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

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

Dynamite Blast.swf

This is the info page for
Flash #99513

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


Text
<p align="left"><font face="Showcard Gothic" size="27" color="#000000" letterSpacing="2.000000" kerning="1">FONT 1234 %@.!</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>

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
//_aj678 (Box2D.Collision.Shapes._aj678) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class _aj678 extends _ij701 { public var m_radius:Number; public var m_localPosition:_kx597; public function _aj678(_arg1:_mu339){ var _local2:_ct126; m_localPosition = new _kx597(); super(_arg1); _local2 = (_arg1 as _ct126); m_type = e_circleShape; m_localPosition._uv515(_local2.localPosition); m_radius = _local2.radius; } override public function _se279(_arg1:_to602, _arg2:_nt824, _arg3:_nt824):void{ var _local4:_ch522; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local4 = _arg2.R; _local5 = (_arg2.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y))); _local6 = (_arg2.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y))); _local4 = _arg3.R; _local7 = (_arg3.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y))); _local8 = (_arg3.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y))); _arg1.lowerBound._is447((((_local5 < _local7)) ? _local5 : _local7 - m_radius), (((_local6 < _local8)) ? _local6 : _local8 - m_radius)); _arg1.upperBound._is447((((_local5 > _local7)) ? _local5 : _local7 + m_radius), (((_local6 > _local8)) ? _local6 : _local8 + m_radius)); } override public function _vy205(_arg1:_nt824, _arg2:_kx597):Boolean{ var _local3:_ch522; var _local4:Number; var _local5:Number; _local3 = _arg1.R; _local4 = (_arg1.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y))); _local5 = (_arg1.position.y + ((_local3.col1.y * m_localPosition.x) + (_local3.col2.y * m_localPosition.y))); _local4 = (_arg2.x - _local4); _local5 = (_arg2.y - _local5); return ((((_local4 * _local4) + (_local5 * _local5)) <= (m_radius * m_radius))); } override public function _nk68(_arg1:_ju638):void{ _arg1.mass = (((m_density * _kx562.b2_pi) * m_radius) * m_radius); _arg1.center._uv515(m_localPosition); _arg1.I = (_arg1.mass * (((0.5 * m_radius) * m_radius) + ((m_localPosition.x * m_localPosition.x) + (m_localPosition.y * m_localPosition.y)))); } public function _cd281():Number{ return (m_radius); } override public function _mk1022(_arg1:_to602, _arg2:_nt824):void{ var _local3:_ch522; var _local4:Number; var _local5:Number; _local3 = _arg2.R; _local4 = (_arg2.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y))); _local5 = (_arg2.position.y + ((_local3.col1.y * m_localPosition.x) + (_local3.col2.y * m_localPosition.y))); _arg1.lowerBound._is447((_local4 - m_radius), (_local5 - m_radius)); _arg1.upperBound._is447((_local4 + m_radius), (_local5 + m_radius)); } override public function _tm461(_arg1:_nt824, _arg2:Array, _arg3:_kx597, _arg4:_wq397, _arg5:Number):Boolean{ var _local6:_ch522; 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; _local6 = _arg1.R; _local7 = (_arg1.position.x + ((_local6.col1.x * m_localPosition.x) + (_local6.col2.x * m_localPosition.y))); _local8 = (_arg1.position.y + ((_local6.col1.y * m_localPosition.x) + (_local6.col2.y * m_localPosition.y))); _local9 = (_arg4.p1.x - _local7); _local10 = (_arg4.p1.y - _local8); _local11 = (((_local9 * _local9) + (_local10 * _local10)) - (m_radius * m_radius)); if (_local11 < 0){ return (false); }; _local12 = (_arg4.p2.x - _arg4.p1.x); _local13 = (_arg4.p2.y - _arg4.p1.y); _local14 = ((_local9 * _local12) + (_local10 * _local13)); _local15 = ((_local12 * _local12) + (_local13 * _local13)); _local16 = ((_local14 * _local14) - (_local15 * _local11)); if ((((_local16 < 0)) || ((_local15 < Number.MIN_VALUE)))){ return (false); }; _local17 = -((_local14 + Math.sqrt(_local16))); if ((((0 <= _local17)) && ((_local17 <= (_arg5 * _local15))))){ _local17 = (_local17 / _local15); _arg2[0] = _local17; _arg3.x = (_local9 + (_local17 * _local12)); _arg3.y = (_local10 + (_local17 * _local13)); _arg3._qm1014(); return (true); }; return (false); } override public function _nb753(_arg1:_kx597):void{ var _local2:Number; var _local3:Number; _local2 = (m_localPosition.x - _arg1.x); _local3 = (m_localPosition.y - _arg1.y); _local2 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); m_sweepRadius = ((_local2 + m_radius) - _kx562.b2_toiSlop); } public function _iq713():_kx597{ return (m_localPosition); } } }//package Box2D.Collision.Shapes
Section 2
//_ct126 (Box2D.Collision.Shapes._ct126) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; public class _ct126 extends _mu339 { public var localPosition:_kx597; public var radius:Number; public function _ct126(){ localPosition = new _kx597(0, 0); super(); type = _ij701.e_circleShape; radius = 1; } } }//package Box2D.Collision.Shapes
Section 3
//_ei628 (Box2D.Collision.Shapes._ei628) package Box2D.Collision.Shapes { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class _ei628 extends _ij701 { public var m_vertices:Array; public var m_normals:Array; public var m_vertexCount:int; private var s_supportVec:_kx597; public var m_obb:_rl613; public var m_coreVertices:Array; public var m_centroid:_kx597; private static var s_computeMat:_ch522 = new _ch522(); private static var s_sweptAABB1:_to602 = new _to602(); private static var s_sweptAABB2:_to602 = new _to602(); public function _ei628(_arg1:_mu339){ var _local2:_kh683; var _local3:int; var _local4:int; var _local5:int; 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; s_supportVec = new _kx597(); m_obb = new _rl613(); m_vertices = new Array(_kx562.b2_maxPolygonVertices); m_normals = new Array(_kx562.b2_maxPolygonVertices); m_coreVertices = new Array(_kx562.b2_maxPolygonVertices); super(_arg1); m_type = e_polygonShape; _local2 = (_arg1 as _kh683); m_vertexCount = _local2.vertexCount; _local4 = _local3; _local5 = _local3; _local3 = 0; while (_local3 < m_vertexCount) { m_vertices[_local3] = _local2.vertices[_local3]._ij347(); _local3++; }; _local3 = 0; while (_local3 < m_vertexCount) { _local4 = _local3; _local5 = (((_local3 + 1) < m_vertexCount)) ? (_local3 + 1) : 0; _local6 = (m_vertices[_local5].x - m_vertices[_local4].x); _local7 = (m_vertices[_local5].y - m_vertices[_local4].y); _local8 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); m_normals[_local3] = new _kx597((_local7 / _local8), (-(_local6) / _local8)); _local3++; }; m_centroid = _mb165(_local2.vertices, _local2.vertexCount); _yi786(m_obb, m_vertices, m_vertexCount); _local3 = 0; while (_local3 < m_vertexCount) { _local4 = (((_local3 - 1) >= 0)) ? (_local3 - 1) : (m_vertexCount - 1); _local5 = _local3; _local9 = m_normals[_local4].x; _local10 = m_normals[_local4].y; _local11 = m_normals[_local5].x; _local12 = m_normals[_local5].y; _local13 = (m_vertices[_local3].x - m_centroid.x); _local14 = (m_vertices[_local3].y - m_centroid.y); _local15 = (((_local9 * _local13) + (_local10 * _local14)) - _kx562.b2_toiSlop); _local16 = (((_local11 * _local13) + (_local12 * _local14)) - _kx562.b2_toiSlop); _local17 = (1 / ((_local9 * _local12) - (_local10 * _local11))); m_coreVertices[_local3] = new _kx597(((_local17 * ((_local12 * _local15) - (_local10 * _local16))) + m_centroid.x), ((_local17 * ((_local9 * _local16) - (_local11 * _local15))) + m_centroid.y)); _local3++; }; } public function _fh908():Array{ return (m_vertices); } override public function _se279(_arg1:_to602, _arg2:_nt824, _arg3:_nt824):void{ var _local4:_to602; var _local5:_to602; _local4 = s_sweptAABB1; _local5 = s_sweptAABB2; _mk1022(_local4, _arg2); _mk1022(_local5, _arg3); _arg1.lowerBound._is447(((_local4.lowerBound.x < _local5.lowerBound.x)) ? _local4.lowerBound.x : _local5.lowerBound.x, ((_local4.lowerBound.y < _local5.lowerBound.y)) ? _local4.lowerBound.y : _local5.lowerBound.y); _arg1.upperBound._is447(((_local4.upperBound.x > _local5.upperBound.x)) ? _local4.upperBound.x : _local5.upperBound.x, ((_local4.upperBound.y > _local5.upperBound.y)) ? _local4.upperBound.y : _local5.upperBound.y); } public function _in411():Array{ return (m_normals); } override public function _vy205(_arg1:_nt824, _arg2:_kx597):Boolean{ var _local3:_kx597; var _local4:_ch522; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:Number; _local4 = _arg1.R; _local5 = (_arg2.x - _arg1.position.x); _local6 = (_arg2.y - _arg1.position.y); _local7 = ((_local5 * _local4.col1.x) + (_local6 * _local4.col1.y)); _local8 = ((_local5 * _local4.col2.x) + (_local6 * _local4.col2.y)); _local9 = 0; while (_local9 < m_vertexCount) { _local3 = m_vertices[_local9]; _local5 = (_local7 - _local3.x); _local6 = (_local8 - _local3.y); _local3 = m_normals[_local9]; _local10 = ((_local3.x * _local5) + (_local3.y * _local6)); if (_local10 > 0){ return (false); }; _local9++; }; return (true); } override public function _nk68(_arg1:_ju638):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:_kx597; var _local11:_kx597; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = (1 / 3); _local9 = 0; while (_local9 < m_vertexCount) { _local10 = m_vertices[_local9]; _local11 = (((_local9 + 1) < m_vertexCount)) ? m_vertices[int((_local9 + 1))] : m_vertices[0]; _local12 = (_local10.x - _local6); _local13 = (_local10.y - _local7); _local14 = (_local11.x - _local6); _local15 = (_local11.y - _local7); _local16 = ((_local12 * _local15) - (_local13 * _local14)); _local17 = (0.5 * _local16); _local4 = (_local4 + _local17); _local2 = (_local2 + ((_local17 * _local8) * ((_local6 + _local10.x) + _local11.x))); _local3 = (_local3 + ((_local17 * _local8) * ((_local7 + _local10.y) + _local11.y))); _local18 = _local6; _local19 = _local7; _local20 = _local12; _local21 = _local13; _local22 = _local14; _local23 = _local15; _local24 = ((_local8 * ((0.25 * (((_local20 * _local20) + (_local22 * _local20)) + (_local22 * _local22))) + ((_local18 * _local20) + (_local18 * _local22)))) + ((0.5 * _local18) * _local18)); _local25 = ((_local8 * ((0.25 * (((_local21 * _local21) + (_local23 * _local21)) + (_local23 * _local23))) + ((_local19 * _local21) + (_local19 * _local23)))) + ((0.5 * _local19) * _local19)); _local5 = (_local5 + (_local16 * (_local24 + _local25))); _local9++; }; _arg1.mass = (m_density * _local4); _local2 = (_local2 * (1 / _local4)); _local3 = (_local3 * (1 / _local4)); _arg1.center._is447(_local2, _local3); _arg1.I = (m_density * _local5); } public function _px918():int{ return (m_vertexCount); } public function _sv64():Array{ return (m_coreVertices); } public function _bc287(_arg1:_nt824, _arg2:Number, _arg3:Number):_kx597{ var _local4:_kx597; var _local5:_ch522; var _local6:Number; var _local7:Number; var _local8:int; var _local9:Number; var _local10:int; var _local11:Number; _local5 = _arg1.R; _local6 = ((_arg2 * _local5.col1.x) + (_arg3 * _local5.col1.y)); _local7 = ((_arg2 * _local5.col2.x) + (_arg3 * _local5.col2.y)); _local8 = 0; _local4 = m_coreVertices[0]; _local9 = ((_local4.x * _local6) + (_local4.y * _local7)); _local10 = 1; while (_local10 < m_vertexCount) { _local4 = m_coreVertices[_local10]; _local11 = ((_local4.x * _local6) + (_local4.y * _local7)); if (_local11 > _local9){ _local8 = _local10; _local9 = _local11; }; _local10++; }; _local5 = _arg1.R; _local4 = m_coreVertices[_local8]; s_supportVec.x = (_arg1.position.x + ((_local5.col1.x * _local4.x) + (_local5.col2.x * _local4.y))); s_supportVec.y = (_arg1.position.y + ((_local5.col1.y * _local4.x) + (_local5.col2.y * _local4.y))); return (s_supportVec); } override public function _mk1022(_arg1:_to602, _arg2:_nt824):void{ var _local3:_ch522; var _local4:_kx597; var _local5:_ch522; var _local6:_ch522; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _local5 = s_computeMat; _local3 = _arg2.R; _local4 = m_obb.R.col1; _local5.col1.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y)); _local5.col1.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y)); _local4 = m_obb.R.col2; _local5.col2.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y)); _local5.col2.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y)); _local5._hj452(); _local6 = _local5; _local4 = m_obb.extents; _local7 = ((_local6.col1.x * _local4.x) + (_local6.col2.x * _local4.y)); _local8 = ((_local6.col1.y * _local4.x) + (_local6.col2.y * _local4.y)); _local3 = _arg2.R; _local4 = m_obb.center; _local9 = (_arg2.position.x + ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y))); _local10 = (_arg2.position.y + ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y))); _arg1.lowerBound._is447((_local9 - _local7), (_local10 - _local8)); _arg1.upperBound._is447((_local9 + _local7), (_local10 + _local8)); } override public function _tm461(_arg1:_nt824, _arg2:Array, _arg3:_kx597, _arg4:_wq397, _arg5:Number):Boolean{ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:_ch522; var _local11:_kx597; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:int; var _local19:int; var _local20:Number; var _local21:Number; _local6 = 0; _local7 = _arg5; _local8 = (_arg4.p1.x - _arg1.position.x); _local9 = (_arg4.p1.y - _arg1.position.y); _local10 = _arg1.R; _local12 = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y)); _local13 = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y)); _local8 = (_arg4.p2.x - _arg1.position.x); _local9 = (_arg4.p2.y - _arg1.position.y); _local10 = _arg1.R; _local14 = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y)); _local15 = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y)); _local16 = (_local14 - _local12); _local17 = (_local15 - _local13); _local18 = -1; _local19 = 0; while (_local19 < m_vertexCount) { _local11 = m_vertices[_local19]; _local8 = (_local11.x - _local12); _local9 = (_local11.y - _local13); _local11 = m_normals[_local19]; _local20 = ((_local11.x * _local8) + (_local11.y * _local9)); _local21 = ((_local11.x * _local16) + (_local11.y * _local17)); if ((((_local21 < 0)) && ((_local20 < (_local6 * _local21))))){ _local6 = (_local20 / _local21); _local18 = _local19; } else { if ((((_local21 > 0)) && ((_local20 < (_local7 * _local21))))){ _local7 = (_local20 / _local21); }; }; if (_local7 < _local6){ return (false); }; _local19++; }; if (_local18 >= 0){ _arg2[0] = _local6; _local10 = _arg1.R; _local11 = m_normals[_local18]; _arg3.x = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y)); _arg3.y = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y)); return (true); }; return (false); } override public function _nb753(_arg1:_kx597):void{ var _local2:_kx597; var _local3:int; var _local4:Number; var _local5:Number; m_sweepRadius = 0; _local3 = 0; while (_local3 < m_vertexCount) { _local2 = m_coreVertices[_local3]; _local4 = (_local2.x - _arg1.x); _local5 = (_local2.y - _arg1.y); _local4 = Math.sqrt(((_local4 * _local4) + (_local5 * _local5))); if (_local4 > m_sweepRadius){ m_sweepRadius = _local4; }; _local3++; }; } public function _bm990():_rl613{ return (m_obb); } public function _py710(_arg1:_nt824):_kx597{ return (_ta442._hp674(_arg1, m_coreVertices[0])); } public function _sc601():_kx597{ return (m_centroid); } public function _bt395(_arg1:_nt824):_kx597{ return (_ta442._hp674(_arg1, m_centroid)); } public static function _yi786(_arg1:_rl613, _arg2:Array, _arg3:int):void{ var _local4:int; var _local5:Array; var _local6:Number; var _local7:_kx597; 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:int; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:_ch522; _local5 = new Array((_kx562.b2_maxPolygonVertices + 1)); _local4 = 0; while (_local4 < _arg3) { _local5[_local4] = _arg2[_local4]; _local4++; }; _local5[_arg3] = _local5[0]; _local6 = Number.MAX_VALUE; _local4 = 1; while (_local4 <= _arg3) { _local7 = _local5[int((_local4 - 1))]; _local8 = (_local5[_local4].x - _local7.x); _local9 = (_local5[_local4].y - _local7.y); _local10 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9))); _local8 = (_local8 / _local10); _local9 = (_local9 / _local10); _local11 = -(_local9); _local12 = _local8; _local13 = Number.MAX_VALUE; _local14 = Number.MAX_VALUE; _local15 = -(Number.MAX_VALUE); _local16 = -(Number.MAX_VALUE); _local17 = 0; while (_local17 < _arg3) { _local19 = (_local5[_local17].x - _local7.x); _local20 = (_local5[_local17].y - _local7.y); _local21 = ((_local8 * _local19) + (_local9 * _local20)); _local22 = ((_local11 * _local19) + (_local12 * _local20)); if (_local21 < _local13){ _local13 = _local21; }; if (_local22 < _local14){ _local14 = _local22; }; if (_local21 > _local15){ _local15 = _local21; }; if (_local22 > _local16){ _local16 = _local22; }; _local17++; }; _local18 = ((_local15 - _local13) * (_local16 - _local14)); if (_local18 < (0.95 * _local6)){ _local6 = _local18; _arg1.R.col1.x = _local8; _arg1.R.col1.y = _local9; _arg1.R.col2.x = _local11; _arg1.R.col2.y = _local12; _local23 = (0.5 * (_local13 + _local15)); _local24 = (0.5 * (_local14 + _local16)); _local25 = _arg1.R; _arg1.center.x = (_local7.x + ((_local25.col1.x * _local23) + (_local25.col2.x * _local24))); _arg1.center.y = (_local7.y + ((_local25.col1.y * _local23) + (_local25.col2.y * _local24))); _arg1.extents.x = (0.5 * (_local15 - _local13)); _arg1.extents.y = (0.5 * (_local16 - _local14)); }; _local4++; }; } public static function _mb165(_arg1:Array, _arg2:int):_kx597{ var _local3:_kx597; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:_kx597; var _local10:_kx597; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; _local3 = new _kx597(); _local4 = 0; _local5 = 0; _local6 = 0; _local7 = (1 / 3); _local8 = 0; while (_local8 < _arg2) { _local9 = _arg1[_local8]; _local10 = (((_local8 + 1) < _arg2)) ? _arg1[int((_local8 + 1))] : _arg1[0]; _local11 = (_local9.x - _local5); _local12 = (_local9.y - _local6); _local13 = (_local10.x - _local5); _local14 = (_local10.y - _local6); _local15 = ((_local11 * _local14) - (_local12 * _local13)); _local16 = (0.5 * _local15); _local4 = (_local4 + _local16); _local3.x = (_local3.x + ((_local16 * _local7) * ((_local5 + _local9.x) + _local10.x))); _local3.y = (_local3.y + ((_local16 * _local7) * ((_local6 + _local9.y) + _local10.y))); _local8++; }; _local3.x = (_local3.x * (1 / _local4)); _local3.y = (_local3.y * (1 / _local4)); return (_local3); } } }//package Box2D.Collision.Shapes
Section 4
//_ij701 (Box2D.Collision.Shapes._ij701) package Box2D.Collision.Shapes { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Collision.*; public class _ij701 { public var m_proxyId:uint; public var m_next:_ij701; public var m_type:int; public var m_filter:_kc996; public var m_density:Number; public var m_sweepRadius:Number; public var m_isSensor:Boolean; public var m_friction:Number; public var m_body:_gs150; public var m_userData; public var m_restitution:Number; public static const e_polygonShape:int = 1; public static const e_unknownShape:int = -1; public static const e_circleShape:int = 0; public static const e_shapeTypeCount:int = 2; private static var s_proxyAABB:_to602 = new _to602(); private static var s_resetAABB:_to602 = new _to602(); private static var s_syncAABB:_to602 = new _to602(); public function _ij701(_arg1:_mu339){ m_userData = _arg1.userData; m_friction = _arg1.friction; m_restitution = _arg1.restitution; m_density = _arg1.density; m_body = null; m_sweepRadius = 0; m_next = null; m_proxyId = _rc857.b2_nullProxy; m_filter = _arg1.filter._ij347(); m_isSensor = _arg1.isSensor; } public function _he434(_arg1):void{ m_userData = _arg1; } public function _se279(_arg1:_to602, _arg2:_nt824, _arg3:_nt824):void{ } public function _se192(_arg1:_ui67, _arg2:_nt824, _arg3:_nt824):Boolean{ var _local4:_to602; if (m_proxyId == _rc857.b2_nullProxy){ return (false); }; _local4 = s_syncAABB; _se279(_local4, _arg2, _arg3); if (_arg1._is207(_local4)){ _arg1._ym129(m_proxyId, _local4); return (true); }; return (false); } public function _cp715():Number{ return (m_friction); } public function _ao48(_arg1:_kc996):void{ m_filter = _arg1._ij347(); } public function _wv573(){ return (m_userData); } public function _vy205(_arg1:_nt824, _arg2:_kx597):Boolean{ return (false); } public function _tm461(_arg1:_nt824, _arg2:Array, _arg3:_kx597, _arg4:_wq397, _arg5:Number):Boolean{ return (false); } public function _mi246():Number{ return (m_restitution); } public function _mm944(_arg1:_ui67, _arg2:_nt824):void{ var _local3:_to602; var _local4:Boolean; if (m_proxyId == _rc857.b2_nullProxy){ return; }; _arg1._md997(m_proxyId); _local3 = s_resetAABB; _mk1022(_local3, _arg2); _local4 = _arg1._is207(_local3); if (_local4){ m_proxyId = _arg1._ea576(_local3, this); } else { m_proxyId = _rc857.b2_nullProxy; }; } public function _kg644():Number{ return (m_sweepRadius); } public function _mk1022(_arg1:_to602, _arg2:_nt824):void{ } public function _nk68(_arg1:_ju638):void{ } public function _md997(_arg1:_ui67):void{ if (m_proxyId != _rc857.b2_nullProxy){ _arg1._md997(m_proxyId); m_proxyId = _rc857.b2_nullProxy; }; } public function _nb753(_arg1:_kx597):void{ } public function _xk489():_kc996{ return (m_filter._ij347()); } public function _ix268():_ij701{ return (m_next); } public function _mu325():Boolean{ return (m_isSensor); } public function _pe706():_gs150{ return (m_body); } public function _bm218():int{ return (m_type); } public function _ea576(_arg1:_ui67, _arg2:_nt824):void{ var _local3:_to602; var _local4:Boolean; _local3 = s_proxyAABB; _mk1022(_local3, _arg2); _local4 = _arg1._is207(_local3); if (_local4){ m_proxyId = _arg1._ea576(_local3, this); } else { m_proxyId = _rc857.b2_nullProxy; }; } public static function _bs36(_arg1:_mu339, _arg2):_ij701{ switch (_arg1.type){ case e_circleShape: return (new _aj678(_arg1)); case e_polygonShape: return (new _ei628(_arg1)); default: return (null); }; } public static function _ke313(_arg1:_ij701, _arg2):void{ } } }//package Box2D.Collision.Shapes
Section 5
//_ju638 (Box2D.Collision.Shapes._ju638) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; public class _ju638 { public var mass:Number;// = 0 public var center:_kx597; public var I:Number;// = 0 public function _ju638(){ mass = 0; center = new _kx597(0, 0); I = 0; super(); } } }//package Box2D.Collision.Shapes
Section 6
//_kc996 (Box2D.Collision.Shapes._kc996) package Box2D.Collision.Shapes { public class _kc996 { public var maskBits:uint;// = 0xFFFF public var groupIndex:int;// = 0 public var categoryBits:uint;// = 1 public function _kc996(){ categoryBits = 1; maskBits = 0xFFFF; groupIndex = 0; super(); } public function _ij347():_kc996{ var _local1:_kc996; _local1 = new _kc996(); _local1.categoryBits = categoryBits; _local1.maskBits = maskBits; _local1.groupIndex = groupIndex; return (_local1); } } }//package Box2D.Collision.Shapes
Section 7
//_kh683 (Box2D.Collision.Shapes._kh683) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Common.*; public class _kh683 extends _mu339 { public var vertices:Array; public var vertexCount:int; public var iCenter:_kx597; private static var s_mat:_ch522 = new _ch522(); public function _kh683(){ var _local1:int; vertices = new Array(_kx562.b2_maxPolygonVertices); super(); type = _ij701.e_polygonShape; vertexCount = 0; _local1 = 0; while (_local1 < _kx562.b2_maxPolygonVertices) { vertices[_local1] = new _kx597(); _local1++; }; } public function _bo800(_arg1:Number, _arg2:Number):void{ vertexCount = 4; vertices[0]._is447(-(_arg1), -(_arg2)); vertices[1]._is447(_arg1, -(_arg2)); vertices[2]._is447(_arg1, _arg2); vertices[3]._is447(-(_arg1), _arg2); } public function _cx195(_arg1:Number, _arg2:Number, _arg3:_kx597=null, _arg4:Number=0):void{ var _local5:_kx597; var _local6:_ch522; var _local7:int; vertexCount = 4; vertices[0]._is447(-(_arg1), -(_arg2)); vertices[1]._is447(_arg1, -(_arg2)); vertices[2]._is447(_arg1, _arg2); vertices[3]._is447(-(_arg1), _arg2); if (_arg3){ iCenter = _arg3._ij347(); _local5 = _arg3; _local6 = s_mat; _local6._is447(_arg4); _local7 = 0; while (_local7 < vertexCount) { _arg3 = vertices[_local7]; _arg1 = (_local5.x + ((_local6.col1.x * _arg3.x) + (_local6.col2.x * _arg3.y))); _arg3.y = (_local5.y + ((_local6.col1.y * _arg3.x) + (_local6.col2.y * _arg3.y))); _arg3.x = _arg1; _local7++; }; }; } public function _qg442(_arg1:Number, _arg2:Number):void{ vertexCount = 4; vertices[0]._is447(0, 0); vertices[1]._is447(_arg1, 0); vertices[2]._is447(_arg1, _arg2); vertices[3]._is447(0, _arg2); } public function _gg954(_arg1:Number, _arg2:_kx597=null):void{ var _local3:_kx597; var _local4:_ch522; var _local5:int; _arg1 = (_arg1 * 2); vertexCount = 3; vertices[0]._is447(0, (-(_arg1) / 2)); vertices[1]._is447((_arg1 / 2), (_arg1 / 2)); vertices[2]._is447((-(_arg1) / 2), (_arg1 / 2)); if (_arg2){ iCenter = _arg2._ij347(); _local3 = _arg2; _local4 = s_mat; _local5 = 0; while (_local5 < vertexCount) { _arg2 = vertices[_local5]; _arg2.y = (_arg2.y + iCenter.y); _arg2.x = (_arg2.x + iCenter.x); _local5++; }; }; } } }//package Box2D.Collision.Shapes
Section 8
//_mu339 (Box2D.Collision.Shapes._mu339) package Box2D.Collision.Shapes { public class _mu339 { public var isSensor:Boolean;// = false public var density:Number;// = 0 public var type:int; public var restitution:Number;// = 0 public var userData;// = null public var filter:_kc996; public var friction:Number;// = 0.2 public function _mu339(){ type = _ij701.e_unknownShape; userData = null; friction = 0.2; restitution = 0; density = 0; isSensor = false; filter = new _kc996(); super(); } } }//package Box2D.Collision.Shapes
Section 9
//_aw726 (Box2D.Collision._aw726) package Box2D.Collision { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _aw726 { private static var s_p2s:Array = [new _kx597(), new _kx597(), new _kx597()]; private static var s_p1s:Array = [new _kx597(), new _kx597(), new _kx597()]; private static var s_points:Array = [new _kx597(), new _kx597(), new _kx597()]; private static var gPoint:_tp385 = new _tp385(); public static var g_GJK_Iterations:int = 0; public static function _fb737(_arg1:_kx597, _arg2:Array, _arg3:int):Boolean{ var _local4:Number; var _local5:int; var _local6:_kx597; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _local4 = (100 * Number.MIN_VALUE); _local5 = 0; while (_local5 < _arg3) { _local6 = _arg2[_local5]; _local7 = Math.abs((_arg1.x - _local6.x)); _local8 = Math.abs((_arg1.y - _local6.y)); _local9 = Math.max(Math.abs(_arg1.x), Math.abs(_local6.x)); _local10 = Math.max(Math.abs(_arg1.y), Math.abs(_local6.y)); if ((((_local7 < (_local4 * (_local9 + 1)))) && ((_local8 < (_local4 * (_local10 + 1)))))){ return (true); }; _local5++; }; return (false); } public static function _jv565(_arg1:_kx597, _arg2:_kx597, _arg3:_aj678, _arg4:_nt824, _arg5:_aj678, _arg6:_nt824):Number{ var _local7:_ch522; var _local8:_kx597; 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:Number; _local7 = _arg4.R; _local8 = _arg3.m_localPosition; _local9 = (_arg4.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y))); _local10 = (_arg4.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y))); _local7 = _arg6.R; _local8 = _arg5.m_localPosition; _local11 = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y))); _local12 = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y))); _local13 = (_local11 - _local9); _local14 = (_local12 - _local10); _local15 = ((_local13 * _local13) + (_local14 * _local14)); _local16 = (_arg3.m_radius - _kx562.b2_toiSlop); _local17 = (_arg5.m_radius - _kx562.b2_toiSlop); _local18 = (_local16 + _local17); if (_local15 > (_local18 * _local18)){ _local19 = Math.sqrt(_local15); _local13 = (_local13 / _local19); _local14 = (_local14 / _local19); _local20 = (_local19 - _local18); _arg1.x = (_local9 + (_local16 * _local13)); _arg1.y = (_local10 + (_local16 * _local14)); _arg2.x = (_local11 - (_local17 * _local13)); _arg2.y = (_local12 - (_local17 * _local14)); return (_local20); }; if (_local15 > (Number.MIN_VALUE * Number.MIN_VALUE)){ _local19 = Math.sqrt(_local15); _local13 = (_local13 / _local19); _local14 = (_local14 / _local19); _arg1.x = (_local9 + (_local16 * _local13)); _arg1.y = (_local10 + (_local16 * _local14)); _arg2.x = _arg1.x; _arg2.y = _arg1.y; return (0); }; _arg1.x = _local9; _arg1.y = _local10; _arg2.x = _arg1.x; _arg2.y = _arg1.y; return (0); } public static function _jy932(_arg1:_kx597, _arg2:_kx597, _arg3, _arg4:_nt824, _arg5, _arg6:_nt824):Number{ var _local7:_kx597; var _local8:Array; var _local9:Array; var _local10:Array; var _local11:int; var _local12:Number; var _local13:int; var _local14:int; var _local15:Number; var _local16:Number; var _local17:_kx597; var _local18:_kx597; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:int; _local8 = s_p1s; _local9 = s_p2s; _local10 = s_points; _local11 = 0; _arg1._uv515(_arg3._py710(_arg4)); _arg2._uv515(_arg5._py710(_arg6)); _local12 = 0; _local13 = 20; _local14 = 0; while (_local14 < _local13) { _local15 = (_arg2.x - _arg1.x); _local16 = (_arg2.y - _arg1.y); _local17 = _arg3._bc287(_arg4, _local15, _local16); _local18 = _arg5._bc287(_arg6, -(_local15), -(_local16)); _local12 = ((_local15 * _local15) + (_local16 * _local16)); _local19 = (_local18.x - _local17.x); _local20 = (_local18.y - _local17.y); _local21 = ((_local15 * _local19) + (_local16 * _local20)); if ((_local12 - _local21) <= (0.01 * _local12)){ if (_local11 == 0){ _arg1._uv515(_local17); _arg2._uv515(_local18); }; g_GJK_Iterations = _local14; return (Math.sqrt(_local12)); }; switch (_local11){ case 0: _local7 = _local8[0]; _local7._uv515(_local17); _local7 = _local9[0]; _local7._uv515(_local18); _local7 = _local10[0]; _local7.x = _local19; _local7.y = _local20; _arg1._uv515(_local8[0]); _arg2._uv515(_local9[0]); _local11++; break; case 1: _local7 = _local8[1]; _local7._uv515(_local17); _local7 = _local9[1]; _local7._uv515(_local18); _local7 = _local10[1]; _local7.x = _local19; _local7.y = _local20; _local11 = _nw872(_arg1, _arg2, _local8, _local9, _local10); break; case 2: _local7 = _local8[2]; _local7._uv515(_local17); _local7 = _local9[2]; _local7._uv515(_local18); _local7 = _local10[2]; _local7.x = _local19; _local7.y = _local20; _local11 = _xe626(_arg1, _arg2, _local8, _local9, _local10); break; }; if (_local11 == 3){ g_GJK_Iterations = _local14; return (0); }; _local22 = -(Number.MAX_VALUE); _local23 = 0; while (_local23 < _local11) { _local7 = _local10[_local23]; _local22 = _ta442._dg350(_local22, ((_local7.x * _local7.x) + (_local7.y * _local7.y))); _local23++; }; if ((((_local11 == 3)) || ((_local12 <= ((100 * Number.MIN_VALUE) * _local22))))){ g_GJK_Iterations = _local14; _local15 = (_arg2.x - _arg1.x); _local16 = (_arg2.y - _arg1.y); _local12 = ((_local15 * _local15) + (_local16 * _local16)); return (Math.sqrt(_local12)); }; _local14++; }; g_GJK_Iterations = _local13; return (Math.sqrt(_local12)); } public static function _nw872(_arg1:_kx597, _arg2:_kx597, _arg3:Array, _arg4:Array, _arg5:Array):int{ var _local6:_kx597; var _local7:_kx597; var _local8:_kx597; var _local9:_kx597; var _local10:_kx597; var _local11:_kx597; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; _local6 = _arg5[0]; _local7 = _arg5[1]; _local8 = _arg3[0]; _local9 = _arg3[1]; _local10 = _arg4[0]; _local11 = _arg4[1]; _local12 = -(_local7.x); _local13 = -(_local7.y); _local14 = (_local6.x - _local7.x); _local15 = (_local6.y - _local7.y); _local16 = Math.sqrt(((_local14 * _local14) + (_local15 * _local15))); _local14 = (_local14 / _local16); _local15 = (_local15 / _local16); _local17 = ((_local12 * _local14) + (_local13 * _local15)); if ((((_local17 <= 0)) || ((_local16 < Number.MIN_VALUE)))){ _arg1._uv515(_local9); _arg2._uv515(_local11); _local8._uv515(_local9); _local10._uv515(_local11); _local6._uv515(_local7); return (1); }; _local17 = (_local17 / _local16); _arg1.x = (_local9.x + (_local17 * (_local8.x - _local9.x))); _arg1.y = (_local9.y + (_local17 * (_local8.y - _local9.y))); _arg2.x = (_local11.x + (_local17 * (_local10.x - _local11.x))); _arg2.y = (_local11.y + (_local17 * (_local10.y - _local11.y))); return (2); } public static function _xe626(_arg1:_kx597, _arg2:_kx597, _arg3:Array, _arg4:Array, _arg5:Array):int{ var _local6:_kx597; var _local7:_kx597; var _local8:_kx597; var _local9:_kx597; var _local10:_kx597; var _local11:_kx597; var _local12:_kx597; var _local13:_kx597; var _local14:_kx597; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; var _local35:Number; var _local36:Number; var _local37:Number; var _local38:Number; var _local39:Number; var _local40:Number; var _local41:Number; _local6 = _arg5[0]; _local7 = _arg5[1]; _local8 = _arg5[2]; _local9 = _arg3[0]; _local10 = _arg3[1]; _local11 = _arg3[2]; _local12 = _arg4[0]; _local13 = _arg4[1]; _local14 = _arg4[2]; _local15 = _local6.x; _local16 = _local6.y; _local17 = _local7.x; _local18 = _local7.y; _local19 = _local8.x; _local20 = _local8.y; _local21 = (_local17 - _local15); _local22 = (_local18 - _local16); _local23 = (_local19 - _local15); _local24 = (_local20 - _local16); _local25 = (_local19 - _local17); _local26 = (_local20 - _local18); _local27 = -(((_local15 * _local21) + (_local16 * _local22))); _local28 = ((_local17 * _local21) + (_local18 * _local22)); _local29 = -(((_local15 * _local23) + (_local16 * _local24))); _local30 = ((_local19 * _local23) + (_local20 * _local24)); _local31 = -(((_local17 * _local25) + (_local18 * _local26))); _local32 = ((_local19 * _local25) + (_local20 * _local26)); if ((((_local30 <= 0)) && ((_local32 <= 0)))){ _arg1._uv515(_local11); _arg2._uv515(_local14); _local9._uv515(_local11); _local12._uv515(_local14); _local6._uv515(_local8); return (1); }; _local33 = ((_local21 * _local24) - (_local22 * _local23)); _local34 = (_local33 * ((_local15 * _local18) - (_local16 * _local17))); _local36 = (_local33 * ((_local17 * _local20) - (_local18 * _local19))); if ((((((((_local36 <= 0)) && ((_local31 >= 0)))) && ((_local32 >= 0)))) && (((_local31 + _local32) > 0)))){ _local35 = (_local31 / (_local31 + _local32)); _arg1.x = (_local10.x + (_local35 * (_local11.x - _local10.x))); _arg1.y = (_local10.y + (_local35 * (_local11.y - _local10.y))); _arg2.x = (_local13.x + (_local35 * (_local14.x - _local13.x))); _arg2.y = (_local13.y + (_local35 * (_local14.y - _local13.y))); _local9._uv515(_local11); _local12._uv515(_local14); _local6._uv515(_local8); return (2); }; _local37 = (_local33 * ((_local19 * _local16) - (_local20 * _local15))); if ((((((((_local37 <= 0)) && ((_local29 >= 0)))) && ((_local30 >= 0)))) && (((_local29 + _local30) > 0)))){ _local35 = (_local29 / (_local29 + _local30)); _arg1.x = (_local9.x + (_local35 * (_local11.x - _local9.x))); _arg1.y = (_local9.y + (_local35 * (_local11.y - _local9.y))); _arg2.x = (_local12.x + (_local35 * (_local14.x - _local12.x))); _arg2.y = (_local12.y + (_local35 * (_local14.y - _local12.y))); _local10._uv515(_local11); _local13._uv515(_local14); _local7._uv515(_local8); return (2); }; _local38 = ((_local36 + _local37) + _local34); _local38 = (1 / _local38); _local39 = (_local36 * _local38); _local40 = (_local37 * _local38); _local41 = ((1 - _local39) - _local40); _arg1.x = (((_local39 * _local9.x) + (_local40 * _local10.x)) + (_local41 * _local11.x)); _arg1.y = (((_local39 * _local9.y) + (_local40 * _local10.y)) + (_local41 * _local11.y)); _arg2.x = (((_local39 * _local12.x) + (_local40 * _local13.x)) + (_local41 * _local14.x)); _arg2.y = (((_local39 * _local12.y) + (_local40 * _local13.y)) + (_local41 * _local14.y)); return (3); } public static function _ci110(_arg1:_kx597, _arg2:_kx597, _arg3:_ei628, _arg4:_nt824, _arg5:_aj678, _arg6:_nt824):Number{ var _local7:_ch522; var _local8:_kx597; var _local9:_tp385; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local9 = gPoint; _local8 = _arg5.m_localPosition; _local7 = _arg6.R; _local9.p.x = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y))); _local9.p.y = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y))); _local10 = _jy932(_arg1, _arg2, _arg3, _arg4, _local9, _ta442.b2XForm_identity); _local11 = (_arg5.m_radius - _kx562.b2_toiSlop); if (_local10 > _local11){ _local10 = (_local10 - _local11); _local12 = (_arg2.x - _arg1.x); _local13 = (_arg2.y - _arg1.y); _local14 = Math.sqrt(((_local12 * _local12) + (_local13 * _local13))); _local12 = (_local12 / _local14); _local13 = (_local13 / _local14); _arg2.x = (_arg2.x - (_local11 * _local12)); _arg2.y = (_arg2.y - (_local11 * _local13)); } else { _local10 = 0; _arg2.x = _arg1.x; _arg2.y = _arg1.y; }; return (_local10); } public static function _wp312(_arg1:_kx597, _arg2:_kx597, _arg3:_ij701, _arg4:_nt824, _arg5:_ij701, _arg6:_nt824):Number{ var _local7:int; var _local8:int; _local7 = _arg3.m_type; _local8 = _arg5.m_type; if ((((_local7 == _ij701.e_circleShape)) && ((_local8 == _ij701.e_circleShape)))){ return (_jv565(_arg1, _arg2, (_arg3 as _aj678), _arg4, (_arg5 as _aj678), _arg6)); }; if ((((_local7 == _ij701.e_polygonShape)) && ((_local8 == _ij701.e_circleShape)))){ return (_ci110(_arg1, _arg2, (_arg3 as _ei628), _arg4, (_arg5 as _aj678), _arg6)); }; if ((((_local7 == _ij701.e_circleShape)) && ((_local8 == _ij701.e_polygonShape)))){ return (_ci110(_arg2, _arg1, (_arg5 as _ei628), _arg6, (_arg3 as _aj678), _arg4)); }; if ((((_local7 == _ij701.e_polygonShape)) && ((_local8 == _ij701.e_polygonShape)))){ return (_jy932(_arg1, _arg2, (_arg3 as _ei628), _arg4, (_arg5 as _ei628), _arg6)); }; return (0); } } }//package Box2D.Collision
Section 10
//_bk714 (Box2D.Collision._bk714) package Box2D.Collision { public class _bk714 { public var proxyId1:uint; public var proxyId2:uint; } }//package Box2D.Collision
Section 11
//_cc253 (Box2D.Collision._cc253) package Box2D.Collision { public class _cc253 { public var proxyId:uint; public var stabbingCount:uint; public var value:uint; public function _pd613():Boolean{ return (((value & 1) == 0)); } public function _ur351():Boolean{ return (((value & 1) == 1)); } public function _pv91(_arg1:_cc253):void{ var _local2:uint; var _local3:uint; var _local4:uint; _local2 = value; _local3 = proxyId; _local4 = stabbingCount; value = _arg1.value; proxyId = _arg1.proxyId; stabbingCount = _arg1.stabbingCount; _arg1.value = _local2; _arg1.proxyId = _local3; _arg1.stabbingCount = _local4; } } }//package Box2D.Collision
Section 12
//_cm23 (Box2D.Collision._cm23) package Box2D.Collision { public class _cm23 { public var overlapCount:uint; public var userData;// = null public var lowerBounds:Array; public var upperBounds:Array; public var timeStamp:uint; public function _cm23(){ lowerBounds = [uint(0), uint(0)]; upperBounds = [uint(0), uint(0)]; userData = null; super(); } public function _ra264():Boolean{ return (!((overlapCount == _ui67.b2_invalid))); } public function _kh929(_arg1:uint):void{ lowerBounds[0] = (_arg1 & 0xFFFF); } public function _ix268():uint{ return (lowerBounds[0]); } } }//package Box2D.Collision
Section 13
//_dj381 (Box2D.Collision._dj381) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class _dj381 { public var m_pairCount:int; public var m_pairBuffer:Array; public var m_hashTable:Array; public var m_callback:_li334; public var m_pairs:Array; public var m_pairBufferCount:int; public var m_broadPhase:_ui67; public var m_freePair:uint; public function _dj381(){ var _local1:uint; super(); m_hashTable = new Array(_rc857.b2_tableCapacity); _local1 = 0; while (_local1 < _rc857.b2_tableCapacity) { m_hashTable[_local1] = _rc857.b2_nullPair; _local1++; }; m_pairs = new Array(_kx562.b2_maxPairs); _local1 = 0; while (_local1 < _kx562.b2_maxPairs) { m_pairs[_local1] = new _rc857(); _local1++; }; m_pairBuffer = new Array(_kx562.b2_maxPairs); _local1 = 0; while (_local1 < _kx562.b2_maxPairs) { m_pairBuffer[_local1] = new _bk714(); _local1++; }; _local1 = 0; while (_local1 < _kx562.b2_maxPairs) { m_pairs[_local1].proxyId1 = _rc857.b2_nullProxy; m_pairs[_local1].proxyId2 = _rc857.b2_nullProxy; m_pairs[_local1].userData = null; m_pairs[_local1].status = 0; m_pairs[_local1].next = (_local1 + 1); _local1++; }; m_pairs[int((_kx562.b2_maxPairs - 1))].next = _rc857.b2_nullPair; m_pairCount = 0; m_pairBufferCount = 0; } public function _fl891():void{ var _local1:_bk714; var _local2:int; var _local3:int; var _local4:Array; var _local5:_rc857; var _local6:_cm23; var _local7:_cm23; _local3 = 0; _local4 = m_broadPhase.m_proxyPool; _local2 = 0; while (_local2 < m_pairBufferCount) { _local1 = m_pairBuffer[_local2]; _local5 = _wm168(_local1.proxyId1, _local1.proxyId2); _local5._re795(); _local6 = _local4[_local5.proxyId1]; _local7 = _local4[_local5.proxyId2]; if (_local5._mt34()){ if (_local5._nd351() == true){ m_callback._qt141(_local6.userData, _local7.userData, _local5.userData); }; _local1 = m_pairBuffer[_local3]; _local1.proxyId1 = _local5.proxyId1; _local1.proxyId2 = _local5.proxyId2; _local3++; } else { if (_local5._nd351() == false){ _local5.userData = m_callback._td914(_local6.userData, _local7.userData); _local5._xy46(); }; }; _local2++; }; _local2 = 0; while (_local2 < _local3) { _local1 = m_pairBuffer[_local2]; _ch850(_local1.proxyId1, _local1.proxyId2); _local2++; }; m_pairBufferCount = 0; if (_ui67.s_validate){ _eg10(); }; } private function _ch850(_arg1:uint, _arg2:uint){ var _local3:_rc857; var _local4:uint; var _local5:uint; var _local6:_rc857; var _local7:uint; var _local8:uint; var _local9:*; if (_arg1 > _arg2){ _local7 = _arg1; _arg1 = _arg2; _arg2 = _local7; }; _local4 = (_en240(_arg1, _arg2) & _rc857.b2_tableMask); _local5 = m_hashTable[_local4]; _local6 = null; while (_local5 != _rc857.b2_nullPair) { if (_am719(m_pairs[_local5], _arg1, _arg2)){ _local8 = _local5; _local3 = m_pairs[_local5]; if (_local6){ _local6.next = _local3.next; } else { m_hashTable[_local4] = _local3.next; }; _local3 = m_pairs[_local8]; _local9 = _local3.userData; _local3.next = m_freePair; _local3.proxyId1 = _rc857.b2_nullProxy; _local3.proxyId2 = _rc857.b2_nullProxy; _local3.userData = null; _local3.status = 0; m_freePair = _local8; m_pairCount--; return (_local9); } else { _local6 = m_pairs[_local5]; _local5 = _local6.next; }; }; return (null); } public function _xt532(_arg1:int, _arg2:int):void{ var _local3:_bk714; var _local4:_rc857; _local4 = _wm441(_arg1, _arg2); if (_local4._ma268() == false){ _local4._og375(); _local3 = m_pairBuffer[m_pairBufferCount]; _local3.proxyId1 = _local4.proxyId1; _local3.proxyId2 = _local4.proxyId2; m_pairBufferCount++; }; _local4._eh481(); if (_ui67.s_validate){ _lj759(); }; } private function _wm441(_arg1:uint, _arg2:uint):_rc857{ var _local3:uint; var _local4:_rc857; var _local5:uint; var _local6:uint; if (_arg1 > _arg2){ _local6 = _arg1; _arg1 = _arg2; _arg2 = _local6; }; _local3 = (_en240(_arg1, _arg2) & _rc857.b2_tableMask); _local4 = _lg804(_arg1, _arg2, _local3); if (_local4 != null){ return (_local4); }; _local5 = m_freePair; _local4 = m_pairs[_local5]; m_freePair = _local4.next; _local4.proxyId1 = _arg1; _local4.proxyId2 = _arg2; _local4.status = 0; _local4.userData = null; _local4.next = m_hashTable[_local3]; m_hashTable[_local3] = _local5; m_pairCount++; return (_local4); } private function _lj759():void{ } public function _mf833(_arg1:_ui67, _arg2:_li334):void{ m_broadPhase = _arg1; m_callback = _arg2; } private function _lg804(_arg1:uint, _arg2:uint, _arg3:uint):_rc857{ var _local4:_rc857; var _local5:uint; _local5 = m_hashTable[_arg3]; _local4 = m_pairs[_local5]; while (((!((_local5 == _rc857.b2_nullPair))) && ((_am719(_local4, _arg1, _arg2) == false)))) { _local5 = _local4.next; _local4 = m_pairs[_local5]; }; if (_local5 == _rc857.b2_nullPair){ return (null); }; return (_local4); } private function _wm168(_arg1:uint, _arg2:uint):_rc857{ var _local3:uint; var _local4:uint; if (_arg1 > _arg2){ _local4 = _arg1; _arg1 = _arg2; _arg2 = _local4; }; _local3 = (_en240(_arg1, _arg2) & _rc857.b2_tableMask); return (_lg804(_arg1, _arg2, _local3)); } public function _ai99(_arg1:int, _arg2:int):void{ var _local3:_bk714; var _local4:_rc857; _local4 = _wm168(_arg1, _arg2); if (_local4 == null){ return; }; if (_local4._ma268() == false){ _local4._og375(); _local3 = m_pairBuffer[m_pairBufferCount]; _local3.proxyId1 = _local4.proxyId1; _local3.proxyId2 = _local4.proxyId2; m_pairBufferCount++; }; _local4._nl565(); if (_ui67.s_validate){ _lj759(); }; } private function _eg10():void{ } public static function _am719(_arg1:_rc857, _arg2:uint, _arg3:uint):Boolean{ return ((((_arg1.proxyId1 == _arg2)) && ((_arg1.proxyId2 == _arg3)))); } public static function _en240(_arg1:uint, _arg2:uint):uint{ var _local3:uint; _local3 = (((_arg2 << 16) & 4294901760) | _arg1); _local3 = (~(_local3) + ((_local3 << 15) & 4294934528)); _local3 = (_local3 ^ ((_local3 >> 12) & 1048575)); _local3 = (_local3 + ((_local3 << 2) & 4294967292)); _local3 = (_local3 ^ ((_local3 >> 4) & 268435455)); _local3 = (_local3 * 2057); _local3 = (_local3 ^ ((_local3 >> 16) & 0xFFFF)); return (_local3); } public static function _rg872(_arg1:_bk714, _arg2:_bk714):Boolean{ return ((((_arg1.proxyId1 == _arg2.proxyId1)) && ((_arg1.proxyId2 == _arg2.proxyId2)))); } } }//package Box2D.Collision
Section 14
//_fh339 (Box2D.Collision._fh339) package Box2D.Collision { public class _fh339 { public var lowerValues:Array; public var upperValues:Array; public function _fh339(){ lowerValues = [0, 0]; upperValues = [0, 0]; super(); } } }//package Box2D.Collision
Section 15
//_ir771 (Box2D.Collision._ir771) package Box2D.Collision { public class _ir771 { public var _referenceEdge:int; public var _flip:int; public var _incidentEdge:int; public var _m_id:_lv166; public var _incidentVertex:int; public function get _vt589():int{ return (_flip); } public function set _dq706(_arg1:int):void{ _incidentEdge = _arg1; _m_id._key = ((_m_id._key & 4294902015) | ((_incidentEdge << 8) & 0xFF00)); } public function set _tr836(_arg1:int):void{ _referenceEdge = _arg1; _m_id._key = ((_m_id._key & 4294967040) | (_referenceEdge & 0xFF)); } public function get _xl902():int{ return (_incidentVertex); } public function set _xl902(_arg1:int):void{ _incidentVertex = _arg1; _m_id._key = ((_m_id._key & 4278255615) | ((_incidentVertex << 16) & 0xFF0000)); } public function get _dq706():int{ return (_incidentEdge); } public function set _vt589(_arg1:int):void{ _flip = _arg1; _m_id._key = ((_m_id._key & 0xFFFFFF) | ((_flip << 24) & 4278190080)); } public function get _tr836():int{ return (_referenceEdge); } } }//package Box2D.Collision
Section 16
//_kd692 (Box2D.Collision._kd692) package Box2D.Collision { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _kd692 { public static var s_xf1:_nt824 = new _nt824(); public static var s_xf2:_nt824 = new _nt824(); public static var s_p1:_kx597 = new _kx597(); public static var s_p2:_kx597 = new _kx597(); public static function _vw602(_arg1:_ij701, _arg2:_tf708, _arg3:_ij701, _arg4:_tf708):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:_kx597; var _local18:_kx597; var _local19:int; var _local20:int; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:_nt824; var _local27:_nt824; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; _local7 = _arg1.m_sweepRadius; _local8 = _arg3.m_sweepRadius; _local9 = _arg2.t0; _local10 = (_arg2.c.x - _arg2.c0.x); _local11 = (_arg2.c.y - _arg2.c0.y); _local12 = (_arg4.c.x - _arg4.c0.x); _local13 = (_arg4.c.y - _arg4.c0.y); _local14 = (_arg2.a - _arg2.a0); _local15 = (_arg4.a - _arg4.a0); _local16 = 0; _local17 = s_p1; _local18 = s_p2; _local19 = 20; _local20 = 0; _local21 = 0; _local22 = 0; _local23 = 0; _local24 = 0; while (true) { _local25 = (((1 - _local16) * _local9) + _local16); _local26 = s_xf1; _local27 = s_xf2; _arg2._lq900(_local26, _local25); _arg4._lq900(_local27, _local25); _local23 = _aw726._wp312(_local17, _local18, _arg1, _local26, _arg3, _local27); if (_local20 == 0){ if (_local23 > (2 * _kx562.b2_toiSlop)){ _local24 = (1.5 * _kx562.b2_toiSlop); } else { _local5 = (0.05 * _kx562.b2_toiSlop); _local6 = (_local23 - (0.5 * _kx562.b2_toiSlop)); _local24 = ((_local5 > _local6)) ? _local5 : _local6; }; }; if (((((_local23 - _local24) < (0.05 * _kx562.b2_toiSlop))) || ((_local20 == _local19)))){ break; }; _local21 = (_local18.x - _local17.x); _local22 = (_local18.y - _local17.y); _local28 = Math.sqrt(((_local21 * _local21) + (_local22 * _local22))); _local21 = (_local21 / _local28); _local22 = (_local22 / _local28); _local29 = ((((_local21 * (_local10 - _local12)) + (_local22 * (_local11 - _local13))) + (((_local14 < 0)) ? -(_local14) : _local14 * _local7)) + (((_local15 < 0)) ? -(_local15) : _local15 * _local8)); if (_local29 == 0){ _local16 = 1; break; }; _local30 = ((_local23 - _local24) / _local29); _local31 = (_local16 + _local30); if ((((_local31 < 0)) || ((1 < _local31)))){ _local16 = 1; break; }; if (_local31 < ((1 + (100 * Number.MIN_VALUE)) * _local16)){ break; }; _local16 = _local31; _local20++; }; return (_local16); } } }//package Box2D.Collision
Section 17
//_li334 (Box2D.Collision._li334) package Box2D.Collision { public class _li334 { public function _qt141(_arg1, _arg2, _arg3):void{ } public function _td914(_arg1, _arg2){ return (null); } } }//package Box2D.Collision
Section 18
//_lv166 (Box2D.Collision._lv166) package Box2D.Collision { public class _lv166 { public var _key:uint; public var features:_ir771; public function _lv166(){ features = new _ir771(); super(); features._m_id = this; } public function set _cl988(_arg1:uint):void{ _key = _arg1; features._referenceEdge = (_key & 0xFF); features._incidentEdge = (((_key & 0xFF00) >> 8) & 0xFF); features._incidentVertex = (((_key & 0xFF0000) >> 16) & 0xFF); features._flip = (((_key & 4278190080) >> 24) & 0xFF); } public function _ij347():_lv166{ var _local1:_lv166; _local1 = new _lv166(); _local1._cl988 = _cl988; return (_local1); } public function get _cl988():uint{ return (_key); } public function _is447(_arg1:_lv166):void{ _cl988 = _arg1._key; } } }//package Box2D.Collision
Section 19
//_pr1007 (Box2D.Collision._pr1007) package Box2D.Collision { import Box2D.Common.Math.*; public class _pr1007 { public var separation:Number; public var localPoint2:_kx597; public var normalImpulse:Number; public var tangentImpulse:Number; public var localPoint1:_kx597; public var id:_lv166; public function _pr1007(){ localPoint1 = new _kx597(); localPoint2 = new _kx597(); id = new _lv166(); super(); } public function _be149():void{ localPoint1._ss328(); localPoint2._ss328(); separation = 0; normalImpulse = 0; tangentImpulse = 0; id._cl988 = 0; } public function _is447(_arg1:_pr1007):void{ localPoint1._uv515(_arg1.localPoint1); localPoint2._uv515(_arg1.localPoint2); separation = _arg1.separation; normalImpulse = _arg1.normalImpulse; tangentImpulse = _arg1.tangentImpulse; id._cl988 = _arg1.id._cl988; } } }//package Box2D.Collision
Section 20
//_rc857 (Box2D.Collision._rc857) package Box2D.Collision { public class _rc857 { public var proxyId1:uint; public var next:uint; public var userData;// = null public var proxyId2:uint; public var status:uint; public static var e_pairFinal:uint = 4; public static var b2_tableMask:int = (b2_tableCapacity - 1); public static var e_pairRemoved:uint = 2; public static var b2_nullPair:uint = 0xFFFF; public static var e_pairBuffered:uint = 1; public static var b2_nullProxy:uint = 0xFFFF; public static var b2_tableCapacity:int = 4096; public function _rc857(){ userData = null; super(); } public function _ma268():Boolean{ return (((status & e_pairBuffered) == e_pairBuffered)); } public function _xy46():void{ status = (status | e_pairFinal); } public function _mt34():Boolean{ return (((status & e_pairRemoved) == e_pairRemoved)); } public function _re795():void{ status = (status & ~(e_pairBuffered)); } public function _og375():void{ status = (status | e_pairBuffered); } public function _eh481():void{ status = (status & ~(e_pairRemoved)); } public function _nl565():void{ status = (status | e_pairRemoved); } public function _nd351():Boolean{ return (((status & e_pairFinal) == e_pairFinal)); } } }//package Box2D.Collision
Section 21
//_rl613 (Box2D.Collision._rl613) package Box2D.Collision { import Box2D.Common.Math.*; public class _rl613 { public var R:_ch522; public var center:_kx597; public var extents:_kx597; public function _rl613(){ R = new _ch522(); center = new _kx597(); extents = new _kx597(); super(); } } }//package Box2D.Collision
Section 22
//_rm86 (Box2D.Collision._rm86) package Box2D.Collision { import Box2D.Common.Math.*; public class _rm86 { public var v:_kx597; public var id:_lv166; public function _rm86(){ v = new _kx597(); id = new _lv166(); super(); } } }//package Box2D.Collision
Section 23
//_ss537 (Box2D.Collision._ss537) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class _ss537 { public var pointCount:int;// = 0 public var points:Array; public var _dm103:_kx597; public function _ss537(){ var _local1:int; pointCount = 0; super(); points = new Array(_kx562.b2_maxManifoldPoints); _local1 = 0; while (_local1 < _kx562.b2_maxManifoldPoints) { points[_local1] = new _pr1007(); _local1++; }; _dm103 = new _kx597(); } public function _be149():void{ var _local1:int; _local1 = 0; while (_local1 < _kx562.b2_maxManifoldPoints) { (points[_local1] as _pr1007)._be149(); _local1++; }; _dm103._ss328(); pointCount = 0; } public function _is447(_arg1:_ss537):void{ var _local2:int; pointCount = _arg1.pointCount; _local2 = 0; while (_local2 < _kx562.b2_maxManifoldPoints) { (points[_local2] as _pr1007)._is447(_arg1.points[_local2]); _local2++; }; _dm103._uv515(_arg1._dm103); } } }//package Box2D.Collision
Section 24
//_to602 (Box2D.Collision._to602) package Box2D.Collision { import Box2D.Common.Math.*; public class _to602 { public var upperBound:_kx597; public var lowerBound:_kx597; public function _to602(){ lowerBound = new _kx597(); upperBound = new _kx597(); super(); } public function _ra264():Boolean{ var _local1:Number; var _local2:Number; var _local3:Boolean; _local1 = (upperBound.x - lowerBound.x); _local2 = (upperBound.y - lowerBound.y); _local3 = (((_local1 >= 0)) && ((_local2 >= 0))); _local3 = ((((_local3) && (lowerBound._ra264()))) && (upperBound._ra264())); return (_local3); } } }//package Box2D.Collision
Section 25
//_tp385 (Box2D.Collision._tp385) package Box2D.Collision { import Box2D.Common.Math.*; public class _tp385 { public var p:_kx597; public function _tp385(){ p = new _kx597(); super(); } public function _bc287(_arg1:_nt824, _arg2:Number, _arg3:Number):_kx597{ return (p); } public function _py710(_arg1:_nt824):_kx597{ return (p); } } }//package Box2D.Collision
Section 26
//_ui67 (Box2D.Collision._ui67) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class _ui67 { public var m_worldAABB:_to602; public var m_bounds:Array; public var m_quantizationFactor:_kx597; public var m_freeProxy:uint; public var m_proxyPool:Array; public var m_proxyCount:int; public var m_pairManager:_dj381; public var m_queryResultCount:int; public var m_timeStamp:uint; public var m_queryResults:Array; public static const b2_nullEdge:uint = 0xFFFF; public static const b2_invalid:uint = 0xFFFF; public static var s_validate:Boolean = false; public function _ui67(_arg1:_to602, _arg2:_li334){ var _local3:int; var _local4:Number; var _local5:Number; var _local6:_cm23; var _local7:int; m_pairManager = new _dj381(); m_proxyPool = new Array(_kx562.b2_maxPairs); m_bounds = new Array((2 * _kx562.b2_maxProxies)); m_queryResults = new Array(_kx562.b2_maxProxies); m_quantizationFactor = new _kx597(); super(); m_pairManager._mf833(this, _arg2); m_worldAABB = _arg1; m_proxyCount = 0; _local3 = 0; while (_local3 < _kx562.b2_maxProxies) { m_queryResults[_local3] = 0; _local3++; }; m_bounds = new Array(2); _local3 = 0; while (_local3 < 2) { m_bounds[_local3] = new Array((2 * _kx562.b2_maxProxies)); _local7 = 0; while (_local7 < (2 * _kx562.b2_maxProxies)) { m_bounds[_local3][_local7] = new _cc253(); _local7++; }; _local3++; }; _local4 = (_arg1.upperBound.x - _arg1.lowerBound.x); _local5 = (_arg1.upperBound.y - _arg1.lowerBound.y); m_quantizationFactor.x = (_kx562.USHRT_MAX / _local4); m_quantizationFactor.y = (_kx562.USHRT_MAX / _local5); _local3 = 0; while (_local3 < (_kx562.b2_maxProxies - 1)) { _local6 = new _cm23(); m_proxyPool[_local3] = _local6; _local6._kh929((_local3 + 1)); _local6.timeStamp = 0; _local6.overlapCount = b2_invalid; _local6.userData = null; _local3++; }; _local6 = new _cm23(); m_proxyPool[int((_kx562.b2_maxProxies - 1))] = _local6; _local6._kh929(_rc857.b2_nullProxy); _local6.timeStamp = 0; _local6.overlapCount = b2_invalid; _local6.userData = null; m_freeProxy = 0; m_timeStamp = 1; m_queryResultCount = 0; } private function _sk955():void{ var _local1:uint; if (m_timeStamp == _kx562.USHRT_MAX){ _local1 = 0; while (_local1 < _kx562.b2_maxProxies) { (m_proxyPool[_local1] as _cm23).timeStamp = 0; _local1++; }; m_timeStamp = 1; } else { m_timeStamp++; }; } private function _xn867(_arg1:Array, _arg2:Array, _arg3:_to602):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local4 = _arg3.lowerBound.x; _local5 = _arg3.lowerBound.y; _local4 = _ta442._et60(_local4, m_worldAABB.upperBound.x); _local5 = _ta442._et60(_local5, m_worldAABB.upperBound.y); _local4 = _ta442._dg350(_local4, m_worldAABB.lowerBound.x); _local5 = _ta442._dg350(_local5, m_worldAABB.lowerBound.y); _local6 = _arg3.upperBound.x; _local7 = _arg3.upperBound.y; _local6 = _ta442._et60(_local6, m_worldAABB.upperBound.x); _local7 = _ta442._et60(_local7, m_worldAABB.upperBound.y); _local6 = _ta442._dg350(_local6, m_worldAABB.lowerBound.x); _local7 = _ta442._dg350(_local7, m_worldAABB.lowerBound.y); _arg1[0] = (uint((m_quantizationFactor.x * (_local4 - m_worldAABB.lowerBound.x))) & (_kx562.USHRT_MAX - 1)); _arg2[0] = ((uint((m_quantizationFactor.x * (_local6 - m_worldAABB.lowerBound.x))) & 0xFFFF) | 1); _arg1[1] = (uint((m_quantizationFactor.y * (_local5 - m_worldAABB.lowerBound.y))) & (_kx562.USHRT_MAX - 1)); _arg2[1] = ((uint((m_quantizationFactor.y * (_local7 - m_worldAABB.lowerBound.y))) & 0xFFFF) | 1); } public function _fl891():void{ m_pairManager._fl891(); } public function _is207(_arg1:_to602):Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local2 = _arg1.lowerBound.x; _local3 = _arg1.lowerBound.y; _local2 = (_local2 - m_worldAABB.upperBound.x); _local3 = (_local3 - m_worldAABB.upperBound.y); _local4 = m_worldAABB.lowerBound.x; _local5 = m_worldAABB.lowerBound.y; _local4 = (_local4 - _arg1.upperBound.x); _local5 = (_local5 - _arg1.upperBound.y); _local2 = _ta442._dg350(_local2, _local4); _local3 = _ta442._dg350(_local3, _local5); return ((_ta442._dg350(_local2, _local3) < 0)); } public function _hu528(_arg1:int):_cm23{ var _local2:_cm23; _local2 = m_proxyPool[_arg1]; if ((((_arg1 == _rc857.b2_nullProxy)) || ((_local2._ra264() == false)))){ return (null); }; return (_local2); } private function _mm209(_arg1:uint):void{ var _local2:_cm23; _local2 = m_proxyPool[_arg1]; if (_local2.timeStamp < m_timeStamp){ _local2.timeStamp = m_timeStamp; _local2.overlapCount = 1; } else { _local2.overlapCount = 2; m_queryResults[m_queryResultCount] = _arg1; m_queryResultCount++; }; } private function _uy923(_arg1:_cm23, _arg2:_cm23):Boolean{ var _local3:int; var _local4:Array; var _local5:_cc253; var _local6:_cc253; _local3 = 0; while (_local3 < 2) { _local4 = m_bounds[_local3]; _local5 = _local4[_arg1.lowerBounds[_local3]]; _local6 = _local4[_arg2.upperBounds[_local3]]; if (_local5.value > _local6.value){ return (false); }; _local5 = _local4[_arg1.upperBounds[_local3]]; _local6 = _local4[_arg2.lowerBounds[_local3]]; if (_local5.value < _local6.value){ return (false); }; _local3++; }; return (true); } public function _ym129(_arg1:uint, _arg2:_to602):void{ var _local3:Array; var _local4:int; var _local5:uint; var _local6:uint; var _local7:_cc253; var _local8:_cc253; var _local9:_cc253; var _local10:uint; var _local11:_cm23; var _local12:uint; var _local13:_cm23; var _local14:_fh339; var _local15:_fh339; var _local16:Array; var _local17:uint; var _local18:uint; var _local19:uint; var _local20:uint; var _local21:int; var _local22:int; var _local23:uint; var _local24:_cm23; if ((((_arg1 == _rc857.b2_nullProxy)) || ((_kx562.b2_maxProxies <= _arg1)))){ return; }; if (_arg2._ra264() == false){ return; }; _local12 = (2 * m_proxyCount); _local13 = m_proxyPool[_arg1]; _local14 = new _fh339(); _xn867(_local14.lowerValues, _local14.upperValues, _arg2); _local15 = new _fh339(); _local5 = 0; while (_local5 < 2) { _local7 = m_bounds[_local5][_local13.lowerBounds[_local5]]; _local15.lowerValues[_local5] = _local7.value; _local7 = m_bounds[_local5][_local13.upperBounds[_local5]]; _local15.upperValues[_local5] = _local7.value; _local5++; }; _local5 = 0; while (_local5 < 2) { _local16 = m_bounds[_local5]; _local17 = _local13.lowerBounds[_local5]; _local18 = _local13.upperBounds[_local5]; _local19 = _local14.lowerValues[_local5]; _local20 = _local14.upperValues[_local5]; _local7 = _local16[_local17]; _local21 = (_local19 - _local7.value); _local7.value = _local19; _local7 = _local16[_local18]; _local22 = (_local20 - _local7.value); _local7.value = _local20; if (_local21 < 0){ _local6 = _local17; while ((((_local6 > 0)) && ((_local19 < (_local16[int((_local6 - 1))] as _cc253).value)))) { _local7 = _local16[_local6]; _local8 = _local16[int((_local6 - 1))]; _local23 = _local8.proxyId; _local24 = m_proxyPool[_local8.proxyId]; _local8.stabbingCount++; if (_local8._ur351() == true){ if (_rk599(_local14, _local24)){ m_pairManager._xt532(_arg1, _local23); }; _local3 = _local24.upperBounds; _local4 = _local3[_local5]; _local4++; _local3[_local5] = _local4; _local7.stabbingCount++; } else { _local3 = _local24.lowerBounds; _local4 = _local3[_local5]; _local4++; _local3[_local5] = _local4; _local7.stabbingCount--; }; _local3 = _local13.lowerBounds; _local4 = _local3[_local5]; _local4--; _local3[_local5] = _local4; _local7._pv91(_local8); _local6--; }; }; if (_local22 > 0){ _local6 = _local18; while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as _cc253).value <= _local20)))) { _local7 = _local16[_local6]; _local9 = _local16[int((_local6 + 1))]; _local10 = _local9.proxyId; _local11 = m_proxyPool[_local10]; _local9.stabbingCount++; if (_local9._pd613() == true){ if (_rk599(_local14, _local11)){ m_pairManager._xt532(_arg1, _local10); }; _local3 = _local11.lowerBounds; _local4 = _local3[_local5]; _local4--; _local3[_local5] = _local4; _local7.stabbingCount++; } else { _local3 = _local11.upperBounds; _local4 = _local3[_local5]; _local4--; _local3[_local5] = _local4; _local7.stabbingCount--; }; _local3 = _local13.upperBounds; _local4 = _local3[_local5]; _local4++; _local3[_local5] = _local4; _local7._pv91(_local9); _local6++; }; }; if (_local21 > 0){ _local6 = _local17; while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as _cc253).value <= _local19)))) { _local7 = _local16[_local6]; _local9 = _local16[int((_local6 + 1))]; _local10 = _local9.proxyId; _local11 = m_proxyPool[_local10]; _local9.stabbingCount--; if (_local9._ur351()){ if (_rk599(_local15, _local11)){ m_pairManager._ai99(_arg1, _local10); }; _local3 = _local11.upperBounds; _local4 = _local3[_local5]; _local4--; _local3[_local5] = _local4; _local7.stabbingCount--; } else { _local3 = _local11.lowerBounds; _local4 = _local3[_local5]; _local4--; _local3[_local5] = _local4; _local7.stabbingCount++; }; _local3 = _local13.lowerBounds; _local4 = _local3[_local5]; _local4++; _local3[_local5] = _local4; _local7._pv91(_local9); _local6++; }; }; if (_local22 < 0){ _local6 = _local18; while ((((_local6 > 0)) && ((_local20 < (_local16[int((_local6 - 1))] as _cc253).value)))) { _local7 = _local16[_local6]; _local8 = _local16[int((_local6 - 1))]; _local23 = _local8.proxyId; _local24 = m_proxyPool[_local23]; _local8.stabbingCount--; if (_local8._pd613() == true){ if (_rk599(_local15, _local24)){ m_pairManager._ai99(_arg1, _local23); }; _local3 = _local24.lowerBounds; _local4 = _local3[_local5]; _local4++; _local3[_local5] = _local4; _local7.stabbingCount--; } else { _local3 = _local24.upperBounds; _local4 = _local3[_local5]; _local4++; _local3[_local5] = _local4; _local7.stabbingCount++; }; _local3 = _local13.upperBounds; _local4 = _local3[_local5]; _local4--; _local3[_local5] = _local4; _local7._pv91(_local8); _local6--; }; }; _local5++; }; } public function _md997(_arg1:uint):void{ var _local2:_cc253; var _local3:_cc253; var _local4:_cm23; var _local5:int; var _local6:int; var _local7:int; var _local8:Array; var _local9:uint; var _local10:uint; var _local11:uint; var _local12:uint; var _local13:Array; var _local14:int; var _local15:int; var _local16:int; var _local17:uint; var _local18:int; var _local19:_cm23; _local4 = m_proxyPool[_arg1]; _local5 = (2 * m_proxyCount); _local6 = 0; while (_local6 < 2) { _local8 = m_bounds[_local6]; _local9 = _local4.lowerBounds[_local6]; _local10 = _local4.upperBounds[_local6]; _local2 = _local8[_local9]; _local11 = _local2.value; _local3 = _local8[_local10]; _local12 = _local3.value; _local13 = new Array(); _local15 = ((_local10 - _local9) - 1); _local14 = 0; while (_local14 < _local15) { _local13[_local14] = new _cc253(); _local2 = _local13[_local14]; _local3 = _local8[int(((_local9 + 1) + _local14))]; _local2.value = _local3.value; _local2.proxyId = _local3.proxyId; _local2.stabbingCount = _local3.stabbingCount; _local14++; }; _local15 = _local13.length; _local16 = _local9; _local14 = 0; while (_local14 < _local15) { _local3 = _local13[_local14]; _local2 = _local8[int((_local16 + _local14))]; _local2.value = _local3.value; _local2.proxyId = _local3.proxyId; _local2.stabbingCount = _local3.stabbingCount; _local14++; }; _local13 = new Array(); _local15 = ((_local5 - _local10) - 1); _local14 = 0; while (_local14 < _local15) { _local13[_local14] = new _cc253(); _local2 = _local13[_local14]; _local3 = _local8[int(((_local10 + 1) + _local14))]; _local2.value = _local3.value; _local2.proxyId = _local3.proxyId; _local2.stabbingCount = _local3.stabbingCount; _local14++; }; _local15 = _local13.length; _local16 = (_local10 - 1); _local14 = 0; while (_local14 < _local15) { _local3 = _local13[_local14]; _local2 = _local8[int((_local16 + _local14))]; _local2.value = _local3.value; _local2.proxyId = _local3.proxyId; _local2.stabbingCount = _local3.stabbingCount; _local14++; }; _local15 = (_local5 - 2); _local17 = _local9; while (_local17 < _local15) { _local2 = _local8[_local17]; _local19 = m_proxyPool[_local2.proxyId]; if (_local2._pd613()){ _local19.lowerBounds[_local6] = _local17; } else { _local19.upperBounds[_local6] = _local17; }; _local17++; }; _local15 = (_local10 - 1); _local18 = _local9; while (_local18 < _local15) { _local2 = _local8[_local18]; _local2.stabbingCount--; _local18++; }; _gn467([0], [0], _local11, _local12, _local8, (_local5 - 2), _local6); _local6++; }; _local7 = 0; while (_local7 < m_queryResultCount) { m_pairManager._ai99(_arg1, m_queryResults[_local7]); _local7++; }; m_pairManager._fl891(); m_queryResultCount = 0; _sk955(); _local4.userData = null; _local4.overlapCount = b2_invalid; _local4.lowerBounds[0] = b2_invalid; _local4.lowerBounds[1] = b2_invalid; _local4.upperBounds[0] = b2_invalid; _local4.upperBounds[1] = b2_invalid; _local4._kh929(m_freeProxy); m_freeProxy = _arg1; m_proxyCount--; } public function _dm754():void{ var _local1:_rc857; var _local2:_cm23; var _local3:_cm23; var _local4:Boolean; var _local5:int; var _local6:_cc253; var _local7:uint; var _local8:uint; var _local9:uint; var _local10:_cc253; _local5 = 0; while (_local5 < 2) { _local6 = m_bounds[_local5]; _local7 = (2 * m_proxyCount); _local8 = 0; _local9 = 0; while (_local9 < _local7) { _local10 = _local6[_local9]; if (_local10._pd613() == true){ _local8++; } else { _local8--; }; _local9++; }; _local5++; }; } private function _gn467(_arg1:Array, _arg2:Array, _arg3:uint, _arg4:uint, _arg5:Array, _arg6:uint, _arg7:int):void{ var _local8:uint; var _local9:uint; var _local10:_cc253; var _local11:uint; var _local12:int; var _local13:int; var _local14:_cm23; _local8 = _uh616(_arg5, _arg6, _arg3); _local9 = _uh616(_arg5, _arg6, _arg4); _local11 = _local8; while (_local11 < _local9) { _local10 = _arg5[_local11]; if (_local10._pd613()){ _mm209(_local10.proxyId); }; _local11++; }; if (_local8 > 0){ _local12 = (_local8 - 1); _local10 = _arg5[_local12]; _local13 = _local10.stabbingCount; while (_local13) { _local10 = _arg5[_local12]; if (_local10._pd613()){ _local14 = m_proxyPool[_local10.proxyId]; if (_local8 <= _local14.upperBounds[_arg7]){ _mm209(_local10.proxyId); _local13--; }; }; _local12--; }; }; _arg1[0] = _local8; _arg2[0] = _local9; } public function _qr169(_arg1:_to602, _arg2, _arg3:int):int{ var _local4:Array; var _local5:Array; var _local6:uint; var _local7:uint; var _local8:Array; var _local9:Array; var _local10:int; var _local11:int; var _local12:_cm23; _local4 = new Array(); _local5 = new Array(); _xn867(_local4, _local5, _arg1); _local8 = [_local6]; _local9 = [_local7]; _gn467(_local8, _local9, _local4[0], _local5[0], m_bounds[0], (2 * m_proxyCount), 0); _gn467(_local8, _local9, _local4[1], _local5[1], m_bounds[1], (2 * m_proxyCount), 1); _local10 = 0; _local11 = 0; while ((((_local11 < m_queryResultCount)) && ((_local10 < _arg3)))) { _local12 = m_proxyPool[m_queryResults[_local11]]; _arg2[_local11] = _local12.userData; _local11++; _local10++; }; m_queryResultCount = 0; _sk955(); return (_local10); } public function _ea576(_arg1:_to602, _arg2):uint{ var _local3:uint; var _local4:_cm23; var _local5:uint; var _local6:uint; var _local7:Array; var _local8:Array; var _local9:int; var _local10:int; var _local11:Array; var _local12:uint; var _local13:uint; var _local14:Array; var _local15:Array; var _local16:Array; var _local17:int; var _local18:int; var _local19:_cc253; var _local20:_cc253; var _local21:_cc253; var _local22:int; var _local23:_cm23; _local5 = m_freeProxy; _local4 = m_proxyPool[_local5]; m_freeProxy = _local4._ix268(); _local4.overlapCount = 0; _local4.userData = _arg2; _local6 = (2 * m_proxyCount); _local7 = new Array(); _local8 = new Array(); _xn867(_local7, _local8, _arg1); _local9 = 0; while (_local9 < 2) { _local11 = m_bounds[_local9]; _local14 = [_local12]; _local15 = [_local13]; _gn467(_local14, _local15, _local7[_local9], _local8[_local9], _local11, _local6, _local9); _local12 = _local14[0]; _local13 = _local15[0]; _local16 = new Array(); _local18 = (_local6 - _local13); _local17 = 0; while (_local17 < _local18) { _local16[_local17] = new _cc253(); _local19 = _local16[_local17]; _local20 = _local11[int((_local13 + _local17))]; _local19.value = _local20.value; _local19.proxyId = _local20.proxyId; _local19.stabbingCount = _local20.stabbingCount; _local17++; }; _local18 = _local16.length; _local22 = (_local13 + 2); _local17 = 0; while (_local17 < _local18) { _local20 = _local16[_local17]; _local19 = _local11[int((_local22 + _local17))]; _local19.value = _local20.value; _local19.proxyId = _local20.proxyId; _local19.stabbingCount = _local20.stabbingCount; _local17++; }; _local16 = new Array(); _local18 = (_local13 - _local12); _local17 = 0; while (_local17 < _local18) { _local16[_local17] = new _cc253(); _local19 = _local16[_local17]; _local20 = _local11[int((_local12 + _local17))]; _local19.value = _local20.value; _local19.proxyId = _local20.proxyId; _local19.stabbingCount = _local20.stabbingCount; _local17++; }; _local18 = _local16.length; _local22 = (_local12 + 1); _local17 = 0; while (_local17 < _local18) { _local20 = _local16[_local17]; _local19 = _local11[int((_local22 + _local17))]; _local19.value = _local20.value; _local19.proxyId = _local20.proxyId; _local19.stabbingCount = _local20.stabbingCount; _local17++; }; _local13++; _local19 = _local11[_local12]; _local20 = _local11[_local13]; _local19.value = _local7[_local9]; _local19.proxyId = _local5; _local20.value = _local8[_local9]; _local20.proxyId = _local5; _local21 = _local11[int((_local12 - 1))]; _local19.stabbingCount = ((_local12 == 0)) ? 0 : _local21.stabbingCount; _local21 = _local11[int((_local13 - 1))]; _local20.stabbingCount = _local21.stabbingCount; _local3 = _local12; while (_local3 < _local13) { _local21 = _local11[_local3]; _local21.stabbingCount++; _local3++; }; _local3 = _local12; while (_local3 < (_local6 + 2)) { _local19 = _local11[_local3]; _local23 = m_proxyPool[_local19.proxyId]; if (_local19._pd613()){ _local23.lowerBounds[_local9] = _local3; } else { _local23.upperBounds[_local9] = _local3; }; _local3++; }; _local9++; }; m_proxyCount++; _local10 = 0; while (_local10 < m_queryResultCount) { m_pairManager._xt532(_local5, m_queryResults[_local10]); _local10++; }; m_pairManager._fl891(); m_queryResultCount = 0; _sk955(); return (_local5); } public function _rk599(_arg1:_fh339, _arg2:_cm23):Boolean{ var _local3:int; var _local4:Array; var _local5:_cc253; _local3 = 0; while (_local3 < 2) { _local4 = m_bounds[_local3]; _local5 = _local4[_arg2.upperBounds[_local3]]; if (_arg1.lowerValues[_local3] > _local5.value){ return (false); }; _local5 = _local4[_arg2.lowerBounds[_local3]]; if (_arg1.upperValues[_local3] < _local5.value){ return (false); }; _local3++; }; return (true); } public static function _uh616(_arg1:Array, _arg2:int, _arg3:uint):uint{ var _local4:int; var _local5:int; var _local6:int; var _local7:_cc253; _local4 = 0; _local5 = (_arg2 - 1); while (_local4 <= _local5) { _local6 = ((_local4 + _local5) / 2); _local7 = _arg1[_local6]; if (_local7.value > _arg3){ _local5 = (_local6 - 1); } else { if (_local7.value < _arg3){ _local4 = (_local6 + 1); } else { return (uint(_local6)); }; }; }; return (uint(_local4)); } } }//package Box2D.Collision
Section 27
//_wq397 (Box2D.Collision._wq397) package Box2D.Collision { import Box2D.Common.Math.*; public class _wq397 { public var p1:_kx597; public var p2:_kx597; public function _wq397(){ p1 = new _kx597(); p2 = new _kx597(); super(); } public function _tm461(_arg1:Array, _arg2:_kx597, _arg3:_wq397, _arg4:Number):Boolean{ var _local5:_kx597; 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; _local5 = _arg3.p1; _local6 = (_arg3.p2.x - _local5.x); _local7 = (_arg3.p2.y - _local5.y); _local8 = (p2.x - p1.x); _local9 = (p2.y - p1.y); _local10 = _local9; _local11 = -(_local8); _local12 = (100 * Number.MIN_VALUE); _local13 = -(((_local6 * _local10) + (_local7 * _local11))); if (_local13 > _local12){ _local14 = (_local5.x - p1.x); _local15 = (_local5.y - p1.y); _local16 = ((_local14 * _local10) + (_local15 * _local11)); if ((((0 <= _local16)) && ((_local16 <= (_arg4 * _local13))))){ _local17 = ((-(_local6) * _local15) + (_local7 * _local14)); if (((((-(_local12) * _local13) <= _local17)) && ((_local17 <= (_local13 * (1 + _local12)))))){ _local16 = (_local16 / _local13); _local18 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11))); _local10 = (_local10 / _local18); _local11 = (_local11 / _local18); _arg1[0] = _local16; _arg2._is447(_local10, _local11); return (true); }; }; }; return (false); } } }//package Box2D.Collision
Section 28
//_ww278 (Box2D.Collision._ww278) package Box2D.Collision { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; public class _ww278 { public var separation:Number; public var id:_lv166; public var position:_kx597; public var restitution:Number; public var _dm103:_kx597; public var shape1:_ij701; public var shape2:_ij701; public var friction:Number; public var velocity:_kx597; public function _ww278(){ position = new _kx597(); velocity = new _kx597(); _dm103 = new _kx597(); id = new _lv166(); super(); } } }//package Box2D.Collision
Section 29
//_xj345 (Box2D.Collision._xj345) package Box2D.Collision { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _xj345 { public static const b2_nullFeature:uint = 0xFF; private static var b2CollidePolyTempVec:_kx597 = new _kx597(); public static function _ex566(_arg1:_ei628, _arg2:_nt824, _arg3:int, _arg4:_ei628, _arg5:_nt824):Number{ var _local6:int; var _local7:Array; var _local8:Array; var _local9:int; var _local10:Array; var _local11:_ch522; var _local12:_kx597; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:int; var _local18:Number; var _local19:int; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; _local6 = _arg1.m_vertexCount; _local7 = _arg1.m_vertices; _local8 = _arg1.m_normals; _local9 = _arg4.m_vertexCount; _local10 = _arg4.m_vertices; _local11 = _arg2.R; _local12 = _local8[_arg3]; _local13 = ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)); _local14 = ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)); _local11 = _arg5.R; _local15 = ((_local11.col1.x * _local13) + (_local11.col1.y * _local14)); _local16 = ((_local11.col2.x * _local13) + (_local11.col2.y * _local14)); _local17 = 0; _local18 = Number.MAX_VALUE; _local19 = 0; while (_local19 < _local9) { _local12 = _local10[_local19]; _local25 = ((_local12.x * _local15) + (_local12.y * _local16)); if (_local25 < _local18){ _local18 = _local25; _local17 = _local19; }; _local19++; }; _local12 = _local7[_arg3]; _local11 = _arg2.R; _local20 = (_arg2.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y))); _local21 = (_arg2.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y))); _local12 = _local10[_local17]; _local11 = _arg5.R; _local22 = (_arg5.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y))); _local23 = (_arg5.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y))); _local22 = (_local22 - _local20); _local23 = (_local23 - _local21); _local24 = ((_local22 * _local13) + (_local23 * _local14)); return (_local24); } public static function _cq398(_arg1:_ss537, _arg2:_ei628, _arg3:_nt824, _arg4:_aj678, _arg5:_nt824):void{ var _local6:_pr1007; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:_kx597; var _local12:_ch522; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:int; var _local19:Number; var _local20:Number; var _local21:int; var _local22:Array; var _local23:Array; var _local24:int; var _local25:int; var _local26:int; var _local27:_kx597; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; _arg1.pointCount = 0; _local12 = _arg5.R; _local11 = _arg4.m_localPosition; _local13 = (_arg5.position.x + ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y))); _local14 = (_arg5.position.y + ((_local12.col1.y * _local11.x) + (_local12.col2.y * _local11.y))); _local7 = (_local13 - _arg3.position.x); _local8 = (_local14 - _arg3.position.y); _local12 = _arg3.R; _local15 = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y)); _local16 = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y)); _local18 = 0; _local19 = -(Number.MAX_VALUE); _local20 = _arg4.m_radius; _local21 = _arg2.m_vertexCount; _local22 = _arg2.m_vertices; _local23 = _arg2.m_normals; _local24 = 0; while (_local24 < _local21) { _local11 = _local22[_local24]; _local7 = (_local15 - _local11.x); _local8 = (_local16 - _local11.y); _local11 = _local23[_local24]; _local34 = ((_local11.x * _local7) + (_local11.y * _local8)); if (_local34 > _local20){ return; }; if (_local34 > _local19){ _local19 = _local34; _local18 = _local24; }; _local24++; }; if (_local19 < Number.MIN_VALUE){ _arg1.pointCount = 1; _local11 = _local23[_local18]; _local12 = _arg3.R; _arg1._dm103.x = ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y)); _arg1._dm103.y = ((_local12.col1.y * _local11.x) + (_local12.col2.y * _local11.y)); _local6 = _arg1.points[0]; _local6.id.features._dq706 = _local18; _local6.id.features._xl902 = b2_nullFeature; _local6.id.features._tr836 = 0; _local6.id.features._vt589 = 0; _local9 = (_local13 - (_local20 * _arg1._dm103.x)); _local10 = (_local14 - (_local20 * _arg1._dm103.y)); _local7 = (_local9 - _arg3.position.x); _local8 = (_local10 - _arg3.position.y); _local12 = _arg3.R; _local6.localPoint1.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y)); _local6.localPoint1.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y)); _local7 = (_local9 - _arg5.position.x); _local8 = (_local10 - _arg5.position.y); _local12 = _arg5.R; _local6.localPoint2.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y)); _local6.localPoint2.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y)); _local6.separation = (_local19 - _local20); return; }; _local25 = _local18; _local26 = (((_local25 + 1) < _local21)) ? (_local25 + 1) : 0; _local11 = _local22[_local25]; _local27 = _local22[_local26]; _local28 = (_local27.x - _local11.x); _local29 = (_local27.y - _local11.y); _local30 = Math.sqrt(((_local28 * _local28) + (_local29 * _local29))); _local28 = (_local28 / _local30); _local29 = (_local29 / _local30); _local7 = (_local15 - _local11.x); _local8 = (_local16 - _local11.y); _local31 = ((_local7 * _local28) + (_local8 * _local29)); _local6 = _arg1.points[0]; if (_local31 <= 0){ _local32 = _local11.x; _local33 = _local11.y; _local6.id.features._dq706 = b2_nullFeature; _local6.id.features._xl902 = _local25; } else { if (_local31 >= _local30){ _local32 = _local27.x; _local33 = _local27.y; _local6.id.features._dq706 = b2_nullFeature; _local6.id.features._xl902 = _local26; } else { _local32 = ((_local28 * _local31) + _local11.x); _local33 = ((_local29 * _local31) + _local11.y); _local6.id.features._dq706 = _local18; _local6.id.features._xl902 = b2_nullFeature; }; }; _local7 = (_local15 - _local32); _local8 = (_local16 - _local33); _local17 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8))); _local7 = (_local7 / _local17); _local8 = (_local8 / _local17); if (_local17 > _local20){ return; }; _arg1.pointCount = 1; _local12 = _arg3.R; _arg1._dm103.x = ((_local12.col1.x * _local7) + (_local12.col2.x * _local8)); _arg1._dm103.y = ((_local12.col1.y * _local7) + (_local12.col2.y * _local8)); _local9 = (_local13 - (_local20 * _arg1._dm103.x)); _local10 = (_local14 - (_local20 * _arg1._dm103.y)); _local7 = (_local9 - _arg3.position.x); _local8 = (_local10 - _arg3.position.y); _local12 = _arg3.R; _local6.localPoint1.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y)); _local6.localPoint1.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y)); _local7 = (_local9 - _arg5.position.x); _local8 = (_local10 - _arg5.position.y); _local12 = _arg5.R; _local6.localPoint2.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y)); _local6.localPoint2.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y)); _local6.separation = (_local17 - _local20); _local6.id.features._tr836 = 0; _local6.id.features._vt589 = 0; } public static function _uo977(_arg1:_ss537, _arg2:_aj678, _arg3:_nt824, _arg4:_aj678, _arg5:_nt824):void{ var _local6:_ch522; var _local7:_kx597; 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:_pr1007; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; _arg1.pointCount = 0; _local6 = _arg3.R; _local7 = _arg2.m_localPosition; _local8 = (_arg3.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y))); _local9 = (_arg3.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y))); _local6 = _arg5.R; _local7 = _arg4.m_localPosition; _local10 = (_arg5.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y))); _local11 = (_arg5.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y))); _local12 = (_local10 - _local8); _local13 = (_local11 - _local9); _local14 = ((_local12 * _local12) + (_local13 * _local13)); _local15 = _arg2.m_radius; _local16 = _arg4.m_radius; _local17 = (_local15 + _local16); if (_local14 > (_local17 * _local17)){ return; }; if (_local14 < Number.MIN_VALUE){ _local18 = -(_local17); _arg1._dm103._is447(0, 1); } else { _local24 = Math.sqrt(_local14); _local18 = (_local24 - _local17); _local25 = (1 / _local24); _arg1._dm103.x = (_local25 * _local12); _arg1._dm103.y = (_local25 * _local13); }; _arg1.pointCount = 1; _local19 = _arg1.points[0]; _local19.id._cl988 = 0; _local19.separation = _local18; _local8 = (_local8 + (_local15 * _arg1._dm103.x)); _local9 = (_local9 + (_local15 * _arg1._dm103.y)); _local10 = (_local10 - (_local16 * _arg1._dm103.x)); _local11 = (_local11 - (_local16 * _arg1._dm103.y)); _local20 = (0.5 * (_local8 + _local10)); _local21 = (0.5 * (_local9 + _local11)); _local22 = (_local20 - _arg3.position.x); _local23 = (_local21 - _arg3.position.y); _local19.localPoint1.x = ((_local22 * _arg3.R.col1.x) + (_local23 * _arg3.R.col1.y)); _local19.localPoint1.y = ((_local22 * _arg3.R.col2.x) + (_local23 * _arg3.R.col2.y)); _local22 = (_local20 - _arg5.position.x); _local23 = (_local21 - _arg5.position.y); _local19.localPoint2.x = ((_local22 * _arg5.R.col1.x) + (_local23 * _arg5.R.col1.y)); _local19.localPoint2.y = ((_local22 * _arg5.R.col2.x) + (_local23 * _arg5.R.col2.y)); } public static function _gk349(_arg1:Array, _arg2:_ei628, _arg3:_nt824, _arg4:_ei628, _arg5:_nt824):Number{ var _local6:int; var _local7:Array; var _local8:_kx597; var _local9:_ch522; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:int; var _local15:Number; var _local16:int; var _local17:Number; var _local18:int; var _local19:Number; var _local20:int; var _local21:Number; var _local22:int; var _local23:Number; var _local24:int; var _local25:Number; _local6 = _arg2.m_vertexCount; _local7 = _arg2.m_normals; _local9 = _arg5.R; _local8 = _arg4.m_centroid; _local10 = (_arg5.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y))); _local11 = (_arg5.position.y + ((_local9.col1.y * _local8.x) + (_local9.col2.y * _local8.y))); _local9 = _arg3.R; _local8 = _arg2.m_centroid; _local10 = (_local10 - (_arg3.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y)))); _local11 = (_local11 - (_arg3.position.y + ((_local9.col1.y * _local8.x) + (_local9.col2.y * _local8.y)))); _local12 = ((_local10 * _arg3.R.col1.x) + (_local11 * _arg3.R.col1.y)); _local13 = ((_local10 * _arg3.R.col2.x) + (_local11 * _arg3.R.col2.y)); _local14 = 0; _local15 = -(Number.MAX_VALUE); _local16 = 0; while (_local16 < _local6) { _local8 = _local7[_local16]; _local25 = ((_local8.x * _local12) + (_local8.y * _local13)); if (_local25 > _local15){ _local15 = _local25; _local14 = _local16; }; _local16++; }; _local17 = _ex566(_arg2, _arg3, _local14, _arg4, _arg5); if (_local17 > 0){ return (_local17); }; _local18 = (((_local14 - 1) >= 0)) ? (_local14 - 1) : (_local6 - 1); _local19 = _ex566(_arg2, _arg3, _local18, _arg4, _arg5); if (_local19 > 0){ return (_local19); }; _local20 = (((_local14 + 1) < _local6)) ? (_local14 + 1) : 0; _local21 = _ex566(_arg2, _arg3, _local20, _arg4, _arg5); if (_local21 > 0){ return (_local21); }; if ((((_local19 > _local17)) && ((_local19 > _local21)))){ _local24 = -1; _local22 = _local18; _local23 = _local19; } else { if (_local21 > _local17){ _local24 = 1; _local22 = _local20; _local23 = _local21; } else { _arg1[0] = _local14; return (_local17); }; }; while (true) { if (_local24 == -1){ _local14 = (((_local22 - 1) >= 0)) ? (_local22 - 1) : (_local6 - 1); } else { _local14 = (((_local22 + 1) < _local6)) ? (_local22 + 1) : 0; }; _local17 = _ex566(_arg2, _arg3, _local14, _arg4, _arg5); if (_local17 > 0){ return (_local17); }; if (_local17 > _local23){ _local22 = _local14; _local23 = _local17; } else { break; }; }; _arg1[0] = _local22; return (_local23); } public static function _mv916(_arg1:Array, _arg2:Array, _arg3:_kx597, _arg4:Number):int{ var _local5:_rm86; var _local6:int; var _local7:_kx597; var _local8:_kx597; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:_kx597; var _local13:_rm86; _local6 = 0; _local5 = _arg2[0]; _local7 = _local5.v; _local5 = _arg2[1]; _local8 = _local5.v; _local9 = (_ta442._sn588(_arg3, _local7) - _arg4); _local10 = (_ta442._sn588(_arg3, _local8) - _arg4); if (_local9 <= 0){ var _temp1 = _local6; _local6 = (_local6 + 1); var _local14 = _temp1; _arg1[_local14] = _arg2[0]; }; if (_local10 <= 0){ var _temp2 = _local6; _local6 = (_local6 + 1); _local14 = _temp2; _arg1[_local14] = _arg2[1]; }; if ((_local9 * _local10) < 0){ _local11 = (_local9 / (_local9 - _local10)); _local5 = _arg1[_local6]; _local12 = _local5.v; _local12.x = (_local7.x + (_local11 * (_local8.x - _local7.x))); _local12.y = (_local7.y + (_local11 * (_local8.y - _local7.y))); _local5 = _arg1[_local6]; if (_local9 > 0){ _local13 = _arg2[0]; _local5.id = _local13.id; } else { _local13 = _arg2[1]; _local5.id = _local13.id; }; _local6++; }; return (_local6); } public static function _sq400(_arg1:_ss537, _arg2:_ei628, _arg3:_nt824, _arg4:_ei628, _arg5:_nt824):void{ var _local6:_rm86; var _local7:int; var _local8:Array; var _local9:Number; var _local10:int; var _local11:Array; var _local12:Number; var _local13:_ei628; var _local14:_ei628; var _local15:_nt824; var _local16:_nt824; var _local17:int; var _local18:uint; var _local19:Number; var _local20:Number; var _local21:Array; var _local22:int; var _local23:Array; var _local24:_kx597; var _local25:_kx597; var _local26:_kx597; var _local27:_kx597; var _local28:_kx597; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Array; var _local33:Array; var _local34:int; var _local35:int; var _local36:int; var _local37:_kx597; var _local38:Number; var _local39:_pr1007; _arg1.pointCount = 0; _local7 = 0; _local8 = [_local7]; _local9 = _gk349(_local8, _arg2, _arg3, _arg4, _arg5); _local7 = _local8[0]; if (_local9 > 0){ return; }; _local10 = 0; _local11 = [_local10]; _local12 = _gk349(_local11, _arg4, _arg5, _arg2, _arg3); _local10 = _local11[0]; if (_local12 > 0){ return; }; _local15 = new _nt824(); _local16 = new _nt824(); _local19 = 0.98; _local20 = 0.001; if (_local12 > ((_local19 * _local9) + _local20)){ _local13 = _arg4; _local14 = _arg2; _local15._is447(_arg5); _local16._is447(_arg3); _local17 = _local10; _local18 = 1; } else { _local13 = _arg2; _local14 = _arg4; _local15._is447(_arg3); _local16._is447(_arg5); _local17 = _local7; _local18 = 0; }; _local21 = [new _rm86(), new _rm86()]; _uv954(_local21, _local13, _local15, _local17, _local14, _local16); _local22 = _local13.m_vertexCount; _local23 = _local13.m_vertices; _local24 = _local23[_local17]; _local25 = _local24._ij347(); if ((_local17 + 1) < _local22){ _local24 = _local23[int((_local17 + 1))]; _local37 = _local24._ij347(); } else { _local24 = _local23[0]; _local37 = _local24._ij347(); }; _local26 = _ta442._do918(_local37, _local25); _local27 = _ta442._am64(_local15.R, _ta442._do918(_local37, _local25)); _local27._qm1014(); _local28 = _ta442._lf916(_local27, 1); _local25 = _ta442._hp674(_local15, _local25); _local37 = _ta442._hp674(_local15, _local37); _local29 = _ta442._sn588(_local28, _local25); _local30 = -(_ta442._sn588(_local27, _local25)); _local31 = _ta442._sn588(_local27, _local37); _local32 = [new _rm86(), new _rm86()]; _local33 = [new _rm86(), new _rm86()]; _local34 = _mv916(_local32, _local21, _local27._kw615(), _local30); if (_local34 < 2){ return; }; _local34 = _mv916(_local33, _local32, _local27, _local31); if (_local34 < 2){ return; }; _arg1._dm103 = (_local18) ? _local28._kw615() : _local28._ij347(); _local35 = 0; _local36 = 0; while (_local36 < _kx562.b2_maxManifoldPoints) { _local6 = _local33[_local36]; _local38 = (_ta442._sn588(_local28, _local6.v) - _local29); if (_local38 <= 0){ _local39 = _arg1.points[_local35]; _local39.separation = _local38; _local39.localPoint1 = _ta442._sg589(_arg3, _local6.v); _local39.localPoint2 = _ta442._sg589(_arg5, _local6.v); _local39.id._cl988 = _local6.id._key; _local39.id.features._vt589 = _local18; _local35++; }; _local36++; }; _arg1.pointCount = _local35; } public static function _uv954(_arg1:Array, _arg2:_ei628, _arg3:_nt824, _arg4:int, _arg5:_ei628, _arg6:_nt824):void{ var _local7:int; var _local8:Array; var _local9:int; var _local10:Array; var _local11:Array; var _local12:_ch522; var _local13:_kx597; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:int; var _local18:Number; var _local19:int; var _local20:_rm86; var _local21:int; var _local22:int; var _local23:Number; _local7 = _arg2.m_vertexCount; _local8 = _arg2.m_normals; _local9 = _arg5.m_vertexCount; _local10 = _arg5.m_vertices; _local11 = _arg5.m_normals; _local12 = _arg3.R; _local13 = _local8[_arg4]; _local14 = ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y)); _local15 = ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y)); _local12 = _arg6.R; _local16 = ((_local12.col1.x * _local14) + (_local12.col1.y * _local15)); _local15 = ((_local12.col2.x * _local14) + (_local12.col2.y * _local15)); _local14 = _local16; _local17 = 0; _local18 = Number.MAX_VALUE; _local19 = 0; while (_local19 < _local9) { _local13 = _local11[_local19]; _local23 = ((_local14 * _local13.x) + (_local15 * _local13.y)); if (_local23 < _local18){ _local18 = _local23; _local17 = _local19; }; _local19++; }; _local21 = _local17; _local22 = (((_local21 + 1) < _local9)) ? (_local21 + 1) : 0; _local20 = _arg1[0]; _local13 = _local10[_local21]; _local12 = _arg6.R; _local20.v.x = (_arg6.position.x + ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y))); _local20.v.y = (_arg6.position.y + ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y))); _local20.id.features._tr836 = _arg4; _local20.id.features._dq706 = _local21; _local20.id.features._xl902 = 0; _local20 = _arg1[1]; _local13 = _local10[_local22]; _local12 = _arg6.R; _local20.v.x = (_arg6.position.x + ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y))); _local20.v.y = (_arg6.position.y + ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y))); _local20.id.features._tr836 = _arg4; _local20.id.features._dq706 = _local22; _local20.id.features._xl902 = 1; } public static function _yx229(_arg1:_to602, _arg2:_to602):Boolean{ var _local3:_kx597; var _local4:_kx597; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local3 = _arg2.lowerBound; _local4 = _arg1.upperBound; _local5 = (_local3.x - _local4.x); _local6 = (_local3.y - _local4.y); _local3 = _arg1.lowerBound; _local4 = _arg2.upperBound; _local7 = (_local3.x - _local4.x); _local8 = (_local3.y - _local4.y); if ((((_local5 > 0)) || ((_local6 > 0)))){ return (false); }; if ((((_local7 > 0)) || ((_local8 > 0)))){ return (false); }; return (true); } } }//package Box2D.Collision
Section 30
//_ch522 (Box2D.Common.Math._ch522) package Box2D.Common.Math { public class _ch522 { public var col1:_kx597; public var col2:_kx597; public function _ch522(_arg1:Number=0, _arg2:_kx597=null, _arg3:_kx597=null){ var _local4:Number; var _local5:Number; col1 = new _kx597(); col2 = new _kx597(); super(); if (((!((_arg2 == null))) && (!((_arg3 == null))))){ col1._uv515(_arg2); col2._uv515(_arg3); } else { _local4 = Math.cos(_arg1); _local5 = Math.sin(_arg1); col1.x = _local4; col2.x = -(_local5); col1.y = _local5; col2.y = _local4; }; } public function _lk917(_arg1:_ch522):void{ col1.x = (col1.x + _arg1.col1.x); col1.y = (col1.y + _arg1.col1.y); col2.x = (col2.x + _arg1.col2.x); col2.y = (col2.y + _arg1.col2.y); } public function _yl705(_arg1:_kx597, _arg2:Number, _arg3:Number):_kx597{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local4 = col1.x; _local5 = col2.x; _local6 = col1.y; _local7 = col2.y; _local8 = ((_local4 * _local7) - (_local5 * _local6)); _local8 = (1 / _local8); _arg1.x = (_local8 * ((_local7 * _arg2) - (_local5 * _arg3))); _arg1.y = (_local8 * ((_local4 * _arg3) - (_local6 * _arg2))); return (_arg1); } public function _iq850(_arg1:_ch522):void{ col1._uv515(_arg1.col1); col2._uv515(_arg1.col2); } public function _gm211():Number{ return (Math.atan2(col1.y, col1.x)); } public function _is447(_arg1:Number):void{ var _local2:Number; var _local3:Number; _local2 = Math.cos(_arg1); _local3 = Math.sin(_arg1); col1.x = _local2; col2.x = -(_local3); col1.y = _local3; col2.y = _local2; } public function _hj452():void{ col1._hj452(); col2._hj452(); } public function _tv531(_arg1:_ch522):_ch522{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = col1.x; _local3 = col2.x; _local4 = col1.y; _local5 = col2.y; _local6 = ((_local2 * _local5) - (_local3 * _local4)); _local6 = (1 / _local6); _arg1.col1.x = (_local6 * _local5); _arg1.col2.x = (-(_local6) * _local3); _arg1.col1.y = (-(_local6) * _local4); _arg1.col2.y = (_local6 * _local2); return (_arg1); } public function _ij347():_ch522{ return (new _ch522(0, col1, col2)); } public function _ss328():void{ col1.x = 0; col2.x = 0; col1.y = 0; col2.y = 0; } public function _gg51(_arg1:_kx597, _arg2:_kx597):void{ col1._uv515(_arg1); col2._uv515(_arg2); } public function _sb272():void{ col1.x = 1; col2.x = 0; col1.y = 0; col2.y = 1; } } }//package Box2D.Common.Math
Section 31
//_kx597 (Box2D.Common.Math._kx597) package Box2D.Common.Math { public class _kx597 { public var y:Number; public var x:Number; public function _kx597(_arg1:Number=0, _arg2:Number=0):void{ x = _arg1; y = _arg2; } public function _bx313(_arg1:_ch522):void{ var _local2:Number; _local2 = _ta442._sn588(this, _arg1.col1); y = _ta442._sn588(this, _arg1.col2); x = _local2; } public function _tq453():Number{ return (((x * x) + (y * y))); } public function _ev82(_arg1:_kx597):void{ x = ((x < _arg1.x)) ? x : _arg1.x; y = ((y < _arg1.y)) ? y : _arg1.y; } public function _dt813():Number{ return (Math.sqrt(((x * x) + (y * y)))); } public function _is447(_arg1:Number=0, _arg2:Number=0):void{ x = _arg1; y = _arg2; } public function _hj452():void{ if (x < 0){ x = -(x); }; if (y < 0){ y = -(y); }; } public function _ln413(_arg1:_kx597):void{ x = ((x > _arg1.x)) ? x : _arg1.x; y = ((y > _arg1.y)) ? y : _arg1.y; } public function _yt551(_arg1:Number):void{ x = (x * _arg1); y = (y * _arg1); } public function _uv515(_arg1:_kx597):void{ x = _arg1.x; y = _arg1.y; } public function _ss328():void{ x = 0; y = 0; } public function _mc765(_arg1:_ch522):void{ var _local2:Number; _local2 = x; x = ((_arg1.col1.x * _local2) + (_arg1.col2.x * y)); y = ((_arg1.col1.y * _local2) + (_arg1.col2.y * y)); } public function _ra264():Boolean{ return (((_ta442._bf986(x)) && (_ta442._bf986(y)))); } public function _um629(_arg1:_kx597):void{ x = (x + _arg1.x); y = (y + _arg1.y); } public function _br805(_arg1:Number):void{ var _local2:Number; _local2 = x; x = (-(_arg1) * y); y = (_arg1 * _local2); } public function _kw615():_kx597{ return (new _kx597(-(x), -(y))); } public function _ij347():_kx597{ return (new _kx597(x, y)); } public function _vv447(_arg1:Number):void{ var _local2:Number; _local2 = x; x = (_arg1 * y); y = (-(_arg1) * _local2); } public function _tp104(_arg1:_kx597):void{ x = (x - _arg1.x); y = (y - _arg1.y); } public function _qm1014():Number{ var _local1:Number; var _local2:Number; _local1 = Math.sqrt(((x * x) + (y * y))); if (_local1 < Number.MIN_VALUE){ return (0); }; _local2 = (1 / _local1); x = (x * _local2); y = (y * _local2); return (_local1); } public static function _ty878(_arg1:Number, _arg2:Number):_kx597{ return (new _kx597(_arg1, _arg2)); } } }//package Box2D.Common.Math
Section 32
//_nt824 (Box2D.Common.Math._nt824) package Box2D.Common.Math { public class _nt824 { public var position:_kx597; public var R:_ch522; public function _nt824(_arg1:_kx597=null, _arg2:_ch522=null):void{ position = new _kx597(); R = new _ch522(); super(); if (_arg1){ position._uv515(_arg1); R._iq850(_arg2); }; } public function _mf833(_arg1:_kx597, _arg2:_ch522):void{ position._uv515(_arg1); R._iq850(_arg2); } public function _is447(_arg1:_nt824):void{ position._uv515(_arg1.position); R._iq850(_arg1.R); } public function _sb272():void{ position._ss328(); R._sb272(); } } }//package Box2D.Common.Math
Section 33
//_ta442 (Box2D.Common.Math._ta442) package Box2D.Common.Math { public class _ta442 { public static const b2Mat22_identity:_ch522 = new _ch522(0, new _kx597(1, 0), new _kx597(0, 1)); public static const b2Vec2_zero:_kx597 = new _kx597(0, 0); public static const b2XForm_identity:_nt824 = new _nt824(b2Vec2_zero, b2Mat22_identity); public static function _yh460(_arg1:_ch522, _arg2:_ch522):_ch522{ var _local3:_kx597; var _local4:_kx597; var _local5:_ch522; _local3 = new _kx597(_sn588(_arg1.col1, _arg2.col1), _sn588(_arg1.col2, _arg2.col1)); _local4 = new _kx597(_sn588(_arg1.col1, _arg2.col2), _sn588(_arg1.col2, _arg2.col2)); _local5 = new _ch522(0, _local3, _local4); return (_local5); } public static function _id720():Number{ return (((Math.random() * 2) - 1)); } public static function _aw726(_arg1:_kx597, _arg2:_kx597):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg1.y - _arg2.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } public static function _et60(_arg1:Number, _arg2:Number):Number{ return (((_arg1 < _arg2)) ? _arg1 : _arg2); } public static function _am64(_arg1:_ch522, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597(((_arg1.col1.x * _arg2.x) + (_arg1.col2.x * _arg2.y)), ((_arg1.col1.y * _arg2.x) + (_arg1.col2.y * _arg2.y))); return (_local3); } public static function _hp674(_arg1:_nt824, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = _am64(_arg1.R, _arg2); _local3.x = (_local3.x + _arg1.position.x); _local3.y = (_local3.y + _arg1.position.y); return (_local3); } public static function _ck147(_arg1:_kx597, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597(_et60(_arg1.x, _arg2.x), _et60(_arg1.y, _arg2.y)); return (_local3); } public static function _gp424(_arg1:Array, _arg2:Array):void{ var _local3:*; _local3 = _arg1[0]; _arg1[0] = _arg2[0]; _arg2[0] = _local3; } public static function _ty618(_arg1:_ch522, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597(_sn588(_arg2, _arg1.col1), _sn588(_arg2, _arg1.col2)); return (_local3); } public static function _cn419(_arg1:_ch522, _arg2:_ch522):_ch522{ var _local3:_ch522; _local3 = new _ch522(0, _am64(_arg1, _arg2.col1), _am64(_arg1, _arg2.col2)); return (_local3); } public static function _es867(_arg1:_ch522, _arg2:_ch522):_ch522{ var _local3:_ch522; _local3 = new _ch522(0, _yc763(_arg1.col1, _arg2.col1), _yc763(_arg1.col2, _arg2.col2)); return (_local3); } public static function _ci747(_arg1:uint):uint{ _arg1 = (_arg1 | ((_arg1 >> 1) & 2147483647)); _arg1 = (_arg1 | ((_arg1 >> 2) & 1073741823)); _arg1 = (_arg1 | ((_arg1 >> 4) & 268435455)); _arg1 = (_arg1 | ((_arg1 >> 8) & 0xFFFFFF)); _arg1 = (_arg1 | ((_arg1 >> 16) & 0xFFFF)); return ((_arg1 + 1)); } public static function _sj554(_arg1:Number, _arg2:Number, _arg3:Number):Number{ return (_dg350(_arg2, _et60(_arg1, _arg3))); } public static function _sg589(_arg1:_nt824, _arg2:_kx597):_kx597{ var _local3:_kx597; var _local4:Number; _local3 = _do918(_arg2, _arg1.position); _local4 = ((_local3.x * _arg1.R.col1.x) + (_local3.y * _arg1.R.col1.y)); _local3.y = ((_local3.x * _arg1.R.col2.x) + (_local3.y * _arg1.R.col2.y)); _local3.x = _local4; return (_local3); } public static function _lf916(_arg1:_kx597, _arg2:Number):_kx597{ var _local3:_kx597; _local3 = new _kx597((_arg2 * _arg1.y), (-(_arg2) * _arg1.x)); return (_local3); } public static function _tn517(_arg1:Number):Number{ return (((_arg1 > 0)) ? _arg1 : -(_arg1)); } public static function _ey435(_arg1:uint):Boolean{ var _local2:Boolean; _local2 = (((_arg1 > 0)) && (((_arg1 & (_arg1 - 1)) == 0))); return (_local2); } public static function _yc763(_arg1:_kx597, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597((_arg1.x + _arg2.x), (_arg1.y + _arg2.y)); return (_local3); } public static function _dg350(_arg1:Number, _arg2:Number):Number{ return (((_arg1 > _arg2)) ? _arg1 : _arg2); } public static function _cj982(_arg1:Number, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597((_arg1 * _arg2.x), (_arg1 * _arg2.y)); return (_local3); } public static function _cm634(_arg1:_kx597, _arg2:_kx597):Number{ return (((_arg1.x * _arg2.y) - (_arg1.y * _arg2.x))); } public static function _aa111(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = Math.random(); _local3 = (((_arg2 - _arg1) * _local3) + _arg1); return (_local3); } public static function _vu232(_arg1:_kx597, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597(_dg350(_arg1.x, _arg2.x), _dg350(_arg1.y, _arg2.y)); return (_local3); } public static function _bf986(_arg1:Number):Boolean{ return (isFinite(_arg1)); } public static function _yw310(_arg1:_kx597):_kx597{ var _local2:_kx597; _local2 = new _kx597(_tn517(_arg1.x), _tn517(_arg1.y)); return (_local2); } public static function _do918(_arg1:_kx597, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597((_arg1.x - _arg2.x), (_arg1.y - _arg2.y)); return (_local3); } public static function _ih369(_arg1:_ch522):_ch522{ var _local2:_ch522; _local2 = new _ch522(0, _yw310(_arg1.col1), _yw310(_arg1.col2)); return (_local2); } public static function _jd1023(_arg1:Number, _arg2:_kx597):_kx597{ var _local3:_kx597; _local3 = new _kx597((-(_arg1) * _arg2.y), (_arg1 * _arg2.x)); return (_local3); } public static function _sn588(_arg1:_kx597, _arg2:_kx597):Number{ return (((_arg1.x * _arg2.x) + (_arg1.y * _arg2.y))); } public static function _id402(_arg1:_kx597, _arg2:_kx597, _arg3:_kx597):_kx597{ return (_vu232(_arg2, _ck147(_arg1, _arg3))); } public static function _fa231(_arg1:_kx597, _arg2:_kx597):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg1.y - _arg2.y); return (((_local3 * _local3) + (_local4 * _local4))); } } }//package Box2D.Common.Math
Section 34
//_tf708 (Box2D.Common.Math._tf708) package Box2D.Common.Math { public class _tf708 { public var localCenter:_kx597; public var c:_kx597; public var a:Number; public var c0:_kx597; public var a0:Number; public var t0:Number; public function _tf708(){ localCenter = new _kx597(); c0 = new _kx597(); c = new _kx597(); super(); } public function _lq900(_arg1:_nt824, _arg2:Number):void{ var _local3:_ch522; var _local4:Number; var _local5:Number; if ((1 - t0) > Number.MIN_VALUE){ _local4 = ((_arg2 - t0) / (1 - t0)); _arg1.position.x = (((1 - _local4) * c0.x) + (_local4 * c.x)); _arg1.position.y = (((1 - _local4) * c0.y) + (_local4 * c.y)); _local5 = (((1 - _local4) * a0) + (_local4 * a)); _arg1.R._is447(_local5); } else { _arg1.position._uv515(c); _arg1.R._is447(a); }; _local3 = _arg1.R; _arg1.position.x = (_arg1.position.x - ((_local3.col1.x * localCenter.x) + (_local3.col2.x * localCenter.y))); _arg1.position.y = (_arg1.position.y - ((_local3.col1.y * localCenter.x) + (_local3.col2.y * localCenter.y))); } public function _dd415(_arg1:Number):void{ var _local2:Number; if ((((t0 < _arg1)) && (((1 - t0) > Number.MIN_VALUE)))){ _local2 = ((_arg1 - t0) / (1 - t0)); c0.x = (((1 - _local2) * c0.x) + (_local2 * c.x)); c0.y = (((1 - _local2) * c0.y) + (_local2 * c.y)); a0 = (((1 - _local2) * a0) + (_local2 * a)); t0 = _arg1; }; } } }//package Box2D.Common.Math
Section 35
//_db456 (Box2D.Common._db456) package Box2D.Common { import Box2D.Common.Math.*; public class _db456 { private var _g:uint;// = 0 private var _b:uint;// = 0 private var _r:uint;// = 0 public function _db456(_arg1:Number, _arg2:Number, _arg3:Number){ _r = 0; _g = 0; _b = 0; super(); _r = uint((0xFF * _ta442._sj554(_arg1, 0, 1))); _g = uint((0xFF * _ta442._sj554(_arg2, 0, 1))); _b = uint((0xFF * _ta442._sj554(_arg3, 0, 1))); } public function get color():uint{ return (((_r | (_g << 8)) | (_b << 16))); } public function set b(_arg1:Number):void{ _b = uint((0xFF * _ta442._sj554(_arg1, 0, 1))); } public function _is447(_arg1:Number, _arg2:Number, _arg3:Number):void{ _r = uint((0xFF * _ta442._sj554(_arg1, 0, 1))); _g = uint((0xFF * _ta442._sj554(_arg2, 0, 1))); _b = uint((0xFF * _ta442._sj554(_arg3, 0, 1))); } public function set _aw690(_arg1:Number):void{ _g = uint((0xFF * _ta442._sj554(_arg1, 0, 1))); } public function set _ir421(_arg1:Number):void{ _r = uint((0xFF * _ta442._sj554(_arg1, 0, 1))); } } }//package Box2D.Common
Section 36
//_kx562 (Box2D.Common._kx562) package Box2D.Common { import Box2D.Common.Math.*; public class _kx562 { public static const b2_angularSleepTolerance:Number = 0.0111111111111111; public static const b2_linearSleepTolerance:Number = 0.01; public static const b2_angularSlop:Number = 0.0349065850398866; public static const b2_linearSlop:Number = 0.005; public static const b2_pi:Number = 3.14159265358979; public static const b2_maxProxies:int = 0x0200; public static const b2_maxAngularVelocitySquared:Number = 62500; public static const b2_maxPolygonVertices:int = 8; public static const b2_velocityThreshold:Number = 1; public static const b2_contactBaumgarte:Number = 0.2; public static const b2_maxPairs:int = 4096; public static const b2_maxTOIContactsPerIsland:int = 32; public static const b2_timeToSleep:Number = 0.5; public static const b2_maxManifoldPoints:int = 2; public static const b2_maxAngularVelocity:Number = 250; public static const b2_maxAngularCorrection:Number = 0.139626340159546; public static const USHRT_MAX:int = 0xFFFF; public static const b2_maxLinearVelocity:Number = 200; public static const b2_maxLinearCorrection:Number = 0.2; public static const b2_toiSlop:Number = 0.04; public static const b2_maxLinearVelocitySquared:Number = 40000; public static function _es476(_arg1:Boolean):void{ var _local2:_kx597; if (!_arg1){ _local2.x++; }; } } }//package Box2D.Common
Section 37
//_bs784 (Box2D.Dynamics.Contacts._bs784) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class _bs784 { public var m_constraintCount:int; public var m_constraints:Array; public var m_allocator; public var m_step:_np736; public function _bs784(_arg1:_np736, _arg2:Array, _arg3:int, _arg4){ var _local5:_mx811; var _local6:int; var _local7:_kx597; var _local8:_ch522; var _local9:int; var _local10:_gs150; var _local11:_gs150; var _local12:int; var _local13:Array; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:int; var _local23:_ss537; var _local24:Number; var _local25:Number; var _local26:_jx591; var _local27:uint; var _local28:_pr1007; var _local29:_rl870; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; var _local35:Number; var _local36:Number; var _local37:Number; var _local38:Number; var _local39:Number; var _local40:Number; var _local41:Number; var _local42:Number; var _local43:Number; var _local44:Number; var _local45:Number; var _local46:Number; var _local47:Number; m_step = new _np736(); m_constraints = new Array(); super(); m_step.dt = _arg1.dt; m_step.inv_dt = _arg1.inv_dt; m_step.maxIterations = _arg1.maxIterations; m_allocator = _arg4; m_constraintCount = 0; _local6 = 0; while (_local6 < _arg3) { _local5 = _arg2[_local6]; m_constraintCount = (m_constraintCount + _local5.m_manifoldCount); _local6++; }; _local6 = 0; while (_local6 < m_constraintCount) { m_constraints[_local6] = new _jx591(); _local6++; }; _local9 = 0; _local6 = 0; while (_local6 < _arg3) { _local5 = _arg2[_local6]; _local10 = _local5.m_shape1.m_body; _local11 = _local5.m_shape2.m_body; _local12 = _local5.m_manifoldCount; _local13 = _local5._sg394(); _local14 = _local5.m_friction; _local15 = _local5.m_restitution; _local16 = _local10.m_linearVelocity.x; _local17 = _local10.m_linearVelocity.y; _local18 = _local11.m_linearVelocity.x; _local19 = _local11.m_linearVelocity.y; _local20 = _local10.m_angularVelocity; _local21 = _local11.m_angularVelocity; _local22 = 0; while (_local22 < _local12) { _local23 = _local13[_local22]; _local24 = _local23._dm103.x; _local25 = _local23._dm103.y; _local26 = m_constraints[_local9]; _local26.body1 = _local10; _local26.body2 = _local11; _local26.manifold = _local23; _local26._dm103.x = _local24; _local26._dm103.y = _local25; _local26.pointCount = _local23.pointCount; _local26.friction = _local14; _local26.restitution = _local15; _local27 = 0; while (_local27 < _local26.pointCount) { _local28 = _local23.points[_local27]; _local29 = _local26.points[_local27]; _local29.normalImpulse = _local28.normalImpulse; _local29.tangentImpulse = _local28.tangentImpulse; _local29.separation = _local28.separation; _local29.positionImpulse = 0; _local29.localAnchor1._uv515(_local28.localPoint1); _local29.localAnchor2._uv515(_local28.localPoint2); _local8 = _local10.m_xf.R; _local32 = (_local28.localPoint1.x - _local10.m_sweep.localCenter.x); _local33 = (_local28.localPoint1.y - _local10.m_sweep.localCenter.y); _local30 = ((_local8.col1.x * _local32) + (_local8.col2.x * _local33)); _local33 = ((_local8.col1.y * _local32) + (_local8.col2.y * _local33)); _local32 = _local30; _local29.r1._is447(_local32, _local33); _local8 = _local11.m_xf.R; _local34 = (_local28.localPoint2.x - _local11.m_sweep.localCenter.x); _local35 = (_local28.localPoint2.y - _local11.m_sweep.localCenter.y); _local30 = ((_local8.col1.x * _local34) + (_local8.col2.x * _local35)); _local35 = ((_local8.col1.y * _local34) + (_local8.col2.y * _local35)); _local34 = _local30; _local29.r2._is447(_local34, _local35); _local36 = ((_local32 * _local32) + (_local33 * _local33)); _local37 = ((_local34 * _local34) + (_local35 * _local35)); _local38 = ((_local32 * _local24) + (_local33 * _local25)); _local39 = ((_local34 * _local24) + (_local35 * _local25)); _local40 = (_local10.m_invMass + _local11.m_invMass); _local40 = (_local40 + ((_local10.m_invI * (_local36 - (_local38 * _local38))) + (_local11.m_invI * (_local37 - (_local39 * _local39))))); _local29.normalMass = (1 / _local40); _local41 = ((_local10.m_mass * _local10.m_invMass) + (_local11.m_mass * _local11.m_invMass)); _local41 = (_local41 + (((_local10.m_mass * _local10.m_invI) * (_local36 - (_local38 * _local38))) + ((_local11.m_mass * _local11.m_invI) * (_local37 - (_local39 * _local39))))); _local29.equalizedMass = (1 / _local41); _local42 = _local25; _local43 = -(_local24); _local44 = ((_local32 * _local42) + (_local33 * _local43)); _local45 = ((_local34 * _local42) + (_local35 * _local43)); _local46 = (_local10.m_invMass + _local11.m_invMass); _local46 = (_local46 + ((_local10.m_invI * (_local36 - (_local44 * _local44))) + (_local11.m_invI * (_local37 - (_local45 * _local45))))); _local29.tangentMass = (1 / _local46); _local29.velocityBias = 0; if (_local29.separation > 0){ _local29.velocityBias = (-60 * _local29.separation); }; _local30 = (((_local18 + (-(_local21) * _local35)) - _local16) - (-(_local20) * _local33)); _local31 = (((_local19 + (_local21 * _local34)) - _local17) - (_local20 * _local32)); _local47 = ((_local26._dm103.x * _local30) + (_local26._dm103.y * _local31)); if (_local47 < -(_kx562.b2_velocityThreshold)){ _local29.velocityBias = (_local29.velocityBias + (-(_local26.restitution) * _local47)); }; _local27++; }; _local9++; _local22++; }; _local6++; }; } public function _gx342():void{ var _local1:int; var _local2:_rl870; var _local3:Number; 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:_ch522; var _local18:_kx597; var _local19:int; var _local20:_jx591; var _local21:_gs150; var _local22:_gs150; var _local23:Number; var _local24:Number; var _local25:_kx597; var _local26:_kx597; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; var _local35:Number; var _local36:Number; var _local37:int; var _local38:Number; _local19 = 0; while (_local19 < m_constraintCount) { _local20 = m_constraints[_local19]; _local21 = _local20.body1; _local22 = _local20.body2; _local23 = _local21.m_angularVelocity; _local24 = _local22.m_angularVelocity; _local25 = _local21.m_linearVelocity; _local26 = _local22.m_linearVelocity; _local27 = _local21.m_invMass; _local28 = _local21.m_invI; _local29 = _local22.m_invMass; _local30 = _local22.m_invI; _local31 = _local20._dm103.x; _local32 = _local20._dm103.y; _local33 = _local32; _local34 = -(_local31); _local35 = _local20.friction; _local37 = _local20.pointCount; _local1 = 0; while (_local1 < _local37) { _local2 = _local20.points[_local1]; _local7 = (((_local26.x + (-(_local24) * _local2.r2.y)) - _local25.x) - (-(_local23) * _local2.r1.y)); _local8 = (((_local26.y + (_local24 * _local2.r2.x)) - _local25.y) - (_local23 * _local2.r1.x)); _local9 = ((_local7 * _local31) + (_local8 * _local32)); _local11 = (-(_local2.normalMass) * (_local9 - _local2.velocityBias)); _local10 = ((_local7 * _local33) + (_local8 * _local34)); _local12 = (_local2.tangentMass * -(_local10)); _local13 = _ta442._dg350((_local2.normalImpulse + _local11), 0); _local11 = (_local13 - _local2.normalImpulse); _local38 = (_local35 * _local2.normalImpulse); _local14 = _ta442._sj554((_local2.tangentImpulse + _local12), -(_local38), _local38); _local12 = (_local14 - _local2.tangentImpulse); _local15 = ((_local11 * _local31) + (_local12 * _local33)); _local16 = ((_local11 * _local32) + (_local12 * _local34)); _local25.x = (_local25.x - (_local27 * _local15)); _local25.y = (_local25.y - (_local27 * _local16)); _local23 = (_local23 - (_local28 * ((_local2.r1.x * _local16) - (_local2.r1.y * _local15)))); _local26.x = (_local26.x + (_local29 * _local15)); _local26.y = (_local26.y + (_local29 * _local16)); _local24 = (_local24 + (_local30 * ((_local2.r2.x * _local16) - (_local2.r2.y * _local15)))); _local2.normalImpulse = _local13; _local2.tangentImpulse = _local14; _local1++; }; _local21.m_angularVelocity = _local23; _local22.m_angularVelocity = _local24; _local19++; }; } public function _go456():void{ var _local1:int; var _local2:_jx591; var _local3:_ss537; var _local4:int; var _local5:_pr1007; var _local6:_rl870; _local1 = 0; while (_local1 < m_constraintCount) { _local2 = m_constraints[_local1]; _local3 = _local2.manifold; _local4 = 0; while (_local4 < _local2.pointCount) { _local5 = _local3.points[_local4]; _local6 = _local2.points[_local4]; _local5.normalImpulse = _local6.normalImpulse; _local5.tangentImpulse = _local6.tangentImpulse; _local4++; }; _local1++; }; } public function _be721(_arg1:_np736):void{ var _local2:_kx597; var _local3:_kx597; var _local4:_ch522; var _local5:int; var _local6:_jx591; var _local7:_gs150; var _local8:_gs150; 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:int; var _local19:int; var _local20:_rl870; var _local21:Number; var _local22:Number; var _local23:_rl870; _local5 = 0; while (_local5 < m_constraintCount) { _local6 = m_constraints[_local5]; _local7 = _local6.body1; _local8 = _local6.body2; _local9 = _local7.m_invMass; _local10 = _local7.m_invI; _local11 = _local8.m_invMass; _local12 = _local8.m_invI; _local13 = _local6._dm103.x; _local14 = _local6._dm103.y; _local15 = _local14; _local16 = -(_local13); if (_arg1.warmStarting){ _local19 = _local6.pointCount; _local18 = 0; while (_local18 < _local19) { _local20 = _local6.points[_local18]; _local6.points[_local18].normalImpulse = (_local20.normalImpulse * _arg1.dtRatio); _local20.tangentImpulse = (_local20.tangentImpulse * _arg1.dtRatio); _local21 = ((_local20.normalImpulse * _local13) + (_local20.tangentImpulse * _local15)); _local22 = ((_local20.normalImpulse * _local14) + (_local20.tangentImpulse * _local16)); _local7.m_angularVelocity = (_local7.m_angularVelocity - (_local10 * ((_local20.r1.x * _local22) - (_local20.r1.y * _local21)))); _local7.m_linearVelocity.x = (_local7.m_linearVelocity.x - (_local9 * _local21)); _local7.m_linearVelocity.y = (_local7.m_linearVelocity.y - (_local9 * _local22)); _local8.m_angularVelocity = (_local8.m_angularVelocity + (_local12 * ((_local20.r2.x * _local22) - (_local20.r2.y * _local21)))); _local8.m_linearVelocity.x = (_local8.m_linearVelocity.x + (_local11 * _local21)); _local8.m_linearVelocity.y = (_local8.m_linearVelocity.y + (_local11 * _local22)); _local18++; }; } else { _local19 = _local6.pointCount; _local18 = 0; while (_local18 < _local19) { _local23 = _local6.points[_local18]; _local23.normalImpulse = 0; _local23.tangentImpulse = 0; _local18++; }; }; _local5++; }; } public function _gf437(_arg1:Number):Boolean{ var _local2:Number; var _local3:_ch522; var _local4:_kx597; var _local5:int; var _local6:_jx591; var _local7:_gs150; var _local8:_gs150; var _local9:_kx597; var _local10:Number; var _local11:_kx597; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:int; var _local20:int; var _local21:_rl870; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; var _local35:Number; var _local36:Number; var _local37:Number; var _local38:Number; _local2 = 0; _local5 = 0; while (_local5 < m_constraintCount) { _local6 = m_constraints[_local5]; _local7 = _local6.body1; _local8 = _local6.body2; _local9 = _local7.m_sweep.c; _local10 = _local7.m_sweep.a; _local11 = _local8.m_sweep.c; _local12 = _local8.m_sweep.a; _local13 = (_local7.m_mass * _local7.m_invMass); _local14 = (_local7.m_mass * _local7.m_invI); _local15 = (_local8.m_mass * _local8.m_invMass); _local16 = (_local8.m_mass * _local8.m_invI); _local17 = _local6._dm103.x; _local18 = _local6._dm103.y; _local19 = _local6.pointCount; _local20 = 0; while (_local20 < _local19) { _local21 = _local6.points[_local20]; _local3 = _local7.m_xf.R; _local4 = _local7.m_sweep.localCenter; _local22 = (_local21.localAnchor1.x - _local4.x); _local23 = (_local21.localAnchor1.y - _local4.y); _local26 = ((_local3.col1.x * _local22) + (_local3.col2.x * _local23)); _local23 = ((_local3.col1.y * _local22) + (_local3.col2.y * _local23)); _local22 = _local26; _local3 = _local8.m_xf.R; _local4 = _local8.m_sweep.localCenter; _local24 = (_local21.localAnchor2.x - _local4.x); _local25 = (_local21.localAnchor2.y - _local4.y); _local26 = ((_local3.col1.x * _local24) + (_local3.col2.x * _local25)); _local25 = ((_local3.col1.y * _local24) + (_local3.col2.y * _local25)); _local24 = _local26; _local27 = (_local9.x + _local22); _local28 = (_local9.y + _local23); _local29 = (_local11.x + _local24); _local30 = (_local11.y + _local25); _local31 = (_local29 - _local27); _local32 = (_local30 - _local28); _local33 = (((_local31 * _local17) + (_local32 * _local18)) + _local21.separation); _local2 = _ta442._et60(_local2, _local33); _local34 = (_arg1 * _ta442._sj554((_local33 + _kx562.b2_linearSlop), -(_kx562.b2_maxLinearCorrection), 0)); _local35 = (-(_local21.equalizedMass) * _local34); _local36 = _local21.positionImpulse; _local21.positionImpulse = _ta442._dg350((_local36 + _local35), 0); _local35 = (_local21.positionImpulse - _local36); _local37 = (_local35 * _local17); _local38 = (_local35 * _local18); _local9.x = (_local9.x - (_local13 * _local37)); _local9.y = (_local9.y - (_local13 * _local38)); _local10 = (_local10 - (_local14 * ((_local22 * _local38) - (_local23 * _local37)))); _local7.m_sweep.a = _local10; _local7._by192(); _local11.x = (_local11.x + (_local15 * _local37)); _local11.y = (_local11.y + (_local15 * _local38)); _local12 = (_local12 + (_local16 * ((_local24 * _local38) - (_local25 * _local37)))); _local8.m_sweep.a = _local12; _local8._by192(); _local20++; }; _local5++; }; return ((_local2 >= (-1.5 * _kx562.b2_linearSlop))); } } }//package Box2D.Dynamics.Contacts
Section 38
//_ce401 (Box2D.Dynamics.Contacts._ce401) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Collision.*; public class _ce401 extends _mx811 { private var m_manifolds:Array; private var m0:_ss537; public var m_manifold:_ss537; private static const s_evalCP:_ww278 = new _ww278(); public function _ce401(_arg1:_ij701, _arg2:_ij701){ var _local3:_pr1007; m_manifolds = [new _ss537()]; m0 = new _ss537(); super(_arg1, _arg2); m_manifold = m_manifolds[0]; m_manifold.pointCount = 0; _local3 = m_manifold.points[0]; _local3.normalImpulse = 0; _local3.tangentImpulse = 0; } override public function _ao14(_arg1:_xl843):void{ var _local2:_kx597; var _local3:_kx597; var _local4:_pr1007; var _local5:_gs150; var _local6:_gs150; var _local7:_ww278; var _local8:_pr1007; _local5 = m_shape1.m_body; _local6 = m_shape2.m_body; m0._is447(m_manifold); _xj345._uo977(m_manifold, (m_shape1 as _aj678), _local5.m_xf, (m_shape2 as _aj678), _local6.m_xf); _local7 = s_evalCP; _local7.shape1 = m_shape1; _local7.shape2 = m_shape2; _local7.friction = m_friction; _local7.restitution = m_restitution; if (m_manifold.pointCount > 0){ m_manifoldCount = 1; _local8 = m_manifold.points[0]; if (m0.pointCount == 0){ _local8.normalImpulse = 0; _local8.tangentImpulse = 0; if (_arg1){ _local7.position = _local5._pj1005(_local8.localPoint1); _local2 = _local5._hg989(_local8.localPoint1); _local3 = _local6._hg989(_local8.localPoint2); _local7.velocity._is447((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7._dm103._uv515(m_manifold._dm103); _local7.separation = _local8.separation; _local7.id._cl988 = _local8.id._key; _arg1._um629(_local7); }; } else { _local4 = m0.points[0]; _local8.normalImpulse = _local4.normalImpulse; _local8.tangentImpulse = _local4.tangentImpulse; if (_arg1){ _local7.position = _local5._pj1005(_local8.localPoint1); _local2 = _local5._hg989(_local8.localPoint1); _local3 = _local6._hg989(_local8.localPoint2); _local7.velocity._is447((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7._dm103._uv515(m_manifold._dm103); _local7.separation = _local8.separation; _local7.id._cl988 = _local8.id._key; _arg1._tf926(_local7); }; }; } else { m_manifoldCount = 0; if ((((m0.pointCount > 0)) && (_arg1))){ _local4 = m0.points[0]; _local7.position = _local5._pj1005(_local4.localPoint1); _local2 = _local5._hg989(_local4.localPoint1); _local3 = _local6._hg989(_local4.localPoint2); _local7.velocity._is447((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7._dm103._uv515(m0._dm103); _local7.separation = _local4.separation; _local7.id._cl988 = _local4.id._key; _arg1._jt353(_local7); }; }; } override public function _sg394():Array{ return (m_manifolds); } public static function _bs36(_arg1:_ij701, _arg2:_ij701, _arg3):_mx811{ return (new _ce401(_arg1, _arg2)); } public static function _ke313(_arg1:_mx811, _arg2):void{ } } }//package Box2D.Dynamics.Contacts
Section 39
//_ik947 (Box2D.Dynamics.Contacts._ik947) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; public class _ik947 { public var next:_ik947; public var other:_gs150; public var contact:_mx811; public var prev:_ik947; } }//package Box2D.Dynamics.Contacts
Section 40
//_iy1018 (Box2D.Dynamics.Contacts._iy1018) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Collision.*; public class _iy1018 extends _mx811 { private var m_manifolds:Array; private var m0:_ss537; public var m_manifold:_ss537; private static const s_evalCP:_ww278 = new _ww278(); public function _iy1018(_arg1:_ij701, _arg2:_ij701):void{ m0 = new _ss537(); m_manifolds = [new _ss537()]; super(_arg1, _arg2); m_manifold = m_manifolds[0]; m_manifold.pointCount = 0; } override public function _ao14(_arg1:_xl843):void{ var _local2:_kx597; var _local3:_kx597; var _local4:_pr1007; var _local5:_gs150; var _local6:_gs150; var _local7:_ww278; var _local8:int; var _local9:Array; var _local10:_pr1007; var _local11:Boolean; var _local12:uint; var _local13:int; _local5 = m_shape1.m_body; _local6 = m_shape2.m_body; m0._is447(m_manifold); _xj345._sq400(m_manifold, (m_shape1 as _ei628), _local5.m_xf, (m_shape2 as _ei628), _local6.m_xf); _local9 = [false, false]; _local7 = s_evalCP; _local7.shape1 = m_shape1; _local7.shape2 = m_shape2; _local7.friction = m_friction; _local7.restitution = m_restitution; if (m_manifold.pointCount > 0){ _local8 = 0; while (_local8 < m_manifold.pointCount) { _local10 = m_manifold.points[_local8]; _local10.normalImpulse = 0; _local10.tangentImpulse = 0; _local11 = false; _local12 = _local10.id._key; _local13 = 0; while (_local13 < m0.pointCount) { if (_local9[_local13] == true){ } else { _local4 = m0.points[_local13]; if (_local4.id._key == _local12){ _local9[_local13] = true; _local10.normalImpulse = _local4.normalImpulse; _local10.tangentImpulse = _local4.tangentImpulse; _local11 = true; if (_arg1 != null){ _local7.position = _local5._pj1005(_local10.localPoint1); _local2 = _local5._hg989(_local10.localPoint1); _local3 = _local6._hg989(_local10.localPoint2); _local7.velocity._is447((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7._dm103._uv515(m_manifold._dm103); _local7.separation = _local10.separation; _local7.id._cl988 = _local12; _arg1._tf926(_local7); }; break; }; }; _local13++; }; if ((((_local11 == false)) && (!((_arg1 == null))))){ _local7.position = _local5._pj1005(_local10.localPoint1); _local2 = _local5._hg989(_local10.localPoint1); _local3 = _local6._hg989(_local10.localPoint2); _local7.velocity._is447((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7._dm103._uv515(m_manifold._dm103); _local7.separation = _local10.separation; _local7.id._cl988 = _local12; _arg1._um629(_local7); }; _local8++; }; m_manifoldCount = 1; } else { m_manifoldCount = 0; }; if (_arg1 == null){ return; }; _local8 = 0; while (_local8 < m0.pointCount) { if (_local9[_local8]){ } else { _local4 = m0.points[_local8]; _local7.position = _local5._pj1005(_local4.localPoint1); _local2 = _local5._hg989(_local4.localPoint1); _local3 = _local6._hg989(_local4.localPoint2); _local7.velocity._is447((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7._dm103._uv515(m0._dm103); _local7.separation = _local4.separation; _local7.id._cl988 = _local4.id._key; _arg1._jt353(_local7); }; _local8++; }; } override public function _sg394():Array{ return (m_manifolds); } public static function _bs36(_arg1:_ij701, _arg2:_ij701, _arg3):_mx811{ return (new _iy1018(_arg1, _arg2)); } public static function _ke313(_arg1:_mx811, _arg2):void{ } } }//package Box2D.Dynamics.Contacts
Section 41
//_jx591 (Box2D.Dynamics.Contacts._jx591) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class _jx591 { public var points:Array; public var restitution:Number; public var _dm103:_kx597; public var body1:_gs150; public var manifold:_ss537; public var body2:_gs150; public var friction:Number; public var pointCount:int; public function _jx591(){ var _local1:int; _dm103 = new _kx597(); super(); points = new Array(_kx562.b2_maxManifoldPoints); _local1 = 0; while (_local1 < _kx562.b2_maxManifoldPoints) { points[_local1] = new _rl870(); _local1++; }; } } }//package Box2D.Dynamics.Contacts
Section 42
//_km79 (Box2D.Dynamics.Contacts._km79) package Box2D.Dynamics.Contacts { public class _km79 { public var primary:Boolean; public var createFcn:Function; public var destroyFcn:Function; } }//package Box2D.Dynamics.Contacts
Section 43
//_ml314 (Box2D.Dynamics.Contacts._ml314) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; public class _ml314 extends _mx811 { override public function _ao14(_arg1:_xl843):void{ } override public function _sg394():Array{ return (null); } } }//package Box2D.Dynamics.Contacts
Section 44
//_mo75 (Box2D.Dynamics.Contacts._mo75) package Box2D.Dynamics.Contacts { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Collision.*; public class _mo75 { public var position:_kx597; public var _dm103:_kx597; public var normalImpulse:Number; public var shape1:_ij701; public var shape2:_ij701; public var tangentImpulse:Number; public var id:_lv166; public function _mo75(){ position = new _kx597(); _dm103 = new _kx597(); id = new _lv166(); super(); } } }//package Box2D.Dynamics.Contacts
Section 45
//_mx811 (Box2D.Dynamics.Contacts._mx811) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class _mx811 { public var m_shape1:_ij701; public var m_shape2:_ij701; public var m_toi:Number; public var m_manifoldCount:int; public var m_friction:Number; public var m_prev:_mx811; public var m_node1:_ik947; public var m_node2:_ik947; public var m_restitution:Number; public var m_next:_mx811; public var m_flags:uint; public static var e_toiFlag:uint = 8; public static var e_nonSolidFlag:uint = 1; public static var e_slowFlag:uint = 2; public static var s_registers:Array; public static var s_initialized:Boolean = false; public static var e_islandFlag:uint = 4; public function _mx811(_arg1:_ij701=null, _arg2:_ij701=null){ m_node1 = new _ik947(); m_node2 = new _ik947(); super(); m_flags = 0; if (((!(_arg1)) || (!(_arg2)))){ m_shape1 = null; m_shape2 = null; return; }; if (((_arg1._mu325()) || (_arg2._mu325()))){ m_flags = (m_flags | e_nonSolidFlag); }; m_shape1 = _arg1; m_shape2 = _arg2; m_manifoldCount = 0; m_friction = Math.sqrt((m_shape1.m_friction * m_shape2.m_friction)); m_restitution = _ta442._dg350(m_shape1.m_restitution, m_shape2.m_restitution); m_prev = null; m_next = null; m_node1.contact = null; m_node1.prev = null; m_node1.next = null; m_node1.other = null; m_node2.contact = null; m_node2.prev = null; m_node2.next = null; m_node2.other = null; } public function _uu28():int{ return (m_manifoldCount); } public function _ny369(_arg1:_xl843):void{ var _local2:int; var _local3:int; var _local4:_gs150; var _local5:_gs150; _local2 = m_manifoldCount; _ao14(_arg1); _local3 = m_manifoldCount; _local4 = m_shape1.m_body; _local5 = m_shape2.m_body; if ((((_local3 == 0)) && ((_local2 > 0)))){ _local4._lh931(); _local5._lh931(); }; if (((((((_local4._lo161()) || (_local4._pc845()))) || (_local5._lo161()))) || (_local5._pc845()))){ m_flags = (m_flags & ~(e_slowFlag)); } else { m_flags = (m_flags | e_slowFlag); }; } public function _kj271():_ij701{ return (m_shape1); } public function _bk728():Boolean{ return (((m_flags & e_nonSolidFlag) == 0)); } public function _ix268():_mx811{ return (m_next); } public function _cl583():_ij701{ return (m_shape2); } public function _ao14(_arg1:_xl843):void{ } public function _sg394():Array{ return (null); } public static function _cp226():void{ var _local1:int; var _local2:int; s_registers = new Array(_ij701.e_shapeTypeCount); _local1 = 0; while (_local1 < _ij701.e_shapeTypeCount) { s_registers[_local1] = new Array(_ij701.e_shapeTypeCount); _local2 = 0; while (_local2 < _ij701.e_shapeTypeCount) { s_registers[_local1][_local2] = new _km79(); _local2++; }; _local1++; }; _nv939(_ce401._bs36, _ce401._ke313, _ij701.e_circleShape, _ij701.e_circleShape); _nv939(_xk18._bs36, _xk18._ke313, _ij701.e_polygonShape, _ij701.e_circleShape); _nv939(_iy1018._bs36, _iy1018._ke313, _ij701.e_polygonShape, _ij701.e_polygonShape); } public static function _bs36(_arg1:_ij701, _arg2:_ij701, _arg3):_mx811{ var _local4:int; var _local5:int; var _local6:_km79; var _local7:Function; var _local8:_mx811; var _local9:int; var _local10:_ss537; if (s_initialized == false){ _cp226(); s_initialized = true; }; _local4 = _arg1.m_type; _local5 = _arg2.m_type; _local6 = s_registers[_local4][_local5]; _local7 = _local6.createFcn; if (_local7 != null){ if (_local6.primary){ return (_local7(_arg1, _arg2, _arg3)); }; _local8 = _local7(_arg2, _arg1, _arg3); _local9 = 0; while (_local9 < _local8.m_manifoldCount) { _local10 = _local8._sg394()[_local9]; _local8._sg394()[_local9]._dm103 = _local10._dm103._kw615(); _local9++; }; return (_local8); //unresolved jump }; return (null); } public static function _nv939(_arg1:Function, _arg2:Function, _arg3:int, _arg4:int):void{ s_registers[_arg3][_arg4].createFcn = _arg1; s_registers[_arg3][_arg4].destroyFcn = _arg2; s_registers[_arg3][_arg4].primary = true; if (_arg3 != _arg4){ s_registers[_arg4][_arg3].createFcn = _arg1; s_registers[_arg4][_arg3].destroyFcn = _arg2; s_registers[_arg4][_arg3].primary = false; }; } public static function _ke313(_arg1:_mx811, _arg2):void{ var _local3:int; var _local4:int; var _local5:_km79; var _local6:Function; if (_arg1.m_manifoldCount > 0){ _arg1.m_shape1.m_body._lh931(); _arg1.m_shape2.m_body._lh931(); }; _local3 = _arg1.m_shape1.m_type; _local4 = _arg1.m_shape2.m_type; _local5 = s_registers[_local3][_local4]; _local6 = _local5.destroyFcn; _local6(_arg1, _arg2); } } }//package Box2D.Dynamics.Contacts
Section 46
//_rl870 (Box2D.Dynamics.Contacts._rl870) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; public class _rl870 { public var r2:_kx597; public var separation:Number; public var positionImpulse:Number; public var normalImpulse:Number; public var equalizedMass:Number; public var tangentMass:Number; public var tangentImpulse:Number; public var localAnchor1:_kx597; public var localAnchor2:_kx597; public var normalMass:Number; public var velocityBias:Number; public var r1:_kx597; public function _rl870(){ localAnchor1 = new _kx597(); localAnchor2 = new _kx597(); r1 = new _kx597(); r2 = new _kx597(); super(); } } }//package Box2D.Dynamics.Contacts
Section 47
//_xk18 (Box2D.Dynamics.Contacts._xk18) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class _xk18 extends _mx811 { private var m_manifolds:Array; private var m0:_ss537; public var m_manifold:_ss537; private static const s_evalCP:_ww278 = new _ww278(); public function _xk18(_arg1:_ij701, _arg2:_ij701){ var _local3:_pr1007; m_manifolds = [new _ss537()]; m0 = new _ss537(); super(_arg1, _arg2); m_manifold = m_manifolds[0]; _kx562._es476((m_shape1.m_type == _ij701.e_polygonShape)); _kx562._es476((m_shape2.m_type == _ij701.e_circleShape)); m_manifold.pointCount = 0; _local3 = m_manifold.points[0]; _local3.normalImpulse = 0; _local3.tangentImpulse = 0; } override public function _ao14(_arg1:_xl843):void{ var _local2:int; var _local3:_kx597; var _local4:_kx597; var _local5:_pr1007; var _local6:_gs150; var _local7:_gs150; var _local8:Array; var _local9:_ww278; var _local10:_pr1007; var _local11:Boolean; var _local12:uint; var _local13:int; _local6 = m_shape1.m_body; _local7 = m_shape2.m_body; m0._is447(m_manifold); _xj345._cq398(m_manifold, (m_shape1 as _ei628), _local6.m_xf, (m_shape2 as _aj678), _local7.m_xf); _local8 = [false, false]; _local9 = s_evalCP; _local9.shape1 = m_shape1; _local9.shape2 = m_shape2; _local9.friction = m_friction; _local9.restitution = m_restitution; if (m_manifold.pointCount > 0){ _local2 = 0; while (_local2 < m_manifold.pointCount) { _local10 = m_manifold.points[_local2]; _local10.normalImpulse = 0; _local10.tangentImpulse = 0; _local11 = false; _local12 = _local10.id._key; _local13 = 0; while (_local13 < m0.pointCount) { if (_local8[_local13] == true){ } else { _local5 = m0.points[_local13]; if (_local5.id._key == _local12){ _local8[_local13] = true; _local10.normalImpulse = _local5.normalImpulse; _local10.tangentImpulse = _local5.tangentImpulse; _local11 = true; if (_arg1 != null){ _local9.position = _local6._pj1005(_local10.localPoint1); _local3 = _local6._hg989(_local10.localPoint1); _local4 = _local7._hg989(_local10.localPoint2); _local9.velocity._is447((_local4.x - _local3.x), (_local4.y - _local3.y)); _local9._dm103._uv515(m_manifold._dm103); _local9.separation = _local10.separation; _local9.id._cl988 = _local12; _arg1._tf926(_local9); }; break; }; }; _local13++; }; if ((((_local11 == false)) && (!((_arg1 == null))))){ _local9.position = _local6._pj1005(_local10.localPoint1); _local3 = _local6._hg989(_local10.localPoint1); _local4 = _local7._hg989(_local10.localPoint2); _local9.velocity._is447((_local4.x - _local3.x), (_local4.y - _local3.y)); _local9._dm103._uv515(m_manifold._dm103); _local9.separation = _local10.separation; _local9.id._cl988 = _local12; _arg1._um629(_local9); }; _local2++; }; m_manifoldCount = 1; } else { m_manifoldCount = 0; }; if (_arg1 == null){ return; }; _local2 = 0; while (_local2 < m0.pointCount) { if (_local8[_local2]){ } else { _local5 = m0.points[_local2]; _local9.position = _local6._pj1005(_local5.localPoint1); _local3 = _local6._hg989(_local5.localPoint1); _local4 = _local7._hg989(_local5.localPoint2); _local9.velocity._is447((_local4.x - _local3.x), (_local4.y - _local3.y)); _local9._dm103._uv515(m0._dm103); _local9.separation = _local5.separation; _local9.id._cl988 = _local5.id._key; _arg1._jt353(_local9); }; _local2++; }; } override public function _sg394():Array{ return (m_manifolds); } public static function _bs36(_arg1:_ij701, _arg2:_ij701, _arg3):_mx811{ return (new _xk18(_arg1, _arg2)); } public static function _ke313(_arg1:_mx811, _arg2):void{ } } }//package Box2D.Dynamics.Contacts
Section 48
//_af967 (Box2D.Dynamics.Joints._af967) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; public class _af967 extends _fp21 { public var length:Number; public var localAnchor1:_kx597; public var frequencyHz:Number; public var localAnchor2:_kx597; public var dampingRatio:Number; public function _af967(){ localAnchor1 = new _kx597(); localAnchor2 = new _kx597(); super(); type = _ut492.e_distanceJoint; length = 1; frequencyHz = 0; dampingRatio = 0; } public function _mf833(_arg1:_gs150, _arg2:_gs150, _arg3:_kx597, _arg4:_kx597):void{ var _local5:Number; var _local6:Number; body1 = _arg1; body2 = _arg2; localAnchor1._uv515(body1._lx596(_arg3)); localAnchor2._uv515(body2._lx596(_arg4)); _local5 = (_arg4.x - _arg3.x); _local6 = (_arg4.y - _arg3.y); length = Math.sqrt(((_local5 * _local5) + (_local6 * _local6))); frequencyHz = 0; dampingRatio = 0; } } }//package Box2D.Dynamics.Joints
Section 49
//_du413 (Box2D.Dynamics.Joints._du413) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; public class _du413 extends _fp21 { public var maxLength2:Number; public var length1:Number; public var length2:Number; public var maxLength1:Number; public var ratio:Number; public var groundAnchor1:_kx597; public var groundAnchor2:_kx597; public var localAnchor1:_kx597; public var localAnchor2:_kx597; public function _du413(){ groundAnchor1 = new _kx597(); groundAnchor2 = new _kx597(); localAnchor1 = new _kx597(); localAnchor2 = new _kx597(); super(); type = _ut492.e_pulleyJoint; groundAnchor1._is447(-1, 1); groundAnchor2._is447(1, 1); localAnchor1._is447(-1, 0); localAnchor2._is447(1, 0); length1 = 0; maxLength1 = 0; length2 = 0; maxLength2 = 0; ratio = 1; collideConnected = true; } public function _mf833(_arg1:_gs150, _arg2:_gs150, _arg3:_kx597, _arg4:_kx597, _arg5:_kx597, _arg6:_kx597, _arg7:Number):void{ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; body1 = _arg1; body2 = _arg2; groundAnchor1._uv515(_arg3); groundAnchor2._uv515(_arg4); localAnchor1 = body1._lx596(_arg5); localAnchor2 = body2._lx596(_arg6); _local8 = (_arg5.x - _arg3.x); _local9 = (_arg5.y - _arg3.y); length1 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9))); _local10 = (_arg6.x - _arg4.x); _local11 = (_arg6.y - _arg4.y); length2 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11))); ratio = _arg7; _local12 = (length1 + (ratio * length2)); maxLength1 = (_local12 - (ratio * _nx922.b2_minPulleyLength)); maxLength2 = ((_local12 - _nx922.b2_minPulleyLength) / ratio); } } }//package Box2D.Dynamics.Joints
Section 50
//_fp21 (Box2D.Dynamics.Joints._fp21) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; public class _fp21 { public var collideConnected:Boolean; public var body1:_gs150; public var body2:_gs150; public var userData; public var type:int; public function _fp21(){ type = _ut492.e_unknownJoint; userData = null; body1 = null; body2 = null; collideConnected = false; } } }//package Box2D.Dynamics.Joints
Section 51
//_fp549 (Box2D.Dynamics.Joints._fp549) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; public class _fp549 extends _fp21 { public var frequencyHz:Number; public var dampingRatio:Number; public var maxForce:Number; public var target:_kx597; public var timeStep:Number; public function _fp549(){ target = new _kx597(); super(); type = _ut492.e_mouseJoint; maxForce = 0; frequencyHz = 5; dampingRatio = 0.7; timeStep = (1 / 60); } } }//package Box2D.Dynamics.Joints
Section 52
//_fq32 (Box2D.Dynamics.Joints._fq32) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _fq32 extends _ut492 { public var m_limitForce:Number; public var m_motorForce:Number; public var m_pivotMass:_ch522; public var m_enableLimit:Boolean; public var m_limitState:int; public var m_motorMass:Number; public var iPoint:_kx597; public var m_localAnchor1:_kx597; public var m_localAnchor2:_kx597; private var K1:_ch522; private var K2:_ch522; private var K3:_ch522; public var m_pivotForce:_kx597; public var m_referenceAngle:Number; private var K:_ch522; public var m_motorSpeed:Number; public var m_enableMotor:Boolean; public var m_limitPositionImpulse:Number; public var m_lowerAngle:Number; public var m_maxMotorTorque:Number; public var m_upperAngle:Number; public static var tImpulse:_kx597 = new _kx597(); public function _fq32(_arg1:_mi569){ K = new _ch522(); K1 = new _ch522(); K2 = new _ch522(); K3 = new _ch522(); m_localAnchor1 = new _kx597(); m_localAnchor2 = new _kx597(); m_pivotForce = new _kx597(); m_pivotMass = new _ch522(); super(_arg1); iPoint = new _kx597(_arg1.iAnchor.x, _arg1.iAnchor.y); m_localAnchor1._uv515(_arg1.localAnchor1); m_localAnchor2._uv515(_arg1.localAnchor2); m_referenceAngle = _arg1.referenceAngle; m_pivotForce._is447(0, 0); m_motorForce = 0; m_limitForce = 0; m_limitPositionImpulse = 0; m_lowerAngle = _arg1.lowerAngle; m_upperAngle = _arg1.upperAngle; m_maxMotorTorque = _arg1.maxMotorTorque; m_motorSpeed = _arg1.motorSpeed; m_enableLimit = _arg1.enableLimit; m_enableMotor = _arg1.enableMotor; } public function _dt312():Boolean{ return (m_enableMotor); } public function _hi365():Number{ return (m_upperAngle); } override public function _be721(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; var _local4:_ch522; 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; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local6 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local7 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7)); _local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7)); _local6 = _local5; _local4 = _local3.m_xf.R; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local3.m_sweep.localCenter.y); _local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9)); _local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9)); _local8 = _local5; _local10 = _local2.m_invMass; _local11 = _local3.m_invMass; _local12 = _local2.m_invI; _local13 = _local3.m_invI; K1.col1.x = (_local10 + _local11); K1.col2.x = 0; K1.col1.y = 0; K1.col2.y = (_local10 + _local11); K2.col1.x = ((_local12 * _local7) * _local7); K2.col2.x = ((-(_local12) * _local6) * _local7); K2.col1.y = ((-(_local12) * _local6) * _local7); K2.col2.y = ((_local12 * _local6) * _local6); K3.col1.x = ((_local13 * _local9) * _local9); K3.col2.x = ((-(_local13) * _local8) * _local9); K3.col1.y = ((-(_local13) * _local8) * _local9); K3.col2.y = ((_local13 * _local8) * _local8); K._iq850(K1); K._lk917(K2); K._lk917(K3); K._tv531(m_pivotMass); m_motorMass = (1 / (_local12 + _local13)); if (m_enableMotor == false){ m_motorForce = 0; }; if (m_enableLimit){ _local14 = ((_local3.m_sweep.a - _local2.m_sweep.a) - m_referenceAngle); if (_ta442._tn517((m_upperAngle - m_lowerAngle)) < (2 * _kx562.b2_angularSlop)){ m_limitState = e_equalLimits; } else { if (_local14 <= m_lowerAngle){ if (m_limitState != e_atLowerLimit){ m_limitForce = 0; }; m_limitState = e_atLowerLimit; } else { if (_local14 >= m_upperAngle){ if (m_limitState != e_atUpperLimit){ m_limitForce = 0; }; m_limitState = e_atUpperLimit; } else { m_limitState = e_inactiveLimit; m_limitForce = 0; }; }; }; } else { m_limitForce = 0; }; if (_arg1.warmStarting){ _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x - ((_arg1.dt * _local10) * m_pivotForce.x)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y - ((_arg1.dt * _local10) * m_pivotForce.y)); _local2.m_angularVelocity = (_local2.m_angularVelocity - ((_arg1.dt * _local12) * ((((_local6 * m_pivotForce.y) - (_local7 * m_pivotForce.x)) + m_motorForce) + m_limitForce))); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_arg1.dt * _local11) * m_pivotForce.x)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_arg1.dt * _local11) * m_pivotForce.y)); _local3.m_angularVelocity = (_local3.m_angularVelocity + ((_arg1.dt * _local13) * ((((_local8 * m_pivotForce.y) - (_local9 * m_pivotForce.x)) + m_motorForce) + m_limitForce))); } else { m_pivotForce._ss328(); m_motorForce = 0; m_limitForce = 0; }; m_limitPositionImpulse = 0; } override public function _ms268():_kx597{ return (m_body1._pj1005(m_localAnchor1)); } public function _nr175(_arg1:Number, _arg2:Number):void{ m_lowerAngle = _arg1; m_upperAngle = _arg2; } override public function _va522():_kx597{ return (m_body2._pj1005(m_localAnchor2)); } public function _ft726(_arg1:Number):void{ m_maxMotorTorque = _arg1; } public function _vw16(_arg1:Boolean):void{ m_enableLimit = _arg1; } public function _tp523():Number{ return (((m_body2.m_sweep.a - m_body1.m_sweep.a) - m_referenceAngle)); } public function _gw603(_arg1:Boolean):void{ m_enableMotor = _arg1; } override public function _mx577():_kx597{ return (m_pivotForce); } public function _nx976():Number{ return (m_motorSpeed); } public function _kp137():Number{ return (m_motorForce); } override public function _xt690():Number{ return (m_limitForce); } override public function _gf437():Boolean{ var _local1:Number; var _local2:Number; var _local3:_gs150; var _local4:_gs150; var _local5:Number; var _local6:_ch522; 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:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; _local3 = m_body1; _local4 = m_body2; _local5 = 0; _local6 = _local3.m_xf.R; _local7 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x); _local8 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y); _local9 = ((_local6.col1.x * _local7) + (_local6.col2.x * _local8)); _local8 = ((_local6.col1.y * _local7) + (_local6.col2.y * _local8)); _local7 = _local9; _local6 = _local4.m_xf.R; _local10 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x); _local11 = (m_localAnchor2.y - _local4.m_sweep.localCenter.y); _local9 = ((_local6.col1.x * _local10) + (_local6.col2.x * _local11)); _local11 = ((_local6.col1.y * _local10) + (_local6.col2.y * _local11)); _local10 = _local9; _local12 = (_local3.m_sweep.c.x + _local7); _local13 = (_local3.m_sweep.c.y + _local8); _local14 = (_local4.m_sweep.c.x + _local10); _local15 = (_local4.m_sweep.c.y + _local11); _local16 = (_local14 - _local12); _local17 = (_local15 - _local13); _local5 = Math.sqrt(((_local16 * _local16) + (_local17 * _local17))); _local18 = _local3.m_invMass; _local19 = _local4.m_invMass; _local20 = _local3.m_invI; _local21 = _local4.m_invI; K1.col1.x = (_local18 + _local19); K1.col2.x = 0; K1.col1.y = 0; K1.col2.y = (_local18 + _local19); K2.col1.x = ((_local20 * _local8) * _local8); K2.col2.x = ((-(_local20) * _local7) * _local8); K2.col1.y = ((-(_local20) * _local7) * _local8); K2.col2.y = ((_local20 * _local7) * _local7); K3.col1.x = ((_local21 * _local11) * _local11); K3.col2.x = ((-(_local21) * _local10) * _local11); K3.col1.y = ((-(_local21) * _local10) * _local11); K3.col2.y = ((_local21 * _local10) * _local10); K._iq850(K1); K._lk917(K2); K._lk917(K3); K._yl705(tImpulse, -(_local16), -(_local17)); _local22 = tImpulse.x; _local23 = tImpulse.y; _local3.m_sweep.c.x = (_local3.m_sweep.c.x - (_local3.m_invMass * _local22)); _local3.m_sweep.c.y = (_local3.m_sweep.c.y - (_local3.m_invMass * _local23)); _local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * ((_local7 * _local23) - (_local8 * _local22)))); _local4.m_sweep.c.x = (_local4.m_sweep.c.x + (_local4.m_invMass * _local22)); _local4.m_sweep.c.y = (_local4.m_sweep.c.y + (_local4.m_invMass * _local23)); _local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * ((_local10 * _local23) - (_local11 * _local22)))); _local3._by192(); _local4._by192(); _local24 = 0; if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){ _local25 = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_referenceAngle); _local26 = 0; if (m_limitState == e_equalLimits){ _local2 = _ta442._sj554(_local25, -(_kx562.b2_maxAngularCorrection), _kx562.b2_maxAngularCorrection); _local26 = (-(m_motorMass) * _local2); _local24 = _ta442._tn517(_local2); } else { if (m_limitState == e_atLowerLimit){ _local2 = (_local25 - m_lowerAngle); _local24 = _ta442._dg350(0, -(_local2)); _local2 = _ta442._sj554((_local2 + _kx562.b2_angularSlop), -(_kx562.b2_maxAngularCorrection), 0); _local26 = (-(m_motorMass) * _local2); _local1 = m_limitPositionImpulse; m_limitPositionImpulse = _ta442._dg350((m_limitPositionImpulse + _local26), 0); _local26 = (m_limitPositionImpulse - _local1); } else { if (m_limitState == e_atUpperLimit){ _local2 = (_local25 - m_upperAngle); _local24 = _ta442._dg350(0, _local2); _local2 = _ta442._sj554((_local2 - _kx562.b2_angularSlop), 0, _kx562.b2_maxAngularCorrection); _local26 = (-(m_motorMass) * _local2); _local1 = m_limitPositionImpulse; m_limitPositionImpulse = _ta442._et60((m_limitPositionImpulse + _local26), 0); _local26 = (m_limitPositionImpulse - _local1); }; }; }; _local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * _local26)); _local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * _local26)); _local3._by192(); _local4._by192(); }; return ((((_local5 <= _kx562.b2_linearSlop)) && ((_local24 <= _kx562.b2_angularSlop)))); } override public function _gx342(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; var _local4:_ch522; 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:Number; var _local21:Number; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local6 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local7 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7)); _local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7)); _local6 = _local5; _local4 = _local3.m_xf.R; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local3.m_sweep.localCenter.y); _local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9)); _local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9)); _local8 = _local5; _local11 = (((_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9)) - _local2.m_linearVelocity.x) - (-(_local2.m_angularVelocity) * _local7)); _local12 = (((_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8)) - _local2.m_linearVelocity.y) - (_local2.m_angularVelocity * _local6)); _local13 = (-(_arg1.inv_dt) * ((m_pivotMass.col1.x * _local11) + (m_pivotMass.col2.x * _local12))); _local14 = (-(_arg1.inv_dt) * ((m_pivotMass.col1.y * _local11) + (m_pivotMass.col2.y * _local12))); m_pivotForce.x = (m_pivotForce.x + _local13); m_pivotForce.y = (m_pivotForce.y + _local14); _local15 = (_arg1.dt * _local13); _local16 = (_arg1.dt * _local14); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x - (_local2.m_invMass * _local15)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y - (_local2.m_invMass * _local16)); _local2.m_angularVelocity = (_local2.m_angularVelocity - (_local2.m_invI * ((_local6 * _local16) - (_local7 * _local15)))); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local15)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local16)); _local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local16) - (_local9 * _local15)))); if (((m_enableMotor) && (!((m_limitState == e_equalLimits))))){ _local17 = ((_local3.m_angularVelocity - _local2.m_angularVelocity) - m_motorSpeed); _local18 = ((-(_arg1.inv_dt) * m_motorMass) * _local17); _local19 = m_motorForce; m_motorForce = _ta442._sj554((m_motorForce + _local18), -(m_maxMotorTorque), m_maxMotorTorque); _local18 = (m_motorForce - _local19); _local2.m_angularVelocity = (_local2.m_angularVelocity - ((_local2.m_invI * _arg1.dt) * _local18)); _local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _arg1.dt) * _local18)); }; if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){ _local20 = (_local3.m_angularVelocity - _local2.m_angularVelocity); _local21 = ((-(_arg1.inv_dt) * m_motorMass) * _local20); if (m_limitState == e_equalLimits){ m_limitForce = (m_limitForce + _local21); } else { if (m_limitState == e_atLowerLimit){ _local10 = m_limitForce; m_limitForce = _ta442._dg350((m_limitForce + _local21), 0); _local21 = (m_limitForce - _local10); } else { if (m_limitState == e_atUpperLimit){ _local10 = m_limitForce; m_limitForce = _ta442._et60((m_limitForce + _local21), 0); _local21 = (m_limitForce - _local10); }; }; }; _local2.m_angularVelocity = (_local2.m_angularVelocity - ((_local2.m_invI * _arg1.dt) * _local21)); _local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _arg1.dt) * _local21)); }; } public function _vw846():Boolean{ return (m_enableLimit); } public function _iv727():Number{ return (m_lowerAngle); } public function _rh33():Number{ return ((m_body2.m_angularVelocity - m_body1.m_angularVelocity)); } public function _ya469(_arg1:Number):void{ m_motorSpeed = _arg1; } } }//package Box2D.Dynamics.Joints
Section 53
//_he196 (Box2D.Dynamics.Joints._he196) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; public class _he196 { public var linear1:_kx597; public var linear2:_kx597; public var angular2:Number; public var angular1:Number; public function _he196(){ linear1 = new _kx597(); linear2 = new _kx597(); super(); } public function _is447(_arg1:_kx597, _arg2:Number, _arg3:_kx597, _arg4:Number):void{ linear1._uv515(_arg1); angular1 = _arg2; linear2._uv515(_arg3); angular2 = _arg4; } public function _ss328():void{ linear1._ss328(); angular1 = 0; linear2._ss328(); angular2 = 0; } public function _ol308(_arg1:_kx597, _arg2:Number, _arg3:_kx597, _arg4:Number):Number{ return ((((((linear1.x * _arg1.x) + (linear1.y * _arg1.y)) + (angular1 * _arg2)) + ((linear2.x * _arg3.x) + (linear2.y * _arg3.y))) + (angular2 * _arg4))); } } }//package Box2D.Dynamics.Joints
Section 54
//_hx433 (Box2D.Dynamics.Joints._hx433) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _hx433 extends _ut492 { public var m_mass:Number; public var m_force:Number; public var m_prismatic1:_ys500; public var m_prismatic2:_ys500; public var m_ground1:_gs150; public var m_ground2:_gs150; public var m_constant:Number; public var m_revolute1:_fq32; public var m_revolute2:_fq32; public var m_groundAnchor1:_kx597; public var m_groundAnchor2:_kx597; public var m_ratio:Number; public var m_localAnchor1:_kx597; public var m_localAnchor2:_kx597; public var m_J:_he196; public function _hx433(_arg1:_sw25){ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; m_groundAnchor1 = new _kx597(); m_groundAnchor2 = new _kx597(); m_localAnchor1 = new _kx597(); m_localAnchor2 = new _kx597(); m_J = new _he196(); super(_arg1); _local2 = _arg1.joint1.m_type; _local3 = _arg1.joint2.m_type; m_revolute1 = null; m_prismatic1 = null; m_revolute2 = null; m_prismatic2 = null; m_ground1 = _arg1.joint1.m_body1; m_body1 = _arg1.joint1.m_body2; if (_local2 == _ut492.e_revoluteJoint){ m_revolute1 = (_arg1.joint1 as _fq32); m_groundAnchor1._uv515(m_revolute1.m_localAnchor1); m_localAnchor1._uv515(m_revolute1.m_localAnchor2); _local4 = m_revolute1._tp523(); } else { m_prismatic1 = (_arg1.joint1 as _ys500); m_groundAnchor1._uv515(m_prismatic1.m_localAnchor1); m_localAnchor1._uv515(m_prismatic1.m_localAnchor2); _local4 = m_prismatic1._ox320(); }; m_ground2 = _arg1.joint2.m_body1; m_body2 = _arg1.joint2.m_body2; if (_local3 == _ut492.e_revoluteJoint){ m_revolute2 = (_arg1.joint2 as _fq32); m_groundAnchor2._uv515(m_revolute2.m_localAnchor1); m_localAnchor2._uv515(m_revolute2.m_localAnchor2); _local5 = m_revolute2._tp523(); } else { m_prismatic2 = (_arg1.joint2 as _ys500); m_groundAnchor2._uv515(m_prismatic2.m_localAnchor1); m_localAnchor2._uv515(m_prismatic2.m_localAnchor2); _local5 = m_prismatic2._ox320(); }; m_ratio = _arg1.ratio; m_constant = (_local4 + (m_ratio * _local5)); m_force = 0; } override public function _be721(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; var _local4:_gs150; var _local5:_gs150; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:_ch522; var _local11:_kx597; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; _local2 = m_ground1; _local3 = m_ground2; _local4 = m_body1; _local5 = m_body2; _local14 = 0; m_J._ss328(); if (m_revolute1){ m_J.angular1 = -1; _local14 = (_local14 + _local4.m_invI); } else { _local10 = _local2.m_xf.R; _local11 = m_prismatic1.m_localXAxis1; _local6 = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y)); _local7 = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y)); _local10 = _local4.m_xf.R; _local8 = (m_localAnchor1.x - _local4.m_sweep.localCenter.x); _local9 = (m_localAnchor1.y - _local4.m_sweep.localCenter.y); _local13 = ((_local10.col1.x * _local8) + (_local10.col2.x * _local9)); _local9 = ((_local10.col1.y * _local8) + (_local10.col2.y * _local9)); _local8 = _local13; _local12 = ((_local8 * _local7) - (_local9 * _local6)); m_J.linear1._is447(-(_local6), -(_local7)); m_J.angular1 = -(_local12); _local14 = (_local14 + (_local4.m_invMass + ((_local4.m_invI * _local12) * _local12))); }; if (m_revolute2){ m_J.angular2 = -(m_ratio); _local14 = (_local14 + ((m_ratio * m_ratio) * _local5.m_invI)); } else { _local10 = _local3.m_xf.R; _local11 = m_prismatic2.m_localXAxis1; _local6 = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y)); _local7 = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y)); _local10 = _local5.m_xf.R; _local8 = (m_localAnchor2.x - _local5.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local5.m_sweep.localCenter.y); _local13 = ((_local10.col1.x * _local8) + (_local10.col2.x * _local9)); _local9 = ((_local10.col1.y * _local8) + (_local10.col2.y * _local9)); _local8 = _local13; _local12 = ((_local8 * _local7) - (_local9 * _local6)); m_J.linear2._is447((-(m_ratio) * _local6), (-(m_ratio) * _local7)); m_J.angular2 = (-(m_ratio) * _local12); _local14 = (_local14 + ((m_ratio * m_ratio) * (_local5.m_invMass + ((_local5.m_invI * _local12) * _local12)))); }; m_mass = (1 / _local14); if (_arg1.warmStarting){ _local15 = (_arg1.dt * m_force); _local4.m_linearVelocity.x = (_local4.m_linearVelocity.x + ((_local4.m_invMass * _local15) * m_J.linear1.x)); _local4.m_linearVelocity.y = (_local4.m_linearVelocity.y + ((_local4.m_invMass * _local15) * m_J.linear1.y)); _local4.m_angularVelocity = (_local4.m_angularVelocity + ((_local4.m_invI * _local15) * m_J.angular1)); _local5.m_linearVelocity.x = (_local5.m_linearVelocity.x + ((_local5.m_invMass * _local15) * m_J.linear2.x)); _local5.m_linearVelocity.y = (_local5.m_linearVelocity.y + ((_local5.m_invMass * _local15) * m_J.linear2.y)); _local5.m_angularVelocity = (_local5.m_angularVelocity + ((_local5.m_invI * _local15) * m_J.angular2)); } else { m_force = 0; }; } override public function _ms268():_kx597{ return (m_body1._pj1005(m_localAnchor1)); } public function _uy929():Number{ return (m_ratio); } override public function _va522():_kx597{ return (m_body2._pj1005(m_localAnchor2)); } override public function _mx577():_kx597{ var _local1:_kx597; _local1 = new _kx597((m_force * m_J.linear2.x), (m_force * m_J.linear2.y)); return (_local1); } override public function _xt690():Number{ var _local1:_ch522; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = m_body2.m_xf.R; _local2 = (m_localAnchor1.x - m_body2.m_sweep.localCenter.x); _local3 = (m_localAnchor1.y - m_body2.m_sweep.localCenter.y); _local4 = ((_local1.col1.x * _local2) + (_local1.col2.x * _local3)); _local3 = ((_local1.col1.y * _local2) + (_local1.col2.y * _local3)); _local2 = _local4; _local4 = ((m_force * m_J.angular2) - ((_local2 * (m_force * m_J.linear2.y)) - (_local3 * (m_force * m_J.linear2.x)))); return (_local4); } override public function _gf437():Boolean{ var _local1:Number; var _local2:_gs150; var _local3:_gs150; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local1 = 0; _local2 = m_body1; _local3 = m_body2; if (m_revolute1){ _local4 = m_revolute1._tp523(); } else { _local4 = m_prismatic1._ox320(); }; if (m_revolute2){ _local5 = m_revolute2._tp523(); } else { _local5 = m_prismatic2._ox320(); }; _local6 = (m_constant - (_local4 + (m_ratio * _local5))); _local7 = (-(m_mass) * _local6); _local2.m_sweep.c.x = (_local2.m_sweep.c.x + ((_local2.m_invMass * _local7) * m_J.linear1.x)); _local2.m_sweep.c.y = (_local2.m_sweep.c.y + ((_local2.m_invMass * _local7) * m_J.linear1.y)); _local2.m_sweep.a = (_local2.m_sweep.a + ((_local2.m_invI * _local7) * m_J.angular1)); _local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local3.m_invMass * _local7) * m_J.linear2.x)); _local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local3.m_invMass * _local7) * m_J.linear2.y)); _local3.m_sweep.a = (_local3.m_sweep.a + ((_local3.m_invI * _local7) * m_J.angular2)); _local2._by192(); _local3._by192(); return ((_local1 < _kx562.b2_linearSlop)); } override public function _gx342(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = m_body1; _local3 = m_body2; _local4 = m_J._ol308(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity); _local5 = ((-(_arg1.inv_dt) * m_mass) * _local4); m_force = (m_force + _local5); _local6 = (_arg1.dt * _local5); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local2.m_invMass * _local6) * m_J.linear1.x)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local2.m_invMass * _local6) * m_J.linear1.y)); _local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local2.m_invI * _local6) * m_J.angular1)); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local3.m_invMass * _local6) * m_J.linear2.x)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local3.m_invMass * _local6) * m_J.linear2.y)); _local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _local6) * m_J.angular2)); } } }//package Box2D.Dynamics.Joints
Section 55
//_mi569 (Box2D.Dynamics.Joints._mi569) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; public class _mi569 extends _fp21 { public var referenceAngle:Number; public var upperAngle:Number; public var lowerAngle:Number; public var motorSpeed:Number; public var maxMotorTorque:Number; public var localAnchor1:_kx597; public var localAnchor2:_kx597; public var enableLimit:Boolean; public var enableMotor:Boolean; public var iAnchor:_kx597; public function _mi569(){ localAnchor1 = new _kx597(); localAnchor2 = new _kx597(); super(); type = _ut492.e_revoluteJoint; localAnchor1._is447(0, 0); localAnchor2._is447(0, 0); referenceAngle = 0; lowerAngle = 0; upperAngle = 0; maxMotorTorque = 0; motorSpeed = 0; enableLimit = false; enableMotor = false; } public function _mf833(_arg1:_gs150, _arg2:_gs150, _arg3:_kx597):void{ body1 = _arg1; body2 = _arg2; iAnchor = _arg3; localAnchor1 = body1._lx596(_arg3); localAnchor2 = body2._lx596(_arg3); referenceAngle = (body2._gm211() - body1._gm211()); } } }//package Box2D.Dynamics.Joints
Section 56
//_mo299 (Box2D.Dynamics.Joints._mo299) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _mo299 extends _ut492 { public var m_mass:Number; public var m_u:_kx597; public var m_impulse:Number; public var m_dampingRatio:Number; public var m_localAnchor1:_kx597; public var m_localAnchor2:_kx597; public var m_frequencyHz:Number; public var m_gamma:Number; public var m_bias:Number; public var m_length:Number; public function _mo299(_arg1:_af967){ var _local2:_ch522; var _local3:Number; var _local4:Number; m_localAnchor1 = new _kx597(); m_localAnchor2 = new _kx597(); m_u = new _kx597(); super(_arg1); m_localAnchor1._uv515(_arg1.localAnchor1); m_localAnchor2._uv515(_arg1.localAnchor2); m_length = _arg1.length; m_frequencyHz = _arg1.frequencyHz; m_dampingRatio = _arg1.dampingRatio; m_impulse = 0; m_gamma = 0; m_bias = 0; m_inv_dt = 0; } override public function _be721(_arg1:_np736):void{ var _local2:_ch522; var _local3:Number; var _local4:_gs150; var _local5:_gs150; 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; m_inv_dt = _arg1.inv_dt; _local4 = m_body1; _local5 = m_body2; _local2 = _local4.m_xf.R; _local6 = (m_localAnchor1.x - _local4.m_sweep.localCenter.x); _local7 = (m_localAnchor1.y - _local4.m_sweep.localCenter.y); _local3 = ((_local2.col1.x * _local6) + (_local2.col2.x * _local7)); _local7 = ((_local2.col1.y * _local6) + (_local2.col2.y * _local7)); _local6 = _local3; _local2 = _local5.m_xf.R; _local8 = (m_localAnchor2.x - _local5.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local5.m_sweep.localCenter.y); _local3 = ((_local2.col1.x * _local8) + (_local2.col2.x * _local9)); _local9 = ((_local2.col1.y * _local8) + (_local2.col2.y * _local9)); _local8 = _local3; m_u.x = (((_local5.m_sweep.c.x + _local8) - _local4.m_sweep.c.x) - _local6); m_u.y = (((_local5.m_sweep.c.y + _local9) - _local4.m_sweep.c.y) - _local7); _local10 = Math.sqrt(((m_u.x * m_u.x) + (m_u.y * m_u.y))); if (_local10 > _kx562.b2_linearSlop){ m_u._yt551((1 / _local10)); } else { m_u._ss328(); }; _local11 = ((_local6 * m_u.y) - (_local7 * m_u.x)); _local12 = ((_local8 * m_u.y) - (_local9 * m_u.x)); _local13 = (((_local4.m_invMass + ((_local4.m_invI * _local11) * _local11)) + _local5.m_invMass) + ((_local5.m_invI * _local12) * _local12)); m_mass = (1 / _local13); if (m_frequencyHz > 0){ _local14 = (_local10 - m_length); _local15 = ((2 * Math.PI) * m_frequencyHz); _local16 = (((2 * m_mass) * m_dampingRatio) * _local15); _local17 = ((m_mass * _local15) * _local15); m_gamma = (1 / (_arg1.dt * (_local16 + (_arg1.dt * _local17)))); m_bias = (((_local14 * _arg1.dt) * _local17) * m_gamma); m_mass = (1 / (_local13 + m_gamma)); }; if (_arg1.warmStarting){ m_impulse = (m_impulse * _arg1.dtRatio); _local18 = (m_impulse * m_u.x); _local19 = (m_impulse * m_u.y); _local4.m_linearVelocity.x = (_local4.m_linearVelocity.x - (_local4.m_invMass * _local18)); _local4.m_linearVelocity.y = (_local4.m_linearVelocity.y - (_local4.m_invMass * _local19)); _local4.m_angularVelocity = (_local4.m_angularVelocity - (_local4.m_invI * ((_local6 * _local19) - (_local7 * _local18)))); _local5.m_linearVelocity.x = (_local5.m_linearVelocity.x + (_local5.m_invMass * _local18)); _local5.m_linearVelocity.y = (_local5.m_linearVelocity.y + (_local5.m_invMass * _local19)); _local5.m_angularVelocity = (_local5.m_angularVelocity + (_local5.m_invI * ((_local8 * _local19) - (_local9 * _local18)))); } else { m_impulse = 0; }; } override public function _ms268():_kx597{ return (m_body1._pj1005(m_localAnchor1)); } override public function _va522():_kx597{ return (m_body2._pj1005(m_localAnchor2)); } override public function _mx577():_kx597{ var _local1:_kx597; _local1 = new _kx597(); _local1._uv515(m_u); _local1._yt551((m_inv_dt * m_impulse)); return (_local1); } override public function _xt690():Number{ return (0); } override public function _gf437():Boolean{ var _local1:_ch522; var _local2:_gs150; var _local3:_gs150; 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; if (m_frequencyHz > 0){ return (true); }; _local2 = m_body1; _local3 = m_body2; _local1 = _local2.m_xf.R; _local4 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local5 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local6 = ((_local1.col1.x * _local4) + (_local1.col2.x * _local5)); _local5 = ((_local1.col1.y * _local4) + (_local1.col2.y * _local5)); _local4 = _local6; _local1 = _local3.m_xf.R; _local7 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local8 = (m_localAnchor2.y - _local3.m_sweep.localCenter.y); _local6 = ((_local1.col1.x * _local7) + (_local1.col2.x * _local8)); _local8 = ((_local1.col1.y * _local7) + (_local1.col2.y * _local8)); _local7 = _local6; _local9 = (((_local3.m_sweep.c.x + _local7) - _local2.m_sweep.c.x) - _local4); _local10 = (((_local3.m_sweep.c.y + _local8) - _local2.m_sweep.c.y) - _local5); _local11 = Math.sqrt(((_local9 * _local9) + (_local10 * _local10))); _local9 = (_local9 / _local11); _local10 = (_local10 / _local11); _local12 = (_local11 - m_length); _local12 = _ta442._sj554(_local12, -(_kx562.b2_maxLinearCorrection), _kx562.b2_maxLinearCorrection); _local13 = (-(m_mass) * _local12); m_u._is447(_local9, _local10); _local14 = (_local13 * m_u.x); _local15 = (_local13 * m_u.y); _local2.m_sweep.c.x = (_local2.m_sweep.c.x - (_local2.m_invMass * _local14)); _local2.m_sweep.c.y = (_local2.m_sweep.c.y - (_local2.m_invMass * _local15)); _local2.m_sweep.a = (_local2.m_sweep.a - (_local2.m_invI * ((_local4 * _local15) - (_local5 * _local14)))); _local3.m_sweep.c.x = (_local3.m_sweep.c.x + (_local3.m_invMass * _local14)); _local3.m_sweep.c.y = (_local3.m_sweep.c.y + (_local3.m_invMass * _local15)); _local3.m_sweep.a = (_local3.m_sweep.a + (_local3.m_invI * ((_local7 * _local15) - (_local8 * _local14)))); _local2._by192(); _local3._by192(); return ((_ta442._tn517(_local12) < _kx562.b2_linearSlop)); } override public function _gx342(_arg1:_np736):void{ var _local2:_ch522; var _local3:_gs150; var _local4:_gs150; 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; _local3 = m_body1; _local4 = m_body2; _local2 = _local3.m_xf.R; _local5 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x); _local6 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y); _local7 = ((_local2.col1.x * _local5) + (_local2.col2.x * _local6)); _local6 = ((_local2.col1.y * _local5) + (_local2.col2.y * _local6)); _local5 = _local7; _local2 = _local4.m_xf.R; _local8 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local4.m_sweep.localCenter.y); _local7 = ((_local2.col1.x * _local8) + (_local2.col2.x * _local9)); _local9 = ((_local2.col1.y * _local8) + (_local2.col2.y * _local9)); _local8 = _local7; _local10 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local6)); _local11 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local5)); _local12 = (_local4.m_linearVelocity.x + (-(_local4.m_angularVelocity) * _local9)); _local13 = (_local4.m_linearVelocity.y + (_local4.m_angularVelocity * _local8)); _local14 = ((m_u.x * (_local12 - _local10)) + (m_u.y * (_local13 - _local11))); _local15 = (-(m_mass) * ((_local14 + m_bias) + (m_gamma * m_impulse))); m_impulse = (m_impulse + _local15); _local16 = (_local15 * m_u.x); _local17 = (_local15 * m_u.y); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x - (_local3.m_invMass * _local16)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y - (_local3.m_invMass * _local17)); _local3.m_angularVelocity = (_local3.m_angularVelocity - (_local3.m_invI * ((_local5 * _local17) - (_local6 * _local16)))); _local4.m_linearVelocity.x = (_local4.m_linearVelocity.x + (_local4.m_invMass * _local16)); _local4.m_linearVelocity.y = (_local4.m_linearVelocity.y + (_local4.m_invMass * _local17)); _local4.m_angularVelocity = (_local4.m_angularVelocity + (_local4.m_invI * ((_local8 * _local17) - (_local9 * _local16)))); } } }//package Box2D.Dynamics.Joints
Section 57
//_ni470 (Box2D.Dynamics.Joints._ni470) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; public class _ni470 { public var joint:_ut492; public var other:_gs150; public var next:_ni470; public var prev:_ni470; } }//package Box2D.Dynamics.Joints
Section 58
//_nu673 (Box2D.Dynamics.Joints._nu673) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _nu673 extends _ut492 { public var m_maxForce:Number; public var m_beta:Number; public var m_mass:_ch522; public var m_target:_kx597; public var m_impulse:_kx597; public var m_localAnchor:_kx597; private var K1:_ch522; private var K2:_ch522; private var K:_ch522; public var m_gamma:Number; public var m_C:_kx597; public function _nu673(_arg1:_fp549){ var _local2:Number; var _local3:Number; var _local4:_ch522; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; K = new _ch522(); K1 = new _ch522(); K2 = new _ch522(); m_localAnchor = new _kx597(); m_target = new _kx597(); m_impulse = new _kx597(); m_mass = new _ch522(); m_C = new _kx597(); super(_arg1); m_target._uv515(_arg1.target); _local2 = (m_target.x - m_body2.m_xf.position.x); _local3 = (m_target.y - m_body2.m_xf.position.y); _local4 = m_body2.m_xf.R; m_localAnchor.x = ((_local2 * _local4.col1.x) + (_local3 * _local4.col1.y)); m_localAnchor.y = ((_local2 * _local4.col2.x) + (_local3 * _local4.col2.y)); m_maxForce = _arg1.maxForce; m_impulse._ss328(); _local5 = m_body2.m_mass; _local6 = ((2 * _kx562.b2_pi) * _arg1.frequencyHz); _local7 = (((2 * _local5) * _arg1.dampingRatio) * _local6); _local8 = ((_arg1.timeStep * _local5) * (_local6 * _local6)); m_gamma = (1 / (_local7 + _local8)); m_beta = (_local8 / (_local7 + _local8)); } override public function _be721(_arg1:_np736):void{ var _local2:_gs150; var _local3:_ch522; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _local2 = m_body2; _local3 = _local2.m_xf.R; _local4 = (m_localAnchor.x - _local2.m_sweep.localCenter.x); _local5 = (m_localAnchor.y - _local2.m_sweep.localCenter.y); _local6 = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5)); _local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5)); _local4 = _local6; _local7 = _local2.m_invMass; _local8 = _local2.m_invI; K1.col1.x = _local7; K1.col2.x = 0; K1.col1.y = 0; K1.col2.y = _local7; K2.col1.x = ((_local8 * _local5) * _local5); K2.col2.x = ((-(_local8) * _local4) * _local5); K2.col1.y = ((-(_local8) * _local4) * _local5); K2.col2.y = ((_local8 * _local4) * _local4); K._iq850(K1); K._lk917(K2); K.col1.x = (K.col1.x + m_gamma); K.col2.y = (K.col2.y + m_gamma); K._tv531(m_mass); m_C.x = ((_local2.m_sweep.c.x + _local4) - m_target.x); m_C.y = ((_local2.m_sweep.c.y + _local5) - m_target.y); _local2.m_angularVelocity = (_local2.m_angularVelocity * 0.98); _local9 = (_arg1.dt * m_impulse.x); _local10 = (_arg1.dt * m_impulse.y); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local7 * _local9)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local7 * _local10)); _local2.m_angularVelocity = (_local2.m_angularVelocity + (_local8 * ((_local4 * _local10) - (_local5 * _local9)))); } override public function _ms268():_kx597{ return (m_target); } override public function _va522():_kx597{ return (m_body2._pj1005(m_localAnchor)); } override public function _mx577():_kx597{ return (m_impulse); } override public function _xt690():Number{ return (0); } override public function _gf437():Boolean{ return (true); } override public function _gx342(_arg1:_np736):void{ var _local2:_gs150; var _local3:_ch522; 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; _local2 = m_body2; _local3 = _local2.m_xf.R; _local6 = (m_localAnchor.x - _local2.m_sweep.localCenter.x); _local7 = (m_localAnchor.y - _local2.m_sweep.localCenter.y); _local4 = ((_local3.col1.x * _local6) + (_local3.col2.x * _local7)); _local7 = ((_local3.col1.y * _local6) + (_local3.col2.y * _local7)); _local6 = _local4; _local8 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local7)); _local9 = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local6)); _local3 = m_mass; _local4 = ((_local8 + ((m_beta * _arg1.inv_dt) * m_C.x)) + ((m_gamma * _arg1.dt) * m_impulse.x)); _local5 = ((_local9 + ((m_beta * _arg1.inv_dt) * m_C.y)) + ((m_gamma * _arg1.dt) * m_impulse.y)); _local10 = (-(_arg1.inv_dt) * ((_local3.col1.x * _local4) + (_local3.col2.x * _local5))); _local11 = (-(_arg1.inv_dt) * ((_local3.col1.y * _local4) + (_local3.col2.y * _local5))); _local12 = m_impulse.x; _local13 = m_impulse.y; m_impulse.x = (m_impulse.x + _local10); m_impulse.y = (m_impulse.y + _local11); _local14 = m_impulse._dt813(); if (_local14 > m_maxForce){ m_impulse._yt551((m_maxForce / _local14)); }; _local10 = (m_impulse.x - _local12); _local11 = (m_impulse.y - _local13); _local15 = (_arg1.dt * _local10); _local16 = (_arg1.dt * _local11); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local15)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local16)); _local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local6 * _local16) - (_local7 * _local15)))); } public function _cr1001(_arg1:_kx597):void{ if (m_body2._ng579()){ m_body2._lh931(); }; m_target = _arg1; } } }//package Box2D.Dynamics.Joints
Section 59
//_nx922 (Box2D.Dynamics.Joints._nx922) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _nx922 extends _ut492 { public var m_limitState1:int; public var m_maxLength2:Number; public var m_ground:_gs150; public var m_limitState2:int; public var m_maxLength1:Number; public var m_limitPositionImpulse1:Number; public var m_force:Number; public var m_constant:Number; public var m_ratio:Number; public var m_state:int; public var m_groundAnchor1:_kx597; public var m_groundAnchor2:_kx597; public var m_limitPositionImpulse2:Number; public var m_positionImpulse:Number; public var m_localAnchor1:_kx597; public var m_localAnchor2:_kx597; public var m_limitMass1:Number; public var m_pulleyMass:Number; public var m_limitMass2:Number; public var m_u1:_kx597; public var m_u2:_kx597; public var m_limitForce2:Number; public var m_limitForce1:Number; public static const b2_minPulleyLength:Number = 2; public function _nx922(_arg1:_du413){ var _local2:_ch522; var _local3:Number; var _local4:Number; m_groundAnchor1 = new _kx597(); m_groundAnchor2 = new _kx597(); m_localAnchor1 = new _kx597(); m_localAnchor2 = new _kx597(); m_u1 = new _kx597(); m_u2 = new _kx597(); super(_arg1); m_ground = m_body1.m_world.m_groundBody; m_groundAnchor1.x = (_arg1.groundAnchor1.x - m_ground.m_xf.position.x); m_groundAnchor1.y = (_arg1.groundAnchor1.y - m_ground.m_xf.position.y); m_groundAnchor2.x = (_arg1.groundAnchor2.x - m_ground.m_xf.position.x); m_groundAnchor2.y = (_arg1.groundAnchor2.y - m_ground.m_xf.position.y); m_localAnchor1._uv515(_arg1.localAnchor1); m_localAnchor2._uv515(_arg1.localAnchor2); m_ratio = _arg1.ratio; m_constant = (_arg1.length1 + (m_ratio * _arg1.length2)); m_maxLength1 = _ta442._et60(_arg1.maxLength1, (m_constant - (m_ratio * b2_minPulleyLength))); m_maxLength2 = _ta442._et60(_arg1.maxLength2, ((m_constant - b2_minPulleyLength) / m_ratio)); m_force = 0; m_limitForce1 = 0; m_limitForce2 = 0; } override public function _be721(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; var _local4:_ch522; 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:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local5 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local6 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local7 = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6)); _local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6)); _local5 = _local7; _local4 = _local3.m_xf.R; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local3.m_sweep.localCenter.y); _local7 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9)); _local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9)); _local8 = _local7; _local10 = (_local2.m_sweep.c.x + _local5); _local11 = (_local2.m_sweep.c.y + _local6); _local12 = (_local3.m_sweep.c.x + _local8); _local13 = (_local3.m_sweep.c.y + _local9); _local14 = (m_ground.m_xf.position.x + m_groundAnchor1.x); _local15 = (m_ground.m_xf.position.y + m_groundAnchor1.y); _local16 = (m_ground.m_xf.position.x + m_groundAnchor2.x); _local17 = (m_ground.m_xf.position.y + m_groundAnchor2.y); m_u1._is447((_local10 - _local14), (_local11 - _local15)); m_u2._is447((_local12 - _local16), (_local13 - _local17)); _local18 = m_u1._dt813(); _local19 = m_u2._dt813(); if (_local18 > _kx562.b2_linearSlop){ m_u1._yt551((1 / _local18)); } else { m_u1._ss328(); }; if (_local19 > _kx562.b2_linearSlop){ m_u2._yt551((1 / _local19)); } else { m_u2._ss328(); }; _local20 = ((m_constant - _local18) - (m_ratio * _local19)); if (_local20 > 0){ m_state = e_inactiveLimit; m_force = 0; } else { m_state = e_atUpperLimit; m_positionImpulse = 0; }; if (_local18 < m_maxLength1){ m_limitState1 = e_inactiveLimit; m_limitForce1 = 0; } else { m_limitState1 = e_atUpperLimit; m_limitPositionImpulse1 = 0; }; if (_local19 < m_maxLength2){ m_limitState2 = e_inactiveLimit; m_limitForce2 = 0; } else { m_limitState2 = e_atUpperLimit; m_limitPositionImpulse2 = 0; }; _local21 = ((_local5 * m_u1.y) - (_local6 * m_u1.x)); _local22 = ((_local8 * m_u2.y) - (_local9 * m_u2.x)); m_limitMass1 = (_local2.m_invMass + ((_local2.m_invI * _local21) * _local21)); m_limitMass2 = (_local3.m_invMass + ((_local3.m_invI * _local22) * _local22)); m_pulleyMass = (m_limitMass1 + ((m_ratio * m_ratio) * m_limitMass2)); m_limitMass1 = (1 / m_limitMass1); m_limitMass2 = (1 / m_limitMass2); m_pulleyMass = (1 / m_pulleyMass); if (_arg1.warmStarting){ _local23 = ((_arg1.dt * (-(m_force) - m_limitForce1)) * m_u1.x); _local24 = ((_arg1.dt * (-(m_force) - m_limitForce1)) * m_u1.y); _local25 = ((_arg1.dt * ((-(m_ratio) * m_force) - m_limitForce2)) * m_u2.x); _local26 = ((_arg1.dt * ((-(m_ratio) * m_force) - m_limitForce2)) * m_u2.y); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local23)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local24)); _local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local24) - (_local6 * _local23)))); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local25)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local26)); _local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local26) - (_local9 * _local25)))); } else { m_force = 0; m_limitForce1 = 0; m_limitForce2 = 0; }; } override public function _ms268():_kx597{ return (m_body1._pj1005(m_localAnchor1)); } public function _uy929():Number{ return (m_ratio); } override public function _va522():_kx597{ return (m_body2._pj1005(m_localAnchor2)); } public function _rl521():Number{ var _local1:_kx597; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body1._pj1005(m_localAnchor1); _local2 = (m_ground.m_xf.position.x + m_groundAnchor1.x); _local3 = (m_ground.m_xf.position.y + m_groundAnchor1.y); _local4 = (_local1.x - _local2); _local5 = (_local1.y - _local3); return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5)))); } override public function _mx577():_kx597{ var _local1:_kx597; _local1 = m_u2._ij347(); _local1._yt551(m_force); return (_local1); } override public function _xt690():Number{ return (0); } public function _qt656():_kx597{ var _local1:_kx597; _local1 = m_ground.m_xf.position._ij347(); _local1._um629(m_groundAnchor2); return (_local1); } public function _yy865():_kx597{ var _local1:_kx597; _local1 = m_ground.m_xf.position._ij347(); _local1._um629(m_groundAnchor1); return (_local1); } override public function _gf437():Boolean{ var _local1:_gs150; var _local2:_gs150; var _local3:_ch522; 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:Number; var _local21:Number; var _local22:Number; var _local23:Number; _local1 = m_body1; _local2 = m_body2; _local4 = (m_ground.m_xf.position.x + m_groundAnchor1.x); _local5 = (m_ground.m_xf.position.y + m_groundAnchor1.y); _local6 = (m_ground.m_xf.position.x + m_groundAnchor2.x); _local7 = (m_ground.m_xf.position.y + m_groundAnchor2.y); _local23 = 0; if (m_state == e_atUpperLimit){ _local3 = _local1.m_xf.R; _local8 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x); _local9 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y); _local22 = ((_local3.col1.x * _local8) + (_local3.col2.x * _local9)); _local9 = ((_local3.col1.y * _local8) + (_local3.col2.y * _local9)); _local8 = _local22; _local3 = _local2.m_xf.R; _local10 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x); _local11 = (m_localAnchor2.y - _local2.m_sweep.localCenter.y); _local22 = ((_local3.col1.x * _local10) + (_local3.col2.x * _local11)); _local11 = ((_local3.col1.y * _local10) + (_local3.col2.y * _local11)); _local10 = _local22; _local12 = (_local1.m_sweep.c.x + _local8); _local13 = (_local1.m_sweep.c.y + _local9); _local14 = (_local2.m_sweep.c.x + _local10); _local15 = (_local2.m_sweep.c.y + _local11); m_u1._is447((_local12 - _local4), (_local13 - _local5)); m_u2._is447((_local14 - _local6), (_local15 - _local7)); _local16 = m_u1._dt813(); _local17 = m_u2._dt813(); if (_local16 > _kx562.b2_linearSlop){ m_u1._yt551((1 / _local16)); } else { m_u1._ss328(); }; if (_local17 > _kx562.b2_linearSlop){ m_u2._yt551((1 / _local17)); } else { m_u2._ss328(); }; _local18 = ((m_constant - _local16) - (m_ratio * _local17)); _local23 = _ta442._dg350(_local23, -(_local18)); _local18 = _ta442._sj554((_local18 + _kx562.b2_linearSlop), -(_kx562.b2_maxLinearCorrection), 0); _local19 = (-(m_pulleyMass) * _local18); _local20 = m_positionImpulse; m_positionImpulse = _ta442._dg350(0, (m_positionImpulse + _local19)); _local19 = (m_positionImpulse - _local20); _local12 = (-(_local19) * m_u1.x); _local13 = (-(_local19) * m_u1.y); _local14 = ((-(m_ratio) * _local19) * m_u2.x); _local15 = ((-(m_ratio) * _local19) * m_u2.y); _local1.m_sweep.c.x = (_local1.m_sweep.c.x + (_local1.m_invMass * _local12)); _local1.m_sweep.c.y = (_local1.m_sweep.c.y + (_local1.m_invMass * _local13)); _local1.m_sweep.a = (_local1.m_sweep.a + (_local1.m_invI * ((_local8 * _local13) - (_local9 * _local12)))); _local2.m_sweep.c.x = (_local2.m_sweep.c.x + (_local2.m_invMass * _local14)); _local2.m_sweep.c.y = (_local2.m_sweep.c.y + (_local2.m_invMass * _local15)); _local2.m_sweep.a = (_local2.m_sweep.a + (_local2.m_invI * ((_local10 * _local15) - (_local11 * _local14)))); _local1._by192(); _local2._by192(); }; if (m_limitState1 == e_atUpperLimit){ _local3 = _local1.m_xf.R; _local8 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x); _local9 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y); _local22 = ((_local3.col1.x * _local8) + (_local3.col2.x * _local9)); _local9 = ((_local3.col1.y * _local8) + (_local3.col2.y * _local9)); _local8 = _local22; _local12 = (_local1.m_sweep.c.x + _local8); _local13 = (_local1.m_sweep.c.y + _local9); m_u1._is447((_local12 - _local4), (_local13 - _local5)); _local16 = m_u1._dt813(); if (_local16 > _kx562.b2_linearSlop){ m_u1.x = (m_u1.x * (1 / _local16)); m_u1.y = (m_u1.y * (1 / _local16)); } else { m_u1._ss328(); }; _local18 = (m_maxLength1 - _local16); _local23 = _ta442._dg350(_local23, -(_local18)); _local18 = _ta442._sj554((_local18 + _kx562.b2_linearSlop), -(_kx562.b2_maxLinearCorrection), 0); _local19 = (-(m_limitMass1) * _local18); _local21 = m_limitPositionImpulse1; m_limitPositionImpulse1 = _ta442._dg350(0, (m_limitPositionImpulse1 + _local19)); _local19 = (m_limitPositionImpulse1 - _local21); _local12 = (-(_local19) * m_u1.x); _local13 = (-(_local19) * m_u1.y); _local1.m_sweep.c.x = (_local1.m_sweep.c.x + (_local1.m_invMass * _local12)); _local1.m_sweep.c.y = (_local1.m_sweep.c.y + (_local1.m_invMass * _local13)); _local1.m_sweep.a = (_local1.m_sweep.a + (_local1.m_invI * ((_local8 * _local13) - (_local9 * _local12)))); _local1._by192(); }; if (m_limitState2 == e_atUpperLimit){ _local3 = _local2.m_xf.R; _local10 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x); _local11 = (m_localAnchor2.y - _local2.m_sweep.localCenter.y); _local22 = ((_local3.col1.x * _local10) + (_local3.col2.x * _local11)); _local11 = ((_local3.col1.y * _local10) + (_local3.col2.y * _local11)); _local10 = _local22; _local14 = (_local2.m_sweep.c.x + _local10); _local15 = (_local2.m_sweep.c.y + _local11); m_u2._is447((_local14 - _local6), (_local15 - _local7)); _local17 = m_u2._dt813(); if (_local17 > _kx562.b2_linearSlop){ m_u2.x = (m_u2.x * (1 / _local17)); m_u2.y = (m_u2.y * (1 / _local17)); } else { m_u2._ss328(); }; _local18 = (m_maxLength2 - _local17); _local23 = _ta442._dg350(_local23, -(_local18)); _local18 = _ta442._sj554((_local18 + _kx562.b2_linearSlop), -(_kx562.b2_maxLinearCorrection), 0); _local19 = (-(m_limitMass2) * _local18); _local21 = m_limitPositionImpulse2; m_limitPositionImpulse2 = _ta442._dg350(0, (m_limitPositionImpulse2 + _local19)); _local19 = (m_limitPositionImpulse2 - _local21); _local14 = (-(_local19) * m_u2.x); _local15 = (-(_local19) * m_u2.y); _local2.m_sweep.c.x = (_local2.m_sweep.c.x + (_local2.m_invMass * _local14)); _local2.m_sweep.c.y = (_local2.m_sweep.c.y + (_local2.m_invMass * _local15)); _local2.m_sweep.a = (_local2.m_sweep.a + (_local2.m_invI * ((_local10 * _local15) - (_local11 * _local14)))); _local2._by192(); }; return ((_local23 < _kx562.b2_linearSlop)); } override public function _gx342(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; var _local4:_ch522; 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:Number; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local5 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local6 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local7 = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6)); _local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6)); _local5 = _local7; _local4 = _local3.m_xf.R; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local3.m_sweep.localCenter.y); _local7 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9)); _local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9)); _local8 = _local7; if (m_state == e_atUpperLimit){ _local10 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local6)); _local11 = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local5)); _local12 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9)); _local13 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8)); _local18 = (-(((m_u1.x * _local10) + (m_u1.y * _local11))) - (m_ratio * ((m_u2.x * _local12) + (m_u2.y * _local13)))); _local19 = ((-(_arg1.inv_dt) * m_pulleyMass) * _local18); _local20 = m_force; m_force = _ta442._dg350(0, (m_force + _local19)); _local19 = (m_force - _local20); _local14 = ((-(_arg1.dt) * _local19) * m_u1.x); _local15 = ((-(_arg1.dt) * _local19) * m_u1.y); _local16 = (((-(_arg1.dt) * m_ratio) * _local19) * m_u2.x); _local17 = (((-(_arg1.dt) * m_ratio) * _local19) * m_u2.y); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local14)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local15)); _local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local15) - (_local6 * _local14)))); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local16)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local17)); _local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local17) - (_local9 * _local16)))); }; if (m_limitState1 == e_atUpperLimit){ _local10 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local6)); _local11 = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local5)); _local18 = -(((m_u1.x * _local10) + (m_u1.y * _local11))); _local19 = ((-(_arg1.inv_dt) * m_limitMass1) * _local18); _local20 = m_limitForce1; m_limitForce1 = _ta442._dg350(0, (m_limitForce1 + _local19)); _local19 = (m_limitForce1 - _local20); _local14 = ((-(_arg1.dt) * _local19) * m_u1.x); _local15 = ((-(_arg1.dt) * _local19) * m_u1.y); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local14)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local15)); _local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local15) - (_local6 * _local14)))); }; if (m_limitState2 == e_atUpperLimit){ _local12 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9)); _local13 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8)); _local18 = -(((m_u2.x * _local12) + (m_u2.y * _local13))); _local19 = ((-(_arg1.inv_dt) * m_limitMass2) * _local18); _local20 = m_limitForce2; m_limitForce2 = _ta442._dg350(0, (m_limitForce2 + _local19)); _local19 = (m_limitForce2 - _local20); _local16 = ((-(_arg1.dt) * _local19) * m_u2.x); _local17 = ((-(_arg1.dt) * _local19) * m_u2.y); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local16)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local17)); _local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local17) - (_local9 * _local16)))); }; } public function _la945():Number{ var _local1:_kx597; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body2._pj1005(m_localAnchor2); _local2 = (m_ground.m_xf.position.x + m_groundAnchor2.x); _local3 = (m_ground.m_xf.position.y + m_groundAnchor2.y); _local4 = (_local1.x - _local2); _local5 = (_local1.y - _local3); return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5)))); } } }//package Box2D.Dynamics.Joints
Section 60
//_sw25 (Box2D.Dynamics.Joints._sw25) package Box2D.Dynamics.Joints { public class _sw25 extends _fp21 { public var joint2:_ut492; public var joint1:_ut492; public var ratio:Number; public function _sw25(){ type = _ut492.e_gearJoint; joint1 = null; joint2 = null; ratio = 1; } } }//package Box2D.Dynamics.Joints
Section 61
//_up463 (Box2D.Dynamics.Joints._up463) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; public class _up463 extends _fp21 { public var localAxis1:_kx597; public var referenceAngle:Number; public var maxMotorForce:Number; public var motorSpeed:Number; public var localAnchor1:_kx597; public var localAnchor2:_kx597; public var upperTranslation:Number; public var lowerTranslation:Number; public var enableLimit:Boolean; public var enableMotor:Boolean; public function _up463(){ localAnchor1 = new _kx597(); localAnchor2 = new _kx597(); localAxis1 = new _kx597(); super(); type = _ut492.e_prismaticJoint; localAxis1._is447(1, 0); referenceAngle = 0; enableLimit = false; lowerTranslation = 0; upperTranslation = 0; enableMotor = false; maxMotorForce = 0; motorSpeed = 0; } public function _mf833(_arg1:_gs150, _arg2:_gs150, _arg3:_kx597, _arg4:_kx597):void{ body1 = _arg1; body2 = _arg2; localAnchor1 = body1._lx596(_arg3); localAnchor2 = body2._lx596(_arg3); localAxis1 = body1._rn357(_arg4); referenceAngle = (body2._gm211() - body1._gm211()); } } }//package Box2D.Dynamics.Joints
Section 62
//_ut492 (Box2D.Dynamics.Joints._ut492) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; public class _ut492 { public var m_islandFlag:Boolean; public var m_collideConnected:Boolean; public var m_type:int; public var m_node1:_ni470; public var m_node2:_ni470; public var m_next:_ut492; public var m_userData; public var m_inv_dt:Number; public var m_prev:_ut492; public var m_body1:_gs150; public var m_body2:_gs150; public static const e_gearJoint:int = 6; public static const e_inactiveLimit:int = 0; public static const e_atUpperLimit:int = 2; public static const e_atLowerLimit:int = 1; public static const e_distanceJoint:int = 3; public static const e_revoluteJoint:int = 1; public static const e_equalLimits:int = 3; public static const e_pulleyJoint:int = 4; public static const e_unknownJoint:int = 0; public static const e_prismaticJoint:int = 2; public static const e_mouseJoint:int = 5; public function _ut492(_arg1:_fp21){ m_node1 = new _ni470(); m_node2 = new _ni470(); super(); m_type = _arg1.type; m_prev = null; m_next = null; m_body1 = _arg1.body1; m_body2 = _arg1.body2; m_collideConnected = _arg1.collideConnected; m_islandFlag = false; m_userData = _arg1.userData; } public function _du247():_gs150{ return (m_body1); } public function _dn135():_gs150{ return (m_body2); } public function _mx577():_kx597{ return (null); } public function _xt690():Number{ return (0); } public function _wv573(){ return (m_userData); } public function _be721(_arg1:_np736):void{ } public function _ms268():_kx597{ return (null); } public function _gf437():Boolean{ return (false); } public function _gx342(_arg1:_np736):void{ } public function _ix268():_ut492{ return (m_next); } public function _tu89():void{ } public function _va522():_kx597{ return (null); } public function _bm218():int{ return (m_type); } public function _he434(_arg1):void{ m_userData = _arg1; } public static function _bs36(_arg1:_fp21, _arg2):_ut492{ var _local3:_ut492; _local3 = null; switch (_arg1.type){ case e_distanceJoint: _local3 = new _mo299((_arg1 as _af967)); break; case e_mouseJoint: _local3 = new _nu673((_arg1 as _fp549)); break; case e_prismaticJoint: _local3 = new _ys500((_arg1 as _up463)); break; case e_revoluteJoint: _local3 = new _fq32((_arg1 as _mi569)); break; case e_pulleyJoint: _local3 = new _nx922((_arg1 as _du413)); break; case e_gearJoint: _local3 = new _hx433((_arg1 as _sw25)); break; default: break; }; return (_local3); } public static function _ke313(_arg1:_ut492, _arg2):void{ } } }//package Box2D.Dynamics.Joints
Section 63
//_ys500 (Box2D.Dynamics.Joints._ys500) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; import Box2D.Common.Math.*; import Box2D.Common.*; public class _ys500 extends _ut492 { public var m_limitForce:Number; public var m_motorForce:Number; public var m_lowerTranslation:Number; public var m_torque:Number; public var m_localXAxis1:_kx597; public var m_force:Number; public var m_refAngle:Number; public var m_enableLimit:Boolean; public var m_localYAxis1:_kx597; public var m_maxMotorForce:Number; public var m_upperTranslation:Number; public var m_localAnchor1:_kx597; public var m_localAnchor2:_kx597; public var m_angularMass:Number; public var m_limitState:int; public var m_motorMass:Number; public var m_linearMass:Number; public var m_motorJacobian:_he196; public var m_limitPositionImpulse:Number; public var m_motorSpeed:Number; public var m_linearJacobian:_he196; public var m_enableMotor:Boolean; public function _ys500(_arg1:_up463){ var _local2:_ch522; var _local3:Number; var _local4:Number; m_localAnchor1 = new _kx597(); m_localAnchor2 = new _kx597(); m_localXAxis1 = new _kx597(); m_localYAxis1 = new _kx597(); m_linearJacobian = new _he196(); m_motorJacobian = new _he196(); super(_arg1); m_localAnchor1._uv515(_arg1.localAnchor1); m_localAnchor2._uv515(_arg1.localAnchor2); m_localXAxis1._uv515(_arg1.localAxis1); m_localYAxis1.x = -(m_localXAxis1.y); m_localYAxis1.y = m_localXAxis1.x; m_refAngle = _arg1.referenceAngle; m_linearJacobian._ss328(); m_linearMass = 0; m_force = 0; m_angularMass = 0; m_torque = 0; m_motorJacobian._ss328(); m_motorMass = 0; m_motorForce = 0; m_limitForce = 0; m_limitPositionImpulse = 0; m_lowerTranslation = _arg1.lowerTranslation; m_upperTranslation = _arg1.upperTranslation; m_maxMotorForce = _arg1.maxMotorForce; m_motorSpeed = _arg1.motorSpeed; m_enableLimit = _arg1.enableLimit; m_enableMotor = _arg1.enableMotor; } public function _dt312():Boolean{ return (m_enableMotor); } public function _hi365():Number{ return (m_upperTranslation); } override public function _be721(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; var _local4:_ch522; 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:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local6 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local7 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7)); _local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7)); _local6 = _local5; _local4 = _local3.m_xf.R; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (m_localAnchor2.y - _local3.m_sweep.localCenter.y); _local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9)); _local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9)); _local8 = _local5; _local10 = _local2.m_invMass; _local11 = _local3.m_invMass; _local12 = _local2.m_invI; _local13 = _local3.m_invI; _local4 = _local2.m_xf.R; _local14 = ((_local4.col1.x * m_localYAxis1.x) + (_local4.col2.x * m_localYAxis1.y)); _local15 = ((_local4.col1.y * m_localYAxis1.x) + (_local4.col2.y * m_localYAxis1.y)); _local16 = ((_local3.m_sweep.c.x + _local8) - _local2.m_sweep.c.x); _local17 = ((_local3.m_sweep.c.y + _local9) - _local2.m_sweep.c.y); m_linearJacobian.linear1.x = -(_local14); m_linearJacobian.linear1.y = -(_local15); m_linearJacobian.linear2.x = _local14; m_linearJacobian.linear2.y = _local15; m_linearJacobian.angular1 = -(((_local16 * _local15) - (_local17 * _local14))); m_linearJacobian.angular2 = ((_local8 * _local15) - (_local9 * _local14)); m_linearMass = (((_local10 + ((_local12 * m_linearJacobian.angular1) * m_linearJacobian.angular1)) + _local11) + ((_local13 * m_linearJacobian.angular2) * m_linearJacobian.angular2)); m_linearMass = (1 / m_linearMass); m_angularMass = (_local12 + _local13); if (m_angularMass > Number.MIN_VALUE){ m_angularMass = (1 / m_angularMass); }; if (((m_enableLimit) || (m_enableMotor))){ _local4 = _local2.m_xf.R; _local18 = ((_local4.col1.x * m_localXAxis1.x) + (_local4.col2.x * m_localXAxis1.y)); _local19 = ((_local4.col1.y * m_localXAxis1.x) + (_local4.col2.y * m_localXAxis1.y)); m_motorJacobian.linear1.x = -(_local18); m_motorJacobian.linear1.y = -(_local19); m_motorJacobian.linear2.x = _local18; m_motorJacobian.linear2.y = _local19; m_motorJacobian.angular1 = -(((_local16 * _local19) - (_local17 * _local18))); m_motorJacobian.angular2 = ((_local8 * _local19) - (_local9 * _local18)); m_motorMass = (((_local10 + ((_local12 * m_motorJacobian.angular1) * m_motorJacobian.angular1)) + _local11) + ((_local13 * m_motorJacobian.angular2) * m_motorJacobian.angular2)); m_motorMass = (1 / m_motorMass); if (m_enableLimit){ _local20 = (_local16 - _local6); _local21 = (_local17 - _local7); _local22 = ((_local18 * _local20) + (_local19 * _local21)); if (_ta442._tn517((m_upperTranslation - m_lowerTranslation)) < (2 * _kx562.b2_linearSlop)){ m_limitState = e_equalLimits; } else { if (_local22 <= m_lowerTranslation){ if (m_limitState != e_atLowerLimit){ m_limitForce = 0; }; m_limitState = e_atLowerLimit; } else { if (_local22 >= m_upperTranslation){ if (m_limitState != e_atUpperLimit){ m_limitForce = 0; }; m_limitState = e_atUpperLimit; } else { m_limitState = e_inactiveLimit; m_limitForce = 0; }; }; }; }; }; if (m_enableMotor == false){ m_motorForce = 0; }; if (m_enableLimit == false){ m_limitForce = 0; }; if (_arg1.warmStarting){ _local23 = (_arg1.dt * ((m_force * m_linearJacobian.linear1.x) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear1.x))); _local24 = (_arg1.dt * ((m_force * m_linearJacobian.linear1.y) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear1.y))); _local25 = (_arg1.dt * ((m_force * m_linearJacobian.linear2.x) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear2.x))); _local26 = (_arg1.dt * ((m_force * m_linearJacobian.linear2.y) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear2.y))); _local27 = (_arg1.dt * (((m_force * m_linearJacobian.angular1) - m_torque) + ((m_motorForce + m_limitForce) * m_motorJacobian.angular1))); _local28 = (_arg1.dt * (((m_force * m_linearJacobian.angular2) + m_torque) + ((m_motorForce + m_limitForce) * m_motorJacobian.angular2))); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local10 * _local23)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local10 * _local24)); _local2.m_angularVelocity = (_local2.m_angularVelocity + (_local12 * _local27)); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local11 * _local25)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local11 * _local26)); _local3.m_angularVelocity = (_local3.m_angularVelocity + (_local13 * _local28)); } else { m_force = 0; m_torque = 0; m_limitForce = 0; m_motorForce = 0; }; m_limitPositionImpulse = 0; } override public function _ms268():_kx597{ return (m_body1._pj1005(m_localAnchor1)); } public function _nr175(_arg1:Number, _arg2:Number):void{ m_lowerTranslation = _arg1; m_upperTranslation = _arg2; } public function _ox320():Number{ var _local1:_gs150; var _local2:_gs150; var _local3:_ch522; var _local4:_kx597; var _local5:_kx597; var _local6:Number; var _local7:Number; var _local8:_kx597; var _local9:Number; _local1 = m_body1; _local2 = m_body2; _local4 = _local1._pj1005(m_localAnchor1); _local5 = _local2._pj1005(m_localAnchor2); _local6 = (_local5.x - _local4.x); _local7 = (_local5.y - _local4.y); _local8 = _local1._st404(m_localXAxis1); _local9 = ((_local8.x * _local6) + (_local8.y * _local7)); return (_local9); } override public function _va522():_kx597{ return (m_body2._pj1005(m_localAnchor2)); } public function _vw16(_arg1:Boolean):void{ m_enableLimit = _arg1; } public function _ap597():Number{ return (m_motorForce); } public function _gw603(_arg1:Boolean):void{ m_enableMotor = _arg1; } override public function _mx577():_kx597{ var _local1:_ch522; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body1.m_xf.R; _local2 = (m_limitForce * ((_local1.col1.x * m_localXAxis1.x) + (_local1.col2.x * m_localXAxis1.y))); _local3 = (m_limitForce * ((_local1.col1.y * m_localXAxis1.x) + (_local1.col2.y * m_localXAxis1.y))); _local4 = (m_force * ((_local1.col1.x * m_localYAxis1.x) + (_local1.col2.x * m_localYAxis1.y))); _local5 = (m_force * ((_local1.col1.y * m_localYAxis1.x) + (_local1.col2.y * m_localYAxis1.y))); return (new _kx597(((m_limitForce * _local2) + (m_force * _local4)), ((m_limitForce * _local3) + (m_force * _local5)))); } public function _nx976():Number{ return (m_motorSpeed); } override public function _xt690():Number{ return (m_torque); } public function _vw846():Boolean{ return (m_enableLimit); } override public function _gf437():Boolean{ var _local1:Number; var _local2:Number; var _local3:_gs150; var _local4:_gs150; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:_ch522; 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:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; _local3 = m_body1; _local4 = m_body2; _local5 = _local3.m_invMass; _local6 = _local4.m_invMass; _local7 = _local3.m_invI; _local8 = _local4.m_invI; _local9 = _local3.m_xf.R; _local11 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x); _local12 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y); _local10 = ((_local9.col1.x * _local11) + (_local9.col2.x * _local12)); _local12 = ((_local9.col1.y * _local11) + (_local9.col2.y * _local12)); _local11 = _local10; _local9 = _local4.m_xf.R; _local13 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x); _local14 = (m_localAnchor2.y - _local4.m_sweep.localCenter.y); _local10 = ((_local9.col1.x * _local13) + (_local9.col2.x * _local14)); _local14 = ((_local9.col1.y * _local13) + (_local9.col2.y * _local14)); _local13 = _local10; _local15 = (_local3.m_sweep.c.x + _local11); _local16 = (_local3.m_sweep.c.y + _local12); _local17 = (_local4.m_sweep.c.x + _local13); _local18 = (_local4.m_sweep.c.y + _local14); _local19 = (_local17 - _local15); _local20 = (_local18 - _local16); _local9 = _local3.m_xf.R; _local21 = ((_local9.col1.x * m_localYAxis1.x) + (_local9.col2.x * m_localYAxis1.y)); _local22 = ((_local9.col1.y * m_localYAxis1.x) + (_local9.col2.y * m_localYAxis1.y)); _local23 = ((_local21 * _local19) + (_local22 * _local20)); _local23 = _ta442._sj554(_local23, -(_kx562.b2_maxLinearCorrection), _kx562.b2_maxLinearCorrection); _local24 = (-(m_linearMass) * _local23); _local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local5 * _local24) * m_linearJacobian.linear1.x)); _local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local5 * _local24) * m_linearJacobian.linear1.y)); _local3.m_sweep.a = (_local3.m_sweep.a + ((_local7 * _local24) * m_linearJacobian.angular1)); _local4.m_sweep.c.x = (_local4.m_sweep.c.x + ((_local6 * _local24) * m_linearJacobian.linear2.x)); _local4.m_sweep.c.y = (_local4.m_sweep.c.y + ((_local6 * _local24) * m_linearJacobian.linear2.y)); _local4.m_sweep.a = (_local4.m_sweep.a + ((_local8 * _local24) * m_linearJacobian.angular2)); _local25 = _ta442._tn517(_local23); _local26 = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_refAngle); _local26 = _ta442._sj554(_local26, -(_kx562.b2_maxAngularCorrection), _kx562.b2_maxAngularCorrection); _local27 = (-(m_angularMass) * _local26); _local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * _local27)); _local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * _local27)); _local3._by192(); _local4._by192(); _local28 = _ta442._tn517(_local26); if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){ _local9 = _local3.m_xf.R; _local11 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x); _local12 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y); _local10 = ((_local9.col1.x * _local11) + (_local9.col2.x * _local12)); _local12 = ((_local9.col1.y * _local11) + (_local9.col2.y * _local12)); _local11 = _local10; _local9 = _local4.m_xf.R; _local13 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x); _local14 = (m_localAnchor2.y - _local4.m_sweep.localCenter.y); _local10 = ((_local9.col1.x * _local13) + (_local9.col2.x * _local14)); _local14 = ((_local9.col1.y * _local13) + (_local9.col2.y * _local14)); _local13 = _local10; _local15 = (_local3.m_sweep.c.x + _local11); _local16 = (_local3.m_sweep.c.y + _local12); _local17 = (_local4.m_sweep.c.x + _local13); _local18 = (_local4.m_sweep.c.y + _local14); _local19 = (_local17 - _local15); _local20 = (_local18 - _local16); _local9 = _local3.m_xf.R; _local29 = ((_local9.col1.x * m_localXAxis1.x) + (_local9.col2.x * m_localXAxis1.y)); _local30 = ((_local9.col1.y * m_localXAxis1.x) + (_local9.col2.y * m_localXAxis1.y)); _local31 = ((_local29 * _local19) + (_local30 * _local20)); _local32 = 0; if (m_limitState == e_equalLimits){ _local1 = _ta442._sj554(_local31, -(_kx562.b2_maxLinearCorrection), _kx562.b2_maxLinearCorrection); _local32 = (-(m_motorMass) * _local1); _local25 = _ta442._dg350(_local25, _ta442._tn517(_local26)); } else { if (m_limitState == e_atLowerLimit){ _local1 = (_local31 - m_lowerTranslation); _local25 = _ta442._dg350(_local25, -(_local1)); _local1 = _ta442._sj554((_local1 + _kx562.b2_linearSlop), -(_kx562.b2_maxLinearCorrection), 0); _local32 = (-(m_motorMass) * _local1); _local2 = m_limitPositionImpulse; m_limitPositionImpulse = _ta442._dg350((m_limitPositionImpulse + _local32), 0); _local32 = (m_limitPositionImpulse - _local2); } else { if (m_limitState == e_atUpperLimit){ _local1 = (_local31 - m_upperTranslation); _local25 = _ta442._dg350(_local25, _local1); _local1 = _ta442._sj554((_local1 - _kx562.b2_linearSlop), 0, _kx562.b2_maxLinearCorrection); _local32 = (-(m_motorMass) * _local1); _local2 = m_limitPositionImpulse; m_limitPositionImpulse = _ta442._et60((m_limitPositionImpulse + _local32), 0); _local32 = (m_limitPositionImpulse - _local2); }; }; }; _local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local5 * _local32) * m_motorJacobian.linear1.x)); _local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local5 * _local32) * m_motorJacobian.linear1.y)); _local3.m_sweep.a = (_local3.m_sweep.a + ((_local7 * _local32) * m_motorJacobian.angular1)); _local4.m_sweep.c.x = (_local4.m_sweep.c.x + ((_local6 * _local32) * m_motorJacobian.linear2.x)); _local4.m_sweep.c.y = (_local4.m_sweep.c.y + ((_local6 * _local32) * m_motorJacobian.linear2.y)); _local4.m_sweep.a = (_local4.m_sweep.a + ((_local8 * _local32) * m_motorJacobian.angular2)); _local3._by192(); _local4._by192(); }; return ((((_local25 <= _kx562.b2_linearSlop)) && ((_local28 <= _kx562.b2_angularSlop)))); } public function _lu590(_arg1:Number):void{ m_maxMotorForce = _arg1; } override public function _gx342(_arg1:_np736):void{ var _local2:_gs150; var _local3:_gs150; 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; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_invMass; _local5 = _local3.m_invMass; _local6 = _local2.m_invI; _local7 = _local3.m_invI; _local9 = m_linearJacobian._ol308(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity); _local10 = ((-(_arg1.inv_dt) * m_linearMass) * _local9); m_force = (m_force + _local10); _local11 = (_arg1.dt * _local10); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_linearJacobian.linear1.x)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_linearJacobian.linear1.y)); _local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_linearJacobian.angular1)); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_linearJacobian.linear2.x)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_linearJacobian.linear2.y)); _local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_linearJacobian.angular2)); _local12 = (_local3.m_angularVelocity - _local2.m_angularVelocity); _local13 = ((-(_arg1.inv_dt) * m_angularMass) * _local12); m_torque = (m_torque + _local13); _local14 = (_arg1.dt * _local13); _local2.m_angularVelocity = (_local2.m_angularVelocity - (_local6 * _local14)); _local3.m_angularVelocity = (_local3.m_angularVelocity + (_local7 * _local14)); if (((m_enableMotor) && (!((m_limitState == e_equalLimits))))){ _local15 = (m_motorJacobian._ol308(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity) - m_motorSpeed); _local16 = ((-(_arg1.inv_dt) * m_motorMass) * _local15); _local17 = m_motorForce; m_motorForce = _ta442._sj554((m_motorForce + _local16), -(m_maxMotorForce), m_maxMotorForce); _local16 = (m_motorForce - _local17); _local11 = (_arg1.dt * _local16); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_motorJacobian.linear1.x)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_motorJacobian.linear1.y)); _local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_motorJacobian.angular1)); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_motorJacobian.linear2.x)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_motorJacobian.linear2.y)); _local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_motorJacobian.angular2)); }; if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){ _local18 = m_motorJacobian._ol308(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity); _local19 = ((-(_arg1.inv_dt) * m_motorMass) * _local18); if (m_limitState == e_equalLimits){ m_limitForce = (m_limitForce + _local19); } else { if (m_limitState == e_atLowerLimit){ _local8 = m_limitForce; m_limitForce = _ta442._dg350((m_limitForce + _local19), 0); _local19 = (m_limitForce - _local8); } else { if (m_limitState == e_atUpperLimit){ _local8 = m_limitForce; m_limitForce = _ta442._et60((m_limitForce + _local19), 0); _local19 = (m_limitForce - _local8); }; }; }; _local11 = (_arg1.dt * _local19); _local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_motorJacobian.linear1.x)); _local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_motorJacobian.linear1.y)); _local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_motorJacobian.angular1)); _local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_motorJacobian.linear2.x)); _local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_motorJacobian.linear2.y)); _local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_motorJacobian.angular2)); }; } public function _iv727():Number{ return (m_lowerTranslation); } public function _rh33():Number{ var _local1:_gs150; var _local2:_gs150; var _local3:_ch522; 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:_kx597; var _local16:_kx597; var _local17:_kx597; var _local18:Number; var _local19:Number; var _local20:Number; _local1 = m_body1; _local2 = m_body2; _local3 = _local1.m_xf.R; _local4 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x); _local5 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y); _local6 = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5)); _local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5)); _local4 = _local6; _local3 = _local2.m_xf.R; _local7 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x); _local8 = (m_localAnchor2.y - _local2.m_sweep.localCenter.y); _local6 = ((_local3.col1.x * _local7) + (_local3.col2.x * _local8)); _local8 = ((_local3.col1.y * _local7) + (_local3.col2.y * _local8)); _local7 = _local6; _local9 = (_local1.m_sweep.c.x + _local4); _local10 = (_local1.m_sweep.c.y + _local5); _local11 = (_local2.m_sweep.c.x + _local7); _local12 = (_local2.m_sweep.c.y + _local8); _local13 = (_local11 - _local9); _local14 = (_local12 - _local10); _local15 = _local1._st404(m_localXAxis1); _local16 = _local1.m_linearVelocity; _local17 = _local2.m_linearVelocity; _local18 = _local1.m_angularVelocity; _local19 = _local2.m_angularVelocity; _local20 = (((_local13 * (-(_local18) * _local15.y)) + (_local14 * (_local18 * _local15.x))) + ((_local15.x * (((_local17.x + (-(_local19) * _local8)) - _local16.x) - (-(_local18) * _local5))) + (_local15.y * (((_local17.y + (_local19 * _local7)) - _local16.y) - (_local18 * _local4))))); return (_local20); } public function _ya469(_arg1:Number):void{ m_motorSpeed = _arg1; } } }//package Box2D.Dynamics.Joints
Section 64
//_av590 (Box2D.Dynamics._av590) package Box2D.Dynamics { import flash.display.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.Contacts.*; import Box2D.Common.*; public class _av590 { public var m_xformScale:Number;// = 1 public var m_fillAlpha:Number;// = 1 public var m_lineThickness:Number;// = 1 public var m_drawFlags:uint; public var m_alpha:Number;// = 1 public var m_drawScale:Number;// = 1 public var m_sprite:Sprite; public static var e_coreShapeBit:uint = 4; public static var e_shapeBit:uint = 1; public static var e_centerOfMassBit:uint = 64; public static var e_aabbBit:uint = 8; public static var e_obbBit:uint = 16; public static var e_pairBit:uint = 32; public static var e_jointBit:uint = 2; public function _av590(){ m_drawScale = 1; m_lineThickness = 1; m_alpha = 1; m_fillAlpha = 1; m_xformScale = 1; super(); m_drawFlags = 0; } public function _lc938(_arg1:uint):void{ m_drawFlags = (m_drawFlags | _arg1); } public function _cy807(_arg1:_nt824):void{ m_sprite.graphics.lineStyle(m_lineThickness, 0xFF0000, m_alpha); m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale)); m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col1.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col1.y)) * m_drawScale)); m_sprite.graphics.lineStyle(m_lineThickness, 0xFF00, m_alpha); m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale)); m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col2.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col2.y)) * m_drawScale)); } public function _kp451(_arg1:uint):void{ m_drawFlags = _arg1; } public function _kd420(_arg1:_kx597, _arg2:_kx597, _arg3:_db456):void{ m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale)); m_sprite.graphics.lineTo((_arg2.x * m_drawScale), (_arg2.y * m_drawScale)); } public function _ec343(_arg1:Array, _arg2:int, _arg3:_db456):void{ var _local4:int; m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); m_sprite.graphics.beginFill(_arg3.color, m_fillAlpha); _local4 = 1; while (_local4 < _arg2) { m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale)); _local4++; }; m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); m_sprite.graphics.endFill(); } public function _wp670(_arg1:uint):void{ m_drawFlags = (m_drawFlags & ~(_arg1)); } public function _sa283(_arg1:_kx597, _arg2:Number, _arg3:_kx597, _arg4:_db456):void{ m_sprite.graphics.lineStyle(m_lineThickness, _arg4.color, m_alpha); m_sprite.graphics.moveTo(0, 0); m_sprite.graphics.beginFill(_arg4.color, m_fillAlpha); m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale)); m_sprite.graphics.endFill(); m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale)); m_sprite.graphics.lineTo(((_arg1.x + (_arg3.x * _arg2)) * m_drawScale), ((_arg1.y + (_arg3.y * _arg2)) * m_drawScale)); } public function _sv203(_arg1:Array, _arg2:int, _arg3:_db456):void{ var _local4:int; m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); _local4 = 1; while (_local4 < _arg2) { m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale)); _local4++; }; m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); } public function _au16(_arg1:_kx597, _arg2:Number, _arg3:_db456):void{ m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale)); } public function _aq180():uint{ return (m_drawFlags); } } }//package Box2D.Dynamics
Section 65
//_dp759 (Box2D.Dynamics._dp759) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.*; import Box2D.Dynamics.Contacts.*; import Box2D.Common.*; public class _dp759 { public var m_joints:Array; public var m_listener:_xl843; public var m_positionIterationCount:int; public var m_bodyCapacity:int; public var m_bodies:Array; public var m_jointCapacity:int; public var m_contactCount:int; public var m_contacts:Array; public var m_contactCapacity:int; public var m_jointCount:int; public var m_allocator; public var m_bodyCount:int; private static var s_reportCR:_mo75 = new _mo75(); public function _dp759(_arg1:int, _arg2:int, _arg3:int, _arg4, _arg5:_xl843){ var _local6:int; super(); m_bodyCapacity = _arg1; m_contactCapacity = _arg2; m_jointCapacity = _arg3; m_bodyCount = 0; m_contactCount = 0; m_jointCount = 0; m_allocator = _arg4; m_listener = _arg5; m_bodies = new Array(_arg1); _local6 = 0; while (_local6 < _arg1) { m_bodies[_local6] = null; _local6++; }; m_contacts = new Array(_arg2); _local6 = 0; while (_local6 < _arg2) { m_contacts[_local6] = null; _local6++; }; m_joints = new Array(_arg3); _local6 = 0; while (_local6 < _arg3) { m_joints[_local6] = null; _local6++; }; m_positionIterationCount = 0; } public function _ti338(_arg1:_ut492):void{ var _local2 = m_jointCount++; m_joints[_local2] = _arg1; } public function _hu1020(_arg1:_mx811):void{ var _local2 = m_contactCount++; m_contacts[_local2] = _arg1; } public function _yl705(_arg1:_np736, _arg2:_kx597, _arg3:Boolean, _arg4:Boolean):void{ var _local5:int; var _local6:_gs150; var _local7:_ut492; var _local8:_bs784; var _local9:int; var _local10:Boolean; var _local11:Boolean; var _local12:Boolean; var _local13:Number; var _local14:Number; var _local15:Number; _local5 = 0; while (_local5 < m_bodyCount) { _local6 = m_bodies[_local5]; if (_local6._lo161()){ } else { _local6.m_linearVelocity.x = (_local6.m_linearVelocity.x + (_arg1.dt * (_arg2.x + (_local6.m_invMass * _local6.m_force.x)))); _local6.m_linearVelocity.y = (_local6.m_linearVelocity.y + (_arg1.dt * (_arg2.y + (_local6.m_invMass * _local6.m_force.y)))); _local6.m_angularVelocity = (_local6.m_angularVelocity + ((_arg1.dt * _local6.m_invI) * _local6.m_torque)); _local6.m_force._ss328(); _local6.m_torque = 0; _local6.m_linearVelocity._yt551(_ta442._sj554((1 - (_arg1.dt * _local6.m_linearDamping)), 0, 1)); _local6.m_angularVelocity = (_local6.m_angularVelocity * _ta442._sj554((1 - (_arg1.dt * _local6.m_angularDamping)), 0, 1)); if (_local6.m_linearVelocity._tq453() > _kx562.b2_maxLinearVelocitySquared){ _local6.m_linearVelocity._qm1014(); _local6.m_linearVelocity.x = (_local6.m_linearVelocity.x * _kx562.b2_maxLinearVelocity); _local6.m_linearVelocity.y = (_local6.m_linearVelocity.y * _kx562.b2_maxLinearVelocity); }; if ((_local6.m_angularVelocity * _local6.m_angularVelocity) > _kx562.b2_maxAngularVelocitySquared){ if (_local6.m_angularVelocity < 0){ _local6.m_angularVelocity = -(_kx562.b2_maxAngularVelocity); } else { _local6.m_angularVelocity = _kx562.b2_maxAngularVelocity; }; }; }; _local5++; }; _local8 = new _bs784(_arg1, m_contacts, m_contactCount, m_allocator); _local8._be721(_arg1); _local5 = 0; while (_local5 < m_jointCount) { _local7 = m_joints[_local5]; _local7._be721(_arg1); _local5++; }; _local5 = 0; while (_local5 < _arg1.maxIterations) { _local8._gx342(); _local9 = 0; while (_local9 < m_jointCount) { _local7 = m_joints[_local9]; _local7._gx342(_arg1); _local9++; }; _local5++; }; _local8._go456(); _local5 = 0; while (_local5 < m_bodyCount) { _local6 = m_bodies[_local5]; if (_local6._lo161()){ } else { _local6.m_sweep.c0._uv515(_local6.m_sweep.c); _local6.m_sweep.a0 = _local6.m_sweep.a; _local6.m_sweep.c.x = (_local6.m_sweep.c.x + (_arg1.dt * _local6.m_linearVelocity.x)); _local6.m_sweep.c.y = (_local6.m_sweep.c.y + (_arg1.dt * _local6.m_linearVelocity.y)); _local6.m_sweep.a = (_local6.m_sweep.a + (_arg1.dt * _local6.m_angularVelocity)); _local6._by192(); }; _local5++; }; if (_arg3){ _local5 = 0; while (_local5 < m_jointCount) { _local7 = m_joints[_local5]; _local7._tu89(); _local5++; }; m_positionIterationCount = 0; while (m_positionIterationCount < _arg1.maxIterations) { _local10 = _local8._gf437(_kx562.b2_contactBaumgarte); _local11 = true; _local5 = 0; while (_local5 < m_jointCount) { _local7 = m_joints[_local5]; _local12 = _local7._gf437(); _local11 = ((_local11) && (_local12)); _local5++; }; if (((_local10) && (_local11))){ break; }; m_positionIterationCount++; }; }; _oj821(_local8.m_constraints); if (_arg4){ _local13 = Number.MAX_VALUE; _local14 = (_kx562.b2_linearSleepTolerance * _kx562.b2_linearSleepTolerance); _local15 = (_kx562.b2_angularSleepTolerance * _kx562.b2_angularSleepTolerance); _local5 = 0; while (_local5 < m_bodyCount) { _local6 = m_bodies[_local5]; if (_local6.m_invMass == 0){ } else { if ((_local6.m_flags & _gs150.e_allowSleepFlag) == 0){ _local6.m_sleepTime = 0; _local13 = 0; }; if (((((((_local6.m_flags & _gs150.e_allowSleepFlag) == 0)) || (((_local6.m_angularVelocity * _local6.m_angularVelocity) > _local15)))) || ((_ta442._sn588(_local6.m_linearVelocity, _local6.m_linearVelocity) > _local14)))){ _local6.m_sleepTime = 0; _local13 = 0; } else { _local6.m_sleepTime = (_local6.m_sleepTime + _arg1.dt); _local13 = _ta442._et60(_local13, _local6.m_sleepTime); }; }; _local5++; }; if (_local13 >= _kx562.b2_timeToSleep){ _local5 = 0; while (_local5 < m_bodyCount) { _local6 = m_bodies[_local5]; m_bodies[_local5].m_flags = (_local6.m_flags | _gs150.e_sleepFlag); _local6.m_linearVelocity._ss328(); _local6.m_angularVelocity = 0; _local5++; }; }; }; } public function _gu127(_arg1:_np736):void{ var _local2:int; var _local3:_bs784; var _local4:Number; var _local5:_gs150; var _local6:Boolean; _local3 = new _bs784(_arg1, m_contacts, m_contactCount, m_allocator); _local2 = 0; while (_local2 < _arg1.maxIterations) { _local3._gx342(); _local2++; }; _local2 = 0; while (_local2 < m_bodyCount) { _local5 = m_bodies[_local2]; if (_local5._lo161()){ } else { _local5.m_sweep.c0._uv515(_local5.m_sweep.c); _local5.m_sweep.a0 = _local5.m_sweep.a; _local5.m_sweep.c.x = (_local5.m_sweep.c.x + (_arg1.dt * _local5.m_linearVelocity.x)); _local5.m_sweep.c.y = (_local5.m_sweep.c.y + (_arg1.dt * _local5.m_linearVelocity.y)); _local5.m_sweep.a = (_local5.m_sweep.a + (_arg1.dt * _local5.m_angularVelocity)); _local5._by192(); }; _local2++; }; _local4 = 0.75; _local2 = 0; while (_local2 < _arg1.maxIterations) { _local6 = _local3._gf437(_local4); if (_local6){ break; }; _local2++; }; _oj821(_local3.m_constraints); } public function _oj821(_arg1:Array):void{ var _local2:_ch522; var _local3:_kx597; var _local4:int; var _local5:_mx811; var _local6:_jx591; var _local7:_mo75; var _local8:_gs150; var _local9:int; var _local10:Array; var _local11:int; var _local12:_ss537; var _local13:int; var _local14:_pr1007; var _local15:_rl870; if (m_listener == null){ return; }; _local4 = 0; while (_local4 < m_contactCount) { _local5 = m_contacts[_local4]; _local6 = _arg1[_local4]; _local7 = s_reportCR; _local7.shape1 = _local5.m_shape1; _local7.shape2 = _local5.m_shape2; _local8 = _local7.shape1.m_body; _local9 = _local5.m_manifoldCount; _local10 = _local5._sg394(); _local11 = 0; while (_local11 < _local9) { _local12 = _local10[_local11]; _local7._dm103._uv515(_local12._dm103); _local13 = 0; while (_local13 < _local12.pointCount) { _local14 = _local12.points[_local13]; _local15 = _local6.points[_local13]; _local7.position = _local8._pj1005(_local14.localPoint1); _local7.normalImpulse = _local15.normalImpulse; _local7.tangentImpulse = _local15.tangentImpulse; _local7.id._cl988 = _local14.id._cl988; m_listener._px504(_local7); _local13++; }; _local11++; }; _local4++; }; } public function _pa363(_arg1:_gs150):void{ var _local2 = m_bodyCount++; m_bodies[_local2] = _arg1; } public function _ul189():void{ m_bodyCount = 0; m_contactCount = 0; m_jointCount = 0; } } }//package Box2D.Dynamics
Section 66
//_gs150 (Box2D.Dynamics._gs150) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Box2D.Dynamics.Contacts.*; public class _gs150 { public var m_xf:_nt824; public var m_next:_gs150; public var m_contactList:_ik947; public var m_angularVelocity:Number; public var m_shapeList:_ij701; public var m_mass:Number; public var m_force:_kx597; public var m_sweep:_tf708; public var m_torque:Number; public var m_invI:Number; public var m_userData; public var m_flags:uint; public var m_linearVelocity:_kx597; public var m_invMass:Number; public var m_prev:_gs150; public var m_linearDamping:Number; public var m_type:int; public var m_world:_tp416; public var m_angularDamping:Number; public var m_shapeCount:int; public var m_sleepTime:Number; public var m_jointList:_ni470; public var m_I:Number; public static var e_fixedRotationFlag:uint = 64; public static var e_frozenFlag:uint = 2; public static var e_maxTypes:uint = 3; public static var e_sleepFlag:uint = 8; private static var s_massData:_ju638 = new _ju638(); public static var e_bulletFlag:uint = 32; public static var e_staticType:uint = 1; public static var e_islandFlag:uint = 4; public static var e_allowSleepFlag:uint = 16; private static var s_xf1:_nt824 = new _nt824(); public static var e_dynamicType:uint = 2; public function _gs150(_arg1:_kn337, _arg2:_tp416){ var _local3:_ch522; var _local4:_kx597; m_xf = new _nt824(); m_sweep = new _tf708(); m_linearVelocity = new _kx597(); m_force = new _kx597(); super(); m_flags = 0; if (_arg1.isBullet){ m_flags = (m_flags | e_bulletFlag); }; if (_arg1.fixedRotation){ m_flags = (m_flags | e_fixedRotationFlag); }; if (_arg1.allowSleep){ m_flags = (m_flags | e_allowSleepFlag); }; if (_arg1.isSleeping){ m_flags = (m_flags | e_sleepFlag); }; m_world = _arg2; m_xf.position._uv515(_arg1.position); m_xf.R._is447(_arg1.angle); m_sweep.localCenter._uv515(_arg1.massData.center); m_sweep.t0 = 1; m_sweep.a0 = (m_sweep.a = _arg1.angle); _local3 = m_xf.R; _local4 = m_sweep.localCenter; m_sweep.c.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y)); m_sweep.c.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y)); m_sweep.c.x = (m_sweep.c.x + m_xf.position.x); m_sweep.c.y = (m_sweep.c.y + m_xf.position.y); m_sweep.c0._uv515(m_sweep.c); m_jointList = null; m_contactList = null; m_prev = null; m_next = null; m_linearDamping = _arg1.linearDamping; m_angularDamping = _arg1.angularDamping; m_force._is447(0, 0); m_torque = 0; m_linearVelocity._ss328(); m_angularVelocity = 0; m_sleepTime = 0; m_invMass = 0; m_I = 0; m_invI = 0; m_mass = _arg1.massData.mass; if (m_mass > 0){ m_invMass = (1 / m_mass); }; if ((m_flags & _gs150.e_fixedRotationFlag) == 0){ m_I = _arg1.massData.I; }; if (m_I > 0){ m_invI = (1 / m_I); }; if ((((m_invMass == 0)) && ((m_invI == 0)))){ m_type = e_staticType; } else { m_type = e_dynamicType; }; m_userData = _arg1.userData; m_shapeList = null; m_shapeCount = 0; } public function _sf921():void{ var _local1:_ij701; var _local2:Number; var _local3:Number; var _local4:_ju638; var _local5:_ch522; var _local6:_kx597; var _local7:int; if (m_world.m_lock == true){ return; }; m_mass = 0; m_invMass = 0; m_I = 0; m_invI = 0; _local2 = 0; _local3 = 0; _local4 = s_massData; _local1 = m_shapeList; while (_local1) { _local1._nk68(_local4); m_mass = (m_mass + _local4.mass); _local2 = (_local2 + (_local4.mass * _local4.center.x)); _local3 = (_local3 + (_local4.mass * _local4.center.y)); m_I = (m_I + _local4.I); _local1 = _local1.m_next; }; if (m_mass > 0){ m_invMass = (1 / m_mass); _local2 = (_local2 * m_invMass); _local3 = (_local3 * m_invMass); }; if ((((m_I > 0)) && (((m_flags & e_fixedRotationFlag) == 0)))){ m_I = (m_I - (m_mass * ((_local2 * _local2) + (_local3 * _local3)))); m_invI = (1 / m_I); } else { m_I = 0; m_invI = 0; }; m_sweep.localCenter._is447(_local2, _local3); _local5 = m_xf.R; _local6 = m_sweep.localCenter; m_sweep.c.x = ((_local5.col1.x * _local6.x) + (_local5.col2.x * _local6.y)); m_sweep.c.y = ((_local5.col1.y * _local6.x) + (_local5.col2.y * _local6.y)); m_sweep.c.x = (m_sweep.c.x + m_xf.position.x); m_sweep.c.y = (m_sweep.c.y + m_xf.position.y); m_sweep.c0._uv515(m_sweep.c); _local1 = m_shapeList; while (_local1) { _local1._nb753(m_sweep.localCenter); _local1 = _local1.m_next; }; _local7 = m_type; if ((((m_invMass == 0)) && ((m_invI == 0)))){ m_type = e_staticType; } else { m_type = e_dynamicType; }; if (_local7 != m_type){ _local1 = m_shapeList; while (_local1) { _local1._mm944(m_world.m_broadPhase, m_xf); _local1 = _local1.m_next; }; }; } public function _lx596(_arg1:_kx597):_kx597{ return (_ta442._sg589(m_xf, _arg1)); } public function _sl91(_arg1:_kx597, _arg2:_kx597):void{ if (_ng579()){ _lh931(); }; m_force.x = (m_force.x + _arg1.x); m_force.y = (m_force.y + _arg1.y); m_torque = (m_torque + (((_arg2.x - m_sweep.c.x) * _arg1.y) - ((_arg2.y - m_sweep.c.y) * _arg1.x))); } public function _wv573(){ return (m_userData); } public function _pg45():_kx597{ return (m_sweep.localCenter); } public function _kp518():Number{ return (m_I); } public function _hg989(_arg1:_kx597):_kx597{ var _local2:_ch522; var _local3:_kx597; _local2 = m_xf.R; _local3 = new _kx597(((_local2.col1.x * _arg1.x) + (_local2.col2.x * _arg1.y)), ((_local2.col1.y * _arg1.x) + (_local2.col2.y * _arg1.y))); _local3.x = (_local3.x + m_xf.position.x); _local3.y = (_local3.y + m_xf.position.y); return (new _kx597((m_linearVelocity.x + (m_angularVelocity * (_local3.y - m_sweep.c.y))), (m_linearVelocity.x - (m_angularVelocity * (_local3.x - m_sweep.c.x))))); } public function _ti243():Boolean{ var _local1:_nt824; var _local2:_ch522; var _local3:_kx597; var _local4:_ij701; var _local5:Boolean; _local1 = s_xf1; _local1.R._is447(m_sweep.a0); _local2 = _local1.R; _local3 = m_sweep.localCenter; _local1.position.x = (m_sweep.c0.x - ((_local2.col1.x * _local3.x) + (_local2.col2.x * _local3.y))); _local1.position.y = (m_sweep.c0.y - ((_local2.col1.y * _local3.x) + (_local2.col2.y * _local3.y))); _local5 = true; _local4 = m_shapeList; while (_local4) { _local5 = _local4._se192(m_world.m_broadPhase, _local1, m_xf); if (_local5 == false){ break; }; _local4 = _local4.m_next; }; if (_local5 == false){ m_flags = (m_flags | e_frozenFlag); m_linearVelocity._ss328(); m_angularVelocity = 0; _local4 = m_shapeList; while (_local4) { _local4._md997(m_world.m_broadPhase); _local4 = _local4.m_next; }; return (false); }; return (true); } public function _tg980(_arg1:Number):void{ m_angularVelocity = _arg1; } public function _wj333():Boolean{ return (((m_flags & e_frozenFlag) == e_frozenFlag)); } public function _na208():_tp416{ return (m_world); } public function _eu219(_arg1:_ju638):void{ var _local2:_ij701; var _local3:_ch522; var _local4:_kx597; var _local5:int; if (m_world.m_lock == true){ return; }; m_invMass = 0; m_I = 0; m_invI = 0; m_mass = _arg1.mass; if (m_mass > 0){ m_invMass = (1 / m_mass); }; if ((m_flags & _gs150.e_fixedRotationFlag) == 0){ m_I = _arg1.I; }; if (m_I > 0){ m_invI = (1 / m_I); }; m_sweep.localCenter._uv515(_arg1.center); _local3 = m_xf.R; _local4 = m_sweep.localCenter; m_sweep.c.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y)); m_sweep.c.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y)); m_sweep.c.x = (m_sweep.c.x + m_xf.position.x); m_sweep.c.y = (m_sweep.c.y + m_xf.position.y); m_sweep.c0._uv515(m_sweep.c); _local2 = m_shapeList; while (_local2) { _local2._nb753(m_sweep.localCenter); _local2 = _local2.m_next; }; _local5 = m_type; if ((((m_invMass == 0)) && ((m_invI == 0)))){ m_type = e_staticType; } else { m_type = e_dynamicType; }; if (_local5 != m_type){ _local2 = m_shapeList; while (_local2) { _local2._mm944(m_world.m_broadPhase, m_xf); _local2 = _local2.m_next; }; }; } public function _gm211():Number{ return (m_sweep.a); } public function _fj223():Number{ return (m_mass); } public function _yd715():_kx597{ return (m_sweep.c); } public function _fj109(_arg1:_gs150):Boolean{ var _local2:_ni470; _local2 = m_jointList; while (_local2) { if (_local2.other == _arg1){ return ((_local2.joint.m_collideConnected == false)); }; _local2 = _local2.next; }; return (false); } public function _st404(_arg1:_kx597):_kx597{ return (_ta442._am64(m_xf.R, _arg1)); } public function _ss679():_ni470{ return (m_jointList); } public function _bd644():Boolean{ return ((m_type == e_dynamicType)); } public function _ti530(_arg1:Boolean):void{ if (_arg1){ m_flags = (m_flags | e_allowSleepFlag); } else { m_flags = (m_flags & ~(e_allowSleepFlag)); _lh931(); }; } public function _nm130(_arg1:_kx597):_kx597{ return (new _kx597((m_linearVelocity.x - (m_angularVelocity * (_arg1.y - m_sweep.c.y))), (m_linearVelocity.y + (m_angularVelocity * (_arg1.x - m_sweep.c.x))))); } public function _tq1020():_ij701{ return (m_shapeList); } public function _ap177(_arg1:_ij701):void{ var _local2:_ij701; var _local3:_ij701; var _local4:Boolean; if (m_world.m_lock == true){ return; }; _arg1._md997(m_world.m_broadPhase); _local2 = m_shapeList; _local3 = null; _local4 = false; while (_local2 != null) { if (_local2 == _arg1){ if (_local3){ _local3.m_next = _arg1.m_next; } else { m_shapeList = _arg1.m_next; }; _local4 = true; break; }; _local3 = _local2; _local2 = _local2.m_next; }; _arg1.m_body = null; _arg1.m_next = null; m_shapeCount--; _ij701._ke313(_arg1, m_world.m_blockAllocator); } public function _ft259():void{ m_flags = (m_flags | e_sleepFlag); m_sleepTime = 0; m_linearVelocity._ss328(); m_angularVelocity = 0; m_force._ss328(); m_torque = 0; } public function _lo161():Boolean{ return ((m_type == e_staticType)); } public function _fl812(_arg1:Boolean):void{ if (_arg1){ m_flags = (m_flags | e_bulletFlag); } else { m_flags = (m_flags & ~(e_bulletFlag)); }; } public function _lq900():_nt824{ return (m_xf); } public function _dd415(_arg1:Number):void{ m_sweep._dd415(_arg1); m_sweep.c._uv515(m_sweep.c0); m_sweep.a = m_sweep.a0; _by192(); } public function _le420():_kx597{ return (m_linearVelocity); } public function _by192():void{ var _local1:_ch522; var _local2:_kx597; m_xf.R._is447(m_sweep.a); _local1 = m_xf.R; _local2 = m_sweep.localCenter; m_xf.position.x = (m_sweep.c.x - ((_local1.col1.x * _local2.x) + (_local1.col2.x * _local2.y))); m_xf.position.y = (m_sweep.c.y - ((_local1.col1.y * _local2.x) + (_local1.col2.y * _local2.y))); } public function _lh931():void{ m_flags = (m_flags & ~(e_sleepFlag)); m_sleepTime = 0; } public function _sd250():Number{ return (m_angularVelocity); } public function _qk447(_arg1:_mu339):_ij701{ var _local2:_ij701; if (m_world.m_lock == true){ return (null); }; _local2 = _ij701._bs36(_arg1, m_world.m_blockAllocator); _local2.m_next = m_shapeList; m_shapeList = _local2; m_shapeCount++; _local2.m_body = this; _local2._ea576(m_world.m_broadPhase, m_xf); _local2._nb753(m_sweep.localCenter); return (_local2); } public function _sl614(_arg1:_kx597, _arg2:Number):Boolean{ var _local3:_ij701; var _local4:_ch522; var _local5:_kx597; var _local6:Boolean; var _local7:Boolean; if (m_world.m_lock == true){ return (true); }; if (_wj333()){ return (false); }; m_xf.R._is447(_arg2); m_xf.position._uv515(_arg1); _local4 = m_xf.R; _local5 = m_sweep.localCenter; m_sweep.c.x = ((_local4.col1.x * _local5.x) + (_local4.col2.x * _local5.y)); m_sweep.c.y = ((_local4.col1.y * _local5.x) + (_local4.col2.y * _local5.y)); m_sweep.c.x = (m_sweep.c.x + m_xf.position.x); m_sweep.c.y = (m_sweep.c.y + m_xf.position.y); m_sweep.c0._uv515(m_sweep.c); m_sweep.a0 = (m_sweep.a = _arg2); _local6 = false; _local3 = m_shapeList; while (_local3) { _local7 = _local3._se192(m_world.m_broadPhase, m_xf, m_xf); if (_local7 == false){ _local6 = true; break; }; _local3 = _local3.m_next; }; if (_local6 == true){ m_flags = (m_flags | e_frozenFlag); m_linearVelocity._ss328(); m_angularVelocity = 0; _local3 = m_shapeList; while (_local3) { _local3._md997(m_world.m_broadPhase); _local3 = _local3.m_next; }; return (false); }; m_world.m_broadPhase._fl891(); return (true); } public function _ba709(_arg1:_kx597):void{ m_linearVelocity._uv515(_arg1); } public function _ix268():_gs150{ return (m_next); } public function _pc845():Boolean{ return (((m_flags & e_bulletFlag) == e_bulletFlag)); } public function _dx500(_arg1:_kx597, _arg2:_kx597):void{ if (_ng579()){ _lh931(); }; m_linearVelocity.x = (m_linearVelocity.x + (m_invMass * _arg1.x)); m_linearVelocity.y = (m_linearVelocity.y + (m_invMass * _arg1.y)); m_angularVelocity = (m_angularVelocity + (m_invI * (((_arg2.x - m_sweep.c.x) * _arg1.y) - ((_arg2.y - m_sweep.c.y) * _arg1.x)))); } public function _dn246(_arg1:Number):void{ if (_ng579()){ _lh931(); }; m_torque = (m_torque + _arg1); } public function _rn357(_arg1:_kx597):_kx597{ return (_ta442._ty618(m_xf.R, _arg1)); } public function _jq999():_kx597{ return (m_xf.position); } public function _he434(_arg1):void{ m_userData = _arg1; } public function _ja595(_arg1:_kx597, _arg2:_kx597):void{ var _local3:_ch522; var _local4:Number; var _local5:Number; _local3 = m_xf.R; _local4 = _arg1.x; _local5 = _arg1.y; _arg2.x = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5)); _arg2.y = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5)); _arg2.x = (_arg2.x + m_xf.position.x); _arg2.y = (_arg2.y + m_xf.position.y); } public function _pj1005(_arg1:_kx597):_kx597{ var _local2:_ch522; var _local3:_kx597; _local2 = m_xf.R; _local3 = new _kx597(((_local2.col1.x * _arg1.x) + (_local2.col2.x * _arg1.y)), ((_local2.col1.y * _arg1.x) + (_local2.col2.y * _arg1.y))); _local3.x = (_local3.x + m_xf.position.x); _local3.y = (_local3.y + m_xf.position.y); return (_local3); } public function _ng579():Boolean{ return (((m_flags & e_sleepFlag) == e_sleepFlag)); } } }//package Box2D.Dynamics
Section 67
//_kn337 (Box2D.Dynamics._kn337) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; public class _kn337 { public var isSleeping:Boolean; public var position:_kx597; public var isBullet:Boolean; public var allowSleep:Boolean; public var userData; public var angularDamping:Number; public var fixedRotation:Boolean; public var angle:Number; public var linearDamping:Number; public var massData:_ju638; public function _kn337(){ massData = new _ju638(); position = new _kx597(); super(); massData.center._ss328(); massData.mass = 0; massData.I = 0; userData = null; position._is447(0, 0); angle = 0; linearDamping = 0; angularDamping = 0; allowSleep = true; isSleeping = false; fixedRotation = false; isBullet = false; } } }//package Box2D.Dynamics
Section 68
//_np736 (Box2D.Dynamics._np736) package Box2D.Dynamics { public class _np736 { public var warmStarting:Boolean; public var positionCorrection:Boolean; public var dt:Number; public var maxIterations:int; public var dtRatio:Number; public var inv_dt:Number; } }//package Box2D.Dynamics
Section 69
//_oh242 (Box2D.Dynamics._oh242) package Box2D.Dynamics { public class _oh242 { public function _gj323(_arg1:_gs150):void{ } } }//package Box2D.Dynamics
Section 70
//_tp416 (Box2D.Dynamics._tp416) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.*; import Box2D.Dynamics.Contacts.*; import Box2D.Common.*; public class _tp416 { public var m_inv_dt0:Number; public var m_contactList:_mx811; public var m_blockAllocator; public var m_boundaryListener:_oh242; public var m_contactListener:_xl843; public var m_broadPhase:_ui67; public var m_destructionListener:_xm18; public var m_jointCount:int; public var m_bodyCount:int; public var m_lock:Boolean; public var m_allowSleep:Boolean; public var m_positionIterationCount:int; public var m_groundBody:_gs150; public var m_contactCount:int; public var m_debugDraw:_av590; public var m_contactFilter:_yl113; public var m_bodyList:_gs150; public var m_stackAllocator; public var m_jointList:_ut492; public var m_gravity:_kx597; public var m_contactManager:_wl678; private static var s_jointColor:_db456 = new _db456(0.5, 0.8, 0.8); public static var m_continuousPhysics:Boolean; public static var m_warmStarting:Boolean; private static var s_coreColor:_db456 = new _db456(0.9, 0.6, 0.6); public static var m_positionCorrection:Boolean; private static var s_xf:_nt824 = new _nt824(); public function _tp416(_arg1:_to602, _arg2:_kx597, _arg3:Boolean){ var _local4:_kn337; m_contactManager = new _wl678(); super(); m_destructionListener = null; m_boundaryListener = null; m_contactFilter = _yl113.b2_defaultFilter; m_contactListener = null; m_debugDraw = null; m_bodyList = null; m_contactList = null; m_jointList = null; m_bodyCount = 0; m_contactCount = 0; m_jointCount = 0; m_positionCorrection = true; m_warmStarting = true; m_continuousPhysics = true; m_allowSleep = _arg3; m_gravity = _arg2; m_lock = false; m_inv_dt0 = 0; m_contactManager.m_world = this; m_broadPhase = new _ui67(_arg1, m_contactManager); _local4 = new _kn337(); m_groundBody = _ib139(_local4); } public function _yi551(_arg1:_ut492):void{ var _local2:_gs150; var _local3:_gs150; var _local4:_nt824; var _local5:_nt824; var _local6:_kx597; var _local7:_kx597; var _local8:_kx597; var _local9:_kx597; var _local10:_db456; var _local11:_nx922; var _local12:_kx597; var _local13:_kx597; _local2 = _arg1.m_body1; _local3 = _arg1.m_body2; _local4 = _local2.m_xf; _local5 = _local3.m_xf; _local6 = _local4.position; _local7 = _local5.position; _local8 = _arg1._ms268(); _local9 = _arg1._va522(); _local10 = s_jointColor; switch (_arg1.m_type){ case _ut492.e_distanceJoint: m_debugDraw._kd420(_local8, _local9, _local10); break; case _ut492.e_pulleyJoint: _local11 = (_arg1 as _nx922); _local12 = _local11._yy865(); _local13 = _local11._qt656(); m_debugDraw._kd420(_local12, _local8, _local10); m_debugDraw._kd420(_local13, _local9, _local10); m_debugDraw._kd420(_local12, _local13, _local10); break; case _ut492.e_mouseJoint: m_debugDraw._kd420(_local8, _local9, _local10); break; default: if (_local2 != m_groundBody){ m_debugDraw._kd420(_local6, _local8, _local10); }; m_debugDraw._kd420(_local8, _local9, _local10); if (_local3 != m_groundBody){ m_debugDraw._kd420(_local7, _local9, _local10); }; }; } public function _lv169(_arg1:_ij701, _arg2:_nt824, _arg3:_db456, _arg4:Boolean):void{ var _local5:_db456; var _local6:_aj678; var _local7:_kx597; var _local8:Number; var _local9:_kx597; var _local10:int; var _local11:_ei628; var _local12:int; var _local13:Array; var _local14:Array; var _local15:Array; _local5 = s_coreColor; switch (_arg1.m_type){ case _ij701.e_circleShape: _local6 = (_arg1 as _aj678); _local7 = _ta442._hp674(_arg2, _local6.m_localPosition); _local8 = _local6.m_radius; _local9 = _arg2.R.col1; m_debugDraw._sa283(_local7, _local8, _local9, _arg3); if (_arg4){ m_debugDraw._au16(_local7, (_local8 - _kx562.b2_toiSlop), _local5); }; break; case _ij701.e_polygonShape: _local11 = (_arg1 as _ei628); _local12 = _local11._px918(); _local13 = _local11._fh908(); _local14 = new Array(_kx562.b2_maxPolygonVertices); _local10 = 0; while (_local10 < _local12) { _local14[_local10] = _ta442._hp674(_arg2, _local13[_local10]); _local10++; }; m_debugDraw._ec343(_local14, _local12, _arg3); if (_arg4){ _local15 = _local11._sv64(); _local10 = 0; while (_local10 < _local12) { _local14[_local10] = _ta442._hp674(_arg2, _local15[_local10]); _local10++; }; m_debugDraw._sv203(_local14, _local12, _local5); }; break; }; } public function _pa350(_arg1:Boolean):void{ m_continuousPhysics = _arg1; } public function _fy320(_arg1:_oh242):void{ m_boundaryListener = _arg1; } public function _gu127(_arg1:_np736):void{ var _local2:_gs150; var _local3:_ij701; var _local4:_ij701; var _local5:_gs150; var _local6:_gs150; var _local7:_ik947; var _local8:_dp759; var _local9:int; var _local10:Array; var _local11:_mx811; var _local12:_mx811; var _local13:Number; var _local14:_gs150; var _local15:int; var _local16:_np736; var _local17:int; var _local18:Number; var _local19:Number; var _local20:_gs150; var _local21:Boolean; _local8 = new _dp759(m_bodyCount, _kx562.b2_maxTOIContactsPerIsland, 0, m_stackAllocator, m_contactListener); _local9 = m_bodyCount; _local10 = new Array(_local9); _local2 = m_bodyList; while (_local2) { _local2.m_flags = (_local2.m_flags & ~(_gs150.e_islandFlag)); _local2.m_sweep.t0 = 0; _local2 = _local2.m_next; }; _local11 = m_contactList; while (_local11) { _local11.m_flags = (_local11.m_flags & ~((_mx811.e_toiFlag | _mx811.e_islandFlag))); _local11 = _local11.m_next; }; while (true) { _local12 = null; _local13 = 1; _local11 = m_contactList; for (;_local11;(_local11 = _local11.m_next)) { if ((_local11.m_flags & (_mx811.e_slowFlag | _mx811.e_nonSolidFlag))){ } else { _local18 = 1; if ((_local11.m_flags & _mx811.e_toiFlag)){ _local18 = _local11.m_toi; } else { _local3 = _local11.m_shape1; _local4 = _local11.m_shape2; _local5 = _local3.m_body; _local6 = _local4.m_body; if (((((_local5._lo161()) || (_local5._ng579()))) && (((_local6._lo161()) || (_local6._ng579()))))){ continue; }; _local19 = _local5.m_sweep.t0; if (_local5.m_sweep.t0 < _local6.m_sweep.t0){ _local19 = _local6.m_sweep.t0; _local5.m_sweep._dd415(_local19); } else { if (_local6.m_sweep.t0 < _local5.m_sweep.t0){ _local19 = _local5.m_sweep.t0; _local6.m_sweep._dd415(_local19); }; }; _local18 = _kd692._vw602(_local11.m_shape1, _local5.m_sweep, _local11.m_shape2, _local6.m_sweep); if ((((_local18 > 0)) && ((_local18 < 1)))){ _local18 = (((1 - _local18) * _local19) + _local18); if (_local18 > 1){ _local18 = 1; }; }; _local11.m_toi = _local18; _local11.m_flags = (_local11.m_flags | _mx811.e_toiFlag); }; if ((((Number.MIN_VALUE < _local18)) && ((_local18 < _local13)))){ _local12 = _local11; _local13 = _local18; }; }; }; if ((((_local12 == null)) || (((1 - (100 * Number.MIN_VALUE)) < _local13)))){ break; }; _local3 = _local12.m_shape1; _local4 = _local12.m_shape2; _local5 = _local3.m_body; _local6 = _local4.m_body; _local5._dd415(_local13); _local6._dd415(_local13); _local12._ny369(m_contactListener); _local12.m_flags = (_local12.m_flags & ~(_mx811.e_toiFlag)); if (_local12.m_manifoldCount == 0){ } else { _local14 = _local5; if (_local14._lo161()){ _local14 = _local6; }; _local8._ul189(); _local15 = 0; var _temp1 = _local15; _local15 = (_local15 + 1); var _local22 = _temp1; _local10[_local22] = _local14; _local14.m_flags = (_local14.m_flags | _gs150.e_islandFlag); while (_local15 > 0) { --_local15; _local2 = _local10[_local15]; _local8._pa363(_local2); _local2.m_flags = (_local2.m_flags & ~(_gs150.e_sleepFlag)); if (_local2._lo161()){ } else { _local7 = _local2.m_contactList; while (_local7) { if (_local8.m_contactCount == _local8.m_contactCapacity){ } else { if ((_local7.contact.m_flags & ((_mx811.e_islandFlag | _mx811.e_slowFlag) | _mx811.e_nonSolidFlag))){ } else { if (_local7.contact.m_manifoldCount == 0){ } else { _local8._hu1020(_local7.contact); _local7.contact.m_flags = (_local7.contact.m_flags | _mx811.e_islandFlag); _local20 = _local7.other; if ((_local20.m_flags & _gs150.e_islandFlag)){ } else { if (_local20._lo161() == false){ _local20._dd415(_local13); _local20._lh931(); }; var _temp2 = _local15; _local15 = (_local15 + 1); var _local23 = _temp2; _local10[_local23] = _local20; _local20.m_flags = (_local20.m_flags | _gs150.e_islandFlag); }; }; }; }; _local7 = _local7.next; }; }; }; _local16 = new _np736(); _local16.dt = ((1 - _local13) * _arg1.dt); _local16.inv_dt = (1 / _local16.dt); _local16.maxIterations = _arg1.maxIterations; _local8._gu127(_local16); _local17 = 0; while (_local17 < _local8.m_bodyCount) { _local2 = _local8.m_bodies[_local17]; _local2.m_flags = (_local2.m_flags & ~(_gs150.e_islandFlag)); if ((_local2.m_flags & (_gs150.e_sleepFlag | _gs150.e_frozenFlag))){ } else { if (_local2._lo161()){ } else { _local21 = _local2._ti243(); if ((((_local21 == false)) && (!((m_boundaryListener == null))))){ m_boundaryListener._gj323(_local2); }; _local7 = _local2.m_contactList; while (_local7) { _local7.contact.m_flags = (_local7.contact.m_flags & ~(_mx811.e_toiFlag)); _local7 = _local7.next; }; }; }; _local17++; }; _local17 = 0; while (_local17 < _local8.m_contactCount) { _local11 = _local8.m_contacts[_local17]; _local8.m_contacts[_local17].m_flags = (_local11.m_flags & ~((_mx811.e_toiFlag | _mx811.e_islandFlag))); _local17++; }; m_broadPhase._fl891(); }; }; } public function _yl705(_arg1:_np736):void{ var _local2:_gs150; var _local3:_dp759; var _local4:_mx811; var _local5:_ut492; var _local6:int; var _local7:Array; var _local8:_gs150; var _local9:int; var _local10:int; var _local11:_gs150; var _local12:_ik947; var _local13:_ni470; var _local14:Boolean; m_positionIterationCount = 0; _local3 = new _dp759(m_bodyCount, m_contactCount, m_jointCount, m_stackAllocator, m_contactListener); _local2 = m_bodyList; while (_local2) { _local2.m_flags = (_local2.m_flags & ~(_gs150.e_islandFlag)); _local2 = _local2.m_next; }; _local4 = m_contactList; while (_local4) { _local4.m_flags = (_local4.m_flags & ~(_mx811.e_islandFlag)); _local4 = _local4.m_next; }; _local5 = m_jointList; while (_local5) { _local5.m_islandFlag = false; _local5 = _local5.m_next; }; _local6 = m_bodyCount; _local7 = new Array(_local6); _local8 = m_bodyList; while (_local8) { if ((_local8.m_flags & ((_gs150.e_islandFlag | _gs150.e_sleepFlag) | _gs150.e_frozenFlag))){ } else { if (_local8._lo161()){ } else { _local3._ul189(); _local9 = 0; var _temp1 = _local9; _local9 = (_local9 + 1); var _local15 = _temp1; _local7[_local15] = _local8; _local8.m_flags = (_local8.m_flags | _gs150.e_islandFlag); while (_local9 > 0) { --_local9; _local2 = _local7[_local9]; _local3._pa363(_local2); _local2.m_flags = (_local2.m_flags & ~(_gs150.e_sleepFlag)); if (_local2._lo161()){ } else { _local12 = _local2.m_contactList; while (_local12) { if ((_local12.contact.m_flags & (_mx811.e_islandFlag | _mx811.e_nonSolidFlag))){ } else { if (_local12.contact.m_manifoldCount == 0){ } else { _local3._hu1020(_local12.contact); _local12.contact.m_flags = (_local12.contact.m_flags | _mx811.e_islandFlag); _local11 = _local12.other; if ((_local11.m_flags & _gs150.e_islandFlag)){ } else { var _temp2 = _local9; _local9 = (_local9 + 1); var _local16 = _temp2; _local7[_local16] = _local11; _local11.m_flags = (_local11.m_flags | _gs150.e_islandFlag); }; }; }; _local12 = _local12.next; }; _local13 = _local2.m_jointList; while (_local13) { if (_local13.joint.m_islandFlag == true){ } else { _local3._ti338(_local13.joint); _local13.joint.m_islandFlag = true; _local11 = _local13.other; if ((_local11.m_flags & _gs150.e_islandFlag)){ } else { var _temp3 = _local9; _local9 = (_local9 + 1); _local16 = _temp3; _local7[_local16] = _local11; _local11.m_flags = (_local11.m_flags | _gs150.e_islandFlag); }; }; _local13 = _local13.next; }; }; }; _local3._yl705(_arg1, m_gravity, m_positionCorrection, m_allowSleep); if (_local3.m_positionIterationCount > m_positionIterationCount){ m_positionIterationCount = _local3.m_positionIterationCount; }; _local10 = 0; while (_local10 < _local3.m_bodyCount) { _local2 = _local3.m_bodies[_local10]; if (_local2._lo161()){ _local2.m_flags = (_local2.m_flags & ~(_gs150.e_islandFlag)); }; _local10++; }; }; }; _local8 = _local8.m_next; }; _local2 = m_bodyList; while (_local2) { if ((_local2.m_flags & (_gs150.e_sleepFlag | _gs150.e_frozenFlag))){ } else { if (_local2._lo161()){ } else { _local14 = _local2._ti243(); if ((((_local14 == false)) && (!((m_boundaryListener == null))))){ m_boundaryListener._gj323(_local2); }; }; }; _local2 = _local2.m_next; }; m_broadPhase._fl891(); } public function _ts184(_arg1:_ij701):void{ _arg1._mm944(m_broadPhase, _arg1.m_body.m_xf); } public function _rv539():_gs150{ return (m_bodyList); } public function _ut711(_arg1:_xl843):void{ m_contactListener = _arg1; } public function _il595(_arg1:_yl113):void{ m_contactFilter = _arg1; } public function _ib139(_arg1:_kn337):_gs150{ var _local2:_gs150; if (m_lock == true){ return (null); }; _local2 = new _gs150(_arg1, this); _local2.m_prev = null; _local2.m_next = m_bodyList; if (m_bodyList){ m_bodyList.m_prev = _local2; }; m_bodyList = _local2; m_bodyCount++; return (_local2); } public function _na925():void{ var _local1:uint; var _local2:int; var _local3:_gs150; var _local4:_ij701; var _local5:_ut492; var _local6:_ui67; var _local7:_kx597; var _local8:_kx597; var _local9:_kx597; var _local10:_db456; var _local11:_nt824; var _local12:_to602; var _local13:_to602; var _local14:Array; var _local15:Boolean; var _local16:uint; var _local17:_rc857; var _local18:_cm23; var _local19:_cm23; var _local20:_kx597; var _local21:_kx597; var _local22:_cm23; var _local23:_ei628; var _local24:_rl613; var _local25:_kx597; var _local26:_ch522; var _local27:_kx597; var _local28:Number; if (m_debugDraw == null){ return; }; m_debugDraw.m_sprite.graphics.clear(); _local1 = m_debugDraw._aq180(); _local7 = new _kx597(); _local8 = new _kx597(); _local9 = new _kx597(); _local10 = new _db456(0, 0, 0); _local12 = new _to602(); _local13 = new _to602(); _local14 = [new _kx597(), new _kx597(), new _kx597(), new _kx597()]; if ((_local1 & _av590.e_shapeBit)){ _local15 = ((_local1 & _av590.e_coreShapeBit) == _av590.e_coreShapeBit); _local3 = m_bodyList; while (_local3) { _local11 = _local3.m_xf; _local4 = _local3._tq1020(); while (_local4) { if (_local3._lo161()){ _lv169(_local4, _local11, new _db456(0.5, 0.9, 0.5), _local15); } else { if (_local3._ng579()){ _lv169(_local4, _local11, new _db456(0.5, 0.5, 0.9), _local15); } else { _lv169(_local4, _local11, new _db456(0.9, 0.9, 0.9), _local15); }; }; _local4 = _local4.m_next; }; _local3 = _local3.m_next; }; }; if ((_local1 & _av590.e_jointBit)){ _local5 = m_jointList; while (_local5) { _yi551(_local5); _local5 = _local5.m_next; }; }; if ((_local1 & _av590.e_pairBit)){ _local6 = m_broadPhase; _local7._is447((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y)); _local10._is447(0.9, 0.9, 0.3); _local2 = 0; while (_local2 < _rc857.b2_tableCapacity) { _local16 = _local6.m_pairManager.m_hashTable[_local2]; while (_local16 != _rc857.b2_nullPair) { _local17 = _local6.m_pairManager.m_pairs[_local16]; _local18 = _local6.m_proxyPool[_local17.proxyId1]; _local19 = _local6.m_proxyPool[_local17.proxyId2]; _local12.lowerBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local18.lowerBounds[0]].value)); _local12.lowerBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local18.lowerBounds[1]].value)); _local12.upperBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local18.upperBounds[0]].value)); _local12.upperBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local18.upperBounds[1]].value)); _local13.lowerBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local19.lowerBounds[0]].value)); _local13.lowerBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local19.lowerBounds[1]].value)); _local13.upperBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local19.upperBounds[0]].value)); _local13.upperBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local19.upperBounds[1]].value)); _local8.x = (0.5 * (_local12.lowerBound.x + _local12.upperBound.x)); _local8.y = (0.5 * (_local12.lowerBound.y + _local12.upperBound.y)); _local9.x = (0.5 * (_local13.lowerBound.x + _local13.upperBound.x)); _local9.y = (0.5 * (_local13.lowerBound.y + _local13.upperBound.y)); m_debugDraw._kd420(_local8, _local9, _local10); _local16 = _local17.next; }; _local2++; }; }; if ((_local1 & _av590.e_aabbBit)){ _local6 = m_broadPhase; _local20 = _local6.m_worldAABB.lowerBound; _local21 = _local6.m_worldAABB.upperBound; _local7._is447((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y)); _local10._is447(0.9, 0.3, 0.9); _local2 = 0; while (_local2 < _kx562.b2_maxProxies) { _local22 = _local6.m_proxyPool[_local2]; if (_local22._ra264() == false){ } else { _local12.lowerBound.x = (_local20.x + (_local7.x * _local6.m_bounds[0][_local22.lowerBounds[0]].value)); _local12.lowerBound.y = (_local20.y + (_local7.y * _local6.m_bounds[1][_local22.lowerBounds[1]].value)); _local12.upperBound.x = (_local20.x + (_local7.x * _local6.m_bounds[0][_local22.upperBounds[0]].value)); _local12.upperBound.y = (_local20.y + (_local7.y * _local6.m_bounds[1][_local22.upperBounds[1]].value)); _local14[0]._is447(_local12.lowerBound.x, _local12.lowerBound.y); _local14[1]._is447(_local12.upperBound.x, _local12.lowerBound.y); _local14[2]._is447(_local12.upperBound.x, _local12.upperBound.y); _local14[3]._is447(_local12.lowerBound.x, _local12.upperBound.y); m_debugDraw._sv203(_local14, 4, _local10); }; _local2++; }; _local14[0]._is447(_local20.x, _local20.y); _local14[1]._is447(_local21.x, _local20.y); _local14[2]._is447(_local21.x, _local21.y); _local14[3]._is447(_local20.x, _local21.y); m_debugDraw._sv203(_local14, 4, new _db456(0.3, 0.9, 0.9)); }; if ((_local1 & _av590.e_obbBit)){ _local10._is447(0.5, 0.3, 0.5); _local3 = m_bodyList; while (_local3) { _local11 = _local3.m_xf; _local4 = _local3._tq1020(); while (_local4) { if (_local4.m_type != _ij701.e_polygonShape){ } else { _local23 = (_local4 as _ei628); _local24 = _local23._bm990(); _local25 = _local24.extents; _local14[0]._is447(-(_local25.x), -(_local25.y)); _local14[1]._is447(_local25.x, -(_local25.y)); _local14[2]._is447(_local25.x, _local25.y); _local14[3]._is447(-(_local25.x), _local25.y); _local2 = 0; while (_local2 < 4) { _local26 = _local24.R; _local27 = _local14[_local2]; _local28 = (_local24.center.x + ((_local26.col1.x * _local27.x) + (_local26.col2.x * _local27.y))); _local14[_local2].y = (_local24.center.y + ((_local26.col1.y * _local27.x) + (_local26.col2.y * _local27.y))); _local14[_local2].x = _local28; _local26 = _local11.R; _local28 = (_local11.position.x + ((_local26.col1.x * _local27.x) + (_local26.col2.x * _local27.y))); _local14[_local2].y = (_local11.position.y + ((_local26.col1.y * _local27.x) + (_local26.col2.y * _local27.y))); _local14[_local2].x = _local28; _local2++; }; m_debugDraw._sv203(_local14, 4, _local10); }; _local4 = _local4.m_next; }; _local3 = _local3.m_next; }; }; if ((_local1 & _av590.e_centerOfMassBit)){ _local3 = m_bodyList; while (_local3) { _local11 = s_xf; _local11.R = _local3.m_xf.R; _local11.position = _local3._yd715(); m_debugDraw._cy807(_local11); _local3 = _local3.m_next; }; }; } public function _ai1008(_arg1:_ut492):void{ var _local2:Boolean; var _local3:_gs150; var _local4:_gs150; var _local5:_gs150; var _local6:_ij701; _local2 = _arg1.m_collideConnected; if (_arg1.m_prev){ _arg1.m_prev.m_next = _arg1.m_next; }; if (_arg1.m_next){ _arg1.m_next.m_prev = _arg1.m_prev; }; if (_arg1 == m_jointList){ m_jointList = _arg1.m_next; }; _local3 = _arg1.m_body1; _local4 = _arg1.m_body2; _local3._lh931(); _local4._lh931(); if (_arg1.m_node1.prev){ _arg1.m_node1.prev.next = _arg1.m_node1.next; }; if (_arg1.m_node1.next){ _arg1.m_node1.next.prev = _arg1.m_node1.prev; }; if (_arg1.m_node1 == _local3.m_jointList){ _local3.m_jointList = _arg1.m_node1.next; }; _arg1.m_node1.prev = null; _arg1.m_node1.next = null; if (_arg1.m_node2.prev){ _arg1.m_node2.prev.next = _arg1.m_node2.next; }; if (_arg1.m_node2.next){ _arg1.m_node2.next.prev = _arg1.m_node2.prev; }; if (_arg1.m_node2 == _local4.m_jointList){ _local4.m_jointList = _arg1.m_node2.next; }; _arg1.m_node2.prev = null; _arg1.m_node2.next = null; _ut492._ke313(_arg1, m_blockAllocator); m_jointCount--; if (_local2 == false){ _local5 = ((_local3.m_shapeCount < _local4.m_shapeCount)) ? _local3 : _local4; _local6 = _local5.m_shapeList; while (_local6) { _local6._mm944(m_broadPhase, _local5.m_xf); _local6 = _local6.m_next; }; }; } public function _gn467(_arg1:_to602, _arg2:Array, _arg3:int):int{ var _local4:Array; var _local5:int; var _local6:int; _local4 = new Array(_arg3); _local5 = m_broadPhase._qr169(_arg1, _local4, _arg3); _local6 = 0; while (_local6 < _local5) { _arg2[_local6] = _local4[_local6]; _local6++; }; return (_local5); } public function _eq259(_arg1:Boolean):void{ m_warmStarting = _arg1; } public function _uq256(_arg1:Number, _arg2:int):void{ var _local3:_np736; m_lock = true; _local3 = new _np736(); _local3.dt = _arg1; _local3.maxIterations = _arg2; if (_arg1 > 0){ _local3.inv_dt = (1 / _arg1); } else { _local3.inv_dt = 0; }; _local3.dtRatio = (m_inv_dt0 * _arg1); _local3.positionCorrection = m_positionCorrection; _local3.warmStarting = m_warmStarting; m_contactManager._vy596(); if (_local3.dt > 0){ _yl705(_local3); }; if (((m_continuousPhysics) && ((_local3.dt > 0)))){ _gu127(_local3); }; _na925(); m_inv_dt0 = _local3.inv_dt; m_lock = false; } public function _ss679():_ut492{ return (m_jointList); } public function _og238(_arg1:_gs150):void{ var _local2:_ni470; var _local3:_ij701; var _local4:_ni470; var _local5:_ij701; if (m_lock == true){ return; }; _local2 = _arg1.m_jointList; while (_local2) { _local4 = _local2; _local2 = _local2.next; if (m_destructionListener){ m_destructionListener._me336(_local4.joint); }; _ai1008(_local4.joint); }; _local3 = _arg1.m_shapeList; while (_local3) { _local5 = _local3; _local3 = _local3.m_next; if (m_destructionListener){ m_destructionListener._rn66(_local5); }; _local5._md997(m_broadPhase); _ij701._ke313(_local5, m_blockAllocator); }; if (_arg1.m_prev){ _arg1.m_prev.m_next = _arg1.m_next; }; if (_arg1.m_next){ _arg1.m_next.m_prev = _arg1.m_prev; }; if (_arg1 == m_bodyList){ m_bodyList = _arg1.m_next; }; m_bodyCount--; } public function _ci854():int{ return (m_bodyCount); } public function _mv195():int{ return (m_contactCount); } public function _wc55(_arg1:_av590):void{ m_debugDraw = _arg1; } public function _ex182():_gs150{ return (m_groundBody); } public function _sf671():int{ return (m_broadPhase.m_proxyCount); } public function _tb271(_arg1:_kx597):void{ m_gravity = _arg1; } public function _bk172():int{ return (m_broadPhase.m_pairManager.m_pairCount); } public function _dm754():void{ m_broadPhase._dm754(); } public function _em355(_arg1:_fp21):_ut492{ var _local2:_ut492; var _local3:_gs150; var _local4:_ij701; _local2 = _ut492._bs36(_arg1, m_blockAllocator); _local2.m_prev = null; _local2.m_next = m_jointList; if (m_jointList){ m_jointList.m_prev = _local2; }; m_jointList = _local2; m_jointCount++; _local2.m_node1.joint = _local2; _local2.m_node1.other = _local2.m_body2; _local2.m_node1.prev = null; _local2.m_node1.next = _local2.m_body1.m_jointList; if (_local2.m_body1.m_jointList){ _local2.m_body1.m_jointList.prev = _local2.m_node1; }; _local2.m_body1.m_jointList = _local2.m_node1; _local2.m_node2.joint = _local2; _local2.m_node2.other = _local2.m_body1; _local2.m_node2.prev = null; _local2.m_node2.next = _local2.m_body2.m_jointList; if (_local2.m_body2.m_jointList){ _local2.m_body2.m_jointList.prev = _local2.m_node2; }; _local2.m_body2.m_jointList = _local2.m_node2; if (_arg1.collideConnected == false){ _local3 = ((_arg1.body1.m_shapeCount < _arg1.body2.m_shapeCount)) ? _arg1.body1 : _arg1.body2; _local4 = _local3.m_shapeList; while (_local4) { _local4._mm944(m_broadPhase, _local3.m_xf); _local4 = _local4.m_next; }; }; return (_local2); } public function _ur284(_arg1:Boolean):void{ m_positionCorrection = _arg1; } public function _uy80(_arg1:_xm18):void{ m_destructionListener = _arg1; } public function _df249():int{ return (m_jointCount); } } }//package Box2D.Dynamics
Section 71
//_wl678 (Box2D.Dynamics._wl678) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.Contacts.*; public class _wl678 extends _li334 { public var m_destroyImmediate:Boolean; public var m_world:_tp416; public var m_nullContact:_ml314; private static const s_evalCP:_ww278 = new _ww278(); public function _wl678(){ m_nullContact = new _ml314(); super(); m_world = null; m_destroyImmediate = false; } override public function _qt141(_arg1, _arg2, _arg3):void{ var _local4:_mx811; if (_arg3 == null){ return; }; _local4 = (_arg3 as _mx811); if (_local4 == m_nullContact){ return; }; _ke313(_local4); } override public function _td914(_arg1, _arg2){ var _local3:_ij701; var _local4:_ij701; var _local5:_gs150; var _local6:_gs150; var _local7:_mx811; _local3 = (_arg1 as _ij701); _local4 = (_arg2 as _ij701); _local5 = _local3.m_body; _local6 = _local4.m_body; if (((_local5._lo161()) && (_local6._lo161()))){ return (m_nullContact); }; if (_local3.m_body == _local4.m_body){ return (m_nullContact); }; if (_local6._fj109(_local5)){ return (m_nullContact); }; if (((!((m_world.m_contactFilter == null))) && ((m_world.m_contactFilter._md470(_local3, _local4) == false)))){ return (m_nullContact); }; _local7 = _mx811._bs36(_local3, _local4, m_world.m_blockAllocator); if (_local7 == null){ return (m_nullContact); }; _local3 = _local7.m_shape1; _local4 = _local7.m_shape2; _local5 = _local3.m_body; _local6 = _local4.m_body; _local7.m_prev = null; _local7.m_next = m_world.m_contactList; if (m_world.m_contactList != null){ m_world.m_contactList.m_prev = _local7; }; m_world.m_contactList = _local7; _local7.m_node1.contact = _local7; _local7.m_node1.other = _local6; _local7.m_node1.prev = null; _local7.m_node1.next = _local5.m_contactList; if (_local5.m_contactList != null){ _local5.m_contactList.prev = _local7.m_node1; }; _local5.m_contactList = _local7.m_node1; _local7.m_node2.contact = _local7; _local7.m_node2.other = _local5; _local7.m_node2.prev = null; _local7.m_node2.next = _local6.m_contactList; if (_local6.m_contactList != null){ _local6.m_contactList.prev = _local7.m_node2; }; _local6.m_contactList = _local7.m_node2; m_world.m_contactCount++; return (_local7); } public function _vy596():void{ var _local1:_mx811; var _local2:_gs150; var _local3:_gs150; _local1 = m_world.m_contactList; while (_local1) { _local2 = _local1.m_shape1.m_body; _local3 = _local1.m_shape2.m_body; if (((_local2._ng579()) && (_local3._ng579()))){ } else { _local1._ny369(m_world.m_contactListener); }; _local1 = _local1.m_next; }; } public function _ke313(_arg1:_mx811):void{ var _local2:_ij701; var _local3:_ij701; var _local4:int; var _local5:_gs150; var _local6:_gs150; var _local7:_gs150; var _local8:_gs150; var _local9:Array; var _local10:_ww278; var _local11:int; var _local12:_ss537; var _local13:int; var _local14:_pr1007; var _local15:_kx597; var _local16:_kx597; _local2 = _arg1.m_shape1; _local3 = _arg1.m_shape2; _local4 = _arg1.m_manifoldCount; if ((((_local4 > 0)) && (m_world.m_contactListener))){ _local7 = _local2.m_body; _local8 = _local3.m_body; _local9 = _arg1._sg394(); _local10 = s_evalCP; _local10.shape1 = _arg1.m_shape1; _local10.shape2 = _arg1.m_shape2; _local10.friction = _arg1.m_friction; _local10.restitution = _arg1.m_restitution; _local11 = 0; while (_local11 < _local4) { _local12 = _local9[_local11]; _local10._dm103._uv515(_local12._dm103); _local13 = 0; while (_local13 < _local12.pointCount) { _local14 = _local12.points[_local13]; _local10.position = _local7._pj1005(_local14.localPoint1); _local15 = _local7._hg989(_local14.localPoint1); _local16 = _local8._hg989(_local14.localPoint2); _local10.velocity._is447((_local16.x - _local15.x), (_local16.y - _local15.y)); _local10.separation = _local14.separation; _local10.id._cl988 = _local14.id._key; m_world.m_contactListener._jt353(_local10); _local13++; }; _local11++; }; }; if (_arg1.m_prev){ _arg1.m_prev.m_next = _arg1.m_next; }; if (_arg1.m_next){ _arg1.m_next.m_prev = _arg1.m_prev; }; if (_arg1 == m_world.m_contactList){ m_world.m_contactList = _arg1.m_next; }; _local5 = _local2.m_body; _local6 = _local3.m_body; if (_arg1.m_node1.prev){ _arg1.m_node1.prev.next = _arg1.m_node1.next; }; if (_arg1.m_node1.next){ _arg1.m_node1.next.prev = _arg1.m_node1.prev; }; if (_arg1.m_node1 == _local5.m_contactList){ _local5.m_contactList = _arg1.m_node1.next; }; if (_arg1.m_node2.prev){ _arg1.m_node2.prev.next = _arg1.m_node2.next; }; if (_arg1.m_node2.next){ _arg1.m_node2.next.prev = _arg1.m_node2.prev; }; if (_arg1.m_node2 == _local6.m_contactList){ _local6.m_contactList = _arg1.m_node2.next; }; _mx811._ke313(_arg1, m_world.m_blockAllocator); m_world.m_contactCount--; } } }//package Box2D.Dynamics
Section 72
//_xl843 (Box2D.Dynamics._xl843) package Box2D.Dynamics { import Box2D.Collision.*; import Box2D.Dynamics.Contacts.*; public class _xl843 { public function _px504(_arg1:_mo75):void{ } public function _um629(_arg1:_ww278):void{ } public function _jt353(_arg1:_ww278):void{ } public function _tf926(_arg1:_ww278):void{ } } }//package Box2D.Dynamics
Section 73
//_xm18 (Box2D.Dynamics._xm18) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Joints.*; public class _xm18 { public function _rn66(_arg1:_ij701):void{ } public function _me336(_arg1:_ut492):void{ } } }//package Box2D.Dynamics
Section 74
//_yl113 (Box2D.Dynamics._yl113) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; public class _yl113 { public static var b2_defaultFilter:_yl113 = new (_yl113); ; public function _md470(_arg1:_ij701, _arg2:_ij701):Boolean{ var _local3:_kc996; var _local4:_kc996; var _local5:Boolean; _local3 = _arg1._xk489(); _local4 = _arg2._xk489(); if ((((_local3.groupIndex == _local4.groupIndex)) && (!((_local3.groupIndex == 0))))){ return ((_local3.groupIndex > 0)); }; _local5 = ((!(((_local3.maskBits & _local4.categoryBits) == 0))) && (!(((_local3.categoryBits & _local4.maskBits) == 0)))); return (_local5); } } }//package Box2D.Dynamics
Section 75
//_gr382 (Code.FIELD.actors._gr382) package Code.FIELD.actors { import Code.LIB.*; import flash.geom.*; import Box2D.Dynamics.*; import Code.FIELD.*; import Code.FIELD.body.*; import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Code.FIELD.sounds.*; public class _gr382 { public var iOverturned:Boolean;// = false private var iOrient:Boolean; public var iCheckOverturn:Boolean;// = false private var iOverturTimer:int;// = 0 public var iField:_nc247; public var iClock:_im81; public var iSound:_nv827; public var iState:int; public var iBody:Array; public var iShowClock:Boolean; public var iLoco:Boolean;// = false private var iRunDelay:int; private var soundPlayed:Boolean;// = false public var iType:int; public var iStopPoint:Boolean;// = false public var iWheels:Array; private var iHold:Boolean; private var iSpeed:Number; public var iScale:Number;// = 1 private var iSmokeTimer:int; private var iBreakTimer:int; private var iRed:Boolean; public var iSmokePos:Point; public var iCrossPoint:Boolean;// = false public static const stStop:int = 1; private static const stCrashed:int = 3; public static const LEFT:Boolean = true; private static const stNormal:int = 0; public static const stRun:int = 2; public static const RIGHT:Boolean = false; public function _gr382(_arg1:Array, _arg2:Array, _arg3:Boolean, _arg4:int, _arg5:Number, _arg6:Boolean){ var _local7:int; var _local8:_kv326; iCrossPoint = false; iStopPoint = false; iOverturned = false; iOverturTimer = 0; iCheckOverturn = false; iLoco = false; soundPlayed = false; iScale = 1; super(); this.iBody = _arg1; this.iWheels = _arg2; this.iRed = _arg3; this.iRunDelay = _arg4; iSpeed = _arg5; iOrient = _arg6; _local7 = 0; while (_local7 < _arg1.length) { _local8 = _xj1026(_arg1[_local7]).iShapes[0]; _local8._lf236.m_userData.controller = this; _xj1026(_arg1[_local7])._vc593.m_userData.controller = this; _local7++; }; _local7 = 0; while (_local7 < _arg2.length) { _local8 = _xj1026(_arg2[_local7][1]).iShapes[0]; _local8._lf236.m_userData.controller = this; _xj1026(_arg2[_local7][1])._vc593.m_userData.controller = this; _local7++; }; } public function get orientation():Boolean{ return ((iOrient == true)); } public function stop(_arg1:Boolean):void{ if (iSound){ iSound._cl738(); iSound = null; }; if (iClock){ iClock.visible = false; }; iHold = _arg1; State = stStop; } public function set orientation(_arg1:Boolean):void{ iOrient = _arg1; } public function onEnterFrame():void{ var _local1:int; var _local2:_fq32; var _local3:Number; var _local4:Number; var _local5:_xj1026; var _local6:_kx597; var _local7:Point; var _local8:_gs150; var _local9:Number; if (iClock){ iClock.rotation = -(iClock.parent.rotation); }; switch (iState){ case stRun: if (iRunDelay > 0){ iRunDelay--; iClock.onEnterFrame(); if (iClock.alpha < 1){ iClock.alpha = (iClock.alpha + 0.2); }; return; }; if (iClock){ if (iClock.alpha >= 0.1){ iClock.alpha = (iClock.alpha - 0.1); } else { iClock.parent.removeChild(iClock); iClock = null; }; }; if (((iSound) && (!(soundPlayed)))){ iSound.play(); soundPlayed = true; }; _local1 = 0; while (_local1 < iWheels.length) { _local2 = iWheels[_local1][0]; _local3 = iWheels[_local1][2]; _local4 = ((iSpeed / _local3) * 15); _local4 = (_local4 * ((iOrient)==LEFT) ? -1 : 1); _local2._ya469(_local4); _local1++; }; if (iSmokePos){ if (--iSmokeTimer <= 0){ _local5 = _xj1026(iBody[0]); _local6 = _local5._vc593._pj1005(new _kx597((iSmokePos.x / _nc247.PHYS_SCALE), (iSmokePos.y / _nc247.PHYS_SCALE))); _local7 = new Point((_local6.x * _nc247.PHYS_SCALE), (_local6.y * _nc247.PHYS_SCALE)); iField._sh83(_local7); iSmokeTimer = 45; }; }; if (iBody[0].display.prY > 1000){ stop(false); }; break; case stStop: if (((((!(iHold)) && ((iBreakTimer >= 0)))) && ((++iBreakTimer > 70)))){ _local1 = 0; while (_local1 < iWheels.length) { _local2 = iWheels[_local1][0]; _local2._gw603(false); iBreakTimer = -1; _local1++; }; }; break; }; if (iCheckOverturn){ _local8 = (iBody[0] as _xj1026)._vc593; _local9 = ((_local8._gm211() * 180) / Math.PI); if ((((_local9 < -120)) || ((_local9 > 120)))){ if (++iOverturTimer > 25){ iOverturned = true; stop(false); }; } else { iOverturTimer = 0; }; }; } public function set State(_arg1:int):void{ var _local2:int; var _local3:_fq32; iState = _arg1; switch (iState){ case stStop: _local2 = 0; while (_local2 < iWheels.length) { _local3 = iWheels[_local2][0]; _local3._gw603(true); _local3._ya469(0); iBreakTimer = 0; _local2++; }; break; case stRun: if (iRunDelay > 0){ iClock = new _im81(1, iRunDelay); iClock._wu32(0, ((-((iBody[0].display.width / _qu941._gx240)) / 2) - 10)); iBody[0].display.addChild(iClock); }; break; }; } public function get State():int{ return (iState); } public function get _xr53():Boolean{ return ((iRed == true)); } public function _nk735():void{ if ((((iRunDelay == 0)) && (iSound))){ iSound.play(); soundPlayed = true; }; State = stRun; } } }//package Code.FIELD.actors
Section 76
//_im81 (Code.FIELD.actors._im81) package Code.FIELD.actors { import flash.display.*; import Code.LIB.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; public class _im81 extends _he303 { public var iSound:Boolean;// = false public var iClockPic:_he303; public var iDelay:int; private var iClockLabel:_wx467; public function _im81(_arg1:Number, _arg2:Number){ iSound = false; super(); iDelay = _arg2; iClockPic = new _he303(); iClockPic.addChild((new _lg981.GCarClock() as Sprite)); iClockPic.scaleX = (iClockPic.scaleY = (_arg1 * _qu941._gx240)); iClockLabel = new _wx467((38 * _arg1), 0, null); iClockLabel.Text = String(int((iDelay / 25))); addChild(iClockPic); addChild(iClockLabel); iClockLabel.x = ((-(iClockPic.width) / 2) + ((iClockPic.width - iClockLabel.width) / 2)); iClockLabel.y = ((-(iClockPic.height) / 2) + ((iClockPic.height - iClockLabel.height) / 2)); } public function onEnterFrame():void{ iDelay--; if (iDelay < 0){ return; }; if (iClockLabel.iText.text != String(int((iDelay / 25)))){ iClockLabel.Text = String(int((iDelay / 25))); iClockLabel.x = ((-(iClockPic.width) / 2) + ((iClockPic.width - iClockLabel.width) / 2)); iClockLabel.y = ((-(iClockPic.height) / 2) + ((iClockPic.height - iClockLabel.height) / 2)); if (((iSound) && ((TSound._nm1005 > 0)))){ TSound._mx838("clock"); }; }; } } }//package Code.FIELD.actors
Section 77
//_kp678 (Code.FIELD.actors._kp678) package Code.FIELD.actors { import Code.FIELD.*; import Box2D.Dynamics.Joints.*; import Code.LIB.MATH.*; public class _kp678 implements _ny275 { private var iIntegrator:_lv928; private var iVagons:Array; private var iField:_nc247; private var iJoints:Array; private var iBreak:Number; public function _kp678(_arg1:Array, _arg2:Array, _arg3:Number, _arg4:_nc247){ iVagons = _arg1; iJoints = _arg2; if ((_arg3 is Number)){ iBreak = _arg3; } else { iBreak = 0; }; iIntegrator = new _lv928(2); iField = _arg4; } public function onEnterFrame():void{ var _local1:int; var _local2:_fq32; var _local3:_fq32; var _local4:Number; if (iBreak > 0){ _local1 = 0; while (_local1 < iJoints.length) { _local2 = iJoints[_local1][0]; _local3 = iJoints[_local1][0]; _local4 = (_local2._mx577()._dt813() + _local3._mx577()._dt813()); iIntegrator.push(_local4); if (iIntegrator.iValue > iBreak){ iField.iWorld.iBoxW._ai1008(_local2); iField.iWorld.iBoxW._ai1008(_local3); iJoints.splice(_local1, 1); _local1--; }; _local1++; }; }; } public function _te46():Boolean{ return (false); } public function _ee606():void{ } } }//package Code.FIELD.actors
Section 78
//_lf1025 (Code.FIELD.actors._lf1025) package Code.FIELD.actors { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Box2D.Dynamics.*; import Code.FIELD.*; import Code.FIELD.body.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Code.FIELD.types.*; import Box2D.Dynamics.Joints.*; import Code.OPTIONS.*; import Code.LIB.MATH.*; import flash.filters.*; public class _lf1025 extends _xj1026 { public var ID:int;// = -1 public var iExplodable:Boolean;// = true public var iHighlighted:Boolean;// = false public var iMaterial:_mk527; public var iBomb:_vn300;// = null private var iPicInd:int; public var iType:_np791; public var iDef:_sb955; private var iIntegrator:_lv928; public var iGlowF:GlowFilter; public var iAnchor1:_vq384; public var iAnchor2:_vq384; public static const PIC_BALK:int = 0; public static const PIC_ROPE:int = 2; public static const PIC_BLOCK:int = 1; public static const PIC_ROCK:int = 0; public static const PIC_BALKN:int = 1; public function _lf1025(_arg1:_gs150, _arg2:_mk527, _arg3:_lv298, _arg4:_sb955, _arg5:int){ iExplodable = true; iBomb = null; iHighlighted = false; ID = -1; super(_arg1, _arg3); iMaterial = _arg2; iType = ((_arg4 is _be518)) ? _np791.BALK : _np791.BRICK; iIntegrator = new _lv928(10); iDef = _arg4; iAnchor1 = new _vq384(0); iAnchor2 = new _vq384(1); iGlowF = new GlowFilter(_lg981.cRed, 0.8, 40, 40, 0); iGlowF.inner = true; iPicInd = _arg5; } override public function _ho980(_arg1:_kc453, _arg2:Object):void{ var _local3:Array; var _local4:Point; var _local5:Point; var _local6:Point; var _local7:int; super._ho980(_arg1, null); _local3 = _xp554(); _local4 = _local3[0]; _local5 = _local3[1]; _local6 = Point(_arg2); _local7 = ((Point.distance(_local6, _local4))<Point.distance(_local6, _local5)) ? 0 : 1; if (_local7 == 0){ iAnchor1.iJoints.push(_arg1); } else { iAnchor2.iJoints.push(_arg1); }; } public function _xp554():Array{ var _local1:Array; var _local2:_kx597; var _local3:_kx597; var _local4:_kx597; var _local5:_kx597; _local1 = _ei628(iShapes[0]._lf236)._fh908(); _local2 = _local1[0]; _local3 = _local1[1]; _local4 = _vc593._pj1005(_local2); _local5 = _vc593._pj1005(_local3); return ([new Point((_local4.x * iWorld.PS), (_local4.y * iWorld.PS)), new Point((_local5.x * iWorld.PS), (_local5.y * iWorld.PS))]); } override public function _nh240(_arg1:_kv326):void{ var _local2:_rm181; var _local3:_he303; _local2 = new _rm181(_arg1); if (iMaterial == _mk527.METAL){ _local2.addChild(_th732._fa834(_arg1.iWidth, _arg1.iHeight, iPicInd)); } else { if (iMaterial == _mk527.BRICK){ _local3 = _th732._ff828((iDef as _rs1021).iVerticles, iPicInd); _local2.addChild(_local3); }; }; _local2.hitArea = Sprite(_local2.getChildAt(0)); iDisplay.addChild(_local2); } override public function _nu625(_arg1:_kc453):void{ var _local2:int; var _local3:int; super._nu625(_arg1); _local2 = iAnchor1.iJoints.indexOf(_arg1); _local3 = iAnchor2.iJoints.indexOf(_arg1); if (_local2 >= 0){ iAnchor1.iJoints.splice(_local2, 1); } else { iAnchor2.iJoints.splice(_local3, 1); }; } override public function _im911():void{ super._im911(); } public function _kj485():Number{ var _local1:Number; var _local2:_kx597; var _local3:int; var _local4:_kc453; var _local5:_ut492; var _local6:_kx597; _local1 = 0; _local2 = new _kx597(0, 0); _local3 = 0; while (_local3 < iJoints.length) { _local4 = iJoints[_local3]; _local5 = _local4.boxJoint; _local6 = _local5._mx577(); _local1 = (_local1 + _local6._dt813()); _local3++; }; iIntegrator.push(_local1); return (iIntegrator.iValue); } } }//package Code.FIELD.actors
Section 79
//_rm979 (Code.FIELD.actors._rm979) package Code.FIELD.actors { import Code.FIELD.*; import Code.FIELD.body.*; import Box2D.Dynamics.Joints.*; public class _rm979 extends _gr382 { public var iRaider:Array; public function _rm979(_arg1:Array, _arg2:Array, _arg3:Boolean, _arg4:int, _arg5:Number, _arg6:Boolean, _arg7:Array){ iRaider = _arg7; _xj1026(iRaider[0][0])._vc593.m_userData.motorCicle = this; _xj1026(iRaider[1][0])._vc593.m_userData.motorCicle = this; _xj1026(iRaider[2][0])._vc593.m_userData.motorCicle = this; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } public function _hd326(_arg1:_nc247):void{ var _local2:_fq32; var _local3:_fq32; _xj1026(iRaider[0][0])._vc593.m_userData.motorCicle = null; _xj1026(iRaider[1][0])._vc593.m_userData.motorCicle = null; _xj1026(iRaider[2][0])._vc593.m_userData.motorCicle = null; _local2 = iRaider[1][1]; _local3 = iRaider[2][1]; _arg1.iWorld.iBoxW._ai1008(_local2); _arg1.iWorld.iBoxW._ai1008(_local3); } } }//package Code.FIELD.actors
Section 80
//_vn300 (Code.FIELD.actors._vn300) package Code.FIELD.actors { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.*; import Box2D.Common.Math.*; public class _vn300 extends _he303 { private var iField:_nc247; public var iLocalPos:_kx597; public var iBlock:_lf1025; public var iLocalPosNS:Point; public var iWorldlPosNS:Point; public function _vn300(_arg1:_nc247){ iField = _arg1; _gu763(0); } public function _gu763(_arg1:int):void{ var _local2:_he303; var _local3:DisplayObject; var _local4:_kv368; _rm994(); _local2 = new _he303(); _local3 = _th732._ho875(); _local2.addChild(_local3); if (_arg1 > 0){ _local4 = new _kv368(); _local4.iTextFormat.color = 15848714; _local4.iTextFormat.size = (13 * _qu941._gx240); _local4._wu32(-2, -12); _local4.text = String(_arg1); _local2.addChild(_local4); }; addChild(_local2); } } }//package Code.FIELD.actors
Section 81
//_vq384 (Code.FIELD.actors._vq384) package Code.FIELD.actors { public class _vq384 { public var iJoints:Array; public var iID:int; public function _vq384(_arg1:int){ iJoints = new Array(); iID = _arg1; } } }//package Code.FIELD.actors
Section 82
//_kc453 (Code.FIELD.body._kc453) package Code.FIELD.body { import Box2D.Dynamics.Joints.*; public class _kc453 { public var body2:_xj1026; public var boxJoint:_ut492; public var body1:_xj1026; public function _kc453(_arg1:_xj1026, _arg2:_xj1026, _arg3:_ut492){ body1 = _arg1; body2 = _arg2; boxJoint = _arg3; } } }//package Code.FIELD.body
Section 83
//_kv326 (Code.FIELD.body._kv326) package Code.FIELD.body { import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; public class _kv326 { public var iB2Shape:_ij701; public var iBody:_xj1026; public var iShapeDef:_mu339; public var iHeight:Number; public var iWidth:Number; public function _kv326(_arg1:_xj1026, _arg2:_ij701, _arg3:Number, _arg4:Number){ iWidth = _arg3; iHeight = _arg4; iBody = _arg1; iB2Shape = _arg2; _arg2.m_userData = new Object(); _arg2.m_userData.tshape = this; } public function get body():_xj1026{ return (iBody); } public function _lr930():_kx597{ var _local1:_kh683; var _local2:_ct126; if ((_lf236 is _ei628)){ _local1 = _kh683(iShapeDef); return (body._vc593._pj1005(_local1.iCenter)); }; if ((_lf236 is _aj678)){ _local2 = _ct126(iShapeDef); return (body._vc593._pj1005(_local2.localPosition)); }; return (null); } public function get _lf236():_ij701{ return (iB2Shape); } } }//package Code.FIELD.body
Section 84
//_lb506 (Code.FIELD.body._lb506) package Code.FIELD.body { import Code.LIB.*; public class _lb506 extends _he303 { public var iBody:_xj1026; public function _lb506(_arg1:_xj1026){ iBody = _arg1; } } }//package Code.FIELD.body
Section 85
//_rm181 (Code.FIELD.body._rm181) package Code.FIELD.body { import Code.LIB.*; public class _rm181 extends _he303 { public var iShape:_kv326; public function _rm181(_arg1:_kv326){ iShape = _arg1; } } }//package Code.FIELD.body
Section 86
//_xj1026 (Code.FIELD.body._xj1026) package Code.FIELD.body { import flash.geom.*; import Box2D.Dynamics.*; import Code.FIELD.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; public class _xj1026 { public var iRotation:Number; protected var iDisplay:_lb506; public var iB2Body:_gs150; public var iWorld:_lv298; public var iPos:Point; protected var iHost:Object; protected var iJoints:Array; public var iShapes:Array; public function _xj1026(_arg1:_gs150, _arg2:_lv298){ iB2Body = _arg1; iShapes = new Array(); iJoints = new Array(); iWorld = _arg2; _arg1.m_userData = new Object(); _arg1.m_userData.tBody = this; iHost = this; } public function get display():_lb506{ return (iDisplay); } public function get _vc593():_gs150{ return (iB2Body); } public function _ho980(_arg1:_kc453, _arg2:Object):void{ iJoints.push(_arg1); } public function _la119(_arg1:_kv326):void{ var _local2:int; var _local3:int; _local2 = iShapes.indexOf(_arg1); iShapes.splice(_local2, 1); _local3 = iWorld.iShapes.indexOf(_arg1); iWorld.iShapes.splice(_local3, 1); iB2Body._ap177(_arg1._lf236); iB2Body._sf921(); } public function _nu625(_arg1:_kc453):void{ var _local2:int; _local2 = iJoints.indexOf(_arg1); iJoints.splice(_local2, 1); } public function _up807(_arg1:_kx597):_kv326{ var _local2:_ij701; _local2 = iB2Body._tq1020(); while (_local2) { if (_local2._vy205(iB2Body._lq900(), _arg1)){ return (_local2.m_userData.tshape); }; _local2 = _local2._ix268(); }; return (null); } public function get _fa440():Array{ return (iShapes); } public function get _wl552():Object{ return (iHost); } public function _to823(_arg1:_mu339, _arg2:Number, _arg3:Number):_kv326{ var _local4:_ij701; var _local5:_kv326; _local4 = iB2Body._qk447(_arg1); _local5 = new _kv326(this, _local4, _arg2, _arg3); _local5.iShapeDef = _arg1; iShapes.push(_local5); iWorld.iShapes.push(_local5); return (_local5); } public function _ee606():void{ while (iShapes.length > 0) { _la119(iShapes[0]); }; while (iJoints.length > 0) { iWorld._nu625(iJoints[0]); }; } public function _xc449():_lb506{ var _local1:_kx597; var _local2:Point; var _local3:Number; iDisplay = new _lb506(this); _im911(); _local1 = iB2Body._jq999(); _local2 = new Point((_local1.x * _nc247.PHYS_SCALE), (_local1.y * _nc247.PHYS_SCALE)); iPos = _local2; iDisplay.prX = _local2.x; iDisplay.prY = _local2.y; _local3 = int(((iB2Body._gm211() * 180) / Math.PI)); if (Math.abs((_local3 - iDisplay.rotation)) > 0.1){ iDisplay.rotation = _local3; }; iRotation = _local3; return (iDisplay); } public function onEnterFrame():void{ var _local1:_kx597; var _local2:Point; var _local3:Number; _local1 = iB2Body._jq999(); _local2 = new Point((_local1.x * _nc247.PHYS_SCALE), (_local1.y * _nc247.PHYS_SCALE)); if (Math.abs((iDisplay.iX - _local2.x)) > 0.3){ iDisplay.prX = _local2.x; }; if (Math.abs((iDisplay.iY - _local2.y)) > 0.3){ iDisplay.prY = _local2.y; }; _local3 = int(((iB2Body._gm211() * 180) / Math.PI)); if (Math.abs((_local3 - iDisplay.rotation)) > 0.1){ iDisplay.rotation = _local3; }; } public function _nh240(_arg1:_kv326):void{ } public function set _wl552(_arg1:Object):void{ iHost = _arg1; } public function _im911():void{ var _local1:int; var _local2:_kv326; while (iDisplay.numChildren > 0) { iDisplay.removeChildAt(0); }; iDisplay.graphics.clear(); _local1 = 0; while (_local1 < iShapes.length) { _local2 = iShapes[_local1]; _nh240(_local2); _local1++; }; } } }//package Code.FIELD.body
Section 87
//_gw700 (Code.FIELD.helpers._gw700) package Code.FIELD.helpers { import Code.LIB.*; import flash.geom.*; import Code.LIB.display.*; public class _gw700 extends _sh950 { private var iState:int;// = 0 private var iMode:int; private var iTarget:_he303; public static const stFollow:int = 4; private static const stScrollMapR:int = 1; public static const MANUAL:int = 2; public static const stNormal:int = 3; public static const FOLLOW:int = 1; public static const stNone:int = 0; private static const stScrollMapL:int = 2; public function _gw700(_arg1:_he303, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){ iState = 0; super(_arg1, _arg2, _arg3, _arg4, _arg5); State = stNone; } public function _fq405(_arg1:_he303):void{ iTarget = _arg1; } private function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stNormal: setMode(MODE_MOUSE); break; case stFollow: setMode(MODE_MANUAL); break; }; } override public function onEnterFrame():void{ super.onEnterFrame(); switch (iState){ case stScrollMapR: if (!_jh367()){ _tt800(0, 0, 20); iState = stScrollMapL; }; break; case stScrollMapL: if (!_jh367()){ State = stNormal; }; break; case stFollow: if (iTarget){ _dl49(iTarget.prX, iTarget.prY); }; break; }; } public function _yd405(_arg1:Point):void{ _tt800(_arg1.x, _arg1.y, 18); iState = stScrollMapR; } public function _pp418(_arg1:int):void{ iMode = _arg1; } public function reset():void{ State = stNone; } public function _wn166():void{ if (iMode == FOLLOW){ State = stFollow; } else { setMode(MODE_MOUSE); }; } } }//package Code.FIELD.helpers
Section 88
//_uo398 (Code.FIELD.helpers._uo398) package Code.FIELD.helpers { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.OPTIONS.*; public class _uo398 extends _he303 { public var iBombCount:int; public function _uo398(_arg1:int){ iBombCount = _arg1; } public function _gs605(_arg1:Number):void{ var _local2:Point; var _local3:Number; var _local4:_he303; var _local5:Sprite; var _local6:int; var _local7:_he303; _rm994(); _local2 = new Point(24, -6); _local3 = 6.5; _local4 = new _he303(); _local5 = (new _lg981.GDetonator() as Sprite); _local4.addChild(_un489._mo435(_local5)); _local6 = 0; while (_local6 < iBombCount) { _local7 = _tp669(_local3, ((_local6 + 1) > _arg1)); _local7._wu32((_local2.x + ((_local3 * 2.25) * _local6)), _local2.y); _local4.addChild(_local7); _local6++; }; this.addChild(_un489._qf270(_local4)); } public function _tp669(_arg1:Number, _arg2:Boolean):_he303{ var _local3:Class; var _local4:Sprite; var _local5:_he303; _local3 = (_arg2) ? _lg981.GLampOnn : _lg981.GLampOff; _local4 = (new (_local3) as Sprite); (new (_local3) as Sprite).scaleX = (_local4.scaleY = (((_arg1 / 12.5) * _qu941._gx240) * 2.2)); _local5 = new _he303(); _local5.addChild(_local4); return (_local5); } } }//package Code.FIELD.helpers
Section 89
//_vt389 (Code.FIELD.helpers._vt389) package Code.FIELD.helpers { import flash.events.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Code.FIELD.body.*; import Code.LIB.SOUND.*; import flash.filters.*; public class _vt389 { private var iBlock:_lf1025; private var iBomb:_vn300; public var disable:Boolean;// = false private var iField:_nc247; private var iState:int; private static const stHighLight:int = 2; private static const stNormal:int = 0; private static const stSelect:int = 1; public function _vt389(_arg1:_nc247){ disable = false; super(); iField = _arg1; iState = stNormal; iField.iWorld.iDisplay.addEventListener(MouseEvent.CLICK, _nt1010); iField.iWorld.iDisplay.addEventListener(MouseEvent.MOUSE_OVER, _qp530); iField.iWorld.iDisplay.addEventListener(MouseEvent.MOUSE_OUT, _wm91); } public function _nt1010(_arg1:MouseEvent):void{ var _local2:_vn300; var _local3:int; if (disable){ return; }; switch (iState){ case stHighLight: iField._om830(iBomb, new Point(iBomb.prX, iBomb.prY), iBlock); iBomb.mouseEnabled = true; iBomb.buttonMode = true; iBomb = null; if (iBlock){ iBlock.display.filters = []; iBlock.iHighlighted = false; }; iBlock = null; _local2 = (iField.iBombPanel._ba223() as _vn300); if (_local2){ iField._ve51(_local2); iState = stSelect; } else { iState = stNormal; }; iField.iBombPanel._mq925(); break; }; if ((((_arg1.target is _vn300)) && ((((iState == stNormal)) || ((iState == stSelect)))))){ if (iBomb){ iField.iBombPanel._hc598(iBomb); iBomb = null; }; _vn300(_arg1.target).iBlock.iBomb = null; _kt474(_vn300(_arg1.target)); iField.iBombs.splice(iField.iBombs.indexOf(iBomb), 1); iField.iBigDisplay.addChild(iBomb); iBomb.iBlock = null; iBomb._gu763(0); _local3 = 0; while (_local3 < iField.iBombs.length) { _vn300(iField.iBombs[_local3])._gu763((_local3 + 1)); _local3++; }; iField.iBombPanel._mq925(); TSound._mx838("button"); }; } public function _kt474(_arg1:_vn300):void{ iBomb = _arg1; iBomb.mouseEnabled = false; iBomb.mouseChildren = false; iBomb.visible = false; iState = stSelect; } public function _wm91(_arg1:MouseEvent):void{ if (disable){ return; }; switch (iState){ case stHighLight: if (iBlock){ iBlock.display.filters = []; iBlock.iHighlighted = false; iBomb.visible = false; }; iState = stSelect; break; }; } public function _uh959():_vn300{ var _local1:_vn300; _local1 = iBomb; iBomb.parent.removeChild(iBomb); iBomb = null; iState = stNormal; return (_local1); } public function onEnterFrame():void{ var _local1:Point; if (disable){ return; }; if ((((iState == stHighLight)) || ((iState == stSelect)))){ _local1 = new Point((iField.iBigDisplay.mouseX / _qu941._gx240), (iField.iBigDisplay.mouseY / _qu941._gx240)); iBomb._wu32(_local1.x, _local1.y); }; } private function _vt643(_arg1:Object):_lf1025{ if ((((_arg1 is _rm181)) && ((_rm181(_arg1).iShape.iBody is _lf1025)))){ return (_lf1025(_rm181(_arg1).iShape.iBody)); }; if ((((_arg1 is _lb506)) && ((_lb506(_arg1).iBody is _lf1025)))){ return (_lf1025(_lb506(_arg1).iBody)); }; return (null); } public function _gs618():_vn300{ return (iBomb); } public function _qp530(_arg1:MouseEvent):void{ var _local2:_lf1025; if (disable){ return; }; switch (iState){ case stSelect: _local2 = _vt643(_arg1.target); if (((((_local2) && (_local2.iExplodable))) && ((_local2.iBomb == null)))){ _dj200(_local2); }; break; }; } public function _dj200(_arg1:_lf1025):void{ _arg1.display.filters = [new GlowFilter()]; _arg1.iHighlighted = true; iBomb.visible = true; iBlock = _arg1; iState = stHighLight; } public function _ee606():void{ iField.iWorld.iDisplay.removeEventListener(MouseEvent.CLICK, _nt1010); iField.iWorld.iDisplay.removeEventListener(MouseEvent.MOUSE_OVER, _qp530); iField.iWorld.iDisplay.removeEventListener(MouseEvent.MOUSE_OUT, _wm91); } } }//package Code.FIELD.helpers
Section 90
//_yl319 (Code.FIELD.helpers._yl319) package Code.FIELD.helpers { import flash.geom.*; import Code.FIELD.actors.*; import Box2D.Dynamics.*; import Code.FIELD.body.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; public class _yl319 { public static function _fh908(_arg1:Point, _arg2:Point, _arg3:Number):Array{ var _local4:Array; var _local5:Point; var _local6:Point; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Point; var _local12:Point; var _local13:Point; var _local14:Point; _local4 = new Array(); _local5 = ((_arg1.x)<=_arg2.x) ? _arg1 : _arg2; _local6 = ((_arg1.x)>_arg2.x) ? _arg1 : _arg2; _local7 = ((90 * Math.PI) / 180); _local8 = ((_arg1.x)==_arg2.x) ? _local7 : Math.atan(((_local6.y - _local5.y) / (_local6.x - _local5.x))); _local9 = Math.abs(((_arg3 * Math.cos((_local7 - _local8))) / 2)); _local10 = Math.abs(((_arg3 * Math.sin((_local7 - _local8))) / 2)); _local11 = new Point(); _local12 = new Point(); _local13 = new Point(); _local14 = new Point(); if ((((((_local5.y < _local6.y)) && (!((_local5.x == _local6.x))))) && (!((_local5.y == _local6.y))))){ _local11.x = (_local5.x - _local9); _local11.y = (_local5.y + _local10); _local12.x = (_local6.x - _local9); _local12.y = (_local6.y + _local10); _local13.x = (_local6.x + _local9); _local13.y = (_local6.y - _local10); _local14.x = (_local5.x + _local9); _local14.y = (_local5.y - _local10); _local4.push(_local11); _local4.push(_local12); _local4.push(_local13); _local4.push(_local14); }; if ((((((_local5.y > _local6.y)) && (!((_local5.x == _local6.x))))) && (!((_local5.y == _local6.y))))){ _local11.x = (_local5.x - _local9); _local11.y = (_local5.y - _local10); _local12.x = (_local5.x + _local9); _local12.y = (_local5.y + _local10); _local13.x = (_local6.x + _local9); _local13.y = (_local6.y + _local10); _local14.x = (_local6.x - _local9); _local14.y = (_local6.y - _local10); _local4.push(_local11); _local4.push(_local12); _local4.push(_local13); _local4.push(_local14); }; if (_local5.y == _local6.y){ _local11.x = _local5.x; _local11.y = (_local5.y + _local10); _local12.x = _local6.x; _local12.y = (_local6.y + _local10); _local13.x = _local6.x; _local13.y = (_local6.y - _local10); _local14.x = _local5.x; _local14.y = (_local5.y - _local10); _local4.push(_local11); _local4.push(_local12); _local4.push(_local13); _local4.push(_local14); }; if (_local5.x == _local6.x){ _local11.x = (_local5.x - _local9); _local11.y = _local5.y; _local12.x = (_local5.x + _local9); _local12.y = _local5.y; _local13.x = (_local6.x + _local9); _local13.y = _local6.y; _local14.x = (_local6.x - _local9); _local14.y = _local6.y; _local4.push(_local11); _local4.push(_local12); _local4.push(_local13); _local4.push(_local14); }; return (_local4); } public static function _le288(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Point):Array{ var _local5:Array; var _local6:Point; var _local7:Point; _local5 = new Array(); _local6 = new Point(); _local7 = new Point(); _local6.x = ((_arg4.x + _arg1.x) / 2); _local6.y = ((_arg4.y + _arg1.y) / 2); _local7.x = ((_arg2.x + _arg3.x) / 2); _local7.y = ((_arg2.y + _arg3.y) / 2); _local5.push(_local6); _local5.push(_local7); return (_local5); } public static function _yc32(_arg1:_lf1025):Array{ var _local2:_kv326; var _local3:_ei628; var _local4:Array; var _local5:_gs150; var _local6:_kx597; var _local7:_kx597; var _local8:_kx597; var _local9:_kx597; _local2 = _arg1.iShapes[0]; _local3 = (_local2._lf236 as _ei628); _local4 = _local3._fh908(); _local5 = _arg1._vc593; _local6 = _local5._pj1005(_local4[0]); _local7 = _local5._pj1005(_local4[1]); _local8 = _local5._pj1005(_local4[2]); _local9 = _local5._pj1005(_local4[3]); return (_le288(new Point(_local6.x, _local6.y), new Point(_local7.x, _local7.y), new Point(_local8.x, _local8.y), new Point(_local9.x, _local9.y))); } public static function _af585(_arg1:Point, _arg2:Point, _arg3:Point):Point{ 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; _local6 = _arg1.x; _local7 = _arg2.x; _local8 = _arg1.y; _local9 = _arg2.y; _local10 = _arg3.x; _local11 = _arg3.y; _local4 = (_local7 - _local6); _local5 = (_local9 - _local8); if ((((_local4 == 0)) && ((_local5 == 0)))){ return (null); }; _local14 = ((((_local10 - _local6) * _local4) + ((_local11 - _local8) * _local5)) / ((_local4 * _local4) + (_local5 * _local5))); if (_local14 < 0){ _local4 = (_local10 - _local6); _local5 = (_local11 - _local8); _local12 = _local6; _local13 = _local8; } else { if (_local14 > 1){ _local4 = (_local10 - _local7); _local5 = (_local11 - _local9); _local12 = _local7; _local13 = _local9; } else { _local12 = (_local6 + (_local14 * _local4)); _local13 = (_local8 + (_local14 * _local5)); _local4 = (_local10 - _local12); _local5 = (_local11 - _local13); }; }; trace(_local12, " ", _local13); return (new Point(_local12, _local13)); } public static function _hy220(_arg1:Point, _arg2:Point):Array{ var _local3:Array; _local3 = [new Point(_arg1.x, _arg1.y), new Point(_arg2.x, _arg1.y), new Point(_arg2.x, _arg2.y), new Point(_arg1.x, _arg2.y)]; return (_local3); } } }//package Code.FIELD.helpers
Section 91
//_cl499 (Code.FIELD.levelmaker.modules._cl499) package Code.FIELD.levelmaker.modules { import Code.LIB.*; import flash.geom.*; import Code.FIELD.levelmaker.*; import Code.OPTIONS.*; public class _cl499 extends _id457 { public var iPoints:Array; public function _cl499(){ iPoints = new Array(); } override public function _ql407():String{ var _local1:String; var _local2:int; var _local3:Point; _local1 = new String(); _local1 = (_local1 + " anchors:\n [\n "); _local2 = 0; while (_local2 < iPoints.length) { _local3 = iPoints[_local2]; _local1 = (_local1 + (((("new Point(" + int(_local3.x)) + ",") + int(_local3.y)) + "),")); _local2++; }; _local1 = (_local1 + "\n ],\n"); return (_local1); } override public function undo():void{ if (iPoints.length > 0){ iPoints.pop(); }; } override public function _rt627(_arg1:Number, _arg2:Number):void{ var _local3:Point; var _local4:int; var _local5:Point; _local3 = new Point(_arg1, _arg2); _local4 = 0; while (_local4 < iPoints.length) { _local5 = iPoints[_local4]; if ((((int(_local3.x) == int(_local5.x))) && ((int(_local3.y) == int(_local5.y))))){ trace("invalid point"); return; }; _local4++; }; iPoints.push(_local3); } override public function _im911(_arg1:_he303, _arg2:_he303):void{ var _local3:int; var _local4:_uc690; var _local5:Point; _local3 = 0; while (_local3 < iPoints.length) { _local4 = new _uc690(this, _local3); _local5 = iPoints[_local3]; _local4.graphics.lineStyle(2, _lg981.cWhite); _local4.graphics.drawCircle((_local5.x * _qu941._gx240), (_local5.y * _qu941._gx240), (5 * _qu941._gx240)); _local4.exCanvas.graphics.beginFill(_lg981.cPink, 1); _local4.exCanvas.graphics.drawCircle((_local5.x * _qu941._gx240), (_local5.y * _qu941._gx240), (4 * _qu941._gx240)); _local4.exCanvas.graphics.endFill(); _arg1.addChild(_local4); _local3++; }; } override public function deleteItem(_arg1:Object):void{ iPoints.splice(int(_arg1), 1); } } }//package Code.FIELD.levelmaker.modules
Section 92
//_dm807 (Code.FIELD.levelmaker.modules._dm807) package Code.FIELD.levelmaker.modules { import flash.events.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.levelmaker.*; import Code.FIELD.*; import Code.FIELD.types.*; import Code.OPTIONS.*; import Code.*; public class _dm807 extends _id457 { private var iExplodableL:_wx467; private var iChangeType:_vx684; public var iBlocks:Array; private var iChangeExplode:_vx684; private var iBlock:_be518; private var iMaterial:_mk527; private var iTypeLabel:_wx467; public function _dm807(){ this.iBlocks = new Array(); iTypeLabel = new _wx467(18, _lg981.cWhite); iExplodableL = new _wx467(18, _lg981.cWhite); iChangeType = _dx217._xy410([null, "change type", _lg981.cAqua, 100, 35, 17, _lg981.cWhite]); iChangeExplode = _dx217._xy410([null, "explodable", _lg981.cAqua, 100, 35, 17, _lg981.cWhite]); iTypeLabel._wu32(15, 405); iChangeType._wu32(10, 425); iExplodableL._wu32(150, 405); iChangeExplode._wu32(150, 425); iChangeExplode.addEventListener(MouseEvent.MOUSE_DOWN, _if101); _oc147(); _nl842(true); } override public function _ql407():String{ var _local1:String; var _local2:int; var _local3:_be518; _local1 = new String(); _local1 = (_local1 + " blocks:\n [\n"); _local2 = 0; while (_local2 < iBlocks.length) { _local3 = iBlocks[_local2]; _local1 = (_local1 + " new TBalkDef("); _local1 = (_local1 + (((("new Point(" + int(_local3.iP1.x)) + ",") + int(_local3.iP1.y)) + "),")); _local1 = (_local1 + (((("new Point(" + int(_local3.iP2.x)) + ",") + int(_local3.iP2.y)) + "),")); _local1 = (_local1 + (_local3.iMaterial.caption + ",")); _local1 = (_local1 + _local3._rm341()); _local1 = (_local1 + "),\n"); _local2++; }; _local1 = (_local1 + " ],\n"); return (_local1); } override public function _im911(_arg1:_he303, _arg2:_he303):void{ var _local3:_uc690; var _local4:int; var _local5:_be518; var _local6:Point; var _local7:Point; var _local8:Number; _local4 = 0; while (_local4 < iBlocks.length) { _local5 = iBlocks[_local4]; _local3 = new _uc690(this, _local5); _local3.graphics.lineStyle(3, _lg981.cRed, 0.8); _local3.graphics.moveTo((_local5.iP1.x * _qu941._gx240), (_local5.iP1.y * _qu941._gx240)); _local3.graphics.lineTo((_local5.iP2.x * _qu941._gx240), (_local5.iP2.y * _qu941._gx240)); _local3.exCanvas.graphics.lineStyle(1, _lg981.cWhite); _local3.exCanvas.graphics.drawCircle((_local5.iP1.x * _qu941._gx240), (_local5.iP1.y * _qu941._gx240), (3 * _qu941._gx240)); _local3.exCanvas.graphics.drawCircle((_local5.iP2.x * _qu941._gx240), (_local5.iP2.y * _qu941._gx240), (3 * _qu941._gx240)); _arg1.addChild(_local3); _local4++; }; if ((((iBlock.iP1.x >= 0)) && (iMaker._jw413))){ _local6 = iBlock.iP1; _local7 = new Point((_arg1.mouseX / _qu941._gx240), (_arg1.mouseY / _qu941._gx240)); _local8 = Math.sqrt(_is898._xq575(_local6.x, _local6.y, _local7.x, _local7.y)); if (_local8 > 150){ return; }; _th732._sv994(_arg1, _arg2, [_local6, _local7], _lg981.cGellPink); }; } public function _if101(_arg1:MouseEvent):void{ _nl842(!(iBlock.iExplodable)); } private function _oc147():void{ if (iBlock){ iBlocks.push(iBlock); }; iBlock = new _be518(new Point(-100, -100), new Point(-100, -100), _mk527.METAL, _sb955._rv905()); iBlock.ID = iBlocks.length; } override public function _ob334():void{ iPanel.removeChild(iExplodableL); iPanel.removeChild(iTypeLabel); iPanel.removeChild(iChangeExplode); iPanel.removeChild(iChangeType); } override public function undo():void{ if (iBlock.iP1.x > 0){ iBlock.iP1.x = -100; } else { iBlocks.pop(); }; } override public function deleteItem(_arg1:Object):void{ var _local2:int; _local2 = iBlocks.indexOf(_arg1); iBlocks.splice(_local2, 1); } override public function _ru375(_arg1:_he303):void{ super._ru375(_arg1); _arg1.addChild(iExplodableL); _arg1.addChild(iTypeLabel); _arg1.addChild(iChangeExplode); _arg1.addChild(iChangeType); } private function _nl842(_arg1:Boolean):void{ iBlock.iExplodable = (_arg1 == true); if (_arg1){ iExplodableL.Text = "explodeble"; } else { iExplodableL.Text = "not explodeble"; }; } override public function _rt627(_arg1:Number, _arg2:Number):void{ if (iBlock.iP1.x < 0){ iBlock.iP1.x = _arg1; iBlock.iP1.y = _arg2; } else { if ((((int(iBlock.iP1.x) == int(_arg1))) && ((int(iBlock.iP1.y) == int(_arg2))))){ trace("invalid point"); return; }; iBlock.iP2.x = _arg1; iBlock.iP2.y = _arg2; if (iBlock.iType == _np791.BRICK){ }; _oc147(); }; } } }//package Code.FIELD.levelmaker.modules
Section 93
//_dt78 (Code.FIELD.levelmaker.modules._dt78) package Code.FIELD.levelmaker.modules { import Code.LIB.*; import flash.geom.*; import Code.FIELD.levelmaker.*; import Code.FIELD.*; import Code.FIELD.types.*; import Code.OPTIONS.*; public class _dt78 extends _id457 { private var iGrass:_id837; public var iLines:Array; public function _dt78(){ iLines = new Array(); _ao760(); } override public function _ql407():String{ var _local1:String; var _local2:int; var _local3:_id837; var _local4:int; var _local5:Point; _local1 = new String(); _local1 = (_local1 + " grass:\n [\n"); _local2 = 0; while (_local2 < iLines.length) { _local3 = iLines[_local2]; _local1 = (_local1 + ((" [" + _local3.iPicInd) + ",")); _local4 = 0; while (_local4 < _local3.iPoints.length) { _local5 = _local3.iPoints[_local4]; _local1 = (_local1 + (((("new Point(" + int(_local5.x)) + ",") + int(_local5.y)) + "),")); _local4++; }; _local1 = (_local1 + "],\n"); _local2++; }; _local1 = (_local1 + " ]\n"); return (_local1); } override public function undo():void{ if (iGrass.iPoints.length > 0){ iGrass.iPoints.pop(); } else { if (iLines.length > 0){ iGrass = iLines.pop(); undo(); }; }; } private function _ao760():void{ if (((iGrass) && ((iGrass.iPoints.length > 1)))){ iLines.push(iGrass); }; iGrass = new _id837(); } override public function _rt627(_arg1:Number, _arg2:Number):void{ var _local3:Point; var _local4:Point; _local3 = new Point(_arg1, _arg2); if (iGrass.iPoints.length > 0){ _local4 = iGrass.iPoints[(iGrass.iPoints.length - 1)]; if ((((int(_local4.x) == int(_local3.x))) && ((int(_local4.y) == int(_local3.y))))){ trace("invalid point"); return; }; }; iGrass.iPoints.push(_local3); if (iGrass.iPoints.length >= 2){ _ao760(); }; } override public function _im911(_arg1:_he303, _arg2:_he303):void{ var _local3:int; var _local4:_uc690; var _local5:_id837; _local3 = 0; while (_local3 < iLines.length) { _local4 = new _uc690(this, _local3); _local5 = iLines[_local3]; _local4.data = _local5; _th732._di885(_local4, _local4.exCanvas, _local5.iPoints, _lg981.cGellMagnet, 3); _arg1.addChild(_local4); _local3++; }; if (iGrass.iPoints.length > 0){ _th732._sv994(_arg1, _arg2, iGrass.iPoints, _lg981.cWhite); }; } override public function deleteItem(_arg1:Object):void{ var _local2:int; _local2 = iLines.indexOf(_arg1); iLines.splice(_local2, 1); } } }//package Code.FIELD.levelmaker.modules
Section 94
//_fx199 (Code.FIELD.levelmaker.modules._fx199) package Code.FIELD.levelmaker.modules { import flash.events.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.levelmaker.*; import Code.FIELD.*; import Code.FIELD.types.*; import Code.OPTIONS.*; import Code.*; public class _fx199 extends _id457 { public var iBlocks:Array; private var iBlock:_rs1021; public var iNew:_vx684; private var maxID:int;// = 0 public function _fx199(){ maxID = 0; super(); iBlocks = new Array(); iNew = _dx217._xy410([null, "new brick", _lg981.cRed, 100, 35, 17, _lg981.cWhite]); iNew._wu32(10, 430); iNew.addEventListener(MouseEvent.MOUSE_DOWN, _xt206); _xt206(null); } override public function _ql407():String{ var _local1:String; var _local2:int; var _local3:_rs1021; var _local4:Array; var _local5:int; var _local6:Point; _local1 = new String(); _local1 = (_local1 + " blocks2:\n [\n"); _local2 = 0; while (_local2 < iBlocks.length) { _local3 = iBlocks[_local2]; _local1 = (_local1 + " new TBrickDef(["); _local4 = _local3.iVerticles; _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5]; _local1 = (_local1 + (((("new Point(" + int(_local6.x)) + ",") + int(_local6.y)) + "),")); _local5++; }; _local1 = (_local1 + "],"); _local1 = (_local1 + (_local3.iMaterial.caption + ",")); _local1 = (_local1 + _local3._rm341()); _local1 = (_local1 + "),\n"); _local2++; }; _local1 = (_local1 + " ],\n"); return (_local1); } override public function _im911(_arg1:_he303, _arg2:_he303):void{ var _local3:int; var _local4:_rs1021; var _local5:_uc690; _local3 = 0; while (_local3 < iBlocks.length) { _local4 = iBlocks[_local3]; _local5 = new _uc690(this, _local4); _th732._di885(_local5, _local5.exCanvas, _local4.iVerticles, _lg981.cGreen, 3); _arg1.addChild(_local5); _local3++; }; if (iBlock.iVerticles.length > 0){ _th732._sv994(_arg1, _arg2, iBlock.iVerticles, _lg981.cGreen); }; } override public function _ob334():void{ iPanel.removeChild(iNew); } override public function undo():void{ if (iBlock.iVerticles.length > 0){ iBlock.iVerticles.pop(); } else { if (iBlocks.length > 0){ iBlock = iBlocks.pop(); undo(); }; }; } override public function deleteItem(_arg1:Object):void{ var _local2:int; _local2 = iBlocks.indexOf(_arg1); iBlocks.splice(_local2, 1); } override public function _ru375(_arg1:_he303):void{ super._ru375(_arg1); _arg1.addChild(iNew); } public function _so252():void{ var _local1:int; _local1 = 0; while (_local1 < iBlocks.length) { if (_sb955(iBlocks[_local1]).ID > maxID){ maxID = _sb955(iBlocks[_local1]).ID; }; _local1++; }; } override public function _rt627(_arg1:Number, _arg2:Number):void{ var _local3:Point; var _local4:Point; _local3 = new Point(_arg1, _arg2); if (iBlock.iVerticles.length > 0){ _local4 = iBlock.iVerticles[(iBlock.iVerticles.length - 1)]; if ((((int(_local4.x) == int(_local3.x))) && ((int(_local4.y) == int(_local3.y))))){ trace("invalid point"); return; }; }; iBlock.iVerticles.push(_local3); } private function _xt206(_arg1:Event):void{ var _local2:Array; var _local3:Boolean; var _local4:Boolean; if (((iBlock) && ((iBlock.iVerticles.length > 2)))){ _local2 = iBlock.iVerticles; _local3 = _is898._uy820(_local2); _local4 = _is898._bh291(_local2); if ((((_local3 == true)) && ((_local4 == true)))){ trace("ok"); iBlocks.push(iBlock); }; }; maxID++; iBlock = new _rs1021([], _mk527.BRICK, _sb955._rv905()); iBlock.ID = maxID; } } }//package Code.FIELD.levelmaker.modules
Section 95
//_id457 (Code.FIELD.levelmaker.modules._id457) package Code.FIELD.levelmaker.modules { import Code.LIB.*; import Code.FIELD.levelmaker.*; public class _id457 { public var iMaker:_fl954; protected var iPanel:_he303; public function _ob334():void{ } public function undo():void{ } public function _ql407():String{ return (""); } public function deleteItem(_arg1:Object):void{ } public function _ru375(_arg1:_he303):void{ iPanel = _arg1; } public function _im911(_arg1:_he303, _arg2:_he303):void{ } public function _rt627(_arg1:Number, _arg2:Number):void{ } } }//package Code.FIELD.levelmaker.modules
Section 96
//_oa508 (Code.FIELD.levelmaker.modules._oa508) package Code.FIELD.levelmaker.modules { import flash.events.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.levelmaker.*; import Code.FIELD.*; import Code.OPTIONS.*; import Code.*; public class _oa508 extends _id457 { public var iPolies:Array; private var iPoly:Array; public var iNew:_vx684; public function _oa508(){ iPolies = new Array(); iPoly = new Array(); iNew = _dx217._xy410([null, "new p", _lg981.cAqua, 100, 35, 17, _lg981.cWhite]); iNew._wu32(10, 430); iNew.addEventListener(MouseEvent.MOUSE_DOWN, _xt206); } override public function _ql407():String{ var _local1:String; var _local2:int; var _local3:Array; var _local4:int; var _local5:Point; _local1 = new String(); _local1 = (_local1 + " pool:\n [\n"); _local2 = 0; while (_local2 < iPolies.length) { _local3 = iPolies[_local2]; _local1 = (_local1 + " ["); _local4 = 0; while (_local4 < _local3.length) { _local5 = _local3[_local4]; _local1 = (_local1 + (((("new Point(" + int(_local5.x)) + ",") + int(_local5.y)) + "),")); _local4++; }; _local1 = (_local1 + "],\n"); _local2++; }; _local1 = (_local1 + " ],\n"); return (_local1); } override public function _ob334():void{ iPanel.removeChild(iNew); } override public function undo():void{ if (iPoly.length > 0){ iPoly.pop(); } else { if (iPolies.length > 0){ iPoly = iPolies.pop(); undo(); }; }; } private function _xt206(_arg1:MouseEvent):void{ if (iPoly.length > 1){ iPolies.push(iPoly); }; iPoly = new Array(); } override public function _ru375(_arg1:_he303):void{ super._ru375(_arg1); _arg1.addChild(iNew); } override public function _rt627(_arg1:Number, _arg2:Number):void{ var _local3:Point; var _local4:Point; _local3 = new Point(_arg1, _arg2); if (iPoly.length > 0){ _local4 = iPoly[(iPoly.length - 1)]; if ((((int(_local4.x) == int(_local3.x))) && ((int(_local4.y) == int(_local3.y))))){ trace("invalid point"); return; }; }; iPoly.push(_local3); } override public function _im911(_arg1:_he303, _arg2:_he303):void{ var _local3:int; var _local4:_uc690; var _local5:Array; _local3 = 0; while (_local3 < iPolies.length) { _local4 = new _uc690(this, _local3); _local5 = iPolies[_local3]; _th732._di885(_local4, _local4.exCanvas, _local5, _lg981.cWhite, 3); _arg1.addChild(_local4); _local3++; }; if (iPoly.length > 0){ _th732._sv994(_arg1, _arg2, iPoly, _lg981.cWhite); }; } override public function deleteItem(_arg1:Object):void{ iPolies.splice(int(_arg1), 1); } } }//package Code.FIELD.levelmaker.modules
Section 97
//_ai49 (Code.FIELD.levelmaker._ai49) package Code.FIELD.levelmaker { import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Box2D.Common.Math.*; import Code.FIELD.types.*; import Code.FIELD.helpers.*; public class _ai49 { private var iBodies:Array; private var iWorld:_lv298; private var iField:_nc247; private var iLevel:_do879; public function _ai49(_arg1:_nc247, _arg2:_do879){ iWorld = _arg1.iWorld; iLevel = _arg2; iBodies = new Array(); iField = _arg1; } private function _rg727(_arg1:Array, _arg2:Array):Array{ var _local3:Array; var _local4:int; var _local5:int; _local3 = []; _local4 = 0; while (_local4 < _arg1.length) { _local5 = 0; while (_local5 < _arg2.length) { if (_uo473(_arg1[_local4], _arg2[_local5])){ _local3.push(_arg1[_local4]); }; _local5++; }; _local4++; }; return (_local3); } private function _uo473(_arg1:Object, _arg2:Object):Boolean{ return ((((int(_arg1.x) == int(_arg2.x))) && ((int(_arg1.y) == int(_arg2.y))))); } private function _iu388():void{ var _local1:int; var _local2:Array; var _local3:Object; var _local4:Array; var _local5:int; var _local6:Array; var _local7:_sb955; var _local8:int; var _local9:_sb955; var _local10:Point; var _local11:String; var _local12:String; var _local13:_be518; var _local14:Array; var _local15:Array; var _local16:int; _local1 = 0; _local2 = new Array(); _local3 = new Object(); _local4 = iLevel.iBlocks; _local5 = 0; while (_local5 < _local4.length) { _local7 = _local4[_local5]; _local8 = 0; while (_local8 < _local4.length) { if (_local5 == _local8){ } else { _local9 = _local4[_local8]; if ((((_local7 is _rs1021)) && ((_local9 is _rs1021)))){ } else { _local10 = _qf63((_local7 as _be518), (_local9 as _be518)); if (!_local10){ } else { _local11 = (((String(int(_local10.x)) + String(int(_local10.y))) + String(_local5)) + String(_local8)); _local12 = (((String(int(_local10.x)) + String(int(_local10.y))) + String(_local8)) + String(_local5)); if (((_local3[_local11]) || (_local3[_local12]))){ } else { _local3[_local11] = true; iField.iBlockManager._qv1015(iBodies[_local5], iBodies[_local8], new Point(_local10.x, _local10.y)); _local1++; }; }; }; }; _local8++; }; _local5++; }; _local6 = iLevel.iPool.slice(0, iLevel.iPool.length); _local6.push(iLevel.iAnchors); _local5 = 0; while (_local5 < _local4.length) { _local13 = (_local4[_local5] as _be518); _local8 = 0; while (_local8 < _local6.length) { _local14 = ((_local13 is _be518)) ? [_local13.iP1, _local13.iP2] : _yl319._hy220(_local13.iP1, _local13.iP2); _local15 = _rg727(_local14, _local6[_local8]); _local16 = 0; while (_local16 < _local15.length) { iField.iBlockManager._qv1015(iBodies[_local5], iWorld.iGround, new Point(_local15[_local16].x, _local15[_local16].y)); _local1++; _local16++; }; _local8++; }; _local5++; }; trace("jotal joints", _local1); } public function _yd554(_arg1:_be518, _arg2:Number=1):_lf1025{ var _local3:Number; var _local4:Number; var _local5:_kx597; var _local6:Point; var _local7:Number; _local3 = Math.sqrt((((_arg1.iP2.x - _arg1.iP1.x) * (_arg1.iP2.x - _arg1.iP1.x)) + ((_arg1.iP2.y - _arg1.iP1.y) * (_arg1.iP2.y - _arg1.iP1.y)))); _local3 = (_local3 * _arg2); _local4 = 7; _local5 = new _kx597((_arg1.iP1.x + ((_arg1.iP2.x - _arg1.iP1.x) / 2)), (_arg1.iP2.y + ((_arg1.iP1.y - _arg1.iP2.y) / 2))); _local6 = new Point((_arg1.iP2.x - _arg1.iP1.x), (_arg1.iP2.y - _arg1.iP1.y)); _local7 = Math.atan((_local6.y / _local6.x)); iBodies.push(iField.iBlockManager._ao77(_local5, _arg1, _local3, _local4, _local7)); return (iBodies[(iBodies.length - 1)]); } private function _tv135(_arg1:_rs1021):void{ iBodies.push(iField.iBlockManager._aa333(_arg1)); } private function _ky519(_arg1:Array, _arg2:Array):Point{ var _local3:int; var _local4:int; _local3 = 0; while (_local3 < _arg1.length) { _local4 = 0; while (_local4 < _arg2.length) { if (_uo473(_arg1[_local3], _arg2[_local4])){ return (_arg1[_local3]); }; _local4++; }; _local3++; }; return (null); } private function _qf63(_arg1:_be518, _arg2:_be518):Point{ var _local3:Array; var _local4:Array; var _local5:Point; _local3 = ((_arg1.iType)==_np791.BALK) ? [_arg1.iP1, _arg1.iP2] : _yl319._hy220(_arg1.iP1, _arg1.iP2); _local4 = ((_arg2.iType)==_np791.BALK) ? [_arg2.iP1, _arg2.iP2] : _yl319._hy220(_arg2.iP1, _arg2.iP2); _local5 = _ky519(_local3, _local4); return (_local5); } public function _nc358():void{ _yp763(); _iu388(); } public function _ee606():void{ iField = null; iWorld = null; iLevel = null; iBodies = null; } private function _yp763():void{ var _local1:Array; var _local2:Array; var _local3:int; var _local4:_sb955; _local1 = iLevel.iBlocks; _local2 = iLevel.iBlocksBrick; _local1 = _local1.concat(_local2); _local3 = 0; while (_local3 < _local1.length) { _local4 = _local1[_local3]; if ((_local4 is _be518)){ _yd554((_local4 as _be518)); } else { if ((_local4 is _rs1021)){ _tv135((_local4 as _rs1021)); }; }; _local3++; }; } } }//package Code.FIELD.levelmaker
Section 98
//_do879 (Code.FIELD.levelmaker._do879) package Code.FIELD.levelmaker { public class _do879 { public var iSourceObject:Object; public var iPool:Array; public var iGrass:Array; public var iBlocksBrick:Array; public var iAnchors:Array; public var iBlocks:Array; public function _do879(_arg1:Array, _arg2:Array, _arg3:Array, _arg4:Array, _arg5:Array, _arg6:Object){ this.iBlocks = _arg1; this.iBlocksBrick = _arg2; this.iPool = _arg3; this.iAnchors = _arg4; this.iSourceObject = _arg6; this.iGrass = _arg5; } } }//package Code.FIELD.levelmaker
Section 99
//_fl954 (Code.FIELD.levelmaker._fl954) package Code.FIELD.levelmaker { import flash.events.*; import flash.system.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.actors.*; import flash.text.*; import Code.FIELD.*; import Code.FIELD.types.*; import Code.FIELD.levelmaker.modules.*; import Code.OPTIONS.*; import Code.*; public class _fl954 extends _lx968 { public var iDeadLine:_vx684; public var iGenerate:_vx684; public var iEmit:_vx684; public var iUndo:_vx684; public var iMouseText:TextField; public var iPanel:_he303; public var iPool:_vx684; public var HEIGHT:Number; private var iModule:_id457; public var iCanvas:_he303; public var iReset:_vx684; public var iExCanvas:_he303; public var iDelete:_vx684; public var iBlocks:_vx684; public var iGrid:_pc223; private var iEditW:_gt668; public var WIDTH:Number; private var iState:int; private var iInfo:_wx467; private var iModules:Array; public static const GRID_MIN:int = 5; public static const stEdit:int = 3; public static const GRID_STEP:int = 5; public static const GRID_MAX:int = 50; public static const stModule:int = 1; public static const stDelete:int = 2; public static const stNone:int = 0; public static var GRID:int = 10; public function _fl954(_arg1:Array, _arg2:Array, _arg3:Array, _arg4:Array, _arg5:Array, _arg6:Number, _arg7:Number){ var _local8:Array; var _local9:int; var _local10:Array; var _local11:_id837; _local8 = [[_dx217._xy410, "reset", _lg981.cAqua, 70, 25, 17, _lg981.cWhite, 300, 410, "iReset", true], [_dx217._xy410, "generate", _lg981.cAqua, 70, 25, 14, _lg981.cWhite, 300, 440, "iGenerate", true], [_dx217._xy410, "undo", _lg981.cAqua, 70, 25, 14, _lg981.cWhite, 380, 410, "iUndo", true], [_dx217._xy410, "pool", _lg981.cAqua, 70, 25, 14, _lg981.cWhite, 380, 440, "iPool", true], [_dx217._xy410, "blocks", _lg981.cAqua, 70, 25, 14, _lg981.cWhite, 460, 410, "iBlocks", true], [_dx217._xy410, "delete", _lg981.cAqua, 70, 25, 14, _lg981.cWhite, 460, 440, "iDelete", true]]; super(_local8); WIDTH = _arg6; HEIGHT = _arg7; iPanel = new _he303(); while (numChildren > 0) { iPanel.addChild(getChildAt(0)); }; iCanvas = new _he303(); iExCanvas = new _he303(); this.hitArea = new _he303(); this.hitArea.graphics.beginFill(0xFF, 0); this.hitArea.graphics.drawRect(0, 0, WIDTH, HEIGHT); this.hitArea.graphics.endFill(); iInfo = new _wx467(30, _lg981.cWhite); iInfo._wu32(10, 10); iInfo.mouseEnabled = false; iInfo.mouseChildren = false; iMouseText = new TextField(); iMouseText.x = (500 * _qu941._gx240); iMouseText.mouseEnabled = false; iPanel.addChild(iInfo); iEditW = new _gt668(); iPanel.addChild(iEditW); iModules = [new _oa508(), new _dm807(), new _cl499(), new _fx199(), new _dt78()]; iModules[0].iMaker = this; iModules[1].iMaker = this; iModules[2].iMaker = this; iModules[3].iMaker = this; iModules[4].iMaker = this; if (_arg1){ iModules[0].iPolies = _arg1.slice(0, _arg1.length); }; if (_arg2){ _local9 = 0; while (_local9 < _arg2.length) { _sb955(_arg2[_local9]).ID = _local9; _local9++; }; iModules[1].iBlocks = _arg2.slice(0, _arg2.length); }; if (_arg3){ iModules[3].iBlocks = _arg3.slice(0, _arg3.length); }; if (_arg4){ iModules[2].iPoints = _arg4.slice(0, _arg4.length); }; if (_arg5){ iModules[4].iLines = new Array(); _local9 = 0; while (_local9 < _arg5.length) { _local10 = _arg5[_local9]; _local11 = new _id837(); _local11.iPicInd = _local10[0]; _local11.iPoints.push(_local10[1]); _local11.iPoints.push(_local10[2]); iModules[4].iLines.push(_local11); _local9++; }; }; _yl841(iModules[1]); this._dt907(); _fx199(iModules[3])._so252(); iPanel.addEventListener(MouseEvent.MOUSE_DOWN, _ow17); _qu941.prStage.addEventListener(KeyboardEvent.KEY_DOWN, _tl785); this.addChild(iCanvas); this.addChild(iExCanvas); this.addChild(iGrid); this.addChild(hitArea); _ja515(false); } override public function _tl785(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case 69: if (iState == stEdit){ State = stModule; } else { State = stEdit; }; break; case 65: _yl841(iModules[2]); trace("module anchor"); break; case 82: _yl841(iModules[3]); break; case 71: _yl841(iModules[4]); break; case 107: GRID = (GRID + (((GRID + GRID_STEP))>GRID_MAX) ? 0 : GRID_STEP); _dt907(); break; case 109: GRID = (GRID - (((GRID - GRID_STEP))<GRID_MIN) ? 0 : GRID_STEP); _dt907(); break; case 71: iGrid.visible = !(iGrid.visible); break; }; } override public function _ee606():void{ super._ee606(); } private function _ql407():void{ var _local1:String; var _local2:int; var _local3:_id457; _local1 = new String(); _local2 = 0; while (_local2 < iModules.length) { _local3 = iModules[_local2]; _local1 = (_local1 + _local3._ql407()); _local2++; }; System.setClipboard(_local1); } private function _im911():void{ var _local1:int; var _local2:Point; var _local3:_id457; iCanvas._rm994(); graphics.clear(); iCanvas.graphics.clear(); iExCanvas.graphics.clear(); _local1 = 0; while (_local1 < iModules.length) { _local3 = iModules[_local1]; _local3._im911(iCanvas, iExCanvas); _local1++; }; _local2 = new Point(int(iCanvas.mouseX), int(iCanvas.mouseY)); iMouseText.text = ((int(_local2.x) + ",") + int(_local2.y)); } override public function onEnterFrame(_arg1:Event):void{ _im911(); } private function _dt907():void{ var _local1:_he303; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:_pc223; trace("draw grid"); _local1 = new _he303(); _local1.graphics.lineStyle(1, _lg981.cWhite, 0.3); _local2 = Math.floor((HEIGHT / GRID)); _local3 = Math.floor((WIDTH / GRID)); _local4 = 0; while (_local4 <= _local2) { _local1.graphics.moveTo(0, (_local4 * GRID)); _local1.graphics.lineTo(WIDTH, (_local4 * GRID)); _local4++; }; _local5 = 0; while (_local5 <= _local3) { _local1.graphics.moveTo((_local5 * GRID), 0); _local1.graphics.lineTo((_local5 * GRID), HEIGHT); _local5++; }; _local6 = _un489._qf270(_local1); if (iGrid){ iGrid.bitmapData = _local6.bitmapData; } else { iGrid = _local6; }; } private function _yl841(_arg1:_id457):void{ if (iModule){ iModule._ob334(); iModule = null; }; iModule = _arg1; iModule._ru375(this.iPanel); State = stModule; if ((_arg1 is _oa508)){ iInfo.Text = "Redaktor Stakana"; } else { if ((_arg1 is _dm807)){ iInfo.Text = "Balki"; } else { if ((_arg1 is _fx199)){ iInfo.Text = "Kamni"; } else { if ((_arg1 is _vq384)){ iInfo.Text = "Tochki privazki"; }; }; }; }; } public function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stDelete: if (hitArea.parent){ hitArea.parent.removeChild(hitArea); }; iInfo.Text = "DELETE"; break; case stEdit: iInfo.Text = "MODULE"; if (hitArea.parent){ hitArea.parent.removeChild(hitArea); }; break; case stModule: addChild(hitArea); break; }; } override public function _ow17(_arg1:MouseEvent):void{ var _local2:Point; var _local3:_sb955; var _local4:_id837; var _local5:Array; var _local6:_id837; var _local7:Array; trace(_arg1.target); switch (iState){ case stModule: if (_arg1.target != hitArea){ break; }; _local2 = new Point(int(iCanvas.mouseX), int(iCanvas.mouseY)); _local2.x = (int(Math.round((_local2.x / GRID))) * GRID); _local2.y = (int(Math.round((_local2.y / GRID))) * GRID); iModule._rt627(_local2.x, _local2.y); break; case stDelete: if ((_arg1.target is _uc690)){ _uc690(_arg1.target).module.deleteItem(_uc690(_arg1.target).data); }; break; case stEdit: if ((_arg1.target is _uc690)){ if ((_uc690(_arg1.target).data is _sb955)){ _local3 = (_uc690(_arg1.target).data as _sb955); iEditW.load(_local3, _local3._no1011()); }; if ((_uc690(_arg1.target).data is _id837)){ _local4 = (_uc690(_arg1.target).data as _id837); iEditW.load(_local4, _local4._no1011()); }; }; break; }; if (_arg1.target == iGenerate._bw949){ _local5 = new Array(); for each (_local6 in iModules[4].iLines) { _local7 = new Array(); _local7.push(_local6.iPicInd); _local7.push(_local6.iPoints[0]); _local7.push(_local6.iPoints[1]); _local5.push(_local7); }; (parent.parent as _nc247)._id663(new _do879(iModules[1].iBlocks, iModules[3].iBlocks, iModules[0].iPolies, iModules[2].iPoints, _local5, _nc247(parent.parent).iLevel.iSourceObject)); _ql407(); } else { if (_arg1.target == iReset._bw949){ } else { if (_arg1.target == iPool._bw949){ _yl841(iModules[0]); } else { if (_arg1.target == iBlocks._bw949){ _yl841(iModules[1]); } else { if (_arg1.target == iUndo._bw949){ iModule.undo(); } else { if (_arg1.target == iDelete._bw949){ if (iState == stDelete){ _yl841(iModule); } else { State = stDelete; }; }; }; }; }; }; }; } public function get _jw413():Boolean{ return ((iState == stModule)); } public static function _pm661(_arg1:_he303, _arg2:_he303, _arg3:Array, _arg4:int):void{ var _local5:int; _local5 = 0; while (_local5 < _arg3.length) { _arg2.graphics.beginFill(_lg981.cRed); _arg2.graphics.drawCircle(_arg3[_local5].x, Point(_arg3[_local5]).y, 3); _arg2.graphics.endFill(); _local5++; }; } public static function _so714(_arg1:_he303, _arg2:_he303, _arg3:Array, _arg4:int, _arg5:Boolean=false):void{ var _local6:int; _arg1.graphics.lineStyle(1, _arg4); _arg1.graphics.moveTo(Point(_arg3[0]).x, Point(_arg3[0]).y); _local6 = 0; while (_local6 < _arg3.length) { _arg1.graphics.lineTo(Point(_arg3[_local6]).x, Point(_arg3[_local6]).y); if (_arg5){ _arg2.graphics.beginFill(_lg981.cRed); _arg2.graphics.drawCircle(_arg3[_local6].x, Point(_arg3[_local6]).y, 3); _arg2.graphics.endFill(); }; _local6++; }; if (!_arg5){ _arg1.graphics.lineTo(Point(_arg3[0]).x, Point(_arg3[0]).y); }; } } }//package Code.FIELD.levelmaker
Section 100
//_gt668 (Code.FIELD.levelmaker._gt668) package Code.FIELD.levelmaker { import flash.events.*; import Code.LIB.*; import Code.OPTIONS.*; public class _gt668 extends _rr64 { private const ROW_H:int = 40; private var iObject:Object; private var iClose:_vx684; private var iParams:Array; private var iList:Array; public function _gt668(){ iClose = _js160(110, 30, "close"); } private function _ll725(_arg1:Array):void{ var _local2:Object; _local2 = _arg1[2]; _local2.selectedValueInd++; if (_local2.selectedValueInd >= _local2.values.length){ _local2.selectedValueInd = 0; }; iObject[_local2.name] = _local2.values[_local2.selectedValueInd][1]; (_arg1[1] as _wx467).Text = _local2.values[_local2.selectedValueInd][0]; } private function _yg911(_arg1:Number, _arg2:Number):void{ graphics.beginFill(_lg981.cWhite, 1); graphics.drawRoundRect(0, 0, (_arg1 * _qu941._gx240), (_arg2 * _qu941._gx240), 10, 10); graphics.endFill(); graphics.lineStyle(4, _lg981.cGreen); graphics.drawRoundRect(0, 0, (_arg1 * _qu941._gx240), (_arg2 * _qu941._gx240), 10, 10); } private function _pc429(_arg1:Object, _arg2:int):void{ var _local3:_vx684; var _local4:_wx467; _local3 = _js160(100, 30, _arg1.caption); _local4 = new _wx467(25, 0); _local4.Text = _arg1.values[_arg1.selectedValueInd][0]; _local3._wu32((10 + 20), ((_arg2 * ROW_H) + 20)); _local4._wu32((130 + 20), ((_arg2 * ROW_H) + 20)); iList.push([_local3, _local4, _arg1]); this.addChild(_local3); this.addChild(_local4); } private function _js160(_arg1:Number, _arg2:Number, _arg3:String):_vx684{ var _local4:_he303; var _local5:_pc223; var _local6:_wx467; var _local7:_vx684; _local4 = new _he303(); _local4.graphics.lineStyle(2, _lg981.cRed); _local4.graphics.beginFill(_lg981.cGellGray, 0.78); _local4.graphics.drawRoundRect(0, 0, (_arg1 * _qu941._gx240), (_arg2 * _qu941._gx240), 10, 10); _local4.graphics.endFill(); _local5 = _un489._qf270(_local4); _local6 = new _wx467(20, 0); _local6.Text = _arg3; _local7 = new _vx684(_local5, _local6, false, _arg1, _arg2); return (_local7); } public function load(_arg1:Object, _arg2:Array):void{ var _local3:int; this.unload(); visible = true; this._yg911(230, 200); iParams = _arg2; iObject = _arg1; iList = new Array(); _local3 = 0; while (_local3 < iParams.length) { _pc429(iParams[_local3], _local3); _local3++; }; iClose._wu32(50, ((_arg2.length + 1) * ROW_H)); addChild(iClose); } override public function _ow17(_arg1:MouseEvent):void{ var _local2:Object; var _local3:int; _local2 = _arg1.target.parent; if ((_arg1.target.parent is _vx684)){ _local3 = 0; while (_local3 < iList.length) { if (_arg1.target.parent == iList[_local3][0]){ _ll725(iList[_local3]); }; _local3++; }; }; if (_arg1.target == iClose._bw949){ unload(); visible = false; }; } public function unload():void{ graphics.clear(); this._rm994(); iList = new Array(); iObject = null; iParams = null; } } }//package Code.FIELD.levelmaker
Section 101
//_uc690 (Code.FIELD.levelmaker._uc690) package Code.FIELD.levelmaker { import Code.LIB.*; import Code.FIELD.levelmaker.modules.*; public class _uc690 extends _he303 { public var module:_id457; public var data:Object; public var exCanvas:_he303; public function _uc690(_arg1:_id457, _arg2:Object){ module = _arg1; data = _arg2; exCanvas = new _he303(); exCanvas.mouseEnabled = false; addChild(exCanvas); } } }//package Code.FIELD.levelmaker
Section 102
//_my772 (Code.FIELD.other.explode._my772) package Code.FIELD.other.explode { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.OPTIONS.*; public class _my772 { public static function _im911(_arg1:Number):Array{ var _local2:_he303; var _local3:int; var _local4:MovieClip; var _local5:Array; var _local6:int; var _local7:int; var _local8:Array; var _local9:_na359; var _local10:int; _local2 = new _he303(); _local3 = 26; _local4 = (new _lg981.GExplode() as MovieClip); (new _lg981.GExplode() as MovieClip).scaleX = (_local4.scaleY = _qu941._gx240); _local2.addChild(_local4); _local5 = new Array(); _local6 = ((Math.random() * 2) + 3); _local7 = 0; while (_local7 < _local6) { _local9 = new _na359(); _local9.iPicture = (new _lg981.GBalkFragment() as Sprite); _local9.iPicture.scaleX = (_local9.iPicture.scaleY = (_local9.iPicture.scaleY * _qu941._gx240)); _local9.iVelocity = new Point(((Math.random() * 50) - (Math.random() * 50)), (-(Math.random()) * 50)); _local9.iVelocity.normalize((6 + (Math.random() * 3))); _local9.iPicture.x = (((Math.random() * 10) - (Math.random() * 10)) * _qu941._gx240); _local9.iPicture.y = (((Math.random() * 10) - (Math.random() * 10)) * _qu941._gx240); _local9.iRotation = ((Math.random())<=0.5) ? 1 : -1; _local9.iRotation = (_local9.iRotation * (Math.random() * 5)); _local5.push(_local9); _local2.addChild(_local9.iPicture); _local7++; }; _local8 = new Array(); _local7 = 0; while (_local7 < _local3) { _local4.gotoAndStop(_local7); _local10 = 0; while (_local10 < _local5.length) { _local9 = _local5[_local10]; _local9.iVelocity.y = (_local9.iVelocity.y + 0.7); _local9.iPicture.x = (_local9.iPicture.x + (_local9.iVelocity.x * _qu941._gx240)); _local9.iPicture.y = (_local9.iPicture.y + (_local9.iVelocity.y * _qu941._gx240)); _local9.iPicture.rotation = (_local9.iPicture.rotation + _local9.iRotation); _local10++; }; _local8.push(_un489._qf270(_local2)); _local7++; }; return (_local8); } } }//package Code.FIELD.other.explode import flash.display.*; import flash.geom.*; class _na359 { public var iPicture:Sprite; public var iVelocity:Point; public var iRotation:int; private function _na359(){ } }
Section 103
//_vi345 (Code.FIELD.other.explode._vi345) package Code.FIELD.other.explode { import Code.LIB.*; import Code.FIELD.*; public class _vi345 extends _he303 implements _ny275 { private var iTimer:int; private var iBitmaps:Array; private var iState:int; private var iInd:int; public var iMaxTimer:int;// = 0 private var iBitmap:_pc223; public static const stDone:int = 1; public static const stPlay:int = 0; public function _vi345(_arg1:Array){ iMaxTimer = 0; super(); iBitmaps = _arg1; iBitmap = new _pc223(); addChild(iBitmap); _jm276(0); } public function _ee606():void{ parent.removeChild(this); } private function _jm276(_arg1:int):void{ iInd = _arg1; (iBitmaps[iInd] as _pc223)._or121(iBitmap); } public function _te46():Boolean{ return ((iState == stDone)); } public function onEnterFrame():void{ switch (iState){ case stPlay: if (iTimer++ >= iMaxTimer){ iInd++; if (iInd >= iBitmaps.length){ iState = stDone; break; }; _jm276(iInd); iTimer = 0; }; break; }; } } }//package Code.FIELD.other.explode
Section 104
//_aw772 (Code.FIELD.other._aw772) package Code.FIELD.other { import Code.LIB.*; import Code.FIELD.*; public class _aw772 extends _he303 implements _ny275 { private var iFrames:Array; private var iState:int; private var iInd:int; private var iBitmap:_pc223; private static const stDone:int = 2; private static const stNone:int = 0; private static const stPlay:int = 1; public static var smokeBitmaps:Array; public function _aw772(_arg1:Array){ iFrames = _arg1; iBitmap = new _pc223(); addChild(iBitmap); } public function _mx838():void{ iInd = 0; _jk671(); iState = stPlay; } public function _ee606():void{ parent.removeChild(this); iBitmap = null; iFrames = null; } public function _te46():Boolean{ return ((iState == stDone)); } private function _jk671():void{ _pc223(iFrames[iInd])._or121(iBitmap); } public function onEnterFrame():void{ switch (iState){ case stPlay: _jk671(); iInd++; if (iInd >= iFrames.length){ iState = stDone; }; break; }; } } }//package Code.FIELD.other
Section 105
//_cn910 (Code.FIELD.other._cn910) package Code.FIELD.other { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.*; import Code.OPTIONS.*; public class _cn910 extends _he303 implements _ny275 { private var iField:_nc247; private var iArrow:Sprite; private var iTip:_xh706; private var iDone:Boolean;// = false public function _cn910(_arg1:_nc247){ var _local2:Sprite; iDone = false; super(); iField = _arg1; _local2 = (new _lg981.TGArrow() as Sprite); _arg1.iBigDisplay.addChild(_local2); _local2.scaleX = (_local2.scaleY = _qu941._gx240); _local2.x = (80 * _qu941._gx240); _local2.y = (200 * _qu941._gx240); iArrow = _local2; iTip = iField._tn787(340, 90, _lg981.iLanguage.strHelp18, 17, new Point(30, 40), false); iField.iTip = iTip; iField.iBigDisplay.addChild(iTip); } public function _ee606():void{ iTip = null; } public function _te46():Boolean{ return ((iDone == true)); } public function onEnterFrame():void{ if (((!(iDone)) && (iTip._te46()))){ if (iArrow.parent){ iArrow.parent.removeChild(iArrow); }; iDone = true; }; } } }//package Code.FIELD.other
Section 106
//_ea45 (Code.FIELD.other._ea45) package Code.FIELD.other { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.*; import Code.OPTIONS.*; public class _ea45 extends _he303 implements _ny275 { private var iField:_nc247; private var iArrow:Sprite; private var iTip:_xh706; private var iDone:Boolean;// = false public function _ea45(_arg1:_nc247){ var _local2:Sprite; iDone = false; super(); iField = _arg1; _local2 = (new _lg981.TGArrow() as Sprite); _arg1.iBigDisplay.addChild(_local2); _local2.scaleX = (_local2.scaleY = _qu941._gx240); _local2.x = (290 * _qu941._gx240); _local2.y = (245 * _qu941._gx240); iArrow = _local2; iTip = iField._tn787(340, 90, _lg981.iLanguage.strHelp18, 17, new Point(200, 90), false); iField.iTip = iTip; iField.iBigDisplay.addChild(iTip); } public function _ee606():void{ iTip = null; } public function _te46():Boolean{ return ((iDone == true)); } public function onEnterFrame():void{ if (((!(iDone)) && (iTip._te46()))){ if (iArrow.parent){ iArrow.parent.removeChild(iArrow); }; iDone = true; }; } } }//package Code.FIELD.other
Section 107
//_sh917 (Code.FIELD.other._sh917) package Code.FIELD.other { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.*; import Code.OPTIONS.*; public class _sh917 extends _he303 implements _ny275 { private var iField:_nc247; private var iArrow:Sprite; private var iTip:_xh706; private var iDone:Boolean;// = false public function _sh917(_arg1:_nc247){ var _local2:Sprite; iDone = false; super(); iField = _arg1; _local2 = (new _lg981.TGArrow() as Sprite); _arg1.iBigDisplay.addChild(_local2); _local2.scaleX = (_local2.scaleY = _qu941._gx240); _local2.x = (400 * _qu941._gx240); _local2.y = (430 * _qu941._gx240); iArrow = _local2; iTip = iField._tn787(350, 80, _lg981.iLanguage.strHelp10, 17, new Point(300, 280), false); iField.iTip = iTip; iField.iBigDisplay.addChild(iTip); iField.iScroller._yd405(new Point(_local2.x, _local2.y)); } public function _ee606():void{ iTip = null; } public function _te46():Boolean{ return ((iDone == true)); } public function onEnterFrame():void{ if (((!(iDone)) && (iTip._te46()))){ if (iArrow.parent){ iArrow.parent.removeChild(iArrow); }; iDone = true; }; } } }//package Code.FIELD.other
Section 108
//_wd291 (Code.FIELD.other._wd291) package Code.FIELD.other { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.*; import Code.OPTIONS.*; public class _wd291 extends _he303 implements _ny275 { private var iField:_nc247; private var iArrow:Sprite; private var iTip:_xh706; private var iDone:Boolean;// = false public function _wd291(_arg1:_nc247){ var _local2:Sprite; iDone = false; super(); iField = _arg1; _local2 = (new _lg981.TGArrow() as Sprite); _arg1.iBigDisplay.addChild(_local2); _local2.scaleX = (_local2.scaleY = _qu941._gx240); _local2.x = (920 * _qu941._gx240); _local2.y = (530 * _qu941._gx240); iArrow = _local2; iTip = iField._tn787(250, 60, _lg981.iLanguage.strHelp16, 17, new Point(800, 400), false); iField.iTip = iTip; iField.iBigDisplay.addChild(iTip); iField.iScroller._yd405(new Point(_local2.x, _local2.y)); } public function _ee606():void{ iTip = null; } public function _te46():Boolean{ return ((iDone == true)); } public function onEnterFrame():void{ if (((!(iDone)) && (iTip._te46()))){ if (iArrow.parent){ iArrow.parent.removeChild(iArrow); }; iDone = true; }; } } }//package Code.FIELD.other
Section 109
//_wk896 (Code.FIELD.other._wk896) package Code.FIELD.other { import Code.LIB.*; import Code.FIELD.*; public class _wk896 extends _he303 implements _ny275 { private var iLeft:_pc223; private var iTop:_pc223; private var iRight:_pc223; private var iState:int; private var iDown:_pc223; public static const LEFT:uint = 1; public static const DOWN:uint = 8; public static const TOP:uint = 2; public static const stNone:int = 0; public static const stHide:int = 2; public static const RIGHT:uint = 4; public static const stShow:int = 1; public function _wk896(){ var _local1:Number; super(); iLeft = _th732._vq533(LEFT); iRight = _th732._vq533(RIGHT); iTop = _th732._vq533(TOP); iDown = _th732._vq533(DOWN); _local1 = 19; iRight._wu32((640 - _local1), (480 / 2)); iDown._wu32((640 / 2), (480 - _local1)); iLeft._wu32(_local1, (480 / 2)); iTop._wu32((640 / 2), _local1); } public function _ee606():void{ } public function hide():void{ State = stHide; } public function _te46():Boolean{ return (false); } public function onEnterFrame():void{ switch (iState){ case stShow: alpha = (alpha + 0.05); if (alpha >= 1){ State = stNone; }; break; case stHide: alpha = (alpha - 0.05); if (alpha <= 1){ _rm994(); State = stNone; }; break; }; } private function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stShow: alpha = 0; break; }; } public function show(_arg1:uint):void{ if ((_arg1 & LEFT)){ addChild(iLeft); }; if ((_arg1 & RIGHT)){ addChild(iRight); }; if ((_arg1 & TOP)){ addChild(iTop); }; if ((_arg1 & DOWN)){ addChild(iDown); }; State = stShow; } } }//package Code.FIELD.other
Section 110
//_xh706 (Code.FIELD.other._xh706) package Code.FIELD.other { import flash.events.*; import Code.LIB.*; import Code.FIELD.*; import Code.OPTIONS.*; import flash.filters.*; public class _xh706 extends _he303 implements _ny275 { private var iLabel:_au984; public var iAutoHide:Boolean;// = true private var iShowDelay:Number; private var iText:String; private var iMovic:_he303; private var iTextSize:Number; private var iTimer:int; private var iState:int; public static const stHide:int = 4; public static const stShowText:int = 1; public static const stInvisible:int = 5; public static const stTime:int = 2; public static const stHideText:int = 3; public static const stShow:int = 0; public function _xh706(_arg1:_he303, _arg2:String, _arg3:Number, _arg4:Number):void{ iAutoHide = true; super(); iMovic = _arg1; addChild(iMovic); iText = _arg2; iTextSize = _arg3; iShowDelay = _arg4; state = stShow; buttonMode = true; this.addEventListener(MouseEvent.MOUSE_DOWN, _ow17); } public function set state(_arg1:int):void{ var _local2:GlowFilter; iState = _arg1; switch (iState){ case stShow: iMovic.scaleX = 0; break; case stShowText: iLabel = new _au984(((iMovic.width * 0.9) / _qu941._gx240)); iLabel.mouseEnabled = false; iLabel.mouseChildren = false; iLabel.iTextFormat.color = _lg981.cWhite; iLabel.iTextFormat.size = (iTextSize * _qu941._gx240); _local2 = new GlowFilter(); _local2.blurX = (_local2.blurY = 2.5); _local2.strength = (_local2.strength * 0.7); _local2.color = 0; iLabel.filters = [_local2]; iLabel._wu32(5, 5); iLabel.text = iText; iMovic.addChild(iLabel); iLabel.alpha = 0; break; case stTime: iTimer = 0; break; case stHide: if (iLabel){ iLabel.visible = false; }; break; case stInvisible: iMovic.visible = false; break; }; } public function _ee606():void{ this.addEventListener(MouseEvent.MOUSE_DOWN, _ow17); if (parent){ parent.removeChild(this); }; } public function hide():void{ if (iLabel){ iState = stHideText; } else { iState = stHide; }; } public function get state():int{ return (iState); } public function _te46():Boolean{ return ((iState == stInvisible)); } public function onEnterFrame():void{ switch (iState){ case stShow: iMovic.scaleX = (iMovic.scaleX + 0.09); if (iMovic.scaleX >= 1){ iMovic.scaleX = 1; state = stShowText; }; break; case stShowText: iLabel.alpha = (iLabel.alpha + 0.2); if (iLabel.alpha >= 1){ state = stTime; }; break; case stTime: if (((iAutoHide) && ((iTimer++ > iShowDelay)))){ state = stHideText; }; break; case stHideText: iLabel.alpha = (iLabel.alpha - 0.2); if (iLabel.alpha <= 0){ state = stHide; }; break; case stHide: iMovic.scaleX = (iMovic.scaleX - 0.09); if (iMovic.scaleX <= 0.1){ iMovic.visible = false; state = stInvisible; }; break; }; } private function _ow17(_arg1:MouseEvent):void{ if ((((((iState == stShow)) || ((iState == stShowText)))) || ((iState == stTime)))){ switch (iState){ case stShow: state = stHide; break; case stShowText: state = stHideText; break; case stTime: state = stHideText; break; }; }; } } }//package Code.FIELD.other
Section 111
//_pp68 (Code.FIELD.scenario._pp68) package Code.FIELD.scenario { import Code.FIELD.*; public class _pp68 { private var iState:int; private var iField:_nc247; private var iScenario:_rw951; public static const stPlay:int = 1; public static const stNone:int = 0; public static const stPause:int = 3; public function _pp68(_arg1:_nc247, _arg2:_rw951){ iField = _arg1; iScenario = _arg2; } public function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stPlay: break; }; } public function set paused(_arg1:Boolean):void{ if (_arg1 == true){ State = stPause; } else { State = stPlay; }; } public function onEnterFrame():void{ switch (iState){ case stPlay: iScenario.onEnterFrame(); break; }; } public function get scenario():_rw951{ return (iScenario); } public function start():void{ State = stPlay; } public function _pp418():void{ iScenario._pp418(); } public function _ee606():void{ iField = null; if (iScenario){ iScenario._ee606(); iScenario = null; }; } } }//package Code.FIELD.scenario
Section 112
//_rw951 (Code.FIELD.scenario._rw951) package Code.FIELD.scenario { import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Box2D.Collision.*; public class _rw951 { protected var iTimeAfterRun:int;// = -1 protected var iLeftStopPoint:Number; protected var iParams:Object; protected var iField:_nc247; protected var iTimeAfterBooom:uint; protected var iFail:Boolean;// = false protected var iState:int; protected var iWin:Boolean;// = false protected var iRightStopPoint:Number; protected var iNoBombsF:Boolean; public static const stNormal:int = 2; public static const stNone:int = 0; public static const stRun:int = 3; public function _rw951(_arg1:_nc247, _arg2:Object=null){ iTimeAfterRun = -1; iWin = false; iFail = false; super(); iField = _arg1; iParams = _arg2; if (((_arg2) && (!((_arg2.leftStopPoint == undefined))))){ iLeftStopPoint = _arg2.leftStopPoint; }; if (((_arg2) && (!((_arg2.rightStopPoint == undefined))))){ iRightStopPoint = _arg2.rightStopPoint; }; } public function _eb606(_arg1:int):void{ if (_arg1 == 0){ iNoBombsF = true; }; if (iTimeAfterRun < 0){ iTimeAfterRun = 0; }; } protected function _ss156():void{ var _local1:Array; var _local2:int; var _local3:Array; _local1 = iParams.cars; if (iParams.list == false){ while (_local2 < _local1.length) { iField.iCarManager._ck197(_local1[_local2][0], _local1[_local2][1], _local1[_local2][2], _local1[_local2][3], _local1[_local2][4], _local1[_local2][5], _local1[_local2][6], _local1[_local2][7]); _local2++; }; } else { _local3 = new Array(); _local2 = 0; while (_local2 < _local1.length) { _local3.push([_local1[_local2][0], _local1[_local2][1], _local1[_local2][2], _local1[_local2][3], _local1[_local2][4], _local1[_local2][5], _local1[_local2][6], _local1[_local2][7]]); _local2++; }; iField.iCarManager._kp45(_local3); }; } public function onEnterFrame():void{ switch (iState){ case stRun: if (iTimeAfterRun >= 0){ iTimeAfterRun++; }; if (iNoBombsF){ iTimeAfterBooom++; }; break; }; } public function _lt630(_arg1:_vn300):void{ } public function _ad714(_arg1:_ww278):void{ } protected function _vo45(_arg1:_gr382):Boolean{ var _local2:Boolean; var _local3:Point; _local2 = _arg1.orientation; _local3 = new Point(_arg1.iBody[0].display.prX, _arg1.iBody[0].display.prX); if (_local2 == _gr382.RIGHT){ if (_local3.x >= iRightStopPoint){ return (true); }; } else { if (_local3.y <= iLeftStopPoint){ return (true); }; }; return (false); } public function _pp418():void{ iNoBombsF = false; State = stNormal; } public function _dc785():void{ State = stRun; } public function _kg890():Boolean{ return ((iFail == true)); } public function _ee606():void{ iField = null; } public function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stNone: break; case stNormal: break; case stRun: iTimeAfterBooom = 0; break; }; } public function _is999():Boolean{ return ((iWin == true)); } } }//package Code.FIELD.scenario
Section 113
//_ct636 (Code.FIELD.sounds._ct636) package Code.FIELD.sounds { import flash.media.*; import Code.FIELD.*; public class _ct636 implements _ny275 { private var iTrack:TTrack; private var iState:int; private var iIndex:int;// = 0 private var iSounds:Array; public var freq:Number;// = 5 private var iTimer:int; private static const stDone:int = 3; private static const stPlay:int = 1; private static const stNone:int = 0; private static const stTime:int = 2; public function _ct636():void{ freq = 5; iIndex = 0; super(); iSounds = new Array(); } public function _mx838():void{ State = stTime; } public function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stPlay: iTrack = iSounds[iIndex]; iTrack.play(TTrack.PLAY_ONCE); if (++iIndex >= iSounds.length){ iIndex = 0; }; break; case stTime: iTimer = (((25 * 60) / freq) + ((Math.random() * ((25 * 60) / freq)) * 0.1)); break; }; } public function onEnterFrame():void{ switch (iState){ case stTime: if (--iTimer <= 0){ State = stPlay; }; break; case stPlay: iTrack.onEnterFrame(); if (iTrack._te46()){ State = stTime; }; break; }; } public function _te46():Boolean{ return ((iState == stDone)); } public function _ee606():void{ var _local1:TTrack; for each (_local1 in iSounds) { _local1.stop(false); _local1._ee606(); }; State = stDone; } public function _ql998(_arg1:Sound):void{ var _local2:TTrack; _local2 = new TTrack(_arg1); iSounds.push(_local2); } } }//package Code.FIELD.sounds
Section 114
//_nv827 (Code.FIELD.sounds._nv827) package Code.FIELD.sounds { import flash.media.*; import Code.FIELD.*; import Code.LIB.SOUND.*; public class _nv827 implements _ny275 { private var iMain:TTrack; private var iState:int; private var iStop:TTrack; private var iStart:TTrack; public static const stStart:int = 2; public static const stStop:int = 4; public static const stDone:int = 5; public static const stNone:int = 1; public static const stMain:int = 3; public function _nv827(_arg1:Sound, _arg2:Sound, _arg3:Sound):void{ if (_arg1){ iStart = new TTrack(_arg1); }; iMain = new TTrack(_arg2); if (_arg3){ iStop = new TTrack(_arg3); }; if (iStart){ iStart.volume = TSound._nm1005; }; if (iStop){ iStop.volume = TSound._nm1005; }; } private function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stStart: iStart.play(TTrack.PLAY_ONCE); break; case stMain: iMain.play(TTrack.LOOP); break; case stStop: iStop.play(TTrack.PLAY_ONCE); break; }; } public function _te46():Boolean{ return ((iState == stDone)); } public function _cl738():void{ iMain.stop(false); if (iStop){ State = stStop; } else { State = stDone; }; } public function play():void{ if (iStart){ State = stStart; } else { State = stMain; }; } public function onEnterFrame():void{ switch (iState){ case stStart: iStart.onEnterFrame(); if (iStart.progress > 0.8){ State = stMain; }; break; case stStop: iStop.onEnterFrame(); if (iStop._te46()){ State = stDone; }; break; case stMain: iMain.onEnterFrame(); break; }; } public function _ee606():void{ if (iMain){ iMain.stop(false); iMain._ee606(); }; if (iStart){ iStart.stop(false); iStart._ee606(); }; if (iStop){ iStop.stop(false); iStop._ee606(); }; } } }//package Code.FIELD.sounds
Section 115
//TTrack (Code.FIELD.sounds.TTrack) package Code.FIELD.sounds { import flash.events.*; import flash.media.*; import Code.FIELD.*; import Code.LIB.SOUND.*; public class TTrack implements _ny275 { private var iTransform:SoundTransform; private var iChannel:SoundChannel; private var iSound:Sound; private var iState:int; public var volume:Number;// = 1 private var iMode:int; private static const stStop:int = 4; public static const LOOP:int = 1; public static const PLAY_ONCE:int = 0; private static const stPlay:int = 2; private static const stNone:int = 1; private static const stFade:int = 3; public function TTrack(_arg1:Sound){ volume = 1; super(); iSound = _arg1; State = stNone; iTransform = new SoundTransform(1); iTransform.volume = volume; } public function stop(_arg1:Boolean):void{ if (_arg1){ State = stFade; } else { if (iChannel){ iChannel.stop(); }; State = stStop; }; } public function _ku164(_arg1:Event):void{ trace("sound complete"); if (iState == stPlay){ State = stStop; iChannel.removeEventListener(Event.SOUND_COMPLETE, _ku164); }; } public function _te46():Boolean{ return ((iState == stStop)); } public function onEnterFrame():void{ switch (iState){ case stFade: iTransform.volume = (iTransform.volume - 0.1); iChannel.soundTransform = iTransform; if (iTransform.volume <= 0){ State = stStop; }; break; case stPlay: if (Math.abs((iChannel.soundTransform.volume - (TSound._nm1005 * volume))) > 0.05){ iTransform.volume = (TSound._nm1005 * volume); iChannel.soundTransform = iTransform; }; break; }; } public function _ee606():void{ trace("free"); iSound = null; iChannel = null; iTransform = null; } private function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stPlay: iChannel = iSound.play(0, ((iMode)==LOOP) ? 10000 : 0, iTransform); iTransform.volume = (TSound._nm1005 * volume); iChannel.soundTransform = iTransform; if (iMode == PLAY_ONCE){ iChannel.addEventListener(Event.SOUND_COMPLETE, _ku164); }; break; }; } public function play(_arg1:int):void{ iMode = _arg1; State = stPlay; } public function get progress():Number{ return ((iChannel.position / iSound.length)); } } }//package Code.FIELD.sounds
Section 116
//_be518 (Code.FIELD.types._be518) package Code.FIELD.types { import flash.geom.*; public class _be518 extends _sb955 { public var iP1:Point; public var iP2:Point; public function _be518(_arg1:Point, _arg2:Point, _arg3:_mk527, _arg4:Object){ super(_arg3, _arg4); iP1 = _arg1; iP2 = _arg2; } override public function clone():_sb955{ return (new _be518(iP1.clone(), iP2.clone(), iMaterial, _hp678())); } } }//package Code.FIELD.types
Section 117
//_id837 (Code.FIELD.types._id837) package Code.FIELD.types { public class _id837 { private var params:Array; public var iPoints:Array; public var iPicInd:int; public static const PIC_GRASS:int = 2; public static const PIC_WALLLEFT:int = 6; public static const PIC_WALLCOM:int = 5; public static const PIC_ROADB:int = 8; public static const PIC_LINE:int = 1; public static const PIC_MOUNTF:int = 4; public static const PIC_RELSA:int = 0; public static const PIC_ROAD:int = 7; public static const PIC_ROADF:int = 9; public static const PIC_MOUNTB:int = 3; public function _id837(){ params = [{name:"iPicInd", caption:"pict index", values:[["relsa", PIC_RELSA], ["line", PIC_LINE], ["grass", PIC_GRASS], ["mountB ", PIC_MOUNTB], ["mountF", PIC_MOUNTF], ["wallCom", PIC_WALLCOM], ["wallLeft", PIC_WALLLEFT], ["road", PIC_ROAD], ["roadB", PIC_ROADB], ["roadF", PIC_ROADF]]}]; super(); iPoints = new Array(); iPicInd = PIC_GRASS; } public function _no1011():Array{ var _local1:Array; var _local2:int; var _local3:Object; var _local4:Object; var _local5:Array; var _local6:int; var _local7:int; _local1 = new Array(); _local2 = 0; while (_local2 < params.length) { _local3 = params[_local2]; _local4 = this[_local3.name]; _local5 = _local3.values; _local6 = -1; _local7 = 0; while (_local7 < _local5.length) { if (_local4 == _local5[_local7][1]){ _local6 = _local7; break; }; _local7++; }; _local3.selectedValueInd = _local6; _local1.push(_local3); _local2++; }; return (_local1); } } }//package Code.FIELD.types
Section 118
//_mk527 (Code.FIELD.types._mk527) package Code.FIELD.types { public class _mk527 { public var caption:String; public var density:Number; public var friction:Number; public static const BRICK:_mk527 = new _mk527(0.8, 0.6, "TMaterial.BRICK"); ; public static const GROUND:_mk527 = new _mk527(0.4, 0.3, "TMaterial.GROUND"); ; public static const METAL:_mk527 = new _mk527(0.8, 0.6, "TMaterial.METAL"); ; public function _mk527(_arg1:Number, _arg2:Number, _arg3:String){ friction = _arg1; density = _arg2; caption = _arg3; } } }//package Code.FIELD.types
Section 119
//_np791 (Code.FIELD.types._np791) package Code.FIELD.types { public class _np791 { public var caption:String; public static const BRICK:_np791 = new _np791("TBlockType.BRICK"); ; public static const BALK:_np791 = new _np791("TBlockType.BALK"); ; public function _np791(_arg1:String){ caption = _arg1; } } }//package Code.FIELD.types
Section 120
//_rs1021 (Code.FIELD.types._rs1021) package Code.FIELD.types { import flash.geom.*; public class _rs1021 extends _sb955 { public var iVerticles:Array; public function _rs1021(_arg1:Array, _arg2:_mk527, _arg3:Object){ super(_arg2, _arg3); iVerticles = _arg1; } override public function clone():_sb955{ var _local1:Array; var _local2:int; _local1 = new Array(); _local2 = 0; while (_local2 < iVerticles.length) { _local1.push(new Point(iVerticles[_local2].x, iVerticles[_local2].y)); _local2++; }; return (new _rs1021(_local1, iMaterial, _hp678())); } } }//package Code.FIELD.types
Section 121
//_sb955 (Code.FIELD.types._sb955) package Code.FIELD.types { import Code.FIELD.actors.*; public class _sb955 { public var iType:_np791; public var iFixed:Boolean; private var params:Array; public var iCollide:Boolean;// = true public var ID:int; public var iExplodable:Boolean; public var iMaterial:_mk527; private var iParams:Object; public var iPicInd:int; public function _sb955(_arg1:_mk527, _arg2:Object){ var _local3:Object; iCollide = true; params = [{name:"iExplodable", caption:"explodable", values:[["yes", true], ["no", false]]}, {name:"iCollide", caption:"collidable", values:[["yes", true], ["no", false]]}, {name:"iFixed", caption:"fixed", values:[["no", false], ["yes", true]]}]; super(); iMaterial = _arg1; iParams = _arg2; if (_arg2.iPicInd == undefined){ _arg2.iPicInd = 0; }; iExplodable = _arg2.iExplodable; iCollide = _arg2.iCollide; iFixed = _arg2.iFixed; ID = int(_arg2.id); iPicInd = _arg2.iPicInd; iType = ((this is _be518)) ? _np791.BALK : _np791.BRICK; if (iType == _np791.BALK){ _local3 = {name:"iPicInd", caption:"pict index", values:[["balka", _lf1025.PIC_BALK], ["balka ne", _lf1025.PIC_BALKN], ["rope", _lf1025.PIC_ROPE]]}; } else { _local3 = {name:"iPicInd", caption:"pict index", values:[["stone", _lf1025.PIC_ROCK], ["block", _lf1025.PIC_BLOCK]]}; }; if ((((iType == _np791.BALK)) && (!(iExplodable)))){ iPicInd = _lf1025.PIC_BALKN; }; params.push(_local3); } public function _hp678():Object{ var _local1:Object; _local1 = new Object(); _local1.iExplodable = (iExplodable == true); _local1.iFixed = (iFixed == true); _local1.iCollide = (iCollide == true); _local1.id = ID; _local1.iPicInd = iPicInd; return (_local1); } public function _rm341():String{ var _local1:String; _local1 = "{"; _local1 = (_local1 + (("iExplodable: " + (iExplodable) ? "true" : "false") + ", ")); _local1 = (_local1 + (("iFixed: " + (iFixed) ? "true" : "false") + ", ")); _local1 = (_local1 + (("iCollide: " + (iCollide) ? "true" : "false") + ",")); _local1 = (_local1 + (("id: " + String(ID)) + ",")); _local1 = (_local1 + ("iPicInd: " + String(iPicInd))); _local1 = (_local1 + "}"); return (_local1); } public function clone():_sb955{ return (null); } public function _no1011():Array{ var _local1:Array; var _local2:int; var _local3:Object; var _local4:Object; var _local5:Array; var _local6:int; var _local7:int; _local1 = new Array(); _local2 = 0; while (_local2 < params.length) { _local3 = params[_local2]; _local4 = this[_local3.name]; _local5 = _local3.values; _local6 = -1; _local7 = 0; while (_local7 < _local5.length) { if (_local4 == _local5[_local7][1]){ _local6 = _local7; break; }; _local7++; }; _local3.selectedValueInd = _local6; _local1.push(_local3); _local2++; }; return (_local1); } public static function _rv905():Object{ var _local1:Object; _local1 = new Object(); _local1.iExplodable = true; _local1.iFixed = false; _local1.iCollide = true; _local1.id = 0; _local1.iPicInd = 0; return (_local1); } } }//package Code.FIELD.types
Section 122
//_dk827 (Code.FIELD._dk827) package Code.FIELD { import flash.display.*; import flash.geom.*; import Code.FIELD.actors.*; import Box2D.Dynamics.*; import Code.FIELD.body.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Code.OPTIONS.*; public class _dk827 { private var PS:Number; private var iComplex:Array; private var iField:_nc247; private var iTimer:int; private var iList:Array; public var iCars:Array; private var iState:int; public static const MOTORCICLE:int = 2; public static const RED_CAR:int = 5; public static const SIMPLE_CAR:int = 0; public static const TRAIN:int = 3; private static const stRun:int = 1; private static const stNormal:int = 0; public static const GRAIDER_CAR:int = 1; public static const BUGGY:int = 4; public function _dk827(_arg1:_nc247){ this.iCars = new Array(); this.iField = _arg1; this.PS = _arg1.iWorld.PS; this.iList = new Array(); this.iComplex = new Array(); iState = stNormal; } private function _vk1008(_arg1:Point, _arg2:Boolean, _arg3:int, _arg4:Number, _arg5:Boolean, _arg6:Number, _arg7:Object):_gr382{ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Point; var _local12:Point; var _local13:Number; var _local14:_kn337; var _local15:_xj1026; var _local16:_kh683; var _local17:Array; var _local18:_gr382; var _local19:Array; _local8 = (_arg6 * 0.7); _local9 = (100 * _local8); _local10 = (14 * _local8); _local11 = new Point((-28 * _local8), (7 * _local8)); _local12 = new Point((28 * _local8), (7 * _local8)); _local13 = (11 * _local8); _local14 = new _kn337(); _local14.allowSleep = false; _local14.position._is447((_arg1.x / PS), (_arg1.y / PS)); _local15 = iField.iWorld._yh426(_local14); _local16 = new _kh683(); _local16.friction = 0.2; _local16.density = 0.1; _local16._bo800(((_local9 / 2) / iField.iWorld.PS), ((_local10 / 2) / iField.iWorld.PS)); _local16.filter.categoryBits = _nc247.WHEEL_BITS; _local16.filter.maskBits = _nc247.WHEEL_MASK; _local15._to823(_local16, 0, 0); _local15._vc593._sf921(); _local17 = new Array(); _local17.push(_ai28(_local15, _local13, _local11, _arg1, 100)); _local17.push(_ai28(_local15, _local13, _local12, _arg1, 100)); _local18 = new _gr382([_local15], _local17, _arg2, _arg3, _arg4, _arg5); _local19 = _th732._bt114(_local8); _local15.display.addChild(_local19[0]); _local17[0][1].display.addChild(_local19[1]); _local17[1][1].display.addChild(_local19[2]); iCars.push(_local18); _local18.iCheckOverturn = true; return (_local18); } public function _kp45(_arg1:Array):void{ var _local2:Array; var _local3:_gr382; this.iList = iList.concat(_arg1); _local2 = iList.shift(); _local3 = _ck197(_local2[0], _local2[1], _local2[2], 0, _local2[4], _local2[5], _local2[6], _local2[7]); } public function _ci240(_arg1:Point, _arg2:Boolean, _arg3:int, _arg4:Number, _arg5:Boolean, _arg6:Number, _arg7:Object):_gr382{ var _local8:Boolean; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Point; var _local13:Point; var _local14:Number; var _local15:Number; var _local16:_kn337; var _local17:_xj1026; var _local18:_kh683; var _local19:Array; var _local20:Number; var _local21:Array; var _local22:_kn337; var _local23:Point; var _local24:_xj1026; var _local25:_ct126; var _local26:_mi569; var _local27:_ut492; var _local28:_kn337; var _local29:Point; var _local30:_kn337; var _local31:Point; var _local32:_xj1026; var _local33:_xj1026; var _local34:_kh683; var _local35:_kh683; var _local36:_mi569; var _local37:_mi569; var _local38:_mi569; var _local39:_ut492; var _local40:_ut492; var _local41:_ut492; var _local42:Array; var _local43:_gr382; var _local44:Array; _local8 = _arg5; _local9 = (0.4 * _arg6); _local10 = (104 * _local9); _local11 = (18 * _local9); _local12 = new Point(_bk151((-68 * _local9), _local8, 0), (35 * _local9)); _local13 = new Point(_bk151((84 * _local9), _local8, 0), (23 * _local9)); _local14 = (35 * _local9); _local15 = (35 * _local9); _local16 = new _kn337(); _local16.allowSleep = false; _local16.position._is447((_arg1.x / PS), (_arg1.y / PS)); _local17 = iField.iWorld._yh426(_local16); _local18 = new _kh683(); _local18.friction = 0.4; _local18.density = 0.1; _local18.vertexCount = 4; _local19 = [new _kx597(_bk151(((-22 / PS) * _local9), _local8, 0), ((26 / PS) * _local9)), new _kx597(_bk151(((-33 / PS) * _local9), _local8, 0), ((-16 / PS) * _local9)), new _kx597(_bk151(((47 / PS) * _local9), _local8, 0), ((-38 / PS) * _local9)), new _kx597(_bk151(((21 / PS) * _local9), _local8, 0), ((10 / PS) * _local9))]; if (_local8){ _local19 = _local19.reverse(); }; _local18.vertices[0] = _local19[0]; _local18.vertices[1] = _local19[1]; _local18.vertices[2] = _local19[2]; _local18.vertices[3] = _local19[3]; _local18.filter.categoryBits = _nc247.WHEEL_BITS; _local18.filter.maskBits = _nc247.WHEEL_MASK; _local17._to823(_local18, 25, 8); _local17._vc593._sf921(); if (_arg7.wheelFriction){ _local20 = _arg7.wheelFriction; } else { _local20 = 1.2; }; _local21 = new Array(); _local21.push(_ai28(_local17, _local14, _local12, _arg1, 230, _local20)); _local21.push(_ai28(_local17, _local15, _local13, _arg1, 0, _local20)); _local22 = new _kn337(); _local23 = new Point((_bk151(((-25 / PS) * _local9), _local8, 0) + (_arg1.x / PS)), (((-18 / PS) * _local9) + (_arg1.y / PS))); _local22.position._is447(_local23.x, _local23.y); _local24 = iField.iWorld._yh426(_local22); _local25 = new _ct126(); _local25.radius = ((29 / PS) * _local9); _local25.density = 0.05; _local25.filter.categoryBits = _nc247.WHEEL_BITS; _local25.filter.maskBits = _nc247.WHEEL_MASK; _local24._to823(_local25, 0, 0); _local24._vc593._sf921(); _local26 = new _mi569(); _local26._mf833(_local17._vc593, _local24._vc593, new _kx597(_local23.x, _local23.y)); _local26.upperAngle = ((18 * Math.PI) / 180); _local26.lowerAngle = ((-18 * Math.PI) / 180); _local26.enableLimit = true; _local27 = iField.iWorld.iBoxW._em355(_local26); _local28 = new _kn337(); _local29 = new Point((_bk151(((-7 / PS) * _local9), _local8, 0) + (_arg1.x / PS)), (((-56 / PS) * _local9) + (_arg1.y / PS))); _local28.position._is447(_local29.x, _local29.y); _local30 = new _kn337(); _local31 = new Point((_bk151(((13 / PS) * _local9), _local8, 0) + (_arg1.x / PS)), (((-40 / PS) * _local9) + (_arg1.y / PS))); _local30.position._is447(_local31.x, _local31.y); _local32 = iField.iWorld._yh426(_local28); _local33 = iField.iWorld._yh426(_local30); _local34 = new _kh683(); _local34.density = 0.1; _local34.vertexCount = 4; _local19 = [new _kx597(_bk151(((0 / PS) * _local9), _local8, 0), ((0 / PS) * _local9)), new _kx597(_bk151(((-1 / PS) * _local9), _local8, 0), ((-5.2 / PS) * _local9)), new _kx597(_bk151(((17 / PS) * _local9), _local8, 0), ((2.5 / PS) * _local9)), new _kx597(_bk151(((15 / PS) * _local9), _local8, 0), ((5.6 / PS) * _local9))]; if (_local8){ _local19 = _local19.reverse(); }; _local34.vertices[0] = _local19[0]; _local34.vertices[1] = _local19[1]; _local34.vertices[2] = _local19[2]; _local34.vertices[3] = _local19[3]; _local34.filter.categoryBits = _nc247.WHEEL_BITS; _local34.filter.maskBits = _nc247.WHEEL_MASK; _local32._to823(_local34, 0, 0); _local32._vc593._sf921(); _local35 = new _kh683(); _local35.density = 0.1; _local35.vertexCount = 4; _local35.vertices[0] = new _kx597(((0 / PS) * _local9), ((0 / PS) * _local9)); _local35.vertices[1] = new _kx597(((-1 / PS) * _local9), ((-5.2 / PS) * _local9)); _local35.vertices[2] = new _kx597(((17 / PS) * _local9), ((2.5 / PS) * _local9)); _local35.vertices[3] = new _kx597(((15 / PS) * _local9), ((5.6 / PS) * _local9)); _local35.filter.categoryBits = _nc247.WHEEL_BITS; _local35.filter.maskBits = _nc247.WHEEL_MASK; _local33._to823(_local34, 0, 0); _local33._vc593._sf921(); _local36 = new _mi569(); _local37 = new _mi569(); _local38 = new _mi569(); _local36._mf833(_local24._vc593, _local32._vc593, new _kx597((_bk151(((-4 / PS) * _local9), _local8, 0) + (_arg1.x / PS)), (((-54 / PS) * _local9) + (_arg1.y / PS)))); _local39 = iField.iWorld.iBoxW._em355(_local36); _local37._mf833(_local32._vc593, _local33._vc593, new _kx597((_bk151(((14 / PS) * _local9), _local8, 0) + (_arg1.x / PS)), (((-42 / PS) * _local9) + (_arg1.y / PS)))); _local37.upperAngle = ((18 * Math.PI) / 180); _local37.lowerAngle = ((-18 * Math.PI) / 180); _local37.enableLimit = true; _local40 = iField.iWorld.iBoxW._em355(_local37); _local38._mf833(_local33._vc593, _local17._vc593, new _kx597((_bk151(((38 / PS) * _local9), _local8, 0) + (_arg1.x / PS)), (((-37 / PS) * _local9) + (_arg1.y / PS)))); _local41 = iField.iWorld.iBoxW._em355(_local38); _local42 = [[_local32, _local39], [_local33, _local41], [_local24, _local27]]; _local43 = new _rm979([_local17], _local21, _arg2, _arg3, _arg4, _arg5, _local42); _local44 = _th732._tx882(_local9, _local8); _local17.display.addChild(_local44[0]); _local21[0][1].display.addChild(_local44[1]); _local21[1][1].display.addChild(_local44[2]); _local24.display.addChild(_local44[3]); _local32.display.addChild(_local44[4]); _local33.display.addChild(_local44[5]); iField.iWorld.iDisplay.swapChildren(_local17.display, _local21[0][1].display); iField.iWorld.iDisplay.swapChildren(_local17.display, _local21[1][1].display); iCars.push(_local43); _local43.iCheckOverturn = true; _local43.iSmokePos = new Point(_bk151((-109 * _local9), _local8, 0), (39 * _local9)); return (_local43); } public function clear():void{ _gd787(false); iCars = new Array(); } public function _ai28(_arg1:_xj1026, _arg2:Number, _arg3:Point, _arg4:Point, _arg5:Number=50, _arg6:Number=0.7, _arg7:Boolean=true):Array{ var _local8:_kn337; var _local9:_xj1026; var _local10:_ct126; var _local11:_mi569; var _local12:_ut492; _local8 = new _kn337(); _local8.allowSleep = false; _local8.position._is447(((_arg3.x + _arg4.x) / PS), ((_arg3.y + _arg4.y) / PS)); _local9 = iField.iWorld._yh426(_local8); _local10 = new _ct126(); _local10.friction = _arg6; _local10.density = 0.2; _local10.filter.categoryBits = _nc247.WHEEL_BITS; _local10.filter.maskBits = _nc247.WHEEL_MASK; _local10.radius = (_arg2 / iField.iWorld.PS); _local9._to823(_local10, _arg2, _arg2); _local9._vc593._sf921(); _local11 = new _mi569(); _local11._mf833(_arg1._vc593, _local9._vc593, new _kx597(((_arg3.x + _arg4.x) / PS), ((_arg3.y + _arg4.y) / PS))); _local11.maxMotorTorque = _arg5; _local11.motorSpeed = 0; _local11.enableMotor = _arg7; _local12 = iField.iWorld.iBoxW._em355(_local11); return ([_local12, _local9, _arg2]); } public function reset():void{ iState = stNormal; iTimer = 0; iList = new Array(); } public function _nj417(_arg1:Array, _arg2:Point, _arg3:Number, _arg4:Boolean, _arg5:Number, _arg6:Object, _arg7:int):void{ var _local8:Boolean; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Array; var _local14:int; var _local15:Array; var _local16:_kp678; var _local17:Boolean; var _local18:_gr382; var _local19:Point; var _local20:_xj1026; var _local21:_xj1026; var _local22:_kn337; var _local23:_xj1026; var _local24:_kh683; var _local25:_kv326; var _local26:Sprite; var _local27:_mi569; var _local28:_mi569; var _local29:_ut492; var _local30:_ut492; var _local31:_kx597; var _local32:_kx597; _local8 = _arg4; _local9 = (0.6 * _arg5); _local10 = (100 * _local9); _local11 = (30 * _local9); _local12 = _arg2.x; _local13 = new Array(); _local14 = 0; while (_local14 < _arg1.length) { _local17 = _arg1[_local14]; if (!_local8){ _local19 = new Point((_local12 - (_local14 * (_local10 + _local11))), _arg2.y); } else { _local19 = new Point((_local12 + (_local14 * (_local10 + _local11))), _arg2.y); }; _local18 = _ti329(_local19, _local17, (_local14 == 0), _arg3, _arg4, _local9, _arg6, _arg7); _local13.push(_local18); iCars.push(_local18); _local14++; }; _local15 = new Array(); _local14 = 0; while (_local14 < (_local13.length - 1)) { _local20 = _local13[_local14].iBody[0]; _local21 = _local13[(_local14 + 1)].iBody[0]; _local22 = new _kn337(); if (!_local8){ _local19 = new Point(((_local12 - (_local14 * (_local10 + _local11))) - ((_local10 / 2) + (_local11 / 2))), _arg2.y); } else { _local19 = new Point(((_local12 + (_local14 * (_local10 + _local11))) + ((_local10 / 2) + (_local11 / 2))), _arg2.y); }; _local22.position._is447((_local19.x / PS), ((_local19.y + 14) / PS)); _local23 = iField.iWorld._yh426(_local22); _local24 = new _kh683(); _local24.density = 0.3; _local24._bo800(((_local11 / 2) / PS), (2 / PS)); _local24.filter.categoryBits = _nc247.WHEEL_BITS; _local24.filter.maskBits = _nc247.WHEEL_MASK; _local25 = _local23._to823(_local24, 0, 0); _local23._vc593._sf921(); _local26 = _th732._vc874(_local11, 4); _local23.display.addChild(_local26); _local27 = new _mi569(); _local28 = new _mi569(); if (!_local8){ _local31 = new _kx597(((_local19.x + (_local11 / 2)) / PS), ((_local19.y + 14) / PS)); _local32 = new _kx597(((_local19.x - (_local11 / 2)) / PS), ((_local19.y + 14) / PS)); } else { _local31 = new _kx597(((_local19.x - (_local11 / 2)) / PS), ((_local19.y + 14) / PS)); _local32 = new _kx597(((_local19.x + (_local11 / 2)) / PS), ((_local19.y + 14) / PS)); }; _local27._mf833(_local20._vc593, _local23._vc593, _local31); _local28._mf833(_local21._vc593, _local23._vc593, _local32); _local29 = iField.iWorld.iBoxW._em355(_local27); _local30 = iField.iWorld.iBoxW._em355(_local28); _local15.push([_local29, _local30]); _local14++; }; _local16 = new _kp678(_local13, _local15, _arg6.breakJoints, iField); iField.iOthersManager.addObject(_local16); } private function _jh614(_arg1:Point, _arg2:Boolean, _arg3:int, _arg4:Number, _arg5:Boolean, _arg6:Number, _arg7:Object):_gr382{ var _local8:Boolean; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Point; var _local15:Point; var _local16:Number; var _local17:Number; var _local18:_kn337; var _local19:_xj1026; var _local20:_kh683; var _local21:Array; var _local22:Number; var _local23:Array; var _local24:_gr382; var _local25:Array; _local8 = _arg5; _local9 = (0.55 * _arg6); _local10 = _arg1.x; _local11 = (_arg1.x / PS); _local12 = (104 * _local9); _local13 = (18 * _local9); _local14 = new Point(_bk151((-45 * _local9), _local8, 0), (2.6 * _local9)); _local15 = new Point(_bk151((87 * _local9), _local8, 0), (-10 * _local9)); _local16 = (30 * _local9); _local17 = (45 * _local9); _local18 = new _kn337(); _local18.allowSleep = false; _local18.position._is447((_arg1.x / PS), (_arg1.y / PS)); _local19 = iField.iWorld._yh426(_local18); _local20 = new _kh683(); _local20.friction = 0.2; _local20.density = 1.2; _local20.vertexCount = 4; _local21 = [new _kx597(_bk151(((-57 / PS) * _local9), _local8, 0), ((-8 / PS) * _local9)), new _kx597(_bk151(((17 / PS) * _local9), _local8, 0), ((-53 / PS) * _local9)), new _kx597(_bk151(((18 / PS) * _local9), _local8, 0), ((-37 / PS) * _local9)), new _kx597(_bk151(((-53 / PS) * _local9), _local8, 0), ((-3 / PS) * _local9))]; if (_local8){ _local21 = _local21.reverse(); }; _local20.vertices[0] = _local21[0]; _local20.vertices[1] = _local21[1]; _local20.vertices[2] = _local21[2]; _local20.vertices[3] = _local21[3]; _local20.filter.categoryBits = _nc247.WHEEL_BITS; _local20.filter.maskBits = _nc247.WHEEL_MASK; _local19._to823(_local20, 25, 8); _local19._vc593._sf921(); if (_arg7.wheelFriction){ _local22 = _arg7.wheelFriction; } else { _local22 = 1.2; }; _local23 = new Array(); _local23.push(_ai28(_local19, _local16, _local14, _arg1, 70, _local22)); _local23.push(_ai28(_local19, _local17, _local15, _arg1, 70, _local22)); _local24 = new _gr382([_local19], _local23, _arg2, _arg3, _arg4, _arg5); _local25 = _th732._ks151(_local9, _local8); _local19.display.addChild(_local25[0]); _local23[0][1].display.addChild(_local25[1]); _local23[1][1].display.addChild(_local25[2]); _local24.iSmokePos = new Point(_bk151((56 * _local9), _local8, 0), (-102 * _local9)); iCars.push(_local24); _local24.iCheckOverturn = true; return (_local24); } public function _pw193():void{ var _local1:int; var _local2:_gr382; _local1 = 0; while (_local1 < iCars.length) { _local2 = iCars[_local1]; _local2._nk735(); _local1++; }; iTimer = 0; iState = stRun; } private function _ti329(_arg1:Point, _arg2:Boolean, _arg3:Boolean, _arg4:Number, _arg5:Boolean, _arg6:Number, _arg7:Object, _arg8:int):_gr382{ var _local9:Boolean; var _local10:Number; var _local11:Array; var _local12:Array; var _local13:Array; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:_kn337; var _local18:_xj1026; var _local19:_kh683; var _local20:Array; var _local21:int; var _local22:_gr382; var _local23:Array; var _local24:Array; _local9 = _arg5; _local10 = _arg6; _local11 = [new Point((-29 * _local10), (27 * _local10)), new Point((8 * _local10), (27 * _local10)), new Point((37 * _local10), (27 * _local10))]; _local12 = [new Point((-35 * _local10), (26 * _local10)), new Point((-16 * _local10), (26 * _local10)), new Point((14 * _local10), (26 * _local10)), new Point((34 * _local10), (26 * _local10))]; _local13 = [new Point((-38 * _local10), (26 * _local10)), new Point((-19 * _local10), (26 * _local10)), new Point((19 * _local10), (26 * _local10)), new Point((38 * _local10), (26 * _local10))]; if (_arg3){ _local24 = _local11; } else { _local24 = (_arg2) ? _local12 : _local13; }; _local14 = (100 * _local10); _local15 = (50 * _local10); _local16 = (_arg3) ? (10 * _local10) : (9 * _local10); _local17 = new _kn337(); _local17.allowSleep = false; _local17.position._is447((_arg1.x / PS), (_arg1.y / PS)); _local18 = iField.iWorld._yh426(_local17); _local19 = new _kh683(); _local19.friction = 0.2; _local19.density = (_arg3) ? 0.4 : 0.1; _local19._bo800(((_local14 / 2) / iField.iWorld.PS), ((_local15 / 2) / iField.iWorld.PS)); _local19.filter.categoryBits = _nc247.WHEEL_BITS; _local19.filter.maskBits = _nc247.WHEEL_MASK; _local18._to823(_local19, 25, 8); _local18._vc593._sf921(); _local20 = new Array(); _local21 = 0; while (_local21 < _local24.length) { _local20.push(_ai28(_local18, _local16, _local24[_local21], _arg1, 50, _arg7.wheelFriction, _arg3)); _local21++; }; _local22 = new _gr382([_local18], _local20, _arg2, _arg8, _arg4, _arg5); _local23 = _th732._ei399(_local10, _arg3, _local24.length, _arg2, _local9); _local18.display.addChild(_local23[0]); _local21 = 0; while (_local21 < _local24.length) { _local20[_local21][1].display.addChild(_local23[(_local21 + 1)]); _local21++; }; iField.iWorld.iDisplay.swapChildren(_local18.display, _local20[(_local20.length - 1)][1].display); _local22.iType = TRAIN; ((_local22.iLoco == _arg3) == true); _local22.iField = iField; if (_arg3){ _local22.iSmokePos = new Point(_bk151((37 * _local10), _local9, 0), (-29 * _local10)); }; return (_local22); } public function _ck197(_arg1:int, _arg2:Point, _arg3:Boolean, _arg4:int, _arg5:Number, _arg6:Boolean, _arg7:Number, _arg8:Object):_gr382{ var _local9:_gr382; switch (_arg1){ case SIMPLE_CAR: _local9 = _ba874(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); break; case GRAIDER_CAR: _local9 = _jh614(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); break; case MOTORCICLE: _local9 = _ci240(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); break; case TRAIN: _nj417(_arg8.wagons, _arg2, _arg5, _arg6, _arg7, _arg8, _arg4); break; case BUGGY: _local9 = _gn329(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); break; case RED_CAR: _local9 = _vk1008(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); break; }; if (_local9){ _local9.iType = _arg1; }; if (_local9){ _local9.iField = iField; }; if (_local9){ _local9.iScale = _arg7; }; return (_local9); } public function onEnterFrame():void{ var _local1:int; var _local2:Array; var _local3:_gr382; var _local4:_gr382; switch (iState){ case stRun: if ((((iList.length > 0)) && ((iTimer++ >= iList[0][3])))){ _local2 = iList.shift(); _local3 = _ck197(_local2[0], _local2[1], _local2[2], 0, _local2[4], _local2[5], _local2[6], _local2[7]); _local3._nk735(); iTimer = 0; }; break; }; _local1 = 0; while (_local1 < iCars.length) { _local4 = iCars[_local1]; _local4.onEnterFrame(); _local1++; }; } public function _gd787(_arg1:Boolean):void{ var _local2:int; var _local3:_gr382; _local2 = 0; while (_local2 < iCars.length) { _local3 = iCars[_local2]; _local3.stop(_arg1); _local2++; }; iTimer = 0; iState = stNormal; } private function _gn329(_arg1:Point, _arg2:Boolean, _arg3:int, _arg4:Number, _arg5:Boolean, _arg6:Number, _arg7:Object):_gr382{ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Point; var _local12:Point; var _local13:Number; var _local14:_kn337; var _local15:_xj1026; var _local16:_kh683; var _local17:Array; var _local18:_gr382; var _local19:Array; _local8 = (_arg6 * 0.7); _local9 = (70 * _local8); _local10 = (10 * _local8); _local11 = new Point((-29 * _local8), (2 * _local8)); _local12 = new Point((27 * _local8), (2 * _local8)); _local13 = (20 * _local8); _local14 = new _kn337(); _local14.allowSleep = false; _local14.position._is447((_arg1.x / PS), (_arg1.y / PS)); _local15 = iField.iWorld._yh426(_local14); _local16 = new _kh683(); _local16.friction = 0.2; _local16.density = 0.1; _local16._bo800(((_local9 / 2) / iField.iWorld.PS), ((_local10 / 2) / iField.iWorld.PS)); _local16.filter.categoryBits = _nc247.WHEEL_BITS; _local16.filter.maskBits = _nc247.WHEEL_MASK; _local15._to823(_local16, 0, 0); _local15._vc593._sf921(); _local17 = new Array(); _local17.push(_ai28(_local15, _local13, _local11, _arg1, 100)); _local17.push(_ai28(_local15, _local13, _local12, _arg1, 100)); _local18 = new _gr382([_local15], _local17, _arg2, _arg3, _arg4, _arg5); _local19 = _th732._ig847(_local8); _local15.display.addChild(_local19[0]); _local17[0][1].display.addChild(_local19[1]); _local17[1][1].display.addChild(_local19[2]); iCars.push(_local18); _local18.iSmokePos = new Point((1 * _local8), (-23 * _local8)); return (_local18); } private function _ba874(_arg1:Point, _arg2:Boolean, _arg3:int, _arg4:Number, _arg5:Boolean, _arg6:Number, _arg7:Object):_gr382{ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Point; var _local12:Point; var _local13:Number; var _local14:_kn337; var _local15:_xj1026; var _local16:_kh683; var _local17:Array; var _local18:_gr382; var _local19:Array; _local8 = _arg6; _local9 = (100 * _local8); _local10 = (40 * _local8); _local11 = (_arg2) ? new Point((-31 * _local8), (20 * _local8)) : new Point((-31 * _local8), (17 * _local8)); _local12 = (_arg2) ? new Point((33 * _local8), (20 * _local8)) : new Point((32 * _local8), (17 * _local8)); _local13 = (_arg2) ? (12 * _local8) : (10 * _local8); _local14 = new _kn337(); _local14.allowSleep = false; _local14.position._is447((_arg1.x / PS), (_arg1.y / PS)); _local15 = iField.iWorld._yh426(_local14); _local16 = new _kh683(); _local16.friction = 0.2; _local16.density = 0.1; _local16._bo800(((_local9 / 2) / iField.iWorld.PS), ((_local10 / 2) / iField.iWorld.PS)); _local16.filter.categoryBits = _nc247.WHEEL_BITS; _local16.filter.maskBits = _nc247.WHEEL_MASK; _local15._to823(_local16, 25, 8); _local15._vc593._sf921(); _local17 = new Array(); _local17.push(_ai28(_local15, _local13, _local11, _arg1)); _local17.push(_ai28(_local15, _local13, _local12, _arg1)); _local18 = new _gr382([_local15], _local17, _arg2, _arg3, _arg4, _arg5); _local19 = _th732._uk576(_local8, (_arg2) ? _lg981.GSimpleCarB : _lg981.GSimpleCar2Body, (_arg2) ? _lg981.GSimpleCarW : _lg981.GSimpleCar2Wheel); _local15.display.addChild(_local19[0]); _local17[0][1].display.addChild(_local19[1]); _local17[1][1].display.addChild(_local19[2]); if (!_arg2){ iField.iWorld.iDisplay.swapChildren(_local15.display, _local17[0][1].display); iField.iWorld.iDisplay.swapChildren(_local15.display, _local17[1][1].display); }; iCars.push(_local18); _local18.iCheckOverturn = true; return (_local18); } private static function _bk151(_arg1:Number, _arg2:Boolean, _arg3:Number):Number{ var _local4:Number; if (!_arg2){ return (_arg1); }; _local4 = (_arg1 - _arg3); return ((_arg3 - _local4)); } } }//package Code.FIELD
Section 123
//_dq866 (Code.FIELD._dq866) package Code.FIELD { import Code.LIB.*; import flash.geom.*; import Code.FIELD.actors.*; import Box2D.Dynamics.*; import Code.FIELD.body.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Code.FIELD.types.*; import Box2D.Dynamics.Joints.*; import Code.LIB.SOUND.*; import Code.FIELD.helpers.*; public class _dq866 { private var PS:Number; private var iWorld:_lv298; private var iField:_nc247; public var iBalkStrong:Number; public function _dq866(_arg1:_nc247, _arg2:Number){ iField = _arg1; iWorld = _arg1.iWorld; iBalkStrong = _arg2; PS = _nc247.PHYS_SCALE; } public function _ao77(_arg1:_kx597, _arg2:_sb955, _arg3:Number, _arg4:Number, _arg5:Number):_lf1025{ var _local6:Object; var _local7:Boolean; var _local8:Boolean; var _local9:Boolean; var _local10:int; var _local11:int; var _local12:_kn337; var _local13:_gs150; var _local14:_lf1025; var _local15:_kh683; _local6 = _arg2._hp678(); _local7 = ((_local6.iCollide)==undefined) ? false : (_local6.iCollide == true); _local8 = ((_local6.iFixed)==undefined) ? false : (_local6.iFixed == true); _local9 = ((_local6.iExplodable)==undefined) ? false : (_local6.iExplodable == true); _local10 = ((_local6.id)==undefined) ? -1 : _local6.id; _local11 = ((_local6.iPicInd)==undefined) ? _lf1025.PIC_BALK : _local6.iPicInd; _local12 = new _kn337(); _local13 = iWorld.iBoxW._ib139(_local12); _local14 = new _lf1025(_local13, _arg2.iMaterial, iWorld, _arg2, _local11); _local14.iExplodable = (_local9 == true); _local15 = new _kh683(); _local15.friction = _arg2.iMaterial.friction; _local15.density = _arg2.iMaterial.density; _local15._bo800(((_arg3 / PS) * 0.5), ((_arg4 / PS) * 0.5)); _local15.filter.categoryBits = _nc247.BLOCK_BITS; _local15.filter.maskBits = (_local7) ? _nc247.BLOCK_MASK : _nc247.BLOCK_MASK_NO_CAR; _local14._to823(_local15, _arg3, _arg4); if (!_local8){ _local13._sf921(); }; _local13._sl614(new _kx597((_arg1.x / PS), (_arg1.y / PS)), _arg5); iWorld._sk390(_local14); _local14.ID = _local10; return (_local14); } public function _jw1025(_arg1:_lf1025, _arg2:Point):void{ var _local3:_gs150; var _local4:Array; var _local5:Array; var _local6:Array; var _local7:_be518; var _local8:_be518; var _local9:_lf1025; var _local10:_lf1025; var _local11:int; var _local12:int; var _local13:_rd337; var _local14:int; var _local15:int; var _local16:int; var _local17:int; var _local18:_kx597; var _local19:_kx597; var _local20:_kc453; var _local21:_kx597; var _local22:_xj1026; if ((_arg1.iDef is _rs1021)){ iWorld._fl938(_arg1); return; }; _local3 = _arg1._vc593; _local4 = _arg1.iAnchor1.iJoints.slice(0, _arg1.iAnchor1.iJoints.length); _local5 = _arg1.iAnchor2.iJoints.slice(0, _arg1.iAnchor2.iJoints.length); _local6 = _yl319._yc32(_arg1); _local7 = (_arg1.iDef.clone() as _be518); _local7.iP2 = new Point(_arg2.x, _arg2.y); _local7.iP1 = new Point((_local6[0].x * PS), (_local6[0].y * PS)); _local8 = (_arg1.iDef.clone() as _be518); _local8.iP1 = new Point(_arg2.x, _arg2.y); _local8.iP2 = new Point((_local6[1].x * PS), (_local6[1].y * PS)); iWorld._fl938(_arg1); _local9 = iField.iLevelParser._yd554(_local7); _local10 = iField.iLevelParser._yd554(_local8); _local11 = 0; while (_local11 < _local4.length) { _local20 = _local4[_local11]; _local21 = _fq32(_local20.boxJoint)._ms268(); _local22 = ((_local20.body1)==_arg1) ? _local20.body2 : _local20.body1; _qv1015(_local9, _local22, new Point((_local21.x * PS), (_local21.y * PS))); _local11++; }; _local12 = _arg1.ID; _local13 = new _rd337(_local12, 5); _local14 = ((_local13._wt598())>=3) ? 1 : -1; _local15 = ((_local13._wt598())>=3) ? 1 : -1; _local16 = ((_local13._wt598())>=3) ? 1 : -1; _local17 = ((_local13._wt598())>=3) ? 1 : -1; _local18 = new _kx597((_local13._wt598() * _local14), (_local13._wt598() * _local15)); _local19 = new _kx597((_local13._wt598() * _local16), (_local13._wt598() * _local17)); _local9._vc593._dx500(_local18, _local9._vc593._yd715()); _local10._vc593._dx500(_local19, _local10._vc593._yd715()); } public function _aa333(_arg1:_rs1021):_lf1025{ var _local2:Object; var _local3:Boolean; var _local4:Boolean; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:_rs1021; var _local9:Point; var _local10:int; var _local11:_kn337; var _local12:_gs150; var _local13:_lf1025; var _local14:_kh683; var _local15:Array; var _local16:Point; _local2 = _arg1._hp678(); _local3 = ((_local2.iCollide)==undefined) ? false : (_local2.iCollide == true); _local4 = ((_local2.iFixed)==undefined) ? false : (_local2.iFixed == true); _local5 = ((_local2.iExplodable)==undefined) ? false : (_local2.iExplodable == true); _local6 = ((_local2.id)==undefined) ? -999 : _local2.id; _local7 = ((_local2.iPicInd)==undefined) ? _lf1025.PIC_BALK : _local2.iPicInd; _local8 = (_arg1.clone() as _rs1021); _local9 = Point(_local8.iVerticles[0]).clone(); _local10 = 0; while (_local10 < _local8.iVerticles.length) { _local16 = _local8.iVerticles[_local10]; _local8.iVerticles[_local10] = new Point((_local16.x - _local9.x), (_local16.y - _local9.y)); _local10++; }; _local11 = new _kn337(); _local11.position._is447((_local9.x / PS), (_local9.y / PS)); _local12 = iWorld.iBoxW._ib139(_local11); _local13 = new _lf1025(_local12, _arg1.iMaterial, iWorld, _local8, _local7); _local13.iExplodable = (_local5 == true); _local14 = new _kh683(); _local14.friction = _arg1.iMaterial.friction; _local14.density = _arg1.iMaterial.density; _local14.filter.categoryBits = _nc247.BLOCK_BITS; _local14.filter.maskBits = (_local3) ? _nc247.BLOCK_MASK : _nc247.BLOCK_MASK_NO_CAR; _local15 = _local8.iVerticles; _local14.vertexCount = _local15.length; _local10 = 0; while (_local10 < _local15.length) { _local14.vertices[_local10] = new _kx597((_local15[_local10].x / PS), (_local15[_local10].y / PS)); _local10++; }; _local13._to823(_local14, 0, 0); iWorld._sk390(_local13); if (!_local4){ _local12._sf921(); }; _local13.ID = _local6; return (_local13); } public function _qv1015(_arg1:_lf1025, _arg2:_xj1026, _arg3:Point):void{ var _local4:_mi569; _local4 = new _mi569(); _local4.enableLimit = false; _local4._mf833(_arg1._vc593, _arg2._vc593, new _kx597((_arg3.x / PS), (_arg3.y / PS))); iWorld._al902(_arg1, _arg2, _local4, _arg3); } public function _nj695(_arg1:_lf1025):void{ var _local2:_gs150; var _local3:_kv326; var _local4:_ei628; var _local5:_be518; var _local6:Array; var _local7:_kx597; var _local8:_kx597; var _local9:_lf1025; _local2 = _arg1._vc593; _local3 = _arg1.iShapes[0]; _local4 = (_local3._lf236 as _ei628); _local5 = (_arg1.iDef.clone() as _be518); _local6 = _local4._fh908(); _local7 = _local2._pj1005(_local6[0]); _local8 = _local2._pj1005(_local6[1]); _local5.iP1 = new Point((_local7.x * PS), (_local7.y * PS)); _local5.iP2 = new Point((_local8.x * PS), (_local8.y * PS)); _local9 = iField.iLevelParser._yd554(_local5); if (_arg1.iBomb){ _local9.iBomb = _arg1.iBomb; _local9.iBomb.iBlock = _local9; _local9.display.addChild(_arg1.iBomb); }; iWorld._fl938(_arg1); iField.iLevelScore._wr919 = (iField.iLevelScore._wr919 + 10); iField.iScore._vd1018(10); if (TSound._nm1005 > 0){ TSound._mx838("balki3"); }; } } }//package Code.FIELD
Section 124
//_ej937 (Code.FIELD._ej937) package Code.FIELD { public class _ej937 { private var iObjects:Array; public function _ej937(){ iObjects = new Array(); } public function addObject(_arg1:_ny275):void{ iObjects.push(_arg1); } public function onEnterFrame():void{ var _local1:int; var _local2:_ny275; _local1 = 0; while (_local1 < iObjects.length) { _local2 = iObjects[_local1]; _local2.onEnterFrame(); if (_local2._te46()){ _local2._ee606(); iObjects.splice(_local1, 1); _local1--; }; _local1++; }; } public function _ee606():void{ var _local1:_ny275; while (iObjects.length > 0) { _local1 = iObjects.pop(); _local1._ee606(); }; } } }//package Code.FIELD
Section 125
//_eq479 (Code.FIELD._eq479) package Code.FIELD { import Box2D.Dynamics.*; import Code.FIELD.scenario.*; import Box2D.Collision.*; public class _eq479 extends _xl843 { private var iScenario:_rw951; public function _eq479(_arg1:_rw951){ iScenario = _arg1; } override public function _um629(_arg1:_ww278):void{ super._um629(_arg1); iScenario._ad714(_arg1); } } }//package Code.FIELD
Section 126
//_lv298 (Code.FIELD._lv298) package Code.FIELD { import Code.LIB.*; import Code.FIELD.actors.*; import Box2D.Dynamics.*; import Code.FIELD.body.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Code.FIELD.types.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.*; public class _lv298 { public var PS:Number; public var iLayer0:_he303; public var iLayer1:_he303; public var iSize:Number;// = 20 private var iField:_nc247; public var iGround:_xj1026; public var iBodies:Array; public var iDisplay:_he303; public var iJoints:Array; public var iBoxW:_tp416; public var iShapes:Array; public static const A_DAMPING:Number = 0; public static const GRAVITY:Number = 15; public static const L_DAMPING:Number = 0; public function _lv298(_arg1:_nc247){ iSize = 20; super(); iField = _arg1; PS = _nc247.PHYS_SCALE; init(); } public function _ei479(_arg1:int, _arg2:_np791):_lf1025{ var _local3:int; var _local4:_xj1026; var _local5:_lf1025; _local3 = 0; while (_local3 < iBodies.length) { _local4 = iBodies[_local3]; if (!(_local4 is _lf1025)){ } else { _local5 = (_local4 as _lf1025); if ((((_local5.iType == _arg2)) && ((_local5.ID == _arg1)))){ return (_local5); }; }; _local3++; }; return (null); } public function _nu625(_arg1:_kc453):void{ _arg1.body1._nu625(_arg1); _arg1.body2._nu625(_arg1); } public function _ot912():void{ while (iBodies.length > 0) { _fl938(iBodies[0]); }; iDisplay._rm994(); if (iGround){ _fl938(iGround); }; } public function _ee606():void{ while (iBodies.length > 0) { _fl938(iBodies.pop()); }; iBoxW = null; iBodies = null; iJoints = null; iField = null; } private function init():void{ var _local1:_to602; var _local2:_kx597; var _local3:Boolean; iBodies = new Array(); iShapes = new Array(); iJoints = new Array(); _local1 = new _to602(); _local1.lowerBound._is447(-50, -50); _local1.upperBound._is447(100, 100); _local2 = new _kx597(0, GRAVITY); _local3 = false; iBoxW = new _tp416(_local1, _local2, _local3); iDisplay = new _he303(); iLayer0 = new _he303(); iLayer1 = new _he303(); iDisplay.addChild(iLayer0); iDisplay.addChild(iLayer1); iDisplay.graphics.beginFill(0, 0); iDisplay.graphics.drawRect(0, 0, 440, 480); iDisplay.graphics.endFill(); } public function _fl938(_arg1:_xj1026):void{ if (!_arg1.display.parent){ return; }; iDisplay.removeChild(_arg1.display); iBodies.splice(iBodies.indexOf(_arg1), 1); iBoxW._og238(_arg1._vc593); _arg1._ee606(); } public function _yh426(_arg1:_kn337):_xj1026{ var _local2:_gs150; var _local3:_xj1026; _arg1.allowSleep = true; _local2 = iBoxW._ib139(_arg1); _local3 = new _xj1026(_local2, this); iBodies.push(_local3); iDisplay.addChild(_local3._xc449()); return (_local3); } public function _al902(_arg1:_xj1026, _arg2:_xj1026, _arg3:_fp21, _arg4:Object):_kc453{ var _local5:_kc453; _local5 = new _kc453(_arg1, _arg2, iBoxW._em355(_arg3)); _arg1._ho980(_local5, _arg4); _arg2._ho980(_local5, _arg4); return (_local5); } public function onEnterFrame():void{ var _local1:Array; var _local2:int; var _local3:int; var _local4:_xj1026; var _local5:_lf1025; var _local6:Number; var _local7:Number; iBoxW._uq256((1 / 30), 15); _local1 = new Array(); _local2 = iBodies.length; _local3 = 0; while (_local3 < _local2) { _local4 = iBodies[_local3]; _local4.onEnterFrame(); if ((((_local4 is _lf1025)) && ((_lf1025(_local4).iType == _np791.BALK)))){ _local5 = _lf1025(_local4); _local6 = _local5._kj485(); if (_local6 > iField.iBlockManager.iBalkStrong){ _local1.push(_local4); }; _local7 = (_local6 / iField.iBlockManager.iBalkStrong); if (_local7 > 0.65){ _local5.iGlowF.strength = (_local7 * 0.7); } else { _local5.iGlowF.strength = 0; }; if (((!(_local5.iHighlighted)) && ((_local7 > 0.6)))){ _local5.display.filters = [_local5.iGlowF]; }; }; _local3++; }; _local3 = 0; while (_local3 < _local1.length) { iField.iBlockManager._nj695(_local1[_local3]); _local3++; }; } public function _xy459():void{ var _local1:Array; var _local2:_kn337; var _local3:_xj1026; var _local4:_gs150; var _local5:int; var _local6:Array; var _local7:_kh683; var _local8:int; _local1 = iField.iLevel.iPool; _local2 = new _kn337(); _local2.linearDamping = L_DAMPING; _local2.angularDamping = A_DAMPING; _local3 = _yh426(_local2); _local4 = _local3._vc593; _local5 = 0; while (_local5 < _local1.length) { _local6 = _local1[_local5]; _local7 = new _kh683(); _local7.vertexCount = _local6.length; _local7.filter.categoryBits = 2; _local7.filter.maskBits = 0xFFFF; _local7.friction = 0.5; _local8 = 0; while (_local8 < _local6.length) { _local7.vertices[_local8] = new _kx597((_local6[_local8].x / PS), (_local6[_local8].y / PS)); _local8++; }; _local4._qk447(_local7); _local5++; }; iDisplay.addChild(_th732._ac433(_local1, iField.iLevel.iGrass)); iGround = _local3; } public function _sk390(_arg1:_xj1026):void{ iBodies.push(_arg1); iDisplay.addChild(_arg1._xc449()); } } }//package Code.FIELD
Section 127
//_nc247 (Code.FIELD._nc247) package Code.FIELD { import flash.events.*; import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.levelmaker.*; import Code.FIELD.actors.*; import Code.FIELD.other.*; import Code.FIELD.body.*; import Box2D.Common.Math.*; import Code.FIELD.types.*; import Code.FIELD.scenario.*; import Box2D.Dynamics.Joints.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.WINDOWS.*; import Code.LIB.COMPONENTS.*; import Code.*; import Code.FIELD.helpers.*; import Code.LIB.helpers.*; import mochi.as3.*; import flash.filters.*; import Code.FIELD.other.explode.*; import Code.FIELD.sounds.*; import Code.LIB.display.*; public class _nc247 extends _lx968 { private const EDITOR:Boolean = true; private var iHitArea:_he303; public var iBombPanel:_aj517; public var iReset:_vx684; public var iLevelMaker:_fl954; private var iShowMap:Boolean; public var iMouseController:_vt389; public var iCarManager:_dk827; public var iMouseInfo:_lh841; public var iLevelParser:_ai49; public var iLevel:_do879; private var iNextExpInd:int;// = 0 public var iWorld:_lv298; private var iWin:Boolean; public var iLevelScore:_ow12; public var iOthersManager:_ej937; public var MAP_WIDTH:Number;// = 2500 public var iBigDisplay:_he303; private var iPause:Boolean;// = false private var iSmallDetonator:_pc223; public var iScenario:_pp68; private var iDetonator:_uo398; public var iBombs:Array; private var iExplodes:Array; public var iEditor:_vx684; public var iHelp:_vx684; public var iRun:_vx684; public var iBlockManager:_dq866; public var iTip:_xh706; public var MAP_HEIGHT:Number;// = 1400 private var iState:int; public var iScore:MochiDigits; private var iShowTip:Boolean; public var iScroller:_gw700; private var iEditorF:Boolean;// = false private var iShiftY:int;// = 0 public static const BLOCK_MASK:uint = 0xFFFF; public static const ROCK_MASK:uint = 0xFFFF; public static const BALKI2:int = 8; public static const WHEEL_BITS:uint = 4; public static const stPlaceBombs:int = 1; public static const stScenario:int = 3; public static const stDone:int = 4; public static const BUGGY:int = 6; public static const BLOCK_MASK_NO_CAR:uint = (0xFFFF ^ WHEEL_BITS); public static const BLOCK_BITS:uint = 8; public static const BALKI:int = 0; public static const TRACTOR:int = 1; public static const ROCK_BITS:uint = 2; public static const MOTO:int = 2; public static const SIREN:int = 9; public static const RED_CAR:int = 7; public static const TRAIN:int = 4; public static const WHEEL_MASK:uint = 0xFFFF; public static const CAR:int = 3; public static const stMoveToCar:int = 2; public static const PHYS_SCALE:Number = 30; public static const stShowMap:int = 0; public function _nc247(_arg1:Object, _arg2:Boolean, _arg3:Boolean){ var _local4:Array; var _local5:Array; var _local6:Array; var _local7:Array; var _local8:Array; var _local9:Array; var _local10:Array; var _local11:Array; var _local12:Array; var _local13:Array; var _local14:Array; var _local15:int; var _local16:_be518; var _local17:_be518; var _local18:_rs1021; var _local19:_rs1021; var _local20:int; var _local21:Array; var _local22:Array; var _local23:Array; MAP_WIDTH = 2500; MAP_HEIGHT = 1400; iPause = false; iNextExpInd = 0; iShiftY = 0; iScore = new MochiDigits(0); iEditorF = false; _local4 = [[_dx217._xy410, "Start", _lg981.cAqua, 100, 52, 28, _lg981.cWhite, null, 5, 420, "iRun", true], [_dx217._xy410, "reset", _lg981.cAqua, 80, 40, 25, _lg981.cWhite, null, 460, 430, "iReset", false], [_dx217._xy410, "help", _lg981.cAqua, 80, 40, 25, _lg981.cWhite, null, 460, 430, "iHelp", true]]; if (iEditorF){ _local4.push([_dx217._xy410, "e", _lg981.cAqua, 40, 30, 19, _lg981.cWhite, null, 400, 0, "iEditor", false]); }; super(_local4); _ja515(false); iShiftY = ((_arg1.shiftY)==undefined) ? 0 : _arg1.shiftY; _local5 = _arg1.map.blocks; _local6 = _arg1.map.blocks2; _local7 = _arg1.map.pool; _local8 = _arg1.map.anchors; _local9 = _arg1.map.grass; _local10 = new Array(); _local11 = new Array(); _local12 = new Array(); _local13 = new Array(); _local14 = new Array(); _local15 = 0; while (_local15 < _local5.length) { _local16 = _local5[_local15]; _local17 = (_local16.clone() as _be518); _local17.iP1.y = (_local17.iP1.y + iShiftY); _local17.iP2.y = (_local17.iP2.y + iShiftY); _local10.push(_local17); _local15++; }; _local15 = 0; while (_local15 < _local6.length) { _local18 = _local6[_local15]; _local19 = (_local18.clone() as _rs1021); _local20 = 0; while (_local20 < _local19.iVerticles.length) { Point(_local19.iVerticles[_local20]).y = (Point(_local19.iVerticles[_local20]).y + iShiftY); _local20++; }; _local11.push(_local19); _local15++; }; _local15 = 0; while (_local15 < _local7.length) { _local21 = _local7[_local15]; _local22 = new Array(); _local20 = 0; while (_local20 < _local21.length) { _local22.push(new Point(_local21[_local20].x, (_local21[_local20].y + iShiftY))); _local20++; }; _local12.push(_local22); _local15++; }; _local15 = 0; while (_local15 < _local8.length) { _local13.push(new Point(_local8[_local15].x, (_local8[_local15].y + iShiftY))); _local15++; }; if (_local9){ _local15 = 0; while (_local15 < _local9.length) { _local23 = new Array(); _local23.push(_local9[_local15][0]); _local23.push(Point(_local9[_local15][1]).clone()); _local23.push(Point(_local9[_local15][2]).clone()); _local14.push(_local23); _local15++; }; }; iLevel = new _do879(_local10, _local11, _local12, _local13, _local14, _arg1); iShowMap = _arg2; iShowTip = _arg3; this._pp418(); _id663(iLevel); } public function _dm136(_arg1:Point):void{ var _local2:_vi345; _local2 = new _vi345(iExplodes[iNextExpInd]); iBigDisplay.addChild(_local2); _local2._wu32(_arg1.x, _arg1.y); iOthersManager.addObject(_local2); if (++iNextExpInd >= iExplodes.length){ iNextExpInd = 0; }; } public function _tv860(_arg1:_do879):void{ var _local2:Array; var _local3:int; var _local4:_eq479; var _local5:_vn300; this.reset(); iLevel = _arg1; iWorld._xy459(); iLevelParser = new _ai49(this, _arg1); iLevelParser._nc358(); iScenario = new _pp68(this, new iLevel.iSourceObject.scenario(this, iLevel.iSourceObject.scenarioParams)); iScenario._pp418(); if (iLevel.iSourceObject.scenarioParams.contactListener){ _local4 = new _eq479(iScenario.scenario); iWorld.iBoxW._ut711(_local4); }; iBombs = new Array(); _local2 = new Array(); _local3 = 0; while (_local3 < iLevel.iSourceObject.bombCount) { _local5 = new _vn300(this); _local2.push(_local5); _local3++; }; iBombPanel = new _aj517(_local2, _ve51, iMouseController._gs618); iBombPanel._wu32(130, 425); iHitArea = new _he303(); iHitArea.graphics.beginFill(_lg981.cAqua, 0); iHitArea.graphics.drawRect(0, 0, (640 * _qu941._gx240), (480 * _qu941._gx240)); iHitArea.graphics.endFill(); } public function _gq83():void{ var _local1:_vn300; var _local2:_kx597; var _local3:_kx597; if (iBombs.length == 0){ return; }; _local1 = iBombs.shift(); _local1.iBlock.iBomb = null; _local1.parent.removeChild(_local1); _local2 = _local1.iLocalPos; _local3 = _local1.iBlock._vc593._pj1005(_local2); iBlockManager._jw1025(_local1.iBlock, new Point((_local3.x * PHYS_SCALE), (_local3.y * PHYS_SCALE))); iScenario.scenario._eb606(iBombs.length); iDetonator._gs605((iDetonator.iBombCount - iBombs.length)); _dm136(new Point((_local3.x * PHYS_SCALE), (_local3.y * PHYS_SCALE))); _gy38(new Point((_local3.x * PHYS_SCALE), (_local3.y * PHYS_SCALE)), "+50 points"); iScore._vd1018(50); iLevelScore._wr919 = (iLevelScore._wr919 + 50); if (_local1.iBlock.iType == _np791.BALK){ TSound._mx838("bomb2", false); } else { TSound._mx838("bomb1", false); }; if (iBombs.length == 0){ iSmallDetonator.visible = false; }; } private function _vg549(_arg1:int):_gr382{ var _local2:Array; var _local3:int; _local2 = iCarManager.iCars; _local3 = 0; while (_local3 < _local2.length) { if ((((_gr382(_local2[_local3]).iType == _arg1)) && (!(_gr382(_local2[_local3]).iSound)))){ return (_local2[_local3]); }; _local3++; }; return (null); } private function _pp418():void{ var _local1:Number; var _local2:Number; var _local3:int; var _local4:_kv368; var _local5:int; iBigDisplay = new _he303(); iWorld = new _lv298(this); iMouseInfo = new _lh841(this); iMouseController = new _vt389(this); iBlockManager = new _dq866(this, iLevel.iSourceObject.balkStrong); iCarManager = new _dk827(this); iOthersManager = new _ej937(); iLevelScore = new _ow12(30, _lg981.cWhite, _lg981.iLanguage.strScore); iLevelScore._wu32(10, 10); _local1 = 640; _local2 = 480; MAP_WIDTH = iLevel.iSourceObject.map.width; MAP_HEIGHT = iLevel.iSourceObject.map.height; iScroller = new _gw700(iBigDisplay, _local1, _local2, MAP_WIDTH, MAP_HEIGHT); iScroller.iScrollY = iLevel.iSourceObject.scrollY; _local3 = (iLevel.iSourceObject.followCar) ? _gw700.FOLLOW : _gw700.MANUAL; iScroller._pp418(_local3); if (iEditorF){ iLevelMaker = new _fl954(iLevel.iPool, iLevel.iBlocks, iLevel.iBlocksBrick, iLevel.iAnchors, iLevel.iGrass, MAP_WIDTH, MAP_HEIGHT); }; _local4 = new _kv368(); _local4.iTextFormat.size = (14 * _qu941._gx240); _local4.iTextFormat.color = _lg981.cGreen; iExplodes = new Array(); _local5 = 0; while (_local5 < 3) { iExplodes.push(_my772._im911(1)); _local5++; }; _aw772.smokeBitmaps = _th732._fa83(0.75); this.iBigDisplay.addChild(iWorld.iDisplay); this.addChild(iBigDisplay); this.addChild(iLevelScore); addChild(iScroller.iArrows); iSmallDetonator = _un489._mo435((new _lg981.GSmallDetonator() as Sprite)); iOthersManager.addObject(iScroller.iArrows); } public function _ve51(_arg1:_vn300):Boolean{ iBigDisplay.addChild(_arg1); iMouseController._kt474(_arg1); return (true); } public function get score():Number{ return (iScore.value); } public function get _is999():Boolean{ return ((((iState == stDone)) && ((iWin == true)))); } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); if (iPause){ return; }; iWorld.onEnterFrame(); iCarManager.onEnterFrame(); iScroller.onEnterFrame(); iMouseController.onEnterFrame(); iOthersManager.onEnterFrame(); iScroller.iMouseX = iMouseInfo.iX; iScroller.iMouseY = iMouseInfo.iY; switch (iState){ case stShowMap: iMouseController.disable = true; if (!iScroller._jh367()){ State = stPlaceBombs; }; break; case stMoveToCar: iMouseController.disable = true; if (!iScroller._jh367()){ State = stScenario; }; break; case stPlaceBombs: iMouseController.disable = false; break; case stScenario: iMouseController.disable = false; iScenario.onEnterFrame(); if (((iScenario.scenario._is999()) || (iScenario.scenario._kg890()))){ iWin = iScenario.scenario._is999(); State = stDone; }; iSmallDetonator.prX = (mouseX / _qu941._gx240); iSmallDetonator.prY = (mouseY / _qu941._gx240); break; case stDone: iScenario.onEnterFrame(); break; }; } public function _fv145():void{ iMouseController._uh959(); } public function set State(_arg1:int):void{ var _local2:Point; var _local3:_he303; var _local4:Object; var _local5:DisplayObject; iState = _arg1; switch (iState){ case stShowMap: if (iLevel.iSourceObject.scenarioParams.checkPoint){ _local2 = new Point(iLevel.iSourceObject.scenarioParams.checkPoint.x, iLevel.iSourceObject.scenarioParams.checkPoint.y); } else { _local2 = new Point(iLevel.iSourceObject.map.width, iScroller._fp300); }; iScroller._yd405(_local2); break; case stMoveToCar: _local3 = _gr382(iCarManager.iCars[0]).iBody[0].display; iScroller._tt800(_local3.prX, _local3.prY, 30); if (iLevel.iSourceObject.sounds){ _cw649(iLevel.iSourceObject.sounds); }; break; case stPlaceBombs: iScroller.setMode(_sh950.MODE_MOUSE); if (iShowMap){ _local4 = iLevel.iSourceObject.scenarioParams; if (_local4.tipClass){ _local5 = (new _local4.tipClass(this) as DisplayObject); addChild(_local5); iOthersManager.addObject((_local5 as _ny275)); } else { iTip = _tn787(_local4.tipSize.x, _local4.tipSize.y, _local4.tipText, 17, new Point(180, 120), false); }; }; break; case stScenario: addChild(iSmallDetonator); iScenario.scenario._dc785(); iScroller._fq405(_gr382(iCarManager.iCars[0]).iBody[0].display); iScroller._wn166(); if (iEditorF){ addChild(iEditor); }; break; case stDone: iSmallDetonator.visible = false; break; }; } override public function _ow17(_arg1:MouseEvent):void{ var _local2:Object; var _local3:DisplayObject; super._ow17(_arg1); if ((((_arg1.target == iHitArea)) && ((iState == stScenario)))){ _gq83(); } else { if (((iEditorF) && ((_arg1.target == iEditor._bw949)))){ reset(); _rh390(); iEditor.visible = false; } else { if (_arg1.target == iRun._bw949){ _cy825(); State = stMoveToCar; } else { if (_arg1.target == iReset._bw949){ (parent as _qi22)._fl835(); } else { if ((((_arg1.target == iHelp._bw949)) && (((!(iTip)) || (((iTip) && (!(iTip.parent)))))))){ _local2 = iLevel.iSourceObject.scenarioParams; if (_local2.tipClass){ _local3 = (new _local2.tipClass(this) as DisplayObject); addChild(_local3); iOthersManager.addObject((_local3 as _ny275)); } else { iTip = _tn787(_local2.tipSize.x, _local2.tipSize.y, _local2.tipText, 17, new Point(180, 120), false); }; }; }; }; }; }; } public function _sh83(_arg1:Point):void{ var _local2:_aw772; _local2 = new _aw772(_aw772.smokeBitmaps); iOthersManager.addObject(_local2); iBigDisplay.addChild(_local2); _local2._wu32(_arg1.x, _arg1.y); _local2._mx838(); } public function _om830(_arg1:_vn300, _arg2:Point, _arg3:_lf1025):void{ var _local4:_kx597; var _local5:Point; var _local6:Point; var _local7:Array; var _local8:Point; var _local9:Point; var _local10:Point; if ((_arg3.iDef is _be518)){ _local7 = _yl319._yc32(_arg3); _local8 = new Point((_local7[0].x * PHYS_SCALE), (_local7[0].y * PHYS_SCALE)); _local9 = new Point((_local7[1].x * PHYS_SCALE), (_local7[1].y * PHYS_SCALE)); _local10 = _yl319._af585(_local8, _local9, _arg2); } else { _local10 = _arg2; }; _local4 = _arg3._vc593._lx596(new _kx597((_local10.x / PHYS_SCALE), (_local10.y / PHYS_SCALE))); _local5 = new Point((_local4.x * iWorld.PS), (_local4.y * iWorld.PS)); _local6 = _local5; _arg1._wu32(_local6.x, _local6.y); _arg1.iBlock = _arg3; _arg1.iLocalPos = _local4; _arg1.iLocalPosNS = new Point((_local4.x * PHYS_SCALE), (_local4.y * PHYS_SCALE)); _arg1.iWorldlPosNS = _local10; _arg3.iBomb = _arg1; _arg3.display.addChild(_arg1); iBombs.push(_arg1); _arg1._gu763(iBombs.length); iScenario.scenario._lt630(_arg1); TSound._mx838("woodcut"); } override public function _ee606():void{ super._ee606(); iWorld._ee606(); iMouseController._ee606(); iLevelParser._ee606(); iOthersManager._ee606(); if (iScenario){ iScenario._ee606(); }; if (((iLevelMaker) && (!(iLevelMaker.parent)))){ iLevelMaker._ee606(); }; } public function _cw649(_arg1:Array):void{ var _local2:int; var _local3:_nv827; var _local4:_gr382; var _local5:_ct636; _local2 = 0; while (_local2 < _arg1.length) { switch (_arg1[_local2]){ case TRACTOR: _local3 = new _nv827(TSound._mj668("tractorstart"), TSound._mj668("tractormain"), TSound._mj668("tractorstop")); iOthersManager.addObject(_local3); _local4 = _vg549(_dk827.GRAIDER_CAR); _local4.iSound = _local3; break; case MOTO: _local3 = new _nv827(TSound._mj668("motostart"), TSound._mj668("motomain"), TSound._mj668("motostop")); iOthersManager.addObject(_local3); _local4 = _vg549(_dk827.MOTORCICLE); _local4.iSound = _local3; break; case TRAIN: _local3 = new _nv827(TSound._mj668("trainstart"), TSound._mj668("trainmain"), TSound._mj668("trainstart")); iOthersManager.addObject(_local3); _local4 = _vg549(_dk827.TRAIN); _local4.iSound = _local3; break; case CAR: _local3 = new _nv827(TSound._mj668("carstart"), TSound._mj668("carmain"), TSound._mj668("carstop")); iOthersManager.addObject(_local3); _local4 = _vg549(_dk827.SIMPLE_CAR); _local4.iSound = _local3; break; case RED_CAR: _local3 = new _nv827(TSound._mj668("redstart"), TSound._mj668("redmain"), TSound._mj668("carstop")); iOthersManager.addObject(_local3); _local4 = _vg549(_dk827.RED_CAR); _local4.iSound = _local3; break; case BUGGY: _local3 = new _nv827(null, TSound._mj668("buggymain"), null); iOthersManager.addObject(_local3); _local4 = _vg549(_dk827.BUGGY); _local4.iSound = _local3; break; case BALKI: _local5 = new _ct636(); _local5.freq = 12; _local5._ql998(TSound._mj668("balki1")); _local5._ql998(TSound._mj668("balki2")); iOthersManager.addObject(_local5); _local5._mx838(); break; case SIREN: _local5 = new _ct636(); _local5.freq = 18; _local5._ql998(TSound._mj668("siren")); iOthersManager.addObject(_local5); _local5._mx838(); break; case BALKI2: _local5 = new _ct636(); _local5.freq = 25; _local5._ql998(TSound._mj668("balki1")); _local5._ql998(TSound._mj668("balki2")); iOthersManager.addObject(_local5); _local5._mx838(); break; }; _local2++; }; } private function _cy825():void{ var _local1:_uf635; iDetonator = new _uo398(iBombs.length); iDetonator._gs605(0); iScenario.start(); iReset.visible = true; if (iMouseController._gs618()){ iBombPanel._hc598(iMouseController._uh959()); }; iDetonator._wu32(100, 440); this.addChild(iDetonator); this.addChild(iHitArea); this.addChild(iReset); iHelp.visible = false; _local1 = new _uf635(); iRun.parent.addChild(_local1); _local1.iMoveYDelta = 5; _local1._pp418(0, _uf635.MOVEY_BIT, 0); _local1.addChild(iBombPanel); _local1.addChild(iRun); iOthersManager.addObject(_local1); if (iTip){ iTip.hide(); iTip = null; }; } public function reset():void{ iScroller.reset(); iWorld._ot912(); iCarManager.clear(); this.iCarManager.reset(); if (((iDetonator) && (iDetonator.parent))){ iDetonator.parent.removeChild(iDetonator); }; } public function _id663(_arg1:_do879):void{ if (iEditorF){ if (iLevelMaker.parent){ iLevelMaker.parent.removeChild(iLevelMaker); removeChild(iLevelMaker.iPanel); }; this.addChild(iEditor); iEditor.visible = true; }; this._tv860(_arg1); this.iBigDisplay.addChild(iWorld.iDisplay); this.addChild(iRun); this.addChild(iHelp); this.addChild(iBombPanel); _ve51((iBombPanel._ba223() as _vn300)); iBombPanel._mq925(); iRun.visible = true; iHelp.visible = true; if (((iShowMap) && (_arg1.iSourceObject.showMap))){ State = stShowMap; } else { State = stPlaceBombs; }; if (iLevel.iSourceObject.soundsBefore){ _cw649(iLevel.iSourceObject.soundsBefore); }; } public function get _kg890():Boolean{ return ((((iState == stDone)) && ((iWin == false)))); } private function _rh390():void{ reset(); if (iEditorF){ this.iBigDisplay.addChild(iLevelMaker); }; this.addChild(iBigDisplay); if (iEditorF){ this.addChild(iLevelMaker.iPanel); }; iScroller.setMode(_sh950.MODE_MOUSE); if (iEditorF){ this.addChild(iLevelMaker.iMouseText); }; State = stPlaceBombs; } private function _gy38(_arg1:Point, _arg2:String):void{ var _local3:_uf635; var _local4:_kv368; var _local5:GlowFilter; _local3 = new _uf635(); _local4 = new _kv368(); _local4.iTextFormat.size = (13 * _qu941._gx240); _local4.iTextFormat.color = _lg981.cWhite; _local5 = new GlowFilter(0, 1, 3, 3, 1); _local4._dl935([_local5]); _local4.text = _arg2; iOthersManager.addObject(_local3); _local3.addChild(_local4); iBigDisplay.addChild(_local3); _local3._wu32(_arg1.x, _arg1.y); _local3.iMoveYDelta = -2; _local3.iAlphaDelta = 0.05; _local3._pp418((_uf635.ALPHA_BIT | _uf635.MOVEY_BIT), (_uf635.ALPHA_BIT | _uf635.MOVEY_BIT), 0); } public function _tn787(_arg1:Number, _arg2:Number, _arg3:String, _arg4:Number, _arg5:Point, _arg6:Boolean):_xh706{ var _local7:_he303; var _local8:_xh706; _local7 = new _he303(); _local7.graphics.beginFill(7949110, 0.8); _local7.graphics.drawRoundRect(0, 0, (_arg1 * _qu941._gx240), (_arg2 * _qu941._gx240), 15, 15); _local7.graphics.endFill(); _local7.graphics.lineStyle(2, _lg981.cWhite); _local7.graphics.drawRoundRect(0, 0, (_arg1 * _qu941._gx240), (_arg2 * _qu941._gx240), 15, 15); _local8 = new _xh706(_local7, _arg3, _arg4, 100); _local8.iAutoHide = (_arg6 == true); _local8._wu32(_arg5.x, _arg5.y); addChild(_local8); iOthersManager.addObject(_local8); return (_local8); } public function pause(_arg1:Boolean):void{ iPause = _arg1; } } }//package Code.FIELD
Section 128
//_ny275 (Code.FIELD._ny275) package Code.FIELD { public interface _ny275 { function _te46():Boolean; function onEnterFrame():void; function _ee606():void; } }//package Code.FIELD
Section 129
//_th732 (Code.FIELD._th732) package Code.FIELD { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.other.*; import Box2D.Common.Math.*; import Code.FIELD.types.*; import Code.OPTIONS.*; import flash.filters.*; public class _th732 { public static function _bt114(_arg1:Number):Array{ var _local2:Sprite; var _local3:Sprite; var _local4:Sprite; _local2 = (new _lg981.GRedCarB() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1 * _qu941._gx240)); _local3 = (new _lg981.GRedCarW() as Sprite); _local3.scaleX = (_local3.scaleY = (_arg1 * _qu941._gx240)); _local4 = (new _lg981.GRedCarW() as Sprite); (new _lg981.GRedCarW() as Sprite).scaleX = (_local4.scaleY = (_arg1 * _qu941._gx240)); return ([_local2, _local3, _local4]); } public static function _fa83(_arg1:Number):Array{ var _local2:_he303; var _local3:int; var _local4:MovieClip; var _local5:Array; var _local6:int; _local2 = new _he303(); _local3 = 76; _local4 = (new _lg981.TVSmoke() as MovieClip); (new _lg981.TVSmoke() as MovieClip).scaleX = (_local4.scaleY = (_qu941._gx240 * _arg1)); _local2.addChild(_local4); _local5 = new Array(); _local6 = 0; while (_local6 < _local3) { _local4.gotoAndStop(_local6); _local5.push(_un489._qf270(_local2)); _local6++; }; return (_local5); } public static function _sa299(_arg1:Array):_he303{ var _local2:_pc223; var _local3:_he303; var _local4:Array; var _local5:int; var _local6:BevelFilter; var _local7:GlowFilter; var _local8:Point; _local2 = _un489._qf270((new _lg981.GRocks() as Sprite)); _local3 = new _he303(); _local4 = _arg1; _local3.graphics.lineStyle(1, 4730147); _local3.graphics.beginBitmapFill(_local2.bitmapData); _local3.graphics.moveTo((Point(_local4[0]).x * _qu941._gx240), (Point(_local4[0]).y * _qu941._gx240)); _local5 = 0; while (_local5 < _local4.length) { _local8 = Point(_local4[_local5]); _local3.graphics.lineTo((_local8.x * _qu941._gx240), (_local8.y * _qu941._gx240)); _local5++; }; _local3.graphics.lineTo((Point(_local4[0]).x * _qu941._gx240), (Point(_local4[0]).y * _qu941._gx240)); _local3.graphics.endFill(); _local6 = new BevelFilter(); _local6.angle = 110; _local6.blurX = (_local6.blurY = 13); _local6.strength = (_local6.strength * 0.22); _local7 = new GlowFilter(); _local7.color = 0; _local7.blurX = (_local7.blurY = 3); _local7.strength = (_local7.strength * 0.4); _local3.filters = [_local6, _local7]; _local3.mouseEnabled = false; return (_local3); } public static function _ks151(_arg1:Number, _arg2:Boolean):Array{ var _local3:Sprite; var _local4:Sprite; var _local5:Sprite; _local3 = (new _lg981.GGraiderBody() as Sprite); _local3.scaleX = (_local3.scaleY = (_arg1 * _qu941._gx240)); _local4 = (new _lg981.GGraiderWheelS() as Sprite); (new _lg981.GGraiderWheelS() as Sprite).scaleX = (_local4.scaleY = (_arg1 * _qu941._gx240)); _local5 = (new _lg981.GGraiderWheelB() as Sprite); (new _lg981.GGraiderWheelB() as Sprite).scaleX = (_local5.scaleY = (_arg1 * _qu941._gx240)); if (_arg2){ _local3.scaleX = (_local3.scaleX * -1); }; return ([_local3, _local4, _local5]); } public static function _ho875():DisplayObject{ var _local1:Sprite; _local1 = (new _lg981.GBomb() as Sprite); _local1.scaleX = (_local1.scaleY = _qu941._gx240); _local1.mouseEnabled = false; _local1.mouseChildren = false; return (_local1); } public static function _vc874(_arg1:Number, _arg2:Number):Sprite{ var _local3:Sprite; _local3 = (new _lg981.GWagonJoint() as Sprite); _local3.scaleX = ((_arg1 / 30) * _qu941._gx240); _local3.scaleY = ((_arg2 / 7) * _qu941._gx240); _local3.mouseEnabled = false; _local3.cacheAsBitmap = true; _local3.alpha = 1; return (_local3); } public static function _vq533(_arg1:uint):_pc223{ var _local2:_pc223; var _local3:Sprite; _local3 = (new _lg981.GScreenArrow() as Sprite); switch (_arg1){ case _wk896.DOWN: _local3.rotation = 90; break; case _wk896.LEFT: _local3.rotation = 180; break; case _wk896.TOP: _local3.rotation = 270; break; }; return (_un489._mo435(_local3)); } public static function _ss649(_arg1:_he303, _arg2:_he303, _arg3:Array, _arg4:int, _arg5:Number=1):void{ var _local6:int; _arg1.graphics.lineStyle(_arg5, _arg4); _arg1.graphics.moveTo((Point(_arg3[0]).x * _qu941._gx240), (Point(_arg3[0]).y * _qu941._gx240)); _arg1.graphics.beginFill(_arg4, 0.7); _local6 = 0; while (_local6 < _arg3.length) { _arg1.graphics.lineTo((Point(_arg3[_local6]).x * _qu941._gx240), (Point(_arg3[_local6]).y * _qu941._gx240)); _arg2.graphics.beginFill(_lg981.cRed); _arg2.graphics.drawCircle((_arg3[_local6].x * _qu941._gx240), (Point(_arg3[_local6]).y * _qu941._gx240), 3); _arg2.graphics.endFill(); _local6++; }; _arg1.graphics.lineTo((Point(_arg3[0]).x * _qu941._gx240), (Point(_arg3[0]).y * _qu941._gx240)); _arg1.graphics.endFill(); } public static function _uk576(_arg1:Number, _arg2:Class, _arg3:Class):Array{ var _local4:Sprite; var _local5:Sprite; var _local6:Sprite; _local4 = (new (_arg2) as Sprite); (new (_arg2) as Sprite).scaleX = (_local4.scaleY = (_arg1 * _qu941._gx240)); _local5 = (new (_arg3) as Sprite); (new (_arg3) as Sprite).scaleX = (_local5.scaleY = (_arg1 * _qu941._gx240)); _local6 = (new (_arg3) as Sprite); (new (_arg3) as Sprite).scaleX = (_local6.scaleY = (_arg1 * _qu941._gx240)); return ([_local4, _local5, _local6]); } public static function _tx882(_arg1:Number, _arg2:Boolean):Array{ var _local3:Sprite; var _local4:Sprite; var _local5:Sprite; var _local6:Sprite; var _local7:Sprite; var _local8:Sprite; _local3 = (new _lg981.GMotoBody() as Sprite); _local3.scaleX = (_local3.scaleY = (_arg1 * _qu941._gx240)); _local4 = (new _lg981.GMotoWheel() as Sprite); (new _lg981.GMotoWheel() as Sprite).scaleX = (_local4.scaleY = (_arg1 * _qu941._gx240)); _local5 = (new _lg981.GMotoWheel() as Sprite); (new _lg981.GMotoWheel() as Sprite).scaleX = (_local5.scaleY = (_arg1 * _qu941._gx240)); _local6 = (new _lg981.GRiderBody() as Sprite); (new _lg981.GRiderBody() as Sprite).scaleX = (_local6.scaleY = (_arg1 * _qu941._gx240)); _local7 = (new _lg981.GRiderHand1() as Sprite); (new _lg981.GRiderHand1() as Sprite).scaleX = (_local7.scaleY = (_arg1 * _qu941._gx240)); _local8 = (new _lg981.GRiderHand2() as Sprite); (new _lg981.GRiderHand2() as Sprite).scaleX = (_local8.scaleY = (_arg1 * _qu941._gx240)); if (_arg2){ _local3.scaleX = (_local3.scaleX * -1); _local6.scaleX = (_local6.scaleX * -1); _local7.scaleX = (_local7.scaleX * -1); _local8.scaleX = (_local8.scaleX * -1); }; return ([_local3, _local4, _local5, _local6, _local7, _local8]); } public static function _ei399(_arg1:Number, _arg2:Boolean, _arg3:int, _arg4:Boolean, _arg5:Boolean):Array{ var _local6:Array; var _local7:Sprite; var _local8:int; var _local9:Class; var _local10:Class; var _local11:Sprite; _local6 = new Array(); if (_arg2){ _local9 = _lg981.GLocoBody; _local10 = _lg981.GLocoWheel; } else { _local9 = (_arg4) ? _lg981.GWagon1Body : _lg981.GWagon2Body; _local10 = (_arg4) ? _lg981.GWagon1Wheel : _lg981.GWagon2Wheel; }; _local7 = (new (_local9) as Sprite); (new (_local9) as Sprite).scaleX = (_local7.scaleY = (_arg1 * _qu941._gx240)); _local6.push(_local7); _local8 = 0; while (_local8 < _arg3) { _local11 = (new (_local10) as Sprite); (new (_local10) as Sprite).scaleX = (_local11.scaleY = (_arg1 * _qu941._gx240)); _local6.push(_local11); _local8++; }; if (_arg5){ _local7.scaleX = (_local7.scaleX * -1); }; return (_local6); } public static function _di885(_arg1:_he303, _arg2:_he303, _arg3:Array, _arg4:int, _arg5:Number=1):void{ var _local6:int; _arg1.graphics.lineStyle(_arg5, _arg4); _arg1.graphics.moveTo(Point(_arg3[0]).x, Point(_arg3[0]).y); _local6 = 0; while (_local6 < _arg3.length) { _arg1.graphics.lineTo(Point(_arg3[_local6]).x, Point(_arg3[_local6]).y); _arg2.graphics.beginFill(_lg981.cRed); _arg2.graphics.drawCircle(_arg3[_local6].x, Point(_arg3[_local6]).y, 3); _arg2.graphics.endFill(); _local6++; }; _arg1.graphics.lineTo(Point(_arg3[0]).x, Point(_arg3[0]).y); } public static function _sv994(_arg1:_he303, _arg2:_he303, _arg3:Array, _arg4:int, _arg5:Number=1):void{ var _local6:int; _arg1.graphics.lineStyle(_arg5, _arg4); _arg1.graphics.moveTo(Point(_arg3[0]).x, Point(_arg3[0]).y); _local6 = 0; while (_local6 < _arg3.length) { _arg1.graphics.lineTo(Point(_arg3[_local6]).x, Point(_arg3[_local6]).y); _arg2.graphics.beginFill(_lg981.cRed); _arg2.graphics.drawCircle(_arg3[_local6].x, Point(_arg3[_local6]).y, 3); _arg2.graphics.endFill(); _local6++; }; } public static function _ac433(_arg1:Array, _arg2:Array):DisplayObject{ var _local3:Sprite; var _local4:Sprite; var _local5:Sprite; _local3 = new Sprite(); _local4 = _cd517(_arg1); _local3.addChild(_local4); if (_arg2){ _local5 = _xf479(_arg2); _local3.addChild(_local5); }; _local3.cacheAsBitmap = true; if ((((_local3.width < 2200)) && ((_local3.height < 2200)))){ return (_un489._qf270(_local3)); }; return (_local3); } public static function _sq490(_arg1:Sprite, _arg2:Number, _arg3:Number):void{ _arg1.graphics.moveTo(0, (_arg2 * _qu941._gx240)); _arg1.graphics.lineStyle(2, _lg981.cWhite, 0.4); _arg1.graphics.lineTo((_arg3 * _qu941._gx240), (_arg2 * _qu941._gx240)); } public static function _ff828(_arg1:Array, _arg2:int):_he303{ if (_arg2 == _lf1025.PIC_ROCK){ return (_sa299(_arg1)); }; return (_qn11(_arg1)); } private static function _xf479(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Array; var _local4:int; var _local5:Class; _local2 = new Sprite(); for each (_local3 in _arg1) { _local4 = _local3[0]; switch (_local4){ case _id837.PIC_GRASS: _local5 = _lg981.GGrass; break; case _id837.PIC_LINE: _local5 = _lg981.GRoad; break; case _id837.PIC_RELSA: _local5 = _lg981.GRailMain; break; case _id837.PIC_MOUNTB: _local5 = _lg981.GMountB; break; case _id837.PIC_MOUNTF: _local5 = _lg981.GMountF; break; case _id837.PIC_ROAD: _local5 = _lg981.GRoad; break; case _id837.PIC_ROADB: _local5 = _lg981.GRoadB; break; case _id837.PIC_ROADF: _local5 = _lg981.GRoadF; break; case _id837.PIC_WALLCOM: _local5 = _lg981.GWallCom; break; case _id837.PIC_WALLLEFT: _local5 = _lg981.GWallLeft; break; }; _ee779(_local2, _local3[1], _local3[2], _local5); }; return (_local2); } private static function _ee779(_arg1:Sprite, _arg2:Point, _arg3:Point, _arg4:Class):void{ var _local5:_he303; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:_kx597; var _local10:Point; var _local11:Number; var _local12:int; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:int; var _local17:Sprite; _local5 = new _he303(); _local6 = Math.sqrt((((_arg3.x - _arg2.x) * (_arg3.x - _arg2.x)) + ((_arg3.y - _arg2.y) * (_arg3.y - _arg2.y)))); _local7 = 11.7; _local8 = 50; _local9 = new _kx597((_arg2.x + ((_arg3.x - _arg2.x) / 2)), (_arg3.y + ((_arg2.y - _arg3.y) / 2))); _local10 = new Point((_arg3.x - _arg2.x), (_arg3.y - _arg2.y)); _local11 = Math.atan((_local10.y / _local10.x)); _local12 = (_local6 / _local8); if (_local12 == 0){ _local12 = 1; }; _local13 = (_local6 - (_local12 * _local8)); _local14 = (_local6 / (_local12 * _local8)); _local15 = _local14; _local8 = (_local8 * _local15); _local16 = 0; while (_local16 < _local12) { _local17 = (new (_arg4) as Sprite); _local17.scaleX = (_qu941._gx240 * _local15); _local17.scaleY = _qu941._gx240; _local17.x = ((((-(_local6) / 2) + (_local8 * _local16)) + (_local8 / 2)) * _qu941._gx240); _local5.addChild(_local17); _local16++; }; _local5.rotation = ((_local11 * 180) / Math.PI); _local5._wu32(_local9.x, _local9.y); _arg1.addChild(_local5); } private static function _cd517(_arg1:Array):Sprite{ var _local2:_he303; var _local3:_pc223; var _local4:int; var _local5:GlowFilter; var _local6:Array; var _local7:_he303; var _local8:int; var _local9:BevelFilter; _local2 = new _he303(); _local3 = _un489._qf270((new _lg981.TGBlock() as Sprite)); _local4 = 0; while (_local4 < _arg1.length) { _local6 = _arg1[_local4]; _local7 = new _he303(); _local7.graphics.beginBitmapFill(_local3.bitmapData); _local7.graphics.moveTo((_local6[0].x * _qu941._gx240), (_local6[0].y * _qu941._gx240)); _local8 = 1; while (_local8 < _local6.length) { _local7.graphics.lineTo((_local6[_local8].x * _qu941._gx240), (_local6[_local8].y * _qu941._gx240)); _local8++; }; _local7.graphics.lineTo((_local6[0].x * _qu941._gx240), (_local6[0].y * _qu941._gx240)); _local7.graphics.endFill(); _local9 = new BevelFilter(); _local9.highlightColor = _lg981.cWhite; _local9.angle = 110; _local9.blurX = (_local9.blurY = 12); _local9.strength = (_local9.strength * 0.3); _local7.filters = [_local9]; _local2.addChild(_un489._qf270(_local7)); _local4++; }; _local5 = new GlowFilter(); _local5.color = 0; _local5.blurX = (_local5.blurY = 3); _local5.strength = 2; _local2.filters = [_local5]; return (_local2); } public static function _qn11(_arg1:Array):_he303{ var _local2:Point; var _local3:Point; var _local4:Number; var _local5:Number; var _local6:Point; var _local7:_he303; var _local8:Sprite; _local2 = _arg1[0]; _local3 = _arg1[2]; _local4 = Math.abs((_local3.x - _local2.x)); _local5 = Math.abs((_local3.y - _local2.y)); _arg1.sortOn(["y", "x"], [Array.NUMERIC]); _local6 = _arg1[0]; _local7 = new _he303(); _local8 = (new _lg981.GWood() as Sprite); _local8.scaleX = ((_local4 / 99) * _qu941._gx240); _local8.scaleY = ((_local5 / 99) * _qu941._gx240); _local8.x = (_local6.x * _qu941._gx240); _local8.y = (_local6.y * _qu941._gx240); _local8.mouseEnabled = false; _local8.mouseChildren = false; _local7.mouseEnabled = false; _local7.addChild(_local8); return (_local7); } public static function _ig847(_arg1:Number):Array{ var _local2:Sprite; var _local3:Sprite; var _local4:Sprite; _local2 = (new _lg981.GBuggyB() as Sprite); _local2.scaleX = (_local2.scaleY = (_arg1 * _qu941._gx240)); _local3 = (new _lg981.GBuggyW() as Sprite); _local3.scaleX = (_local3.scaleY = (_arg1 * _qu941._gx240)); _local4 = (new _lg981.GBuggyW() as Sprite); (new _lg981.GBuggyW() as Sprite).scaleX = (_local4.scaleY = (_arg1 * _qu941._gx240)); return ([_local2, _local3, _local4]); } public static function _fa834(_arg1:Number, _arg2:Number, _arg3:int):Sprite{ var _local4:Array; var _local5:Class; var _local6:Sprite; _local4 = [_lg981.GMetalBlock, _lg981.GMetalBlockNE, _lg981.GRope]; _local5 = (_local4[_arg3] as Class); _local6 = (new (_local5) as Sprite); _local6.scaleX = ((_arg1 / 100) * _qu941._gx240); _local6.scaleY = ((_arg2 / 10) * _qu941._gx240); _local6.mouseEnabled = false; _local6.mouseChildren = false; _local6.cacheAsBitmap = true; _local6.alpha = 1; return (_local6); } } }//package Code.FIELD
Section 130
//_of224 (Code.LIB.animators._of224) package Code.LIB.animators { import Code.LIB.*; public class _of224 extends _oo765 { private var mode:int; private var _done:Boolean; public static const HORIZONTAL:int = 1; public static const VERTICAL:int = 0; public function _of224(_arg1:_he303, _arg2:int){ super(_arg1); mode = _arg2; switch (mode){ case VERTICAL: target.scaleY = 0; break; case HORIZONTAL: target.scaleX = 0; break; }; _done = false; } override public function _nb922():Boolean{ return ((_done == true)); } override public function onEnterFrame():void{ super.onEnterFrame(); if (_done){ return; }; switch (mode){ case VERTICAL: target.scaleY = (target.scaleY + 0.08); break; case HORIZONTAL: target.scaleX = (target.scaleX + 0.08); break; }; if ((((target.scaleX >= 0.98)) && ((target.scaleY >= 0.98)))){ _done = true; target.scaleX = (target.scaleY = 1); }; } } }//package Code.LIB.animators
Section 131
//_oo765 (Code.LIB.animators._oo765) package Code.LIB.animators { import Code.LIB.*; public class _oo765 { protected var target:_he303; public function _oo765(_arg1:_he303){ target = _arg1; } public function animate(_arg1:Object=null):void{ } public function onEnterFrame():void{ } public function _nb922():Boolean{ return (false); } } }//package Code.LIB.animators
Section 132
//_xb844 (Code.LIB.animators._xb844) package Code.LIB.animators { import Code.LIB.*; public class _xb844 extends _oo765 { private var mode:int; private var state:int; public static const ROTATE_AND_SHOW:int = 1; private static const stRotateHide:int = 2; private static const stRotateShow:int = 1; private static const stNone:int = 0; public static const ROTATE_AND_HIDE:int = 0; public function _xb844(_arg1:_he303, _arg2:int){ super(_arg1); this.mode = _arg2; State = stNone; } override public function _nb922():Boolean{ return ((state == stNone)); } override public function animate(_arg1:Object=null):void{ super.animate(); State = ((mode)==ROTATE_AND_HIDE) ? stRotateHide : stRotateShow; } override public function onEnterFrame():void{ switch (state){ case stRotateShow: target.rotation = (target.rotation + 20); if (target.scaleX < 1){ target.scaleX = (target.scaleY = (target.scaleY + 0.06)); } else { if (target.rotation == 0){ target.scaleX = (target.scaleY = 1); State = stNone; }; }; break; case stRotateHide: target.rotation = (target.rotation - 20); if (target.scaleX > 0){ target.scaleX = (target.scaleY = (target.scaleY - 0.09)); } else { if (target.rotation < 21){ target.rotation = 0; target.scaleX = (target.scaleY = 1); State = stNone; }; }; break; }; } public function set State(_arg1:int):void{ this.state = _arg1; switch (state){ case stRotateShow: target.scaleX = (target.scaleY = 0); break; case stRotateHide: target.scaleX = (target.scaleY = 1); break; }; } } }//package Code.LIB.animators
Section 133
//_aj517 (Code.LIB.COMPONENTS._aj517) package Code.LIB.COMPONENTS { import flash.display.*; import Code.LIB.*; import Code.OPTIONS.*; public class _aj517 extends _rr64 { private var iBombsTotal:int; private var iText:_wx467; private var iIconHeight:Number; private var hitSp:_he303; private var iBombs:Array; private var iHasBomb:Function; private var iOnBomb:Function; public function _aj517(_arg1:Array, _arg2:Function, _arg3:Function){ var _local4:_pc223; super(); iOnBomb = _arg2; iIconHeight = 40; iHasBomb = _arg3; iBombs = _arg1; iBombsTotal = iBombs.length; _local4 = _un489._mo435((new _lg981.GBombMount() as Sprite)); iText = new _wx467(38, 0); iText._wu32(55, 11); addChild(_local4); addChild(iText); this.hitSp = new _he303(); this.hitSp.graphics.beginFill(0xFF, 0); this.hitSp.graphics.drawRect(0, 0, ((iIconHeight * 2) * _qu941._gx240), (iIconHeight * _qu941._gx240)); this.hitSp.graphics.endFill(); this.hitSp.buttonMode = true; addChild(hitSp); _mq925(); } private function _sa630(_arg1:_he303):void{ } public function _mq925():void{ var _local1:int; _local1 = (iHasBomb()) ? (iBombs.length + 1) : iBombs.length; iText.Text = ((String(_local1) + "/") + String(iBombsTotal)); } public function _hc598(_arg1:_he303):void{ iBombs.push(_arg1); } public function _ba223():_he303{ var _local1:_he303; if (iBombs.length == 0){ return (null); }; _local1 = iBombs.pop(); return (_local1); } public function get bombCount():int{ return ((iHasBomb()) ? (iBombs.length + 1) : iBombs.length); } } }//package Code.LIB.COMPONENTS
Section 134
//_yi981 (Code.LIB.COMPONENTS._yi981) package Code.LIB.COMPONENTS { import flash.display.*; import Code.LIB.*; public class _yi981 extends _he303 { public var iButton:_vx684; private var iBitmapOnn:_pc223; private var iBitmapOff:_pc223; private var state:int; private var iBitmap:_pc223; public static const stOff:int = 1; public static const stOnn:int = 0; public function _yi981(_arg1:Class, _arg2:Class){ iBitmap = new _pc223(); iBitmapOnn = _un489._mo435((new (_arg1) as Sprite), 0.6); iBitmapOff = _un489._mo435((new (_arg2) as Sprite), 0.6); iButton = new _vx684(null, null, false, 20, 20); 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._or121(iBitmap); break; case stOff: iBitmapOff._or121(iBitmap); break; }; } } }//package Code.LIB.COMPONENTS
Section 135
//_sh950 (Code.LIB.display._sh950) package Code.LIB.display { import Code.LIB.*; import flash.geom.*; import Code.FIELD.other.*; public class _sh950 { public var iScrollY:Boolean;// = true protected var iMapW:Number; protected var iAcceleration:Number; private var iPause:Boolean; protected var iDisplay:_he303; public var iMouseX:Number;// = 0 public var iMouseY:Number;// = 0 private var iScrollPoint:Point; private var iAccelF:Boolean;// = false private var iState:int; private var iMode:int; protected var iMinX:Number; protected var iMinY:Number; public var iArrows:_wk896; protected var iViewH:Number; protected var iMaxVel:Number; protected var iVelocity:Point; protected var iViewW:Number; protected var iCamX:Number; protected var iCamY:Number; public var iBorder:int;// = 50 protected var iMapH:Number; protected var iMaxX:Number; protected var iMaxY:Number; public static const MODE_MOUSE:int = 0; private static const stScrollToPoint:int = 4; private static const stNone:int = 0; public static const MODE_MANUAL:int = 1; private static const stScrollBorder:int = 3; public function _sh950(_arg1:_he303, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){ iVelocity = new Point(); iMouseX = 0; iMouseY = 0; iBorder = 50; iScrollY = true; iAccelF = false; super(); iDisplay = _arg1; iViewW = _arg2; iMapW = _arg4; iMapH = _arg5; iViewH = _arg3; iArrows = new _wk896(); this._eo852(); iCamX = this._mf454(0); iCamY = this._ug98(0); this.pause(false); this.setMode(MODE_MANUAL); } public function get _fp300():Number{ return (iCamY); } protected function _ug98(_arg1:Number):Number{ if (_arg1 < iMinY){ return (iMinY); }; if (_arg1 > iMaxY){ return (iMaxY); }; return (_arg1); } private function _bb574():int{ if (iMouseY < iBorder){ return (-((iBorder - iMouseY))); }; if (iMouseY > (iViewH - iBorder)){ return ((iMouseY - (iViewH - iBorder))); }; return (0); } protected function _mf454(_arg1:Number):Number{ if (_arg1 < iMinX){ return (iMinX); }; if (_arg1 > iMaxX){ return (iMaxX); }; return (_arg1); } public function setMode(_arg1:int):void{ iMode = _arg1; if (iMode == MODE_MANUAL){ iArrows.hide(); }; if (iMode == MODE_MOUSE){ if (iScrollY){ iArrows.show((((_wk896.LEFT | _wk896.RIGHT) | _wk896.TOP) | _wk896.DOWN)); } else { iArrows.show((_wk896.LEFT | _wk896.RIGHT)); }; }; } public function _jh367():Boolean{ return ((iState == stScrollToPoint)); } public function _tt800(_arg1:Number, _arg2:Number, _arg3:Number):void{ var _local4:Number; var _local5:Number; var _local6:Number; setMode(MODE_MANUAL); _local4 = _mf454(_arg1); _local5 = _ug98(_arg2); iScrollPoint = new Point(_local4, _local5); iVelocity = new Point((iScrollPoint.x - iCamX), (iScrollPoint.y - iCamY)); _local6 = Point.distance(iScrollPoint, new Point(iCamX, iCamY)); if (_local6 > 250){ trace("scroll1"); iVelocity.normalize(2.5); } else { trace("scroll2"); iVelocity.normalize(14); }; iMaxVel = _arg3; iAcceleration = 0.7; iAccelF = false; iState = stScrollToPoint; } public function onEnterFrame():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:int; var _local5:int; switch (iState){ case stNone: if (iMode == MODE_MOUSE){ _local4 = this._wm858(); _local5 = this._bb574(); if (((!((_local4 == 0))) || (!((_local5 == 0))))){ iState = stScrollBorder; }; }; break; case stScrollBorder: _local1 = iCamX; _local2 = iCamY; _local4 = (this._wm858() / 2); _local5 = (this._bb574() / 2); if (Math.abs(_local4) > 19){ _local4 = ((_local4)<0) ? -19 : 19; }; if (Math.abs(_local5) > 19){ _local5 = ((_local5)<0) ? -19 : 19; }; _dl49((iCamX + _local4), (iCamY + _local5)); if ((((((int(_local1) == int(iCamX))) || ((this._wm858() == 0)))) && ((((int(_local2) == int(iCamY))) || ((this._bb574() == 0)))))){ this.iState = stNone; }; break; case stScrollToPoint: _local3 = Point.distance(iScrollPoint, new Point(iCamX, iCamY)); _bl421(_local3); if ((((_local3 < iVelocity.length)) || ((_local3 < 4)))){ iState = stNone; _dl49(iScrollPoint.x, iScrollPoint.y); }; break; }; } private function _wm858():int{ if (iMouseX < iBorder){ return (-((iBorder - iMouseX))); }; if (iMouseX > (iViewW - iBorder)){ return ((iMouseX - (iViewW - iBorder))); }; return (0); } public function get _pg68():Number{ return (iCamX); } public function _dl49(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; _local3 = _mf454(_arg1); _local4 = _ug98(_arg2); iCamX = this._mf454(_local3); iCamY = this._ug98(_local4); iDisplay.prX = -((iCamX - (iViewW / 2))); if (iScrollY){ iDisplay.prY = -((iCamY - (iViewH / 2))); }; } public function pause(_arg1:Boolean):void{ iPause = (_arg1 == true); } protected function _bl421(_arg1:Number):void{ _dl49((iCamX + iVelocity.x), (iCamY + iVelocity.y)); if (_arg1 <= -100000){ return; }; if (((iAccelF) && ((Math.abs(_arg1) < 200)))){ if (iVelocity.length > 4){ iVelocity.normalize((iVelocity.length - (iAcceleration * 1.5))); }; }; if (((!(iAccelF)) && ((iVelocity.length < iMaxVel)))){ iVelocity.normalize((iVelocity.length + iAcceleration)); if (iVelocity.length >= iMaxVel){ iAccelF = true; }; }; } private function _eo852():void{ iMinX = (iViewW / 2); iMaxX = (iMapW - (iViewW / 2)); iMinY = (iViewH / 2); iMaxY = (iMapH - (iViewH / 2)); } } }//package Code.LIB.display
Section 136
//_lh841 (Code.LIB.helpers._lh841) package Code.LIB.helpers { import flash.events.*; import flash.display.*; import Code.LIB.*; public class _lh841 { public var iY:Number; public var iX:Number; private var iDisplay:_he303; public var iTarget:DisplayObject; public function _lh841(_arg1:_he303){ iX = 0; iY = 0; iDisplay = _arg1; iDisplay.addEventListener(MouseEvent.MOUSE_MOVE, _pj299); iDisplay.addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function _pj299(_arg1:MouseEvent):void{ iTarget = DisplayObject(_arg1.target); } public function onEnterFrame(_arg1:Event):void{ iX = (iDisplay.mouseX / _qu941._gx240); iY = (iDisplay.mouseY / _qu941._gx240); } } }//package Code.LIB.helpers
Section 137
//_lv928 (Code.LIB.MATH._lv928) package Code.LIB.MATH { public class _lv928 { private var iSteps:int; public var iValue:Number; private var iAccumulator:Number; private var iStack:Array; public function _lv928(_arg1:int){ var _local2:int; super(); iSteps = _arg1; iStack = new Array(); _local2 = 0; while (_local2 < iSteps) { iStack.push(0); _local2++; }; iAccumulator = 0; iValue = 0; } public function push(_arg1:Number):void{ iStack.push(_arg1); iAccumulator = (iAccumulator + _arg1); iAccumulator = (iAccumulator - iStack.shift()); iValue = (iAccumulator / iSteps); } } }//package Code.LIB.MATH
Section 138
//_yq699 (Code.LIB.SOUND._yq699) package Code.LIB.SOUND { import flash.events.*; import flash.media.*; public class _yq699 { private var iSTransform:SoundTransform; private var iPList:SoundChannel; private var iPlaying:Boolean;// = false private var iList:Array; public function _yq699(_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, _yn753); } private function _yn753(_arg1:Event):void{ var _local2:Sound; if (iList.length == 0){ iPlaying = false; return; }; _local2 = iList.pop(); iPList.removeEventListener(Event.SOUND_COMPLETE, _yn753); iPList = _local2.play(0, 0, iSTransform); iPlaying = true; iPList.addEventListener(Event.SOUND_COMPLETE, _yn753); } } }//package Code.LIB.SOUND
Section 139
//TSound (Code.LIB.SOUND.TSound) package Code.LIB.SOUND { import flash.events.*; import flash.media.*; import Code.LIB.*; import Code.OPTIONS.*; import flash.utils.*; import Code.LIB.COMPONENTS.*; public class TSound { private static var iSTransform:SoundTransform = new SoundTransform(); public static var iMusic:_yi981; 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:_yi981; private static var iList:_yq699; public static var iMusPlaying:Boolean = false; private static var iMusikVolume:Number; private static var savedMusicV:Number; public static function set _mc437(_arg1:Number):void{ iMusikVolume = _arg1; iMTransform.volume = iMusikVolume; iMChannel.soundTransform = iMTransform; if (iMusikVolume == 0){ iMusic.State = _yi981.stOff; } else { iMusic.State = _yi981.stOnn; }; if (TSharedObject._we793){ TSharedObject._we793[1].prMVolume = _arg1; }; } public static function get _nm1005():Number{ return (iSoundVolume); } public static function get _mc437():Number{ return (iMusikVolume); } public static function set _nm1005(_arg1:Number):void{ iSoundVolume = _arg1; if (TSharedObject._we793){ TSharedObject._we793[1].prSVolume = _arg1; }; if (iSoundVolume == 0){ iSound.State = _yi981.stOff; } else { iSound.State = _yi981.stOnn; }; } public static function _mj668(_arg1:String):Sound{ var _local2:Array; for each (_local2 in iSounds) { if (_local2[0] == _arg1){ return (Sound(_local2[1])); }; }; return (null); } public static function _tb449():void{ iMusPlaying = false; SoundMixer.stopAll(); } public static function _pp418(_arg1:Array):void{ var _local2:Array; var _local3:Array; var _local4:Sound; _jx825(); iSTransform.volume = iSoundVolume; iMTransform.volume = iMusikVolume; _local2 = iSounds; for each (_local3 in _arg1) { _local4 = (new (_local3[1]) as Sound); iSounds.push([_local3[0], _local4]); }; TSound.iList = new _yq699(iSTransform); } public static function _ao853():void{ iSChannel.stop(); } public static function _mx838(_arg1:String, _arg2:Boolean=false):void{ var _local3:Sound; iSTransform.volume = iSoundVolume; iMTransform.volume = iMusikVolume; _local3 = _mj668(_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 _um629(_arg1:String):void{ TSound.iList.add(_mj668(_arg1)); } public static function _jx825():void{ if (iSound){ if (iSound.parent){ iSound.parent.removeChild(iSound); iMusic.parent.removeChild(iMusic); }; iSound.removeEventListener(MouseEvent.MOUSE_DOWN, _xx461); iMusic.removeEventListener(MouseEvent.MOUSE_DOWN, _xx461); }; iSound = new _yi981(_lg981.TSpeakerOnn, _lg981.TSpeakerOff); iMusic = new _yi981(_lg981.TMusicOnn, _lg981.TMusicOff); iSound.State = ((_nm1005)==0) ? _yi981.stOff : _yi981.stOnn; iMusic.State = ((_mc437)==0) ? _yi981.stOff : _yi981.stOnn; iSound.addEventListener(MouseEvent.MOUSE_DOWN, _xx461); iMusic.addEventListener(MouseEvent.MOUSE_DOWN, _xx461); } public static function _xx461(_arg1:MouseEvent):void{ switch (_arg1.target){ case iMusic.iButton._bw949: if (iMusic.State == _yi981.stOnn){ savedMusicV = _mc437; _mc437 = 0; iMusic.State = _yi981.stOff; } else { _mc437 = (savedMusicV) ? savedMusicV : 0.7; iMusic.State = _yi981.stOnn; }; if (TSharedObject._we793){ TSharedObject._hd623(); }; break; case iSound.iButton._bw949: if (iSound.State == _yi981.stOnn){ savedSoundsV = _nm1005; _nm1005 = 0; iSound.State = _yi981.stOff; } else { _nm1005 = (savedSoundsV) ? savedSoundsV : 0.7; iSound.State = _yi981.stOnn; }; if (TSharedObject._we793){ TSharedObject._hd623(); }; break; }; } } }//package Code.LIB.SOUND
Section 140
//_au984 (Code.LIB._au984) package Code.LIB { import flash.display.*; import flash.text.*; import Code.OPTIONS.*; public class _au984 extends _he303 { private var iText:TextField; public var iTextFormat:TextFormat; private var iWidth:Number; public function _au984(_arg1:Number){ var _local2:Sprite; super(); _local2 = (new _uw375.OFont() as Sprite); iText = TextField(_local2.getChildAt(0)); iText.autoSize = TextFieldAutoSize.LEFT; iText.mouseEnabled = false; iTextFormat = new TextFormat(); iWidth = _arg1; } public function set text(_arg1:String):void{ iText.text = _arg1; iText.setTextFormat(iTextFormat); iText.multiline = true; iText.wordWrap = true; iText.width = (iWidth * _qu941._gx240); _rm994(); addChild(_un489._qf270(iText)); } public function _dl935(_arg1:Array):void{ iText.filters = _arg1; } } }//package Code.LIB
Section 141
//_he303 (Code.LIB._he303) package Code.LIB { import flash.display.*; public class _he303 extends Sprite { public var iY:Number;// = -99999999 public var iX:Number;// = -99999999 public function _he303(){ iX = -99999999; iY = -99999999; super(); } public function get _vx591():Number{ return ((this.width / _qu941._gx240)); } public function set prX(_arg1:Number):void{ this.x = (_arg1 * _qu941._gx240); iX = _arg1; } public function set prY(_arg1:Number):void{ this.y = (_arg1 * _qu941._gx240); iY = _arg1; } public function get _lj949():Number{ return ((this.height / _qu941._gx240)); } public function get prX():Number{ return ((this.x / _qu941._gx240)); } public function get prY():Number{ return ((this.y / _qu941._gx240)); } public function _wu32(_arg1:Number, _arg2:Number):void{ this.prX = _arg1; this.prY = _arg2; } public function _rm994():void{ while (numChildren > 0) { this.removeChildAt(0); }; } } }//package Code.LIB
Section 142
//_is898 (Code.LIB._is898) package Code.LIB { import flash.geom.*; public class _is898 { public static function _jy593(_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 _ul745(_arg1:Array, _arg2:Array):Boolean{ var _local3:int; var _local4:Array; var _local5:int; var _local6:Array; _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1[_local3]; _local5 = 0; while (_local5 < _arg2.length) { _local6 = _arg2[_local5]; if (_lx46(_local4[0].x, _local4[0].y, _local4[1].x, _local4[1].y, _local6[0].x, _local6[0].y, _local6[1].x, _local6[1].y) == 1){ return (true); }; _local5++; }; _local3++; }; return (false); } public static function _hb424(_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 _bh291(_arg1:Array):Boolean{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:Number; _local2 = _arg1.length; _local3 = 0; if (_local2 < 3){ return (false); }; _local4 = 0; while (_local4 < _local2) { _local5 = ((_local4 + 1) % _local2); _local6 = ((_local4 + 2) % _local2); _local7 = ((_arg1[_local5].x - _arg1[_local4].x) * (_arg1[_local6].y - _arg1[_local5].y)); _local7 = (_local7 - ((_arg1[_local5].y - _arg1[_local4].y) * (_arg1[_local6].x - _arg1[_local5].x))); if (_local7 < 0){ _local3 = (_local3 | 1); } else { if (_local7 > 0){ _local3 = (_local3 | 2); }; }; if (_local3 == 3){ return (false); }; _local4++; }; if (_local3 != 0){ return (true); }; return (false); } public static function _kx332(_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 _cr229(_arg1:Point):Number{ return (((Math.atan((_arg1.y / _arg1.x)) * 180) / Math.PI)); } public static function _vg314(_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 _rq294(_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 _uy820(_arg1:Array):Boolean{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:Number; _local2 = _arg1.length; _local3 = 0; if (_local2 < 3){ return (false); }; _local4 = 0; while (_local4 < _local2) { _local5 = ((_local4 + 1) % _local2); _local6 = ((_local4 + 2) % _local2); _local7 = ((_arg1[_local5].x - _arg1[_local4].x) * (_arg1[_local6].y - _arg1[_local5].y)); _local7 = (_local7 - ((_arg1[_local5].y - _arg1[_local4].y) * (_arg1[_local6].x - _arg1[_local5].x))); if (_local7 < 0){ _local3--; } else { if (_local7 > 0){ _local3++; }; }; _local4++; }; if (_local3 > 0){ return (true); }; if (_local3 < 0){ return (false); }; return (true); } public static function _lx46(_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 _xq575(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg1 - _arg3) * (_arg1 - _arg3)) + ((_arg2 - _arg4) * (_arg2 - _arg4)))); } public static function _rm865(_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 _lk617(_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); } } }//package Code.LIB
Section 143
//_kv368 (Code.LIB._kv368) package Code.LIB { import flash.display.*; import flash.text.*; import Code.OPTIONS.*; public class _kv368 extends _he303 { public var iText:TextField; public var iTextFormat:TextFormat; public function _kv368(){ var _local1:Sprite; super(); _local1 = (new _uw375.OFont() as Sprite); iText = TextField(_local1.getChildAt(0)); iText.autoSize = TextFieldAutoSize.LEFT; iText.mouseEnabled = false; iTextFormat = new TextFormat(); addChild(iText); } public function set text(_arg1:String):void{ iText.text = _arg1; iText.setTextFormat(iTextFormat); } public function _dl935(_arg1:Array):void{ iText.filters = _arg1; } } }//package Code.LIB
Section 144
//_lx968 (Code.LIB._lx968) package Code.LIB { import flash.events.*; import flash.display.*; public class _lx968 extends _rr64 { private const alfaFade:Number = 0.125; protected var iITimer:int;// = 0 private var isShowing:Boolean;// = false private var prvisible:Boolean; private var isHiding:Boolean;// = false protected var state:int; private var iCover:_he303; public function _lx968(_arg1:Array=null){ isHiding = false; isShowing = false; iITimer = 0; super(); prvisible = true; iCover = new _he303(); iCover.graphics.beginFill(0, 1); iCover.graphics.drawRect(0, 0, (640 * _qu941._gx240), (480 * _qu941._gx240)); iCover.graphics.endFill(); if (_arg1 != null){ _vv60(_arg1); }; this.show(); } override public function addChild(_arg1:DisplayObject):DisplayObject{ super.addChild(_arg1); if (((((isShowing) || (isHiding))) && (!((_arg1 == iCover))))){ addChild(iCover); }; return (_arg1); } public function show():void{ this.isShowing = true; this.isHiding = false; this.prvisible = true; addChild(iCover); iCover.alpha = 1; } public function _yg339(_arg1:Array):void{ while (this.numChildren != 0) { this.removeChildAt(0); }; _vv60(_arg1); } override public function _ee606():void{ super._ee606(); } private function _vv60(_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["prX"] = (_local3["prX"] + _local4); _local3["prY"] = (_local3["prY"] + int(_arg1[_local2][(_arg1[_local2].length - 3)])); if (!_arg1[_local2][((_arg1[_local2] as Array).length - 1)]){ _local3["visible"] = false; }; this.addChild(_local3); _local2++; }; } public function _ja515(_arg1:Boolean):void{ iCover.visible = (_arg1 == true); } public function get _yy958():Boolean{ return (prvisible); } public function hide():void{ this.isShowing = false; this.isHiding = true; addChild(iCover); iCover.alpha = 0; } override public function onEnterFrame(_arg1:Event):void{ if (isShowing){ this.iCover.alpha = (this.iCover.alpha - alfaFade); if (this.iCover.alpha <= 0){ this.isShowing = false; removeChild(iCover); }; }; if (isHiding){ this.iCover.alpha = (this.iCover.alpha + alfaFade); if (this.iCover.alpha >= 1){ this.isHiding = false; this.prvisible = false; }; }; } public function get _ji307():Boolean{ return (((this.isHiding) || (this.isShowing))); } } }//package Code.LIB
Section 145
//_nx734 (Code.LIB._nx734) package Code.LIB { import flash.display.*; import flash.geom.*; import Code.OPTIONS.*; import flash.filters.*; public class _nx734 { public static const Bevel:String = "bevel"; public static const SmallText:String = "smalltext"; public static const Glow:String = "glow"; public static const BigText:String = "bigtext"; public static function _oc749(_arg1:DisplayObject, _arg2:String):void{ var _local3:Array; var _local4:Sprite; var _local5:DisplayObject; var _local6:GlowFilter; var _local7:BitmapFilter; _local3 = new Array(); switch (_arg2){ case _nx734.SmallText: _local4 = (new _uw375.TSmallText() as Sprite); _local5 = _local4.getChildAt(0); _local3 = _local5.filters; _arg1.filters = _local3; return; case _nx734.BigText: _local4 = (new _uw375.TBigText() as Sprite); _local5 = _local4.getChildAt(0); _local3 = _local5.filters; for each (_local7 in _local3) { if ((((((_local3 is GlowFilter)) || ((_local3 is BlurFilter)))) || ((_local3 is DropShadowFilter)))){ _local7["blurX"] = (_local7["blurX"] * _qu941._gx240); _local7["blurY"] = (_local7["blurX"] * _qu941._gx240); }; }; _arg1.filters = _local3; return; case _nx734.Bevel: _local4 = (new _uw375.TBevel() as Sprite); _local5 = _local4.getChildAt(0); _local3 = _local5.filters; _arg1.filters = _local3; return; case _nx734.Glow: _local6 = new GlowFilter(); _local6.color = 0; _local6.blurX = (_local6.blurY = 3); _arg1.filters = [_local6]; break; }; } public static function _pm45(_arg1:_pc223, _arg2:int, _arg3:Number, _arg4:Boolean=true):_pc223{ 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:_pc223; _local5 = (new _uw375.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 _pc223(); _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._de62 = _local17.prX; _local17._na720 = _local17.prY; _local17.prX = 0; _local17.prY = 0; return (_local17); } } }//package Code.LIB
Section 146
//_oa117 (Code.LIB._oa117) package Code.LIB { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.text.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import flash.utils.*; public class _oa117 extends _he303 { private var iMask:Sprite; public var menuItem:int;// = -1 private var iTimer:int; protected var speakerMount:_pc223; protected var iBackground:_pc223; private var iFrame:_pc223; private var iBgClass:Class; private var iDebugTextFormat:TextFormat; private var iDebugText:TextField; protected var iWindow:_lx968; public static const ICONS_POS:Point = new Point(565, 5); public function _oa117(){ menuItem = -1; iTimer = getTimer(); super(); _qu941._mv428(); TSound._pp418(_lg981.TSound); TSharedObject._pp418(); if (!TSharedObject._we793){ TSharedObject._jq24("player1"); }; _tw19(); if (_qu941.iDebug){ iDebugText = new TextField(); iDebugTextFormat = new TextFormat(null, 20, 0xFFFFFF); iDebugText.x = 30; }; if (!TSharedObject._we793){ TSound._mc437 = 0.6; TSound._nm1005 = 0.9; } else { TSound._mc437 = TSharedObject._we793[1].prMVolume; TSound._nm1005 = TSharedObject._we793[1].prSVolume; }; iBgClass = _lg981.BG; iFrame = new _pc223(); iMask = (new _lg981.GMask() as Sprite); _qu941.prStage.addEventListener(Event.RESIZE, onResize); addEventListener(Event.ENTER_FRAME, onEnterFrame); TSound._mx838("bg1", true); } public function _cm181(_arg1:Class):void{ var _local2:Sprite; if (iBackground){ removeChild(iBackground); }; _local2 = (new (_arg1) as Sprite); _local2.scaleX = (_qu941.prStage.stageWidth / _local2.width); _local2.scaleY = (_qu941.prStage.stageHeight / _local2.height); _local2.x = (_local2.x - (_qu941._de62 * _qu941._gx240)); _local2.y = (_local2.y - (_qu941._na720 * _qu941._gx240)); this.iBackground = _un489._qf270(_local2); addChildAt(iBackground, 0); } private function _vm262():void{ var _local1:_he303; var _local2:int; var _local3:TextField; var _local4:int; var _local5:_pc223; _local1 = new _he303(); _local1.graphics.clear(); _local1.graphics.lineStyle(2, 0xFFFFFF); _local1.graphics.drawRect(0, 0, (640 * _qu941._gx240), (480 * _qu941._gx240)); _local2 = 20; _local1.graphics.lineStyle(1, 0xFFFFFF, 0.4); _local4 = 0; while (_local4 < (480 / _local2)) { _local3 = new TextField(); _local3.text = (_local4 * _local2).toString(); _local3.x = 0; _local3.y = ((_local4 * _local2) * _qu941._gx240); _local1.graphics.moveTo(0, ((_local4 * _local2) * _qu941._gx240)); _local1.graphics.lineTo((640 * _qu941._gx240), ((_local4 * _local2) * _qu941._gx240)); _local1.addChild(_local3); _local4++; }; _local4 = 0; while (_local4 < (640 / _local2)) { _local3 = new TextField(); _local3.text = (_local4 * _local2).toString(); _local3.y = 0; _local3.x = ((_local4 * _local2) * _qu941._gx240); _local1.graphics.moveTo(((_local4 * _local2) * _qu941._gx240), 0); _local1.graphics.lineTo(((_local4 * _local2) * _qu941._gx240), (480 * _qu941._gx240)); if (_local4 == 0){ } else { _local1.addChild(_local3); }; _local4++; }; _local5 = _un489._qf270(_local1); this.iFrame.bitmapData = _local5.bitmapData; iFrame.alpha = 0.5; this.iFrame.prX = _local5.prX; this.iFrame.prY = _local5.prY; } public function _ss295():void{ } protected function onResize(_arg1:Event):void{ _qu941._mv428(); x = ((_qu941.prStage.stageWidth - (640 * _qu941._gx240)) / 2); y = ((_qu941.prStage.stageHeight - (480 * _qu941._gx240)) / 2); _tw19(); TSound._jx825(); if (_qu941.iDebug){ _vm262(); }; TSound.iMusic._wu32((ICONS_POS.x + 5), (ICONS_POS.y + 3)); TSound.iSound._wu32((ICONS_POS.x + 35), (ICONS_POS.y + 1.5)); speakerMount._wu32(ICONS_POS.x, ICONS_POS.y); _cm181(iBgClass); if (this.iWindow){ iWindow._ee606(); removeChild(iWindow); if (!TSharedObject._we793){ menuItem = _lg981.miEnterName; } else { menuItem = _lg981.miMenu; }; this._ss295(); }; iMask.scaleX = (iMask.scaleY = _qu941._gx240); iMask.x = ((-1500 + (640 / 2)) * _qu941._gx240); iMask.y = ((-1500 + (480 / 2)) * _qu941._gx240); iMask.cacheAsBitmap = true; super.addChild(iMask); } public function onEnterFrame(_arg1:Event):void{ var _local2:int; if (_qu941.iDebug){ _local2 = (1000 / (getTimer() - iTimer)); iDebugText.text = _local2.toString(); iDebugText.setTextFormat(iDebugTextFormat); iTimer = getTimer(); }; } private function _tw19():void{ var _local1:Sprite; if (((speakerMount) && (speakerMount.parent))){ speakerMount.parent.removeChild(speakerMount); }; _local1 = new _lg981.GIconsMount(); speakerMount = _un489._mo435(_local1); speakerMount._wu32(ICONS_POS.x, ICONS_POS.y); } override public function addChild(_arg1:DisplayObject):DisplayObject{ super.addChild(_arg1); super.addChild(iFrame); super.addChild(iMask); return (_arg1); } } }//package Code.LIB
Section 147
//_ow12 (Code.LIB._ow12) package Code.LIB { public class _ow12 extends _wx467 { private var iStr:String; private var iStrA:String;// = "" private var iValue:int;// = 0 public function _ow12(_arg1:int, _arg2:int, _arg3:String="", _arg4:String=null){ iValue = 0; iStrA = ""; super(_arg1, _arg2, _arg4); this.iStr = _arg3; this._wr919 = 0; } public function set _br216(_arg1:String):void{ this.iStrA = _arg1; this._wr919 = this._wr919; } public function get _wr919():int{ return (this.iValue); } public function set _wr919(_arg1:int):void{ this.iValue = _arg1; this.Text = (((this.iStr + ": ") + this.iValue.toString()) + iStrA); } } }//package Code.LIB
Section 148
//_pc223 (Code.LIB._pc223) package Code.LIB { import flash.display.*; public class _pc223 extends Bitmap { private var iDx:Number;// = 0 private var iDy:Number;// = 0 public function _pc223(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ iDx = 0; iDy = 0; super(_arg1, _arg2, _arg3); } public function _tp705():_pc223{ var _local1:_pc223; _local1 = new _pc223(this.bitmapData); _local1.iDx = this.iDx; _local1.iDy = this.iDy; _local1.x = this.x; _local1.y = this.y; return (_local1); } public function get _vx591():Number{ return ((this.width / _qu941._gx240)); } public function get prY():Number{ return (((this.y - iDy) / _qu941._gx240)); } public function get prX():Number{ return (((this.x - iDx) / _qu941._gx240)); } public function set prX(_arg1:Number):void{ this.x = ((_arg1 + iDx) * _qu941._gx240); } public function set prY(_arg1:Number):void{ this.y = ((_arg1 + iDy) * _qu941._gx240); } public function _wu32(_arg1:Number, _arg2:Number):void{ prX = _arg1; prY = _arg2; } public function set _de62(_arg1:Number):void{ var _local2:Number; _local2 = prX; iDx = _arg1; prX = _local2; } public function get _na720():Number{ return (iDy); } public function get _lj949():Number{ return ((this.height / _qu941._gx240)); } public function get _de62():Number{ return (iDx); } public function _or121(_arg1:_pc223):void{ _arg1.bitmapData = bitmapData; _arg1._de62 = this._de62; _arg1._na720 = this._na720; _arg1.x = this.x; _arg1.y = this.y; } public function set _na720(_arg1:Number):void{ var _local2:Number; _local2 = prY; iDy = _arg1; prY = _local2; } } }//package Code.LIB
Section 149
//_qu941 (Code.LIB._qu941) package Code.LIB { import flash.display.*; public class _qu941 { public static var showMochi:Boolean = true; 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; private static var iDy:Number; public static var iNative:Boolean = false; private static var iScale:Number = 1; public static var prLevel:int = 0; public static var iDebug:Boolean = false; public static function get _de62():Number{ return ((iDx / _gx240)); } public static function get _gx240():Number{ return (iScale); } public static function _yd373(_arg1:Number, _arg2:Number):void{ iDx = _arg1; iDy = _arg2; } public static function set _ov825(_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 _mv428():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = prStage.stageWidth; _local2 = prStage.stageHeight; _local3 = (_local1 / 640); _local4 = (_local2 / 480); iScale = ((_local3)<_local4) ? _local3 : _local4; if (iScale > 1.4){ iScale = 1.4; }; _yd373(((_qu941.prStage.stageWidth - (640 * _gx240)) / 2), ((_qu941.prStage.stageHeight - (480 * _gx240)) / 2)); } public static function get _ov825():String{ return (iURL); } public static function get _na720():Number{ return ((iDy / _gx240)); } } }//package Code.LIB
Section 150
//_rd337 (Code.LIB._rd337) package Code.LIB { public class _rd337 { private var iSeed:uint; private var iMax:uint; public function _rd337(_arg1:uint, _arg2:uint){ this.iSeed = _arg1; this.iMax = _arg2; } public function _kl844(_arg1:uint):int{ this.iMax = _arg1; return (this._wt598()); } public function set _bw904(_arg1:uint):void{ this.iMax = _arg1; } public function _wt598():int{ iSeed = ((iSeed * 1103515245) + 12345); return (uint(((iSeed / 65536) % (iMax + 1)))); } } }//package Code.LIB
Section 151
//_rr64 (Code.LIB._rr64) package Code.LIB { import flash.events.*; public class _rr64 extends _he303 { public function _rr64(){ this.addEventListener(MouseEvent.CLICK, _rt627); this.addEventListener(MouseEvent.MOUSE_OVER, _qp530); this.addEventListener(MouseEvent.ROLL_OUT, _yq922); this.addEventListener(MouseEvent.MOUSE_DOWN, _ow17); this.addEventListener(MouseEvent.MOUSE_UP, _vu130); this.addEventListener(Event.ENTER_FRAME, onEnterFrame); this.addEventListener(MouseEvent.MOUSE_MOVE, _pj299); this.addEventListener(KeyboardEvent.KEY_DOWN, _tl785); this.addEventListener(KeyboardEvent.KEY_UP, _wd528); this.focusRect = false; } public function _yq922(_arg1:MouseEvent):void{ } public function _ee606():void{ var _local1:uint; this.removeEventListener(MouseEvent.CLICK, _rt627); this.removeEventListener(MouseEvent.MOUSE_OVER, _qp530); this.removeEventListener(MouseEvent.MOUSE_OUT, _yq922); this.removeEventListener(MouseEvent.MOUSE_DOWN, _ow17); this.removeEventListener(MouseEvent.MOUSE_UP, _vu130); this.removeEventListener(Event.ENTER_FRAME, onEnterFrame); this.removeEventListener(KeyboardEvent.KEY_DOWN, _tl785); this.removeEventListener(KeyboardEvent.KEY_UP, _wd528); this.removeEventListener(MouseEvent.MOUSE_MOVE, _pj299); _local1 = 0; while (_local1 < this.numChildren) { if ((this.getChildAt(_local1) is _rr64)){ (this.getChildAt(_local1) as _rr64)._ee606(); }; _local1++; }; } public function _vu130(_arg1:MouseEvent):void{ } public function _wd528(_arg1:KeyboardEvent):void{ } public function _pj299(_arg1:MouseEvent):void{ } public function _rt627(_arg1:MouseEvent):void{ } public function onEnterFrame(_arg1:Event):void{ if (_arg1.target == this){ return; }; } public function _qp530(_arg1:MouseEvent):void{ } public function _ow17(_arg1:MouseEvent):void{ } public function _tl785(_arg1:KeyboardEvent):void{ } } }//package Code.LIB
Section 152
//_uf635 (Code.LIB._uf635) package Code.LIB { import Code.FIELD.*; public class _uf635 extends _he303 implements _ny275 { private var iShowDelay:int; private var iShowBits:uint; public var iAlphaDelta:Number;// = 0.05 public var iMoveYDelta:Number;// = 1 public var iMoveSteps:int;// = 30 private var iCurStep:int; public var iScaleYDelta:Number;// = 0.1 public var iMoveXDelta:Number;// = 1 private var iState:int; public var iScaleXDelta:Number;// = 0.1 private var iHideBits:uint; private static const stInvisible:int = 4; private static const stNormal:int = 2; public static const ALPHA_BIT:uint = 1; public static const MOVEX_BIT:uint = 8; public static const MOVEY_BIT:uint = 16; private static const stNone:int = 0; private static const stHide:int = 3; public static const SCALEX_BIT:uint = 2; public static const SCALEY_BIT:uint = 4; private static const stShow:int = 1; public function _uf635(){ iScaleXDelta = 0.1; iScaleYDelta = 0.1; iMoveXDelta = 1; iMoveYDelta = 1; iMoveSteps = 30; iAlphaDelta = 0.05; super(); State = stNone; } private function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stShow: if ((iShowBits & ALPHA_BIT)){ alpha = 0; }; if ((iShowBits & SCALEX_BIT)){ scaleX = 0; }; if ((iShowBits & SCALEY_BIT)){ scaleY = 0; }; iCurStep = 0; break; case stHide: iCurStep = 0; break; }; } private function _eb723():Boolean{ switch (iState){ case stShow: if (alpha >= 1){ return (true); }; break; case stHide: if (alpha <= 0){ return (true); }; break; }; alpha = (alpha + ((iState)==stShow) ? iAlphaDelta : -(iAlphaDelta)); return (false); } private function _po934(_arg1:uint):Boolean{ switch (iState){ case stShow: if ((((scaleX >= 1)) && ((scaleY >= 1)))){ return (true); }; break; case stHide: if ((((scaleX <= 0)) || ((scaleY <= 0)))){ return (true); }; break; }; if ((_arg1 & SCALEX_BIT)){ scaleX = (scaleX + ((iState)==stShow) ? iScaleXDelta : -(iScaleXDelta)); }; if ((_arg1 & SCALEY_BIT)){ scaleY = (scaleY + ((iState)==stShow) ? iScaleYDelta : -(iScaleYDelta)); }; return (false); } public function _ee606():void{ _rm994(); if (parent){ parent.removeChild(this); }; } public function _pp418(_arg1:uint, _arg2:uint, _arg3:uint):void{ iShowBits = _arg1; iHideBits = _arg2; iShowDelay = _arg3; State = stShow; } private function _tq518(_arg1:uint):Boolean{ var _local2:Boolean; var _local3:Boolean; _local2 = true; if ((_arg1 & ALPHA_BIT)){ _local3 = _eb723(); _local2 = ((_local2) && (_local3)); }; if ((((_arg1 & SCALEX_BIT)) || ((_arg1 & SCALEY_BIT)))){ _local3 = _po934(_arg1); _local2 = ((_local2) && (_local3)); }; if ((((_arg1 & MOVEX_BIT)) || ((_arg1 & MOVEY_BIT)))){ _local3 = _bl421(_arg1); _local2 = ((_local2) && (_local3)); }; return (_local2); } public function _te46():Boolean{ return ((iState == stInvisible)); } public function onEnterFrame():void{ switch (iState){ case stShow: if (_tq518(iShowBits)){ State = stNormal; }; break; case stNormal: if (--iShowDelay <= 0){ State = stHide; }; break; case stHide: if (_tq518(iHideBits)){ State = stInvisible; }; break; }; } private function _bl421(_arg1:uint):Boolean{ if (iCurStep++ >= iMoveSteps){ return (true); }; if ((_arg1 & MOVEX_BIT)){ prX = (prX + iMoveXDelta); }; if ((_arg1 & MOVEY_BIT)){ prY = (prY + iMoveYDelta); }; return (false); } } }//package Code.LIB
Section 153
//_un489 (Code.LIB._un489) package Code.LIB { import flash.display.*; import flash.geom.*; import flash.filters.*; public class _un489 { public static function _sh669(_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(_un489._mo435(_arg1, _arg2)); _local4++; }; return (_local3); } public static function _qf270(_arg1:DisplayObject):_pc223{ 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:_pc223; var _local11:Array; var _local12:BitmapFilter; if ((_arg1 is _pc223)){ _pc223(_arg1)._de62 = 0; _pc223(_arg1)._na720 = 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 _pc223(_local9); new _pc223(_local9).x = (_local10.x - ((-1 * _local5.x) + _local3)); _local10.y = (_local10.y - ((-1 * _local5.y) + _local3)); _local10._de62 = _local10.prX; _local10._na720 = _local10.prY; _local10.prX = 0; _local10.prY = 0; return (_local10); } public static function _aw849(_arg1:Sprite, _arg2:Number, _arg3:Number):_pc223{ 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:_pc223; 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"] * _qu941._gx240); }; if (_local16["blurY"]){ _local16["blurY"] = (_local16["blurY"] * _qu941._gx240); }; 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 = (_qu941._gx240 * _arg2); _local7.scaleY = (_qu941._gx240 * _arg3); _local9 = _local7.getBounds(_local7); _local7.x = (_local7.x + ((((-1 * _local9.x) * _qu941._gx240) * _arg2) + _local5)); _local7.y = (_local7.y + ((((-1 * _local9.y) * _qu941._gx240) * _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 _pc223(_local13); new _pc223(_local13).prX = (_local14.prX - (((-1 * _local9.x) * _arg2) + (_local5 / _qu941._gx240))); _local14.prY = (_local14.prY - (((-1 * _local9.y) * _arg3) + (_local5 / _qu941._gx240))); _local14._de62 = _local14.prX; _local14._na720 = _local14.prY; _local14.prX = 0; _local14.prY = 0; _arg1.addChildAt(_local4, 0); return (_local14); } public static function _ak1023(_arg1:Class, _arg2:Number):Array{ var _local3:Array; var _local4:Sprite; var _local5:_pc223; 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 = _mo435(_local6, (_qu941._gx240 * _arg2)); _local5.prX = 0; _local5.prY = 0; _local3.push(_local5); }; return (_local3); } public static function _ei663(_arg1:_pc223):Sprite{ var _local2:Sprite; var _local3:BitmapData; _local2 = new Sprite(); _local3 = _arg1.bitmapData; return (_local2); } public static function _qr992(_arg1:_pc223):_pc223{ var _local2:_pc223; var _local3:Rectangle; var _local4:BitmapData; var _local5:Point; var _local6:uint; var _local7:uint; var _local8:uint; _local2 = _arg1._tp705(); _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 _mo435(_arg1:DisplayObject, _arg2:Number=1):_pc223{ 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:_pc223; 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 = (_qu941._gx240 * _arg2); _local6.scaleY = (_qu941._gx240 * _arg2); _local7 = _local6.getBounds(_local6); _local6.x = (_local6.x + ((((-1 * _local7.x) * _qu941._gx240) * _arg2) + _local4)); _local6.y = (_local6.y + ((((-1 * _local7.y) * _qu941._gx240) * _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 _pc223(_local11); new _pc223(_local11).x = (_local12.x - ((((-1 * _local7.x) * _arg2) * _qu941._gx240) + _local4)); _local12.y = (_local12.y - ((((-1 * _local7.y) * _arg2) * _qu941._gx240) + _local4)); _local12._de62 = _local12.prX; _local12._na720 = _local12.prY; _local12.prX = 0; _local12.prY = 0; return (_local12); } public static function _lo536(_arg1:Sprite, _arg2:Number, _arg3:Number):_pc223{ 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:_pc223; 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 = (_qu941._gx240 * _arg2); _local7.scaleY = (_qu941._gx240 * _arg3); _local9 = _local7.getBounds(_local7); _local7.x = (_local7.x + ((((-1 * _local9.x) * _qu941._gx240) * _arg2) + _local5)); _local7.y = (_local7.y + ((((-1 * _local9.y) * _qu941._gx240) * _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 _pc223(_local13); new _pc223(_local13).prX = (_local14.prX - (((-1 * _local9.x) * _arg2) + (_local5 / _qu941._gx240))); _local14.prY = (_local14.prY - (((-1 * _local9.y) * _arg3) + (_local5 / _qu941._gx240))); _local14._de62 = _local14.prX; _local14._na720 = _local14.prY; _local14.prX = 0; _local14.prY = 0; return (_local14); } public static function _hk515(_arg1:Bitmap, _arg2:Array):_pc223{ var _local3:_pc223; var _local4:BitmapData; var _local5:Number; var _local6:Number; var _local7:Sprite; var _local8:BitmapFilter; _local3 = new _pc223(); _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 _qp435(_arg1:Class, _arg2:Boolean=false, _arg3:int=0, _arg4:Number=1):_pc223{ var _local5:Sprite; var _local6:DisplayObject; var _local7:Array; var _local8:Sprite; var _local9:_pc223; _local5 = (new (_arg1) as Sprite); _local6 = _local5.getChildAt(_arg3); _local7 = _local6.filters; _local8 = new Sprite(); _local6.filters = null; _local8.addChild(_local6); _local9 = _mo435(_local8, _arg4); _local9 = _hk515(_local9, _local7); return (_local9); } public static function _qw425(_arg1:DisplayObject, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1):_pc223{ 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:_pc223; 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"] * _qu941._gx240) * _arg4); }; if (_local16["blurY"]){ _local16["blurY"] = ((_local16["blurY"] * _qu941._gx240) * _arg4); }; }; }; _local5.filters = _local15; }; _local7 = _arg1; _local8 = new Sprite(); _local8.addChild(_local7); _local8.scaleX = (_qu941._gx240 * _arg2); _local8.scaleY = (_qu941._gx240 * _arg3); _local9 = _local8.getBounds(_local8); _local8.x = (_local8.x + ((((-1 * _local9.x) * _qu941._gx240) * _arg2) + _local6)); _local8.y = (_local8.y + ((((-1 * _local9.y) * _qu941._gx240) * _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 _pc223(_local13); new _pc223(_local13).x = (_local14.x - ((((-1 * _local9.x) * _arg2) * _qu941._gx240) + _local6)); _local14.y = (_local14.y - ((((-1 * _local9.y) * _arg3) * _qu941._gx240) + _local6)); _local14._de62 = _local14.prX; _local14._na720 = _local14.prY; _local14.prX = 0; _local14.prY = 0; return (_local14); } public static function _ww215(_arg1:Class, _arg2:Number):Sprite{ var _local3:Sprite; _local3 = (new (_arg1) as Sprite); _local3.scaleX = (_local3.scaleY = (_arg2 * _qu941._gx240)); return (_local3); } } }//package Code.LIB
Section 154
//_wo132 (Code.LIB._wo132) package Code.LIB { import Code.OPTIONS.*; public class _wo132 { public static function get _vv1024():int{ var _local1:int; var _local2:Array; var _local3:int; if (TSharedObject._we793 == null){ return (-1); }; _local1 = 0; _local2 = TSharedObject._we793[1].prScore; _local3 = 0; while (_local3 < _local2.length) { _local1 = (_local1 + _local2[_local3]); _local3++; }; return (_local1); } public static function get prLevel():int{ if (TSharedObject._we793 == null){ return (-1); }; return (TSharedObject._we793[1].prLevel); } public static function get _hx48():String{ if (TSharedObject._we793 == null){ return (null); }; return (TSharedObject._we793[0]); } public static function _dn485(_arg1:int):int{ return (TSharedObject._we793[1].prScore[_arg1]); } public static function _vb52(_arg1:int):void{ TSharedObject._we793[1].prLevel = _arg1; } public static function get _ky446():int{ return (TSharedObject._we793[1].prFinishedLevels); } public static function get _wh585():int{ return (LEVELS.Levels.length); } public static function _ew393():void{ var _local1:Array; var _local2:int; TSharedObject._we793[1].prLevel = 0; TSharedObject._we793[1].prFinishedLevels = 0; _local1 = new Array(); _local2 = 0; while (_local2 < LEVELS.Levels.length) { _local1.push(0); _local2++; }; TSharedObject._we793[1].prScore = _local1; TSharedObject._hd623(); } public static function _wh964(_arg1:int):void{ var _local2:int; if ((_arg1 + 1) > TSharedObject._we793[1].prFinishedLevels){ TSharedObject._we793[1].prFinishedLevels = (_arg1 + 1); }; _local2 = (((_arg1 + 1))>=LEVELS.Levels.length) ? 0 : (_arg1 + 1); TSharedObject._we793[1].prLevel = _local2; TSharedObject._hd623(); } public static function _uy209(_arg1:int, _arg2:int):void{ TSharedObject._we793[1].prScore[_arg1] = _arg2; } } }//package Code.LIB
Section 155
//_wx467 (Code.LIB._wx467) package Code.LIB { import flash.display.*; import flash.text.*; import Code.OPTIONS.*; public class _wx467 extends _he303 { private var size:int; private var iHeight:Number; public var iText:TextField; private var color:int; private var iCacheType:int; private var effect:String; private var iWidth:Number; private var iShadow:Boolean; protected var iBitmap:_pc223; public static const SPRITE:int = 1; public static const BITMAP:int = 0; public function _wx467(_arg1:int, _arg2:int, _arg3:String=null, _arg4:Boolean=false, _arg5:int=0){ var _local6:Sprite; super(); this.iShadow = _arg4; this.effect = _arg3; iCacheType = _arg5; this.size = ((_arg1 * _qu941._gx240) * 0.5); this.color = _arg2; _local6 = (new _uw375.OFont() as Sprite); this.iText = TextField(_local6.getChildAt(0)); this.iBitmap = new _pc223(); this.addChild(iBitmap); this.iText.autoSize = TextFieldAutoSize.LEFT; this.iText.antiAliasType = AntiAliasType.ADVANCED; this.iText.mouseEnabled = false; } override public function get height():Number{ return ((super.height / _qu941._gx240)); } public function get _nh637():_pc223{ return (iBitmap); } public function get Text():String{ return (this.iText.text); } public function set _uk514(_arg1:Number):void{ this.size = (_arg1 * _qu941._gx240); } 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){ _nx734._oc749(iText, this.effect); }; _local3 = iText.getLineMetrics(0); this.iWidth = _local3.width; this.iHeight = _local3.height; _local4 = iText.filters; if (iCacheType == BITMAP){ _local5 = _un489._qf270(iText); this.iBitmap.bitmapData = _local5.bitmapData; this.iBitmap.x = _local5.x; this.iBitmap.y = _local5.y; } else { addChild(iText); }; } public function get bitmapData():BitmapData{ return (this.iBitmap.bitmapData); } public function set Color(_arg1:int):void{ this.color = _arg1; } public function get _uk514():Number{ return (this.size); } override public function get width():Number{ return ((super.width / _qu941._gx240)); } } }//package Code.LIB
Section 156
//_vx684 (Code.LIB._vx684) package Code.LIB { import flash.events.*; import flash.display.*; import flash.geom.*; import Code.LIB.SOUND.*; import flash.filters.*; public class _vx684 extends _rr64 { private var mount:Bitmap; private var id:String;// = "" private var label:_wx467; protected var hitSp:_he303; 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 _vx684(_arg1:Bitmap, _arg2:_wx467, _arg3:Boolean=true, _arg4:Number=-1, _arg5:Number=-1, _arg6:String=""){ var _local7:_he303; id = ""; super(); if (_arg6){ id = _arg6; }; this.iHeight = _arg5; this.iWidth = _arg4; if (_arg1){ this.mount = _arg1; this.addChild(mount); }; _local7 = new _he303(); _local7.graphics.beginFill(0xFF0000, 0); if (_arg5 > 0){ _local7.graphics.drawRect(0, 0, (_arg4 * _qu941._gx240), (_arg5 * _qu941._gx240)); } else { _local7.graphics.drawRect(0, 0, this.mount.width, this.mount.height); }; _local7.graphics.endFill(); this.hitSp = _local7; if (_arg2){ this.label = _arg2; this._ks675 = this.label.iText.text; this.addChild(label); }; this.addChild(_local7); hitArea = _local7; if (_arg3){ this.filters = [new DropShadowFilter((18 * _qu941._gx240), 45, 0, 0.8, (30 * _qu941._gx240), (30 * _qu941._gx240), (0.4 * _qu941._gx240))]; }; this.alpha = 1; this.buttonMode = true; } override public function _yq922(_arg1:MouseEvent):void{ super._qp530(_arg1); if (this.alpha > 0){ this.alpha = 1; }; } public function get _bw949():_he303{ return (this.hitSp); } public function get ID():String{ return (id.substr(0, id.length)); } public function set _ks675(_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) / 1.95); this.label.y = ((this.mount.height - _local2.height) / 2); } else { _local4 = (iWidth * _qu941._gx240); this.label.x = (((iWidth * _qu941._gx240) - _local3.right) / 1.88); this.label.y = (((iHeight * _qu941._gx240) - _local2.height) / 2); }; } 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; }; } override public function _qp530(_arg1:MouseEvent):void{ super._qp530(_arg1); if (this.alpha > 0.85){ this.alpha = 0.85; }; } private function set State(_arg1:int):void{ this.state = _arg1; switch (state){ case stNoAction: this.scaleX = 1; this.scaleY = 1; break; case stMoveDown: TSound._mx838("button"); break; }; } override public function _ow17(_arg1:MouseEvent):void{ if (_arg1.target == _bw949){ this.State = stMoveDown; }; } } }//package Code.LIB
Section 157
//MochiBot (Code.LIB.MochiBot) package Code.LIB { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _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 158
//TSharedObject (Code.LIB.TSharedObject) package Code.LIB { import flash.net.*; import Code.LIB.SOUND.*; public class TSharedObject { public static const iLevelNum:int = 30; 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 _vq912(_arg1:String):void{ var _local2:uint; _local2 = 0; while (_local2 < records.length) { if (TSharedObject.records[_local2][0] == _arg1){ TSharedObject.records.splice(_local2, 1); if (TSharedObject.records.length == 0){ TSharedObject.iPlayer = null; TSharedObject.so.clear(); so.flush(); return; }; TSharedObject.iPlayer = TSharedObject.records[0]; TSharedObject.iPlayerPos = 0; }; _local2++; }; TSharedObject._hd623(); } public static function _pp418():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]]); }; }; TSharedObject._ac769(so.data["LastPlayer"]); return (true); } public static function _ac769(_arg1:String):Boolean{ var _local2:uint; _local2 = 0; while (_local2 < records.length) { if (TSharedObject.records[_local2][0] == _arg1){ TSharedObject.iPlayer = records[_local2]; TSharedObject.iPlayerPos = _local2; TSound._mc437 = TSharedObject._we793[1].prMVolume; TSound._nm1005 = TSharedObject._we793[1].prSVolume; return (true); }; _local2++; }; return (false); } public static function _jq24(_arg1:String):void{ var _local2:Array; var _local3:int; TSharedObject.iPlayer = [_arg1, {prLevel:0, prSVolume:0.7, prMVolume:0.7, prFinishedLevels:0}]; _local2 = new Array(); _local3 = 0; while (_local3 < iLevelNum) { _local2.push(0); _local3++; }; TSharedObject.iPlayer[1].prScore = _local2; TSharedObject.records.push(iPlayer); TSharedObject.iPlayerPos = (TSharedObject.records.length - 1); TSharedObject._hd623(); _qu941.lives = 0; } public static function get _we793():Array{ return (TSharedObject.iPlayer); } public static function get _up10():Array{ return (TSharedObject.records); } public static function _hd623():void{ var _local1:uint; var _local2:String; TSharedObject.so.clear(); _local1 = 0; while (_local1 < records.length) { _local2 = _local1.toString(); so.data[records[_local1][0]] = records[_local1][1]; _local1++; }; so.data["LastPlayer"] = TSharedObject.iPlayer[0]; so.flush(); } } }//package Code.LIB
Section 159
//_cg723 (Code.OPTIONS.LANGUAGES._cg723) package Code.OPTIONS.LANGUAGES { public class _cg723 extends _gy887 { public function _cg723(){ 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 160
//_gy887 (Code.OPTIONS.LANGUAGES._gy887) package Code.OPTIONS.LANGUAGES { public class _gy887 { 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 strHelp18:String;// = "Save this train carriage with the wood above the yellow line. Destroy the others." public var strLocalScore:String; public var strGameName2:String; public var strSelectLevel:String;// = "Select Level" 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 strHelp16:String;// = "The police car should fall into the gap." 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 strHelp1:String; public var strHelp3:String;// = "Blow up everything on your way in order to let the tractor to get to the flag." public var strHelp4:String;// = "Help the biker to get to the flag." public var strHowToPlay1:String;// = "1. Use the mouse to control the game. Place the bombs on beams." public var strHowToPlay2:String;// = "2. You can blow up beams, stones and wooden boxes. " public var strHowToPlay3:String;// = "3. You can't blow up this type of beams." public var strHowToPlay4:String;// = "4. Follow the prompts in the game." public var strHelp5:String;// = "Do so, that both bikers would get to the flag." public var strDownloadGame:String; public var strComputer:String;// = "computer" public var strHelp8:String;// = "Help the biker to get to the flag." public var strBonus:String; public var strHelp6:String;// = "Blow up the bridge so that the central carriage of the train with wood would appear above the yellow line. The other carriages should fall into the gap." public var strHelp7:String;// = "The train and the tractor should be destroyed. " public var strInstructions:String; public var strHelp9:String;// = "Help the car to get to the flag." public var strChangePlayer:String; public var strMVolume:String; public var strHowToPlay:String;// = "How to play" public var strHelp2:String;// = "Help the car to get to the flag. You can blow up not only metal beams but stones and wooden boxes." public var strScoreConfirm:String;// = "You can submit score only once. Are you sure?" public var strWon:String;// = "won" public var strOpponent:String; public var strNew:String; public var strOppCompleete:String; public var strHelp10:String;// = "Destroy the tower so that both cars would fall below the line." public var strHelp12:String;// = "Help the machine to get to the flag." public var strHelp13:String;// = "Both cars and the train should get to the flags." public var strHelp15:String;// = "Help gangsters to fling off pursuers. Destroy police cars. Hinder police car to catch them." public var _jk671:String;// = "draw" public var strHelp17:String;// = "Blow up the bridge so the carriage of the train with wood would appear above the yellow line. The other carriages should fall into the gap." public var strHelp11:String;// = "Destroy the towers so that both cars would fall below the line." public var strHelp14:String;// = "Destroy the crane so that not to touch police cars standing down. The crane must lie below the line." 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 _gy887(){ 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"; _jk671 = "draw"; strSelectGameType = "select game type:"; strWon = "won"; strClickToTryAgain = "click to try again"; strClickToPlayNextLevel = "click to play next level"; strSelectLevel = "Select Level"; strHowToPlay = "How to play"; strScoreConfirm = "You can submit score\nonly once. Are you\nsure?"; strHowToPlay1 = "1. Use the mouse to control the game.\n Place the bombs on beams."; strHowToPlay2 = "2. You can blow up beams,\n stones and wooden boxes. "; strHowToPlay3 = "3. You can't blow up this type of beams."; strHowToPlay4 = "4. Follow the prompts in the game."; strHelp1 = ("Explode bombs at the metal beams of the bridge. " + "Blow them up so, that both cars would fall down to the gap lower then yellow line."); strHelp2 = "Help the car to get to the flag. You can blow up not only metal beams but stones and wooden boxes."; strHelp3 = "Blow up everything on your way in order to let the tractor to get to the flag."; strHelp4 = "Help the biker to get to the flag."; strHelp5 = "Do so, that both bikers would get to the flag."; strHelp6 = "Blow up the bridge so that the central carriage of the train with wood would appear above the yellow line. The other carriages should fall into the gap."; strHelp7 = "The train and the tractor should be destroyed. "; strHelp8 = "Help the biker to get to the flag."; strHelp9 = "Help the car to get to the flag."; strHelp10 = "Destroy the tower so that both cars would fall below the line."; strHelp11 = "Destroy the towers so that both cars would fall below the line."; strHelp12 = "Help the machine to get to the flag."; strHelp13 = "Both cars and the train should get to the flags."; strHelp14 = "Destroy the crane so that not to touch police cars standing down. The crane must lie below the line."; strHelp15 = "Help gangsters to fling off pursuers. Destroy police cars. Hinder police car to catch them."; strHelp16 = "The police car should fall into the gap."; strHelp17 = "Blow up the bridge so the carriage of the train with wood would appear above the yellow line. The other carriages should fall into the gap."; strHelp18 = "Save this train carriage with the wood above the yellow line. Destroy the others."; super(); } } }//package Code.OPTIONS.LANGUAGES
Section 161
//_al555 (Code.OPTIONS.scenarious.basic._al555) package Code.OPTIONS.scenarious.basic { import Code.LIB.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Code.FIELD.scenario.*; import Code.OPTIONS.scenarious.logic.*; import Code.OPTIONS.*; import flash.filters.*; public class _al555 extends _rw951 { protected var iDeadLine:Number; protected var iClock:_im81; protected var LOSE_TIME:int;// = 800 protected var iWinCounter:int;// = 0 protected var SHOW_TIMER_AFTER:int; protected var iCheckTimer:int; public function _al555(_arg1:_nc247, _arg2:Object){ var _local3:_he303; iWinCounter = 0; LOSE_TIME = 800; super(_arg1, _arg2); iDeadLine = _arg2.deadLine; _local3 = new _he303(); _th732._sq490(_local3, iDeadLine, 1800); _local3.filters = [new GlowFilter(_lg981.cYellow, 0.8, 3, 3, 3.5), new DropShadowFilter(0, 1, 3, 3)]; iField.iBigDisplay.addChild(_local3); if (_arg2.looseTime){ LOSE_TIME = _arg2.looseTime; }; SHOW_TIMER_AFTER = (LOSE_TIME - 200); } override public function _eb606(_arg1:int):void{ super._eb606(_arg1); if (iParams.stopWhenBoom){ iField.iCarManager._gd787(true); }; } private function _kf726():void{ if (iClock){ iClock.visible = false; iClock.iDelay = -999; }; iWin = true; iField.iCarManager._gd787(false); } override public function _dc785():void{ super._dc785(); iField.iCarManager._pw193(); } private function _qy691():void{ if (iClock){ iClock.visible = false; iClock.iDelay = -999; }; iFail = true; iField.iCarManager._gd787(false); } protected function _om457(_arg1:Array):void{ var _local2:_mx564; if (((iWin) || (iFail))){ return; }; _local2 = _fi68._nw646(_arg1, iDeadLine); if (((_local2.allBlueOver) && (_local2.allRedUnder))){ if (++iWinCounter > 1){ _kf726(); }; }; if (_local2.redStopPoint > 0){ _qy691(); }; if (_local2.blueUnder > 0){ _qy691(); }; if (((((!(iWin)) && (!(iFail)))) && ((iTimeAfterBooom > LOSE_TIME)))){ _qy691(); }; } override public function onEnterFrame():void{ super.onEnterFrame(); if (((iFail) || (iWin))){ _eo658(); }; switch (iState){ case stRun: if (iCheckTimer++ > 50){ _om457(iField.iCarManager.iCars); iCheckTimer = 0; }; _eo658(); if (((((((!(iWin)) && (!(iFail)))) && (!(iClock)))) && ((iTimeAfterBooom > SHOW_TIMER_AFTER)))){ iClock = new _im81(2.5, (LOSE_TIME - SHOW_TIMER_AFTER)); iClock._wu32(330, 230); iClock.alpha = 0.65; iClock.iSound = true; iField.addChild(iClock); }; if (iClock){ iClock.onEnterFrame(); }; break; }; } override public function _pp418():void{ super._pp418(); this._ss156(); iCheckTimer = 0; State = stNormal; } override public function set State(_arg1:int):void{ super.State = _arg1; switch (iState){ }; } private function _eo658():void{ var _local1:Array; var _local2:int; var _local3:_gr382; _local1 = iField.iCarManager.iCars; _local2 = 0; while (_local2 < _local1.length) { _local3 = _local1[_local2]; if (_local3.iState == _gr382.stRun){ if (_vo45(_local3)){ _local3.stop(false); _local3.iStopPoint = true; }; }; _local2++; }; } } }//package Code.OPTIONS.scenarious.basic
Section 162
//_wy382 (Code.OPTIONS.scenarious.basic._wy382) package Code.OPTIONS.scenarious.basic { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Code.FIELD.scenario.*; import Code.OPTIONS.scenarious.logic.*; import Code.OPTIONS.*; public class _wy382 extends _rw951 { protected var iClock:_im81; protected var iCheckPoint:Point; protected var LOSE_TIME:int;// = 700 protected var iWinCounter:int;// = 0 protected var SHOW_TIMER_AFTER:int;// = 500 protected var iCheckTimer:int; public function _wy382(_arg1:_nc247, _arg2:Object){ iWinCounter = 0; SHOW_TIMER_AFTER = 500; LOSE_TIME = 700; super(_arg1, _arg2); iCheckPoint = new Point(_arg2.checkPoint.x, _arg2.checkPoint.y); if (_arg2.looseTime){ LOSE_TIME = _arg2.looseTime; }; SHOW_TIMER_AFTER = (LOSE_TIME - 200); } override public function _eb606(_arg1:int):void{ super._eb606(_arg1); } public function _kf726():void{ if (iClock){ iClock.visible = false; iClock.iDelay = -999; }; iWin = true; } public function _hk265(_arg1:Number, _arg2:Number):void{ var _local3:_pc223; _local3 = _un489._mo435((new _lg981.GFlag() as Sprite), 1); iField.iBigDisplay.addChild(_local3); _local3._wu32(_arg1, _arg2); } override public function _dc785():void{ super._dc785(); iField.iCarManager._pw193(); } private function _qy691():void{ if (iClock){ iClock.visible = false; iClock.iDelay = -999; }; iFail = true; iField.iCarManager._gd787(false); } protected function _om457(_arg1:Array):void{ var _local2:_mx564; if (((iWin) || (iFail))){ return; }; _local2 = _fi68._xv160(_arg1, iCheckPoint); if (_local2.blueCrossPoint == _local2.totalBlueCars){ if (++iWinCounter >= 2){ iField.iCarManager._gd787(false); _kf726(); }; }; if (_local2.overturned > 0){ _qy691(); }; if (_local2.underLine){ _qy691(); }; if ((((((iTimeAfterBooom > LOSE_TIME)) && (!(iWin)))) && (!(iFail)))){ _qy691(); iWinCounter = 0; }; if (((iClock) && (((iWin) || (iFail))))){ iClock.visible = false; }; } override public function onEnterFrame():void{ super.onEnterFrame(); switch (iState){ case stRun: _eo658(); if (iCheckTimer++ > 50){ _om457(iField.iCarManager.iCars); iCheckTimer = 0; }; if (((((((!(iWin)) && (!(iFail)))) && (!(iClock)))) && ((iTimeAfterBooom > SHOW_TIMER_AFTER)))){ iClock = new _im81(2.5, (LOSE_TIME - SHOW_TIMER_AFTER)); iClock._wu32(330, 230); iClock.iSound = true; iClock.alpha = 0.65; iField.addChild(iClock); }; if (iClock){ iClock.onEnterFrame(); }; break; }; } override public function _pp418():void{ super._pp418(); this._ss156(); iCheckTimer = 0; _hk265(iCheckPoint.x, iCheckPoint.y); } override public function set State(_arg1:int):void{ super.State = _arg1; switch (iState){ }; } private function _eo658():void{ var _local1:Array; var _local2:int; var _local3:_gr382; _local1 = iField.iCarManager.iCars; _local2 = 0; while (_local2 < _local1.length) { _local3 = _local1[_local2]; if (_local3.iState == _gr382.stRun){ if (_vo45(_local3)){ _local3.stop(false); }; }; _local2++; }; } } }//package Code.OPTIONS.scenarious.basic
Section 163
//_fi68 (Code.OPTIONS.scenarious.logic._fi68) package Code.OPTIONS.scenarious.logic { import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.body.*; public class _fi68 { public static function _nw646(_arg1:Array, _arg2:Number):_mx564{ var _local3:_mx564; var _local4:int; var _local5:_gr382; var _local6:Boolean; var _local7:_mx564; _local3 = new _mx564(); _local4 = 0; while (_local4 < _arg1.length) { _local5 = _arg1[_local4]; _local6 = _local5._xr53; if (_local6){ _local3.totalRedCars++; } else { _local3.totalBlueCars++; }; _local7 = _ds932(_local5, _arg2); if (_local7.underLine){ _local3.blueUnder = (_local3.blueUnder + (_local6) ? 0 : 1); _local3.redUnder = (_local3.redUnder + (_local6) ? 1 : 0); } else { _local3.blueOver = (_local3.blueOver + (_local6) ? 0 : 1); _local3.redOver = (_local3.redOver + (_local6) ? 1 : 0); }; if (_local5.iStopPoint == true){ if (_local6){ _local3.redStopPoint++; } else { _local3.blueStopPoint++; }; }; if (_local5.iCheckOverturn){ _local3.overturned++; }; _local4++; }; _local3.allBlueOver = (_local3.blueOver == _local3.totalBlueCars); _local3.allRedUnder = (_local3.redUnder == _local3.totalRedCars); return (_local3); } public static function _ds932(_arg1:_gr382, _arg2:Number):_mx564{ var _local3:_mx564; var _local4:_xj1026; var _local5:Number; _local3 = new _mx564(); _local4 = _arg1.iBody[0]; _local5 = _local4.display.prY; if (_local5 > (_arg2 + 10)){ _local3.underLine = true; } else { _local3.underLine = false; }; return (_local3); } public static function _ih221(_arg1:_gr382, _arg2:Point, _arg3:Number):_mx564{ var _local4:_mx564; var _local5:_xj1026; var _local6:Number; var _local7:Number; var _local8:Number; _local4 = new _mx564(); _local5 = _arg1.iBody[0]; _local6 = _local5.display.prX; _local7 = _local5.display.prY; _local8 = (((_local6 - _arg2.x) * (_local6 - _arg2.x)) + ((_local7 - _arg2.y) * (_local7 - _arg2.y))); if (_local8 <= (100 * 100)){ _local4.isCross = true; } else { _local4.isCross = false; }; if (_local7 > _arg3){ _local4.underLine = true; }; return (_local4); } public static function _xv160(_arg1:Array, _arg2:Point):_mx564{ var _local3:_mx564; var _local4:int; var _local5:_gr382; var _local6:Boolean; var _local7:_mx564; _local3 = new _mx564(); _local4 = 0; while (_local4 < _arg1.length) { _local5 = _arg1[_local4]; _local6 = _local5._xr53; if (_local6){ _local3.totalRedCars++; } else { _local3.totalBlueCars++; }; if (!_local5.iCrossPoint){ _local7 = _ih221(_local5, _arg2, 2000); _local3.underLine = ((_local3.underLine) || (_local7.underLine)); } else { _local7 = new _mx564(); _local7.isCross = true; }; if (_local7.isCross){ _local3.blueCrossPoint = (_local3.blueCrossPoint + (_local6) ? 0 : 1); _local3.redCrossPoint = (_local3.redCrossPoint + (_local6) ? 1 : 0); }; _local5.iCrossPoint = (_local7.isCross == true); if (_local5.iOverturned){ _local3.overturned++; }; _local4++; }; _local3.allBlueOver = (_local3.blueOver == _local3.totalBlueCars); _local3.allRedUnder = (_local3.redUnder == _local3.totalRedCars); return (_local3); } } }//package Code.OPTIONS.scenarious.logic
Section 164
//_mx564 (Code.OPTIONS.scenarious.logic._mx564) package Code.OPTIONS.scenarious.logic { public class _mx564 { public var blueStopPoint:int;// = 0 public var redOver:int;// = 0 public var allRedUnder:Boolean; public var blueOver:int;// = 0 public var redUnder:int;// = 0 public var redStopPoint:int;// = 0 public var blueUnder:int;// = 0 public var redCrossPoint:int;// = 0 public var allBlueOver:Boolean; public var blueCrossPoint:int;// = 0 public var totalRedCars:int;// = 0 public var overturned:int;// = 0 public var underLine:Boolean; public var totalUnder:int;// = 0 public var isCross:Boolean; public var totalBlueCars:int;// = 0 public function _mx564(){ totalUnder = 0; totalRedCars = 0; totalBlueCars = 0; redOver = 0; redUnder = 0; blueOver = 0; blueUnder = 0; redCrossPoint = 0; blueCrossPoint = 0; redStopPoint = 0; blueStopPoint = 0; overturned = 0; super(); } } }//package Code.OPTIONS.scenarious.logic
Section 165
//_be498 (Code.OPTIONS.scenarious._be498) package Code.OPTIONS.scenarious { import Code.LIB.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Code.OPTIONS.*; import Code.OPTIONS.scenarious.basic.*; public class _be498 extends _al555 { private var iLabel1:_wx467; public function _be498(_arg1:_nc247, _arg2:Object){ var _local3:_wx467; super(_arg1, _arg2); iLabel1 = new _wx467(35, _lg981.cWhite, _nx734.BigText); iLabel1._wu32(30, 30); iLabel1.alpha = 0.65; iField.addChild(iLabel1); _local3 = new _wx467(30, _lg981.cYellow, _nx734.Glow); _local3.Text = "cars should fall below this line"; _local3._wu32(440, (iDeadLine - 20)); _local3.alpha = 0.65; iField.iBigDisplay.addChild(_local3); } override public function _eb606(_arg1:int):void{ super._eb606(_arg1); if (_arg1 == 0){ iLabel1.Text = "Both cars should fall below the yellow line"; }; } override public function _lt630(_arg1:_vn300):void{ super._lt630(_arg1); if (iField.iBombPanel.bombCount == 1){ iLabel1.Text = "click 'start' button to run"; iLabel1._wu32(220, 80); }; } override public function _dc785():void{ super._dc785(); iLabel1._wu32(50, 100); iLabel1.Text = "click anywhere to detonate"; } } }//package Code.OPTIONS.scenarious
Section 166
//_br492 (Code.OPTIONS.scenarious._br492) package Code.OPTIONS.scenarious { import flash.geom.*; import Code.FIELD.*; import Code.OPTIONS.scenarious.basic.*; public class _br492 extends _wy382 { public function _br492(_arg1:_nc247, _arg2:Object){ super(_arg1, _arg2); } override public function _pp418():void{ super._pp418(); _ht681._nt853(iField, new Point(540, 220), 0.75, 0.62); } } }//package Code.OPTIONS.scenarious
Section 167
//_ek772 (Code.OPTIONS.scenarious._ek772) package Code.OPTIONS.scenarious { import Code.FIELD.actors.*; import Code.FIELD.*; import Code.FIELD.body.*; import Box2D.Collision.*; import Code.OPTIONS.scenarious.basic.*; public class _ek772 extends _al555 { private var iContactF:Boolean;// = false public function _ek772(_arg1:_nc247, _arg2:Object){ iContactF = false; super(_arg1, _arg2); } override public function _ad714(_arg1:_ww278):void{ var _local2:_xj1026; var _local3:_xj1026; var _local4:_kv326; var _local5:_kv326; var _local6:_gr382; var _local7:_gr382; if (iContactF){ return; }; _local2 = _arg1.shape1.m_body.m_userData.tBody; _local3 = _arg1.shape2.m_body.m_userData.tBody; _local4 = _local2.iShapes[0]; _local5 = _local3.iShapes[0]; if (((((((((_local2) && (_local3))) && (((_local4) && (_local5))))) && ((((_local2 is _xj1026)) || ((_local3 is _xj1026)))))) && (((_local4.iB2Shape.m_userData.controller) && (_local5.iB2Shape.m_userData.controller))))){ _local6 = (_local2.iB2Body.m_userData.controller as _gr382); _local7 = (_local2.iB2Body.m_userData.controller as _gr382); if (((!(_local6._xr53)) || (!(_local7._xr53)))){ iContactF = true; }; }; } override public function onEnterFrame():void{ super.onEnterFrame(); switch (iState){ case stRun: if (iContactF){ iFail = true; }; break; }; } } }//package Code.OPTIONS.scenarious
Section 168
//_ht681 (Code.OPTIONS.scenarious._ht681) package Code.OPTIONS.scenarious { import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.FIELD.actors.*; import Box2D.Dynamics.*; import Code.FIELD.*; import Code.FIELD.body.*; import Box2D.Collision.Shapes.*; import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.*; import Code.OPTIONS.*; import Code.OPTIONS.scenarious.basic.*; public class _ht681 extends _wy382 { public function _ht681(_arg1:_nc247, _arg2:Object){ super(_arg1, _arg2); } override public function _ad714(_arg1:_ww278):void{ var _local2:_xj1026; var _local3:_xj1026; var _local4:_lf1025; var _local5:_xj1026; _local2 = _arg1.shape1.m_body.m_userData.tBody; _local3 = _arg1.shape2.m_body.m_userData.tBody; if (((((_local2) && (_local3))) && ((((_local2 is _lf1025)) || ((_local3 is _lf1025)))))){ _local4 = ((_local2 is _lf1025)) ? _lf1025(_local2) : _lf1025(_local3); _local5 = ((_local2 is _lf1025)) ? _local3 : _local2; trace(_local4.ID, _local5); if (!_local5._vc593.m_userData.controller){ return; }; if (_local4.ID == 99){ _gr382(iField.iCarManager.iCars[0]).orientation = _gr382.LEFT; }; }; } override public function _pp418():void{ super._pp418(); _nt853(iField, new Point(810, 180), 0.72, 0.55); } public static function _nt853(_arg1:_nc247, _arg2:Point, _arg3:Number, _arg4:Number):void{ var _local5:Number; var _local6:_kn337; var _local7:_xj1026; var _local8:_kh683; var _local9:_kh683; var _local10:_kh683; var _local11:Sprite; var _local12:_mi569; _local5 = _arg3; _local6 = new _kn337(); _local6.position._is447((_arg2.x / _nc247.PHYS_SCALE), (_arg2.y / _nc247.PHYS_SCALE)); _local7 = _arg1.iWorld._yh426(_local6); _local8 = new _kh683(); _local8._bo800((((30 / 2) / _nc247.PHYS_SCALE) * _arg3), (((120 / 2) / _nc247.PHYS_SCALE) * _arg3)); _local8.density = 1; _local7._to823(_local8, 0, 0); _local9 = new _kh683(); _local9._cx195((((220 / 2) / _nc247.PHYS_SCALE) * _arg3), (((20 / 2) / _nc247.PHYS_SCALE) * _arg3), new _kx597(((-125 / _nc247.PHYS_SCALE) * _arg3), ((-50 / _nc247.PHYS_SCALE) * _arg3))); _local9.density = 1; _local7._to823(_local9, 0, 0); _local10 = new _kh683(); _local10._cx195((((220 / 2) / _nc247.PHYS_SCALE) * _arg3), (((20 / 2) / _nc247.PHYS_SCALE) * _arg3), new _kx597(((-125 / _nc247.PHYS_SCALE) * _arg3), ((50 / _nc247.PHYS_SCALE) * _arg3))); _local10.density = 1; _local7._to823(_local10, 0, 0); _local11 = (new _lg981.GRotator() as Sprite); (new _lg981.GRotator() as Sprite).scaleX = (_local11.scaleY = (_qu941._gx240 * _local5)); _local7.display.addChild(_local11); _local7._vc593._sf921(); _local12 = new _mi569(); _local12._mf833(_arg1.iWorld.iGround._vc593, _local7._vc593, new _kx597((_arg2.x / _nc247.PHYS_SCALE), (_arg2.y / _nc247.PHYS_SCALE))); _local12.maxMotorTorque = 1500; _local12.enableMotor = true; _local12.motorSpeed = _arg4; _arg1.iWorld.iBoxW._em355(_local12); } } }//package Code.OPTIONS.scenarious
Section 169
//_jl501 (Code.OPTIONS.scenarious._jl501) package Code.OPTIONS.scenarious { import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Code.OPTIONS.scenarious.logic.*; import Code.OPTIONS.scenarious.basic.*; public class _jl501 extends _wy382 { protected var iCheckPoint2:Point; protected var iLeftCars:Array; protected var iRightCars:Array; public function _jl501(_arg1:_nc247, _arg2:Object){ super(_arg1, _arg2); iCheckPoint2 = new Point(_arg2.checkPoint2.x, _arg2.checkPoint2.y); } override protected function _om457(_arg1:Array):void{ var _local2:_mx564; var _local3:_mx564; _local2 = _fi68._xv160(iRightCars, iCheckPoint); _local3 = _fi68._xv160(iLeftCars, iCheckPoint2); if ((((_local2.blueCrossPoint == _local2.totalBlueCars)) && ((_local3.blueCrossPoint == _local3.totalBlueCars)))){ if (++iWinCounter > 1){ iField.iCarManager._gd787(false); iWin = true; }; trace(this, " ", "win!!!!"); }; if ((((_local2.overturned > 0)) || ((_local3.overturned > 0)))){ iFail = true; }; if (((_local2.underLine) || (_local3.underLine))){ iFail = true; }; } override public function _pp418():void{ var _local1:Array; var _local2:int; var _local3:_gr382; super._pp418(); _hk265(iCheckPoint2.x, iCheckPoint2.y); iLeftCars = new Array(); iRightCars = new Array(); _local1 = iField.iCarManager.iCars; _local2 = 0; while (_local2 < _local1.length) { _local3 = _local1[_local2]; if (_local3.orientation == _gr382.LEFT){ iLeftCars.push(_local3); } else { iRightCars.push(_local3); }; _local2++; }; } } }//package Code.OPTIONS.scenarious
Section 170
//_jt279 (Code.OPTIONS.scenarious._jt279) package Code.OPTIONS.scenarious { import Code.FIELD.actors.*; import Code.FIELD.*; import Code.OPTIONS.scenarious.logic.*; import Code.OPTIONS.scenarious.basic.*; public class _jt279 extends _wy382 { private var iMoto:_gr382; public function _jt279(_arg1:_nc247, _arg2:Object){ super(_arg1, _arg2); } override public function _dc785():void{ super._dc785(); iMoto = iField.iCarManager.iCars[0]; } override protected function _om457(_arg1:Array):void{ var _local2:_mx564; super._om457(_arg1); if (((iWin) || (iFail))){ return; }; if (!iMoto){ return; }; _local2 = _fi68._ih221(iMoto, iCheckPoint, 1000); if (_local2.isCross){ _kf726(); }; } } }//package Code.OPTIONS.scenarious
Section 171
//_qk550 (Code.OPTIONS.scenarious._qk550) package Code.OPTIONS.scenarious { import Code.LIB.*; import Code.FIELD.actors.*; import Code.FIELD.*; import Code.FIELD.body.*; import Box2D.Common.Math.*; import Code.FIELD.types.*; import Code.FIELD.scenario.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import flash.filters.*; public class _qk550 extends _rw951 { private const iMaxY:Number = 220; private var iBelow:Boolean;// = true private var iFailTimer:int;// = 0 private var iContactF:Boolean;// = false public function _qk550(_arg1:_nc247, _arg2:Object=null){ var _local3:_he303; var _local4:_wx467; iContactF = false; iFailTimer = 0; iBelow = true; super(_arg1, _arg2); _local3 = new _he303(); _th732._sq490(_local3, iMaxY, 1400); _local3.filters = [new GlowFilter(_lg981.cYellow, 0.8, 3, 3, 3.5), new DropShadowFilter(0, 1, 3, 3)]; _local4 = new _wx467(28, _lg981.cYellow, _nx734.Glow); _local4.Text = "the crane must lie below this line"; _local4._wu32(320, 199); _local3.alpha = 0.8; _local4.alpha = 0.8; iField.iBigDisplay.addChild(_local3); iField.iBigDisplay.addChild(_local4); } override public function _ad714(_arg1:_ww278):void{ var _local2:_xj1026; var _local3:_xj1026; var _local4:_kv326; var _local5:_kv326; var _local6:_lf1025; var _local7:*; var _local8:_gr382; var _local9:Array; var _local10:int; var _local11:_fq32; if (iContactF){ return; }; _local2 = _arg1.shape1.m_body.m_userData.tBody; _local3 = _arg1.shape2.m_body.m_userData.tBody; _local4 = _local2.iShapes[0]; _local5 = _local3.iShapes[0]; if (((((((((_local2) && (_local3))) && (((_local4) && (_local5))))) && ((((_local2 is _lf1025)) || ((_local3 is _lf1025)))))) && (((_local4.iB2Shape.m_userData.controller) || (_local5.iB2Shape.m_userData.controller))))){ _local6 = ((_local2 is _lf1025)) ? _lf1025(_local2) : _lf1025(_local3); _local7 = (_local2.iB2Body.m_userData.controller) ? _local2.iB2Body.m_userData.controller : _local3.iB2Body.m_userData.controller; if ((_local7 is _gr382)){ _local8 = _gr382(_local7); _local9 = _local8.iWheels; _local10 = 0; while (_local10 < _local9.length) { _local11 = _local9[_local10][0]; iField.iWorld.iBoxW._ai1008(_local11); _local10++; }; iContactF = true; TSound._mx838("siren"); }; }; } override public function _pp418():void{ var _local1:_lf1025; var _local2:_lf1025; var _local3:_mi569; super._pp418(); this._ss156(); _local1 = iField.iWorld._ei479(31, _np791.BALK); _local2 = iField.iWorld._ei479(1, _np791.BRICK); if (((!(_local1)) || (!(_local2)))){ return; }; _local3 = new _mi569(); _local3._mf833(_local1._vc593, _local2._vc593, new _kx597((290 / _nc247.PHYS_SCALE), (280 / _nc247.PHYS_SCALE))); iField.iWorld.iBoxW._em355(_local3); } public function _qa622():void{ var _local1:Array; var _local2:int; var _local3:_xj1026; _local1 = iField.iWorld.iBodies; _local2 = 1000; for each (_local3 in _local1) { if (!(_local3 is _lf1025)){ } else { if (_local3.display.prY < _local2){ _local2 = _local3.display.prY; }; }; }; if (_local2 < iMaxY){ iBelow = false; } else { iBelow = true; }; } override public function onEnterFrame():void{ super.onEnterFrame(); switch (iState){ case stRun: if (iTimeAfterBooom > (12 * 30)){ _qa622(); if (((!(iContactF)) && (iBelow))){ iWin = true; } else { iWin = false; iFail = true; }; }; break; }; } } }//package Code.OPTIONS.scenarious
Section 172
//_ri680 (Code.OPTIONS.scenarious._ri680) package Code.OPTIONS.scenarious { import Code.FIELD.actors.*; import Code.FIELD.*; import Code.FIELD.body.*; import Box2D.Collision.*; import Code.OPTIONS.scenarious.basic.*; public class _ri680 extends _al555 { private var iContactF:Boolean;// = false public function _ri680(_arg1:_nc247, _arg2:Object){ iContactF = false; super(_arg1, _arg2); } override public function _ad714(_arg1:_ww278):void{ var _local2:_xj1026; var _local3:_xj1026; var _local4:_kv326; var _local5:_kv326; var _local6:_gr382; var _local7:_gr382; if (iContactF){ return; }; _local2 = _arg1.shape1.m_body.m_userData.tBody; _local3 = _arg1.shape2.m_body.m_userData.tBody; _local4 = _local2.iShapes[0]; _local5 = _local3.iShapes[0]; if (((((((((_local2) && (_local3))) && (((_local4) && (_local5))))) && ((((_local2 is _xj1026)) || ((_local3 is _xj1026)))))) && (((_local4.iB2Shape.m_userData.controller) && (_local5.iB2Shape.m_userData.controller))))){ _local6 = (_local2.iB2Body.m_userData.controller as _gr382); _local7 = (_local2.iB2Body.m_userData.controller as _gr382); if (((!(_local6._xr53)) || (!(_local7._xr53)))){ iContactF = true; }; }; } override public function onEnterFrame():void{ super.onEnterFrame(); switch (iState){ case stRun: if (iContactF){ iFail = true; }; break; }; } } }//package Code.OPTIONS.scenarious
Section 173
//_lg981 (Code.OPTIONS._lg981) package Code.OPTIONS { import Code.OPTIONS.LANGUAGES.*; public class _lg981 { public static const miLevelSelect:int = 11; public static const cGellAqua:int = 20208; public static const cGreen:int = 783371; public static const cOrange:int = 0xCC6600; public static const cPink:int = 15105195; public static const miHowToPlay:int = 2; public static const cAquaLight:int = 4517877; public static const cGellLOrange:int = 16764057; public static const cGellMagnet:int = 13395660; public static const cYellow:int = 0xD3DB00; public static const TColors:Array = [cAqua, cGreen, cYellow, cAquaLight, cWhite, cOrange]; public static const cGellRed:int = 0xCC3300; public static const cGellPink:int = 13382553; public static const miLanguage:int = 0; public static const miMenu:int = 1; public static const TSound:Array = [["bg1", TSBg1], ["bg2", TSBg2], ["tractorstart", TSTractorstart], ["tractormain", TSTractormain], ["tractorstop", TSTractorstop], ["motostart", TSMotostart], ["motomain", TSMotomain], ["motostop", TSMotostop], ["carstart", TSCarstart], ["carmain", TSCarmain], ["carstop", TSCarstop], ["redstart", TSRedcarstart], ["redmain", TSRedcarmain], ["buggymain", TSBuggymain], ["bomb1", TSBomb1], ["pop", TSPop], ["clock", TSClock], ["button", TSButton], ["bonus", TSBonus], ["bomb2", TSBomb2], ["woodcut", TSWoodcut], ["trainstart", TSTrainstart], ["trainmain", TSTrainmain], ["balki1", TSBalki1], ["balki2", TSBalki2], ["balki3", TSBalki3], ["win", TSWin], ["lost", TSLost], ["siren", TSSiren]]; public static const cRed:int = 0xCC3300; public static const miEnterName:int = 5; public static const SITE:String = "http://bibagames.com/"; public static const miOptions:int = 6; public static const miSplashScreen:int = 10; public static const miChoosePlayer:int = 4; public static const cGellGreen:int = 52326; public static const cWhite:int = 0xFAFAFA; public static const miGame:int = 3; public static const cAqua:int = 39423; public static const cGellGray:int = 0xB0B0B0; public static var GCarClock:Class = _lg981_GCarClock; public static var GRoad:Class = _lg981_GRoad; public static var TVSmoke:Class = _lg981_TVSmoke; public static var GBombMount:Class = _lg981_GBombMount; public static var TSTrainmain:Class = _lg981_TSTrainmain; public static var GWagonJoint:Class = _lg981_GWagonJoint; public static var TSCarmain:Class = _lg981_TSCarmain; public static var TSplashScreen:Class = _lg981_TSplashScreen; public static var GLampOff:Class = _lg981_GLampOff; public static var GScreenArrow:Class = _lg981_GScreenArrow; public static var TSLost:Class = _lg981_TSLost; public static var GSimpleCar2Wheel:Class = _lg981_GSimpleCar2Wheel; public static var BG:Class = _lg981_BG; public static var GMotoBody:Class = _lg981_GMotoBody; public static var GFlag:Class = _lg981_GFlag; public static var GBalkFragment:Class = _lg981_GBalkFragment; public static var TSCarstop:Class = _lg981_TSCarstop; public static var GWallLeft:Class = _lg981_GWallLeft; public static var GSmallDetonator:Class = _lg981_GSmallDetonator; public static var TSpeakerOff:Class = _lg981_TSpeakerOff; public static var GMountB:Class = _lg981_GMountB; public static var TSTractormain:Class = _lg981_TSTractormain; public static var GBrickBlock:Class = _lg981_GBrickBlock; public static var GMountF:Class = _lg981_GMountF; public static var TSMotomain:Class = _lg981_TSMotomain; public static var TMusicOnn:Class = _lg981_TMusicOnn; public static var TSBomb1:Class = _lg981_TSBomb1; public static var TSBomb2:Class = _lg981_TSBomb2; public static var TSButton:Class = _lg981_TSButton; public static var GExplode:Class = _lg981_GExplode; public static var GWagon2Body:Class = _lg981_GWagon2Body; public static var TSRedcarstart:Class = _lg981_TSRedcarstart; public static var GBgBalks:Class = _lg981_GBgBalks; public static var GButtonLevel:Class = _lg981_GButtonLevel; public static var TSCarstart:Class = _lg981_TSCarstart; public static var TSTractorstart:Class = _lg981_TSTractorstart; public static var GRiderBody:Class = _lg981_GRiderBody; public static var TSTractorstop:Class = _lg981_TSTractorstop; public static var TSMotostop:Class = _lg981_TSMotostop; public static var GBg1:Class = _lg981_GBg1; public static var GIconsMount:Class = _lg981_GIconsMount; public static var TSBalki3:Class = _lg981_TSBalki3; public static var GBg2:Class = _lg981_GBg2; public static var TSBalki1:Class = _lg981_TSBalki1; public static var TSBalki2:Class = _lg981_TSBalki2; public static var GLocoBody:Class = _lg981_GLocoBody; public static var GGraiderBody:Class = _lg981_GGraiderBody; public static var TSWin:Class = _lg981_TSWin; public static var GRedCarB:Class = _lg981_GRedCarB; public static var iLanguage:_gy887; public static var GMainBG:Class = _lg981_GMainBG; public static var GButtonLevel2:Class = _lg981_GButtonLevel2; public static var GLocoWheel:Class = _lg981_GLocoWheel; public static var GButtonLevel1:Class = _lg981_GButtonLevel1; public static var GRiderHand1:Class = _lg981_GRiderHand1; public static var GRiderHand2:Class = _lg981_GRiderHand2; public static var TSClock:Class = _lg981_TSClock; public static var GRedCarW:Class = _lg981_GRedCarW; public static var TSWoodcut:Class = _lg981_TSWoodcut; public static var GDetonator:Class = _lg981_GDetonator; public static var TSBonus:Class = _lg981_TSBonus; public static var GWallCom:Class = _lg981_GWallCom; public static var TButtonMount:Class = _lg981_TButtonMount; public static var GWagon1Body:Class = _lg981_GWagon1Body; public static var GRoadF:Class = _lg981_GRoadF; public static var TSMotostart:Class = _lg981_TSMotostart; public static var GRoadB:Class = _lg981_GRoadB; public static var GLampOnn:Class = _lg981_GLampOnn; public static var GMotoWheel:Class = _lg981_GMotoWheel; public static var TSTrainstart:Class = _lg981_TSTrainstart; public static var TSSiren:Class = _lg981_TSSiren; public static var TButtonAL:Class = _lg981_TButtonAL; public static var TButtonAR:Class = _lg981_TButtonAR; public static var TSPop:Class = _lg981_TSPop; public static var TGArrow:Class = _lg981_TGArrow; public static var GWagon1Wheel:Class = _lg981_GWagon1Wheel; public static var TSBuggymain:Class = _lg981_TSBuggymain; public static var TSpeakerOnn:Class = _lg981_TSpeakerOnn; public static var GBlueBg:Class = _lg981_GBlueBg; public static var GSimpleCarB:Class = _lg981_GSimpleCarB; public static var GMetalBlock:Class = _lg981_GMetalBlock; public static var GRotator:Class = _lg981_GRotator; public static var TMusicOff:Class = _lg981_TMusicOff; public static var GSimpleCarW:Class = _lg981_GSimpleCarW; public static var GBomb:Class = _lg981_GBomb; public static var TSBg1:Class = _lg981_TSBg1; public static var TSBg2:Class = _lg981_TSBg2; public static var GSimpleCar2Body:Class = _lg981_GSimpleCar2Body; public static var GWood:Class = _lg981_GWood; public static var GRocks:Class = _lg981_GRocks; public static var GGrass:Class = _lg981_GGrass; public static var TGInstructions:Class = _lg981_TGInstructions; public static var TSRedcarmain:Class = _lg981_TSRedcarmain; public static var GGraiderWheelB:Class = _lg981_GGraiderWheelB; public static var GBuggyB:Class = _lg981_GBuggyB; public static var GGraiderWheelS:Class = _lg981_GGraiderWheelS; public static var GRailMain:Class = _lg981_GRailMain; public static var GMask:Class = _lg981_GMask; public static var GBuggyW:Class = _lg981_GBuggyW; public static var GRope:Class = _lg981_GRope; public static var TGBlock:Class = _lg981_TGBlock; public static var GMetalBlockNE:Class = _lg981_GMetalBlockNE; public static var GWagon2Wheel:Class = _lg981_GWagon2Wheel; } }//package Code.OPTIONS
Section 174
//_lg981_BG (Code.OPTIONS._lg981_BG) package Code.OPTIONS { import mx.core.*; public class _lg981_BG extends SpriteAsset { } }//package Code.OPTIONS
Section 175
//_lg981_GBalkFragment (Code.OPTIONS._lg981_GBalkFragment) package Code.OPTIONS { import mx.core.*; public class _lg981_GBalkFragment extends SpriteAsset { } }//package Code.OPTIONS
Section 176
//_lg981_GBg1 (Code.OPTIONS._lg981_GBg1) package Code.OPTIONS { import mx.core.*; public class _lg981_GBg1 extends SpriteAsset { } }//package Code.OPTIONS
Section 177
//_lg981_GBg2 (Code.OPTIONS._lg981_GBg2) package Code.OPTIONS { import mx.core.*; public class _lg981_GBg2 extends SpriteAsset { } }//package Code.OPTIONS
Section 178
//_lg981_GBgBalks (Code.OPTIONS._lg981_GBgBalks) package Code.OPTIONS { import mx.core.*; public class _lg981_GBgBalks extends SpriteAsset { } }//package Code.OPTIONS
Section 179
//_lg981_GBlueBg (Code.OPTIONS._lg981_GBlueBg) package Code.OPTIONS { import mx.core.*; public class _lg981_GBlueBg extends SpriteAsset { } }//package Code.OPTIONS
Section 180
//_lg981_GBomb (Code.OPTIONS._lg981_GBomb) package Code.OPTIONS { import mx.core.*; public class _lg981_GBomb extends SpriteAsset { } }//package Code.OPTIONS
Section 181
//_lg981_GBombMount (Code.OPTIONS._lg981_GBombMount) package Code.OPTIONS { import mx.core.*; public class _lg981_GBombMount extends SpriteAsset { } }//package Code.OPTIONS
Section 182
//_lg981_GBrickBlock (Code.OPTIONS._lg981_GBrickBlock) package Code.OPTIONS { import mx.core.*; public class _lg981_GBrickBlock extends SpriteAsset { } }//package Code.OPTIONS
Section 183
//_lg981_GBuggyB (Code.OPTIONS._lg981_GBuggyB) package Code.OPTIONS { import mx.core.*; public class _lg981_GBuggyB extends SpriteAsset { } }//package Code.OPTIONS
Section 184
//_lg981_GBuggyW (Code.OPTIONS._lg981_GBuggyW) package Code.OPTIONS { import mx.core.*; public class _lg981_GBuggyW extends SpriteAsset { } }//package Code.OPTIONS
Section 185
//_lg981_GButtonLevel (Code.OPTIONS._lg981_GButtonLevel) package Code.OPTIONS { import mx.core.*; public class _lg981_GButtonLevel extends SpriteAsset { } }//package Code.OPTIONS
Section 186
//_lg981_GButtonLevel1 (Code.OPTIONS._lg981_GButtonLevel1) package Code.OPTIONS { import mx.core.*; public class _lg981_GButtonLevel1 extends SpriteAsset { } }//package Code.OPTIONS
Section 187
//_lg981_GButtonLevel2 (Code.OPTIONS._lg981_GButtonLevel2) package Code.OPTIONS { import mx.core.*; public class _lg981_GButtonLevel2 extends SpriteAsset { } }//package Code.OPTIONS
Section 188
//_lg981_GCarClock (Code.OPTIONS._lg981_GCarClock) package Code.OPTIONS { import mx.core.*; public class _lg981_GCarClock extends SpriteAsset { } }//package Code.OPTIONS
Section 189
//_lg981_GDetonator (Code.OPTIONS._lg981_GDetonator) package Code.OPTIONS { import mx.core.*; public class _lg981_GDetonator extends SpriteAsset { } }//package Code.OPTIONS
Section 190
//_lg981_GExplode (Code.OPTIONS._lg981_GExplode) package Code.OPTIONS { import mx.core.*; public class _lg981_GExplode extends MovieClipAsset { } }//package Code.OPTIONS
Section 191
//_lg981_GFlag (Code.OPTIONS._lg981_GFlag) package Code.OPTIONS { import mx.core.*; public class _lg981_GFlag extends SpriteAsset { } }//package Code.OPTIONS
Section 192
//_lg981_GGraiderBody (Code.OPTIONS._lg981_GGraiderBody) package Code.OPTIONS { import mx.core.*; public class _lg981_GGraiderBody extends SpriteAsset { } }//package Code.OPTIONS
Section 193
//_lg981_GGraiderWheelB (Code.OPTIONS._lg981_GGraiderWheelB) package Code.OPTIONS { import mx.core.*; public class _lg981_GGraiderWheelB extends SpriteAsset { } }//package Code.OPTIONS
Section 194
//_lg981_GGraiderWheelS (Code.OPTIONS._lg981_GGraiderWheelS) package Code.OPTIONS { import mx.core.*; public class _lg981_GGraiderWheelS extends SpriteAsset { } }//package Code.OPTIONS
Section 195
//_lg981_GGrass (Code.OPTIONS._lg981_GGrass) package Code.OPTIONS { import mx.core.*; public class _lg981_GGrass extends SpriteAsset { } }//package Code.OPTIONS
Section 196
//_lg981_GIconsMount (Code.OPTIONS._lg981_GIconsMount) package Code.OPTIONS { import mx.core.*; public class _lg981_GIconsMount extends SpriteAsset { } }//package Code.OPTIONS
Section 197
//_lg981_GLampOff (Code.OPTIONS._lg981_GLampOff) package Code.OPTIONS { import mx.core.*; public class _lg981_GLampOff extends SpriteAsset { } }//package Code.OPTIONS
Section 198
//_lg981_GLampOnn (Code.OPTIONS._lg981_GLampOnn) package Code.OPTIONS { import mx.core.*; public class _lg981_GLampOnn extends SpriteAsset { } }//package Code.OPTIONS
Section 199
//_lg981_GLocoBody (Code.OPTIONS._lg981_GLocoBody) package Code.OPTIONS { import mx.core.*; public class _lg981_GLocoBody extends SpriteAsset { } }//package Code.OPTIONS
Section 200
//_lg981_GLocoWheel (Code.OPTIONS._lg981_GLocoWheel) package Code.OPTIONS { import mx.core.*; public class _lg981_GLocoWheel extends SpriteAsset { } }//package Code.OPTIONS
Section 201
//_lg981_GMainBG (Code.OPTIONS._lg981_GMainBG) package Code.OPTIONS { import mx.core.*; public class _lg981_GMainBG extends SpriteAsset { } }//package Code.OPTIONS
Section 202
//_lg981_GMask (Code.OPTIONS._lg981_GMask) package Code.OPTIONS { import mx.core.*; public class _lg981_GMask extends SpriteAsset { } }//package Code.OPTIONS
Section 203
//_lg981_GMetalBlock (Code.OPTIONS._lg981_GMetalBlock) package Code.OPTIONS { import mx.core.*; public class _lg981_GMetalBlock extends SpriteAsset { } }//package Code.OPTIONS
Section 204
//_lg981_GMetalBlockNE (Code.OPTIONS._lg981_GMetalBlockNE) package Code.OPTIONS { import mx.core.*; public class _lg981_GMetalBlockNE extends SpriteAsset { } }//package Code.OPTIONS
Section 205
//_lg981_GMotoBody (Code.OPTIONS._lg981_GMotoBody) package Code.OPTIONS { import mx.core.*; public class _lg981_GMotoBody extends SpriteAsset { } }//package Code.OPTIONS
Section 206
//_lg981_GMotoWheel (Code.OPTIONS._lg981_GMotoWheel) package Code.OPTIONS { import mx.core.*; public class _lg981_GMotoWheel extends SpriteAsset { } }//package Code.OPTIONS
Section 207
//_lg981_GMountB (Code.OPTIONS._lg981_GMountB) package Code.OPTIONS { import mx.core.*; public class _lg981_GMountB extends SpriteAsset { } }//package Code.OPTIONS
Section 208
//_lg981_GMountF (Code.OPTIONS._lg981_GMountF) package Code.OPTIONS { import mx.core.*; public class _lg981_GMountF extends SpriteAsset { } }//package Code.OPTIONS
Section 209
//_lg981_GRailMain (Code.OPTIONS._lg981_GRailMain) package Code.OPTIONS { import mx.core.*; public class _lg981_GRailMain extends SpriteAsset { } }//package Code.OPTIONS
Section 210
//_lg981_GRedCarB (Code.OPTIONS._lg981_GRedCarB) package Code.OPTIONS { import mx.core.*; public class _lg981_GRedCarB extends SpriteAsset { } }//package Code.OPTIONS
Section 211
//_lg981_GRedCarW (Code.OPTIONS._lg981_GRedCarW) package Code.OPTIONS { import mx.core.*; public class _lg981_GRedCarW extends SpriteAsset { } }//package Code.OPTIONS
Section 212
//_lg981_GRiderBody (Code.OPTIONS._lg981_GRiderBody) package Code.OPTIONS { import mx.core.*; public class _lg981_GRiderBody extends SpriteAsset { } }//package Code.OPTIONS
Section 213
//_lg981_GRiderHand1 (Code.OPTIONS._lg981_GRiderHand1) package Code.OPTIONS { import mx.core.*; public class _lg981_GRiderHand1 extends SpriteAsset { } }//package Code.OPTIONS
Section 214
//_lg981_GRiderHand2 (Code.OPTIONS._lg981_GRiderHand2) package Code.OPTIONS { import mx.core.*; public class _lg981_GRiderHand2 extends SpriteAsset { } }//package Code.OPTIONS
Section 215
//_lg981_GRoad (Code.OPTIONS._lg981_GRoad) package Code.OPTIONS { import mx.core.*; public class _lg981_GRoad extends SpriteAsset { } }//package Code.OPTIONS
Section 216
//_lg981_GRoadB (Code.OPTIONS._lg981_GRoadB) package Code.OPTIONS { import mx.core.*; public class _lg981_GRoadB extends SpriteAsset { } }//package Code.OPTIONS
Section 217
//_lg981_GRoadF (Code.OPTIONS._lg981_GRoadF) package Code.OPTIONS { import mx.core.*; public class _lg981_GRoadF extends SpriteAsset { } }//package Code.OPTIONS
Section 218
//_lg981_GRocks (Code.OPTIONS._lg981_GRocks) package Code.OPTIONS { import mx.core.*; public class _lg981_GRocks extends SpriteAsset { } }//package Code.OPTIONS
Section 219
//_lg981_GRope (Code.OPTIONS._lg981_GRope) package Code.OPTIONS { import mx.core.*; public class _lg981_GRope extends SpriteAsset { } }//package Code.OPTIONS
Section 220
//_lg981_GRotator (Code.OPTIONS._lg981_GRotator) package Code.OPTIONS { import mx.core.*; public class _lg981_GRotator extends SpriteAsset { } }//package Code.OPTIONS
Section 221
//_lg981_GScreenArrow (Code.OPTIONS._lg981_GScreenArrow) package Code.OPTIONS { import mx.core.*; public class _lg981_GScreenArrow extends SpriteAsset { } }//package Code.OPTIONS
Section 222
//_lg981_GSimpleCar2Body (Code.OPTIONS._lg981_GSimpleCar2Body) package Code.OPTIONS { import mx.core.*; public class _lg981_GSimpleCar2Body extends SpriteAsset { } }//package Code.OPTIONS
Section 223
//_lg981_GSimpleCar2Wheel (Code.OPTIONS._lg981_GSimpleCar2Wheel) package Code.OPTIONS { import mx.core.*; public class _lg981_GSimpleCar2Wheel extends SpriteAsset { } }//package Code.OPTIONS
Section 224
//_lg981_GSimpleCarB (Code.OPTIONS._lg981_GSimpleCarB) package Code.OPTIONS { import mx.core.*; public class _lg981_GSimpleCarB extends SpriteAsset { } }//package Code.OPTIONS
Section 225
//_lg981_GSimpleCarW (Code.OPTIONS._lg981_GSimpleCarW) package Code.OPTIONS { import mx.core.*; public class _lg981_GSimpleCarW extends SpriteAsset { } }//package Code.OPTIONS
Section 226
//_lg981_GSmallDetonator (Code.OPTIONS._lg981_GSmallDetonator) package Code.OPTIONS { import mx.core.*; public class _lg981_GSmallDetonator extends SpriteAsset { } }//package Code.OPTIONS
Section 227
//_lg981_GWagon1Body (Code.OPTIONS._lg981_GWagon1Body) package Code.OPTIONS { import mx.core.*; public class _lg981_GWagon1Body extends SpriteAsset { } }//package Code.OPTIONS
Section 228
//_lg981_GWagon1Wheel (Code.OPTIONS._lg981_GWagon1Wheel) package Code.OPTIONS { import mx.core.*; public class _lg981_GWagon1Wheel extends SpriteAsset { } }//package Code.OPTIONS
Section 229
//_lg981_GWagon2Body (Code.OPTIONS._lg981_GWagon2Body) package Code.OPTIONS { import mx.core.*; public class _lg981_GWagon2Body extends SpriteAsset { } }//package Code.OPTIONS
Section 230
//_lg981_GWagon2Wheel (Code.OPTIONS._lg981_GWagon2Wheel) package Code.OPTIONS { import mx.core.*; public class _lg981_GWagon2Wheel extends SpriteAsset { } }//package Code.OPTIONS
Section 231
//_lg981_GWagonJoint (Code.OPTIONS._lg981_GWagonJoint) package Code.OPTIONS { import mx.core.*; public class _lg981_GWagonJoint extends SpriteAsset { } }//package Code.OPTIONS
Section 232
//_lg981_GWallCom (Code.OPTIONS._lg981_GWallCom) package Code.OPTIONS { import mx.core.*; public class _lg981_GWallCom extends SpriteAsset { } }//package Code.OPTIONS
Section 233
//_lg981_GWallLeft (Code.OPTIONS._lg981_GWallLeft) package Code.OPTIONS { import mx.core.*; public class _lg981_GWallLeft extends SpriteAsset { } }//package Code.OPTIONS
Section 234
//_lg981_GWood (Code.OPTIONS._lg981_GWood) package Code.OPTIONS { import mx.core.*; public class _lg981_GWood extends SpriteAsset { } }//package Code.OPTIONS
Section 235
//_lg981_TButtonAL (Code.OPTIONS._lg981_TButtonAL) package Code.OPTIONS { import mx.core.*; public class _lg981_TButtonAL extends SpriteAsset { } }//package Code.OPTIONS
Section 236
//_lg981_TButtonAR (Code.OPTIONS._lg981_TButtonAR) package Code.OPTIONS { import mx.core.*; public class _lg981_TButtonAR extends SpriteAsset { } }//package Code.OPTIONS
Section 237
//_lg981_TButtonMount (Code.OPTIONS._lg981_TButtonMount) package Code.OPTIONS { import mx.core.*; public class _lg981_TButtonMount extends SpriteAsset { } }//package Code.OPTIONS
Section 238
//_lg981_TGArrow (Code.OPTIONS._lg981_TGArrow) package Code.OPTIONS { import mx.core.*; public class _lg981_TGArrow extends SpriteAsset { } }//package Code.OPTIONS
Section 239
//_lg981_TGBlock (Code.OPTIONS._lg981_TGBlock) package Code.OPTIONS { import mx.core.*; public class _lg981_TGBlock extends SpriteAsset { } }//package Code.OPTIONS
Section 240
//_lg981_TGInstructions (Code.OPTIONS._lg981_TGInstructions) package Code.OPTIONS { import mx.core.*; public class _lg981_TGInstructions extends SpriteAsset { } }//package Code.OPTIONS
Section 241
//_lg981_TMusicOff (Code.OPTIONS._lg981_TMusicOff) package Code.OPTIONS { import mx.core.*; public class _lg981_TMusicOff extends SpriteAsset { } }//package Code.OPTIONS
Section 242
//_lg981_TMusicOnn (Code.OPTIONS._lg981_TMusicOnn) package Code.OPTIONS { import mx.core.*; public class _lg981_TMusicOnn extends SpriteAsset { } }//package Code.OPTIONS
Section 243
//_lg981_TSBalki1 (Code.OPTIONS._lg981_TSBalki1) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBalki1 extends SoundAsset { } }//package Code.OPTIONS
Section 244
//_lg981_TSBalki2 (Code.OPTIONS._lg981_TSBalki2) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBalki2 extends SoundAsset { } }//package Code.OPTIONS
Section 245
//_lg981_TSBalki3 (Code.OPTIONS._lg981_TSBalki3) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBalki3 extends SoundAsset { } }//package Code.OPTIONS
Section 246
//_lg981_TSBg1 (Code.OPTIONS._lg981_TSBg1) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBg1 extends SoundAsset { } }//package Code.OPTIONS
Section 247
//_lg981_TSBg2 (Code.OPTIONS._lg981_TSBg2) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBg2 extends SoundAsset { } }//package Code.OPTIONS
Section 248
//_lg981_TSBomb1 (Code.OPTIONS._lg981_TSBomb1) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBomb1 extends SoundAsset { } }//package Code.OPTIONS
Section 249
//_lg981_TSBomb2 (Code.OPTIONS._lg981_TSBomb2) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBomb2 extends SoundAsset { } }//package Code.OPTIONS
Section 250
//_lg981_TSBonus (Code.OPTIONS._lg981_TSBonus) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBonus extends SoundAsset { } }//package Code.OPTIONS
Section 251
//_lg981_TSBuggymain (Code.OPTIONS._lg981_TSBuggymain) package Code.OPTIONS { import mx.core.*; public class _lg981_TSBuggymain extends SoundAsset { } }//package Code.OPTIONS
Section 252
//_lg981_TSButton (Code.OPTIONS._lg981_TSButton) package Code.OPTIONS { import mx.core.*; public class _lg981_TSButton extends SoundAsset { } }//package Code.OPTIONS
Section 253
//_lg981_TSCarmain (Code.OPTIONS._lg981_TSCarmain) package Code.OPTIONS { import mx.core.*; public class _lg981_TSCarmain extends SoundAsset { } }//package Code.OPTIONS
Section 254
//_lg981_TSCarstart (Code.OPTIONS._lg981_TSCarstart) package Code.OPTIONS { import mx.core.*; public class _lg981_TSCarstart extends SoundAsset { } }//package Code.OPTIONS
Section 255
//_lg981_TSCarstop (Code.OPTIONS._lg981_TSCarstop) package Code.OPTIONS { import mx.core.*; public class _lg981_TSCarstop extends SoundAsset { } }//package Code.OPTIONS
Section 256
//_lg981_TSClock (Code.OPTIONS._lg981_TSClock) package Code.OPTIONS { import mx.core.*; public class _lg981_TSClock extends SoundAsset { } }//package Code.OPTIONS
Section 257
//_lg981_TSLost (Code.OPTIONS._lg981_TSLost) package Code.OPTIONS { import mx.core.*; public class _lg981_TSLost extends SoundAsset { } }//package Code.OPTIONS
Section 258
//_lg981_TSMotomain (Code.OPTIONS._lg981_TSMotomain) package Code.OPTIONS { import mx.core.*; public class _lg981_TSMotomain extends SoundAsset { } }//package Code.OPTIONS
Section 259
//_lg981_TSMotostart (Code.OPTIONS._lg981_TSMotostart) package Code.OPTIONS { import mx.core.*; public class _lg981_TSMotostart extends SoundAsset { } }//package Code.OPTIONS
Section 260
//_lg981_TSMotostop (Code.OPTIONS._lg981_TSMotostop) package Code.OPTIONS { import mx.core.*; public class _lg981_TSMotostop extends SoundAsset { } }//package Code.OPTIONS
Section 261
//_lg981_TSpeakerOff (Code.OPTIONS._lg981_TSpeakerOff) package Code.OPTIONS { import mx.core.*; public class _lg981_TSpeakerOff extends SpriteAsset { } }//package Code.OPTIONS
Section 262
//_lg981_TSpeakerOnn (Code.OPTIONS._lg981_TSpeakerOnn) package Code.OPTIONS { import mx.core.*; public class _lg981_TSpeakerOnn extends SpriteAsset { } }//package Code.OPTIONS
Section 263
//_lg981_TSplashScreen (Code.OPTIONS._lg981_TSplashScreen) package Code.OPTIONS { import mx.core.*; public class _lg981_TSplashScreen extends MovieClipAsset { } }//package Code.OPTIONS
Section 264
//_lg981_TSPop (Code.OPTIONS._lg981_TSPop) package Code.OPTIONS { import mx.core.*; public class _lg981_TSPop extends SoundAsset { } }//package Code.OPTIONS
Section 265
//_lg981_TSRedcarmain (Code.OPTIONS._lg981_TSRedcarmain) package Code.OPTIONS { import mx.core.*; public class _lg981_TSRedcarmain extends SoundAsset { } }//package Code.OPTIONS
Section 266
//_lg981_TSRedcarstart (Code.OPTIONS._lg981_TSRedcarstart) package Code.OPTIONS { import mx.core.*; public class _lg981_TSRedcarstart extends SoundAsset { } }//package Code.OPTIONS
Section 267
//_lg981_TSSiren (Code.OPTIONS._lg981_TSSiren) package Code.OPTIONS { import mx.core.*; public class _lg981_TSSiren extends SoundAsset { } }//package Code.OPTIONS
Section 268
//_lg981_TSTractormain (Code.OPTIONS._lg981_TSTractormain) package Code.OPTIONS { import mx.core.*; public class _lg981_TSTractormain extends SoundAsset { } }//package Code.OPTIONS
Section 269
//_lg981_TSTractorstart (Code.OPTIONS._lg981_TSTractorstart) package Code.OPTIONS { import mx.core.*; public class _lg981_TSTractorstart extends SoundAsset { } }//package Code.OPTIONS
Section 270
//_lg981_TSTractorstop (Code.OPTIONS._lg981_TSTractorstop) package Code.OPTIONS { import mx.core.*; public class _lg981_TSTractorstop extends SoundAsset { } }//package Code.OPTIONS
Section 271
//_lg981_TSTrainmain (Code.OPTIONS._lg981_TSTrainmain) package Code.OPTIONS { import mx.core.*; public class _lg981_TSTrainmain extends SoundAsset { } }//package Code.OPTIONS
Section 272
//_lg981_TSTrainstart (Code.OPTIONS._lg981_TSTrainstart) package Code.OPTIONS { import mx.core.*; public class _lg981_TSTrainstart extends SoundAsset { } }//package Code.OPTIONS
Section 273
//_lg981_TSWin (Code.OPTIONS._lg981_TSWin) package Code.OPTIONS { import mx.core.*; public class _lg981_TSWin extends SoundAsset { } }//package Code.OPTIONS
Section 274
//_lg981_TSWoodcut (Code.OPTIONS._lg981_TSWoodcut) package Code.OPTIONS { import mx.core.*; public class _lg981_TSWoodcut extends SoundAsset { } }//package Code.OPTIONS
Section 275
//_lg981_TVSmoke (Code.OPTIONS._lg981_TVSmoke) package Code.OPTIONS { import mx.core.*; public class _lg981_TVSmoke extends MovieClipAsset { } }//package Code.OPTIONS
Section 276
//_uw375 (Code.OPTIONS._uw375) package Code.OPTIONS { public class _uw375 { public static var TSmallText:Class = _uw375_TSmallText; public static var TPlastic:Class = _uw375_TPlastic; public static var TBevel:Class = _uw375_TBevel; public static var TBigText:Class = _uw375_TBigText; public static var OFont:Class = _uw375_OFont; } }//package Code.OPTIONS
Section 277
//_uw375_OFont (Code.OPTIONS._uw375_OFont) package Code.OPTIONS { import mx.core.*; public class _uw375_OFont extends SpriteAsset { } }//package Code.OPTIONS
Section 278
//_uw375_TBevel (Code.OPTIONS._uw375_TBevel) package Code.OPTIONS { import mx.core.*; public class _uw375_TBevel extends SpriteAsset { } }//package Code.OPTIONS
Section 279
//_uw375_TBigText (Code.OPTIONS._uw375_TBigText) package Code.OPTIONS { import mx.core.*; public class _uw375_TBigText extends SpriteAsset { } }//package Code.OPTIONS
Section 280
//_uw375_TPlastic (Code.OPTIONS._uw375_TPlastic) package Code.OPTIONS { import mx.core.*; public class _uw375_TPlastic extends SpriteAsset { } }//package Code.OPTIONS
Section 281
//_uw375_TSmallText (Code.OPTIONS._uw375_TSmallText) package Code.OPTIONS { import mx.core.*; public class _uw375_TSmallText extends SpriteAsset { } }//package Code.OPTIONS
Section 282
//LEVELS (Code.OPTIONS.LEVELS) package Code.OPTIONS { import flash.geom.*; import Code.FIELD.actors.*; import Code.FIELD.other.*; import Code.FIELD.*; import Code.OPTIONS.scenarious.basic.*; import Code.OPTIONS.scenarious.*; public class LEVELS { public static const Levels:Array = [{id:"Bridge 1", bg:_lg981.GBg1, soundsBefore:[_nc247.BALKI], sounds:[_nc247.CAR, _nc247.TRACTOR, _nc247.BALKI], showMap:true, scenario:_be498, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(250, 240), true, 0, 5, _gr382.RIGHT, 0.9, {wheelFriction:1.4}], [_dk827.GRAIDER_CAR, new Point(96, 240), true, 0, 5, _gr382.RIGHT, 0.9, {wheelFriction:1.4}]], list:false, leftStopPoint:0, rightStopPoint:1400, tipText:_lg981.iLanguage.strHelp1, tipSize:new Point(380, 120), contactListener:false, stopWhenBoom:true, looseTime:450, deadLine:400}, balkStrong:180, bombCount:2, map:MAPS.BRIDGE_1, followCar:false, scrollY:false}, {id:"Trampolino 1", bg:_lg981.GBg2, showMap:true, sounds:[_nc247.MOTO], scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(53, 210), false, 40, 23, _gr382.RIGHT, 1.2, {wheelFriction:1.4}]], list:false, leftStopPoint:190, rightStopPoint:1314, tipText:_lg981.iLanguage.strHelp8, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1314, 297)}, balkStrong:220, bombCount:2, map:MAPS.TRAMPOLINO1, followCar:false, scrollY:false}, {id:"Two Towers", bg:_lg981.GBg2, soundsBefore:[_nc247.BALKI], scenario:_al555, scenarioParams:{cars:[[_dk827.GRAIDER_CAR, new Point(177, 13), true, 0, 0, _gr382.RIGHT, 1, {wheelFriction:1.6}], [_dk827.SIMPLE_CAR, new Point(646, 13), true, 0, 0, _gr382.RIGHT, 0.9, {wheelFriction:1.6}]], list:false, leftStopPoint:190, rightStopPoint:1700, tipText:_lg981.iLanguage.strHelp10, tipClass:_sh917, tipSize:new Point(350, 80), contactListener:false, stopWhenBoom:false, looseTime:500, deadLine:455}, balkStrong:225, bombCount:2, map:MAPS.TWO_TOWERS, followCar:false, scrollY:true}, {id:"Bridge 3", showMap:true, sounds:[_nc247.TRAIN], bg:_lg981.GBg1, scenario:_al555, scenarioParams:{cars:[[_dk827.TRAIN, new Point(508, 200), true, 0, 5, _gr382.RIGHT, 1.4, {wheelFriction:1.4, wagons:[true, true, false, true, true], breakJoints:40}]], list:false, leftStopPoint:190, rightStopPoint:2100, tipClass:_ea45, tipText:_lg981.iLanguage.strHelp6, tipSize:new Point(380, 150), contactListener:false, stopWhenBoom:true, looseTime:400, deadLine:400}, balkStrong:240, bombCount:3, map:MAPS.BRIDGE_3, followCar:false, scrollY:false}, {id:"Two Towers Stair", bg:_lg981.GBg1, soundsBefore:[_nc247.BALKI], sounds:[_nc247.BALKI2], showMap:false, scenario:_al555, scenarioParams:{cars:[[_dk827.BUGGY, new Point(270, 60), true, 0, 0, _gr382.RIGHT, 1.5, {wheelFriction:1.6}], [_dk827.SIMPLE_CAR, new Point(545, 215), true, 0, 0, _gr382.RIGHT, 0.9, {wheelFriction:1.6}]], list:false, leftStopPoint:190, rightStopPoint:1700, tipText:_lg981.iLanguage.strHelp11, tipSize:new Point(350, 80), contactListener:false, stopWhenBoom:false, looseTime:400, deadLine:640}, balkStrong:300, bombCount:1, map:MAPS.TWO_TOWERS_STAIRS, followCar:false, scrollY:true}, {id:"GraiderAtBlocks", bg:_lg981.GBg2, sounds:[_nc247.TRACTOR], showMap:true, scenario:_wy382, scenarioParams:{cars:[[_dk827.GRAIDER_CAR, new Point(50, 90), false, 0, 5, _gr382.RIGHT, 1.38, {wheelFriction:1.3}]], list:false, leftStopPoint:190, rightStopPoint:1940, tipText:_lg981.iLanguage.strHelp3, tipSize:new Point(350, 100), contactListener:false, stopWhenBoom:false, looseTime:1100, checkPoint:new Point(1960, 210)}, balkStrong:245, bombCount:4, map:MAPS.BLOCKS2_GRAIDER, followCar:true, scrollY:false}, {id:"BRIDGE_CANAT", bg:_lg981.GBg1, sounds:[_nc247.CAR, _nc247.SIREN], showMap:true, scenario:_ri680, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(200, 240), false, 30, 11, _gr382.RIGHT, 1.1, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(70, 240), true, 55, 13, _gr382.RIGHT, 0.9, {wheelFriction:1.4}]], list:false, leftStopPoint:0, rightStopPoint:1300, tipText:_lg981.iLanguage.strHelp15, tipSize:new Point(350, 100), contactListener:true, stopWhenBoom:false, deadLine:400}, balkStrong:100, bombCount:3, map:MAPS.BRIDGE_CANAT, followCar:true, scrollY:false}, {id:"OneCicleAtMount", sounds:[_nc247.MOTO], showMap:true, bg:_lg981.GBg2, scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(30, 190), false, 0, 8, _gr382.RIGHT, 1.1, {wheelFriction:1.4}]], list:false, leftStopPoint:0, rightStopPoint:910, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(340, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(930, 100)}, balkStrong:220, bombCount:2, map:MAPS.STONES_GORA, followCar:true, scrollY:false}, {id:"Crain and cars", bg:_lg981.GBg2, soundsBefore:[_nc247.BALKI2], sounds:[_nc247.BALKI], showMap:false, scenario:_qk550, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(260, 600), true, 20, 4.3, _gr382.RIGHT, 0.8, {wheelFriction:3.5}], [_dk827.SIMPLE_CAR, new Point(360, 600), true, 20, 4.3, _gr382.RIGHT, 0.8, {wheelFriction:3.5}]], list:false, leftStopPoint:400, rightStopPoint:1190, tipText:_lg981.iLanguage.strHelp14, tipSize:new Point(360, 75), contactListener:true, stopWhenBoom:false, deadLine:700}, balkStrong:750, bombCount:4, map:MAPS.CRAN_CARS, followCar:false, scrollY:true}, {id:"MOTORCYCLE_STUNT", bg:_lg981.GBg2, soundsBefore:[_nc247.BALKI], sounds:[_nc247.TRAIN, _nc247.MOTO, _nc247.BALKI], showMap:true, scenario:_jt279, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(40, 280), false, 60, 18, _gr382.RIGHT, 1, {wheelFriction:2.6}], [_dk827.TRAIN, new Point(600, 540), true, 0, 11.3, _gr382.RIGHT, 2.2, {wheelFriction:1, wagons:[false, false, true, true], breakJoints:150}]], list:false, leftStopPoint:0, rightStopPoint:1910, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1930, 449)}, balkStrong:450, bombCount:2, map:MAPS.MOTORCYCLE_STUNT, followCar:true, scrollY:true}, {id:"BuggyRotators1", bg:_lg981.GBg2, sounds:[_nc247.BUGGY], showMap:true, scenario:_ht681, scenarioParams:{cars:[[_dk827.BUGGY, new Point(96, 240), false, 0, 5, _gr382.RIGHT, 1.45, {wheelFriction:1.4}]], list:false, leftStopPoint:190, rightStopPoint:1940, tipText:_lg981.iLanguage.strHelp2, tipSize:new Point(350, 120), contactListener:true, stopWhenBoom:false, checkPoint:new Point(1430, 580)}, balkStrong:650, bombCount:4, map:MAPS.BUGGY_ROTATORS1, followCar:true, scrollY:true}, {id:"Big Bridge 1", bg:_lg981.GBg1, showMap:true, soundsBefore:[_nc247.BALKI], sounds:[_nc247.RED_CAR], scenario:_wy382, scenarioParams:{cars:[[_dk827.RED_CAR, new Point(80, 90), false, 0, 17, _gr382.RIGHT, 1.5, {wheelFriction:1}]], list:false, leftStopPoint:190, rightStopPoint:1250, tipText:_lg981.iLanguage.strHelp9, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1306, 340), deadLine:400}, balkStrong:225, bombCount:4, map:MAPS.BIG_BRIDGE_1, followCar:true, scrollY:false}, {id:"RICHAG", bg:_lg981.GBg1, soundsBefore:[_nc247.BALKI], sounds:[_nc247.CAR, _nc247.CAR, _nc247.BALKI, _nc247.SIREN], showMap:true, scenario:_ek772, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(280, 210), false, 0, 8, _gr382.RIGHT, 1.1, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(170, 210), true, 20, 9, _gr382.RIGHT, 0.9, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(70, 210), true, 240, 29, _gr382.RIGHT, 0.9, {wheelFriction:1.5}]], list:false, leftStopPoint:0, rightStopPoint:2100, tipText:_lg981.iLanguage.strHelp15, tipSize:new Point(350, 100), contactListener:true, stopWhenBoom:false, deadLine:400}, balkStrong:110, bombCount:4, map:MAPS.RICHAG, followCar:false, scrollY:false}, {id:"Bridge 4 Train and graider", bg:_lg981.GBg1, soundsBefore:[_nc247.BALKI], sounds:[_nc247.TRAIN, _nc247.TRACTOR], showMap:false, scenario:_al555, scenarioParams:{cars:[[_dk827.TRAIN, new Point(330, 100), true, 0, 5, _gr382.RIGHT, 1.7, {wheelFriction:1.4, wagons:[true, true, true]}], [_dk827.GRAIDER_CAR, new Point(1090, 290), true, 20, 4, _gr382.LEFT, 0.9, {wheelFriction:1.4}]], list:false, leftStopPoint:130, rightStopPoint:1300, tipText:_lg981.iLanguage.strHelp7, tipSize:new Point(380, 75), contactListener:false, stopWhenBoom:false, deadLine:390}, balkStrong:200, bombCount:4, map:MAPS.BRIDGE_4, followCar:false, scrollY:false}, {id:"Blocks1", sounds:[_nc247.MOTO], scenario:_wy382, bg:_lg981.GBg1, showMap:true, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(50, 190), false, 0, 7, _gr382.RIGHT, 1.1, {wheelFriction:1.4}]], list:false, leftStopPoint:0, rightStopPoint:2030, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(340, 50), contactListener:false, stopWhenBoom:false, looseTime:1000, checkPoint:new Point(2030, 150)}, balkStrong:220, bombCount:3, map:MAPS.BLOCKS1, followCar:true, scrollY:false}, {id:"SWINGING_BRIDGE", bg:_lg981.GBg2, soundsBefore:[_nc247.BALKI], sounds:[_nc247.CAR, _nc247.CAR, _nc247.BALKI2, _nc247.SIREN], showMap:true, scenario:_ek772, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(285, 240), false, 60, 8, _gr382.RIGHT, 1.1, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(170, 240), true, 124, 10.5, _gr382.RIGHT, 0.9, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(60, 240), true, 249, 24, _gr382.RIGHT, 0.9, {wheelFriction:1.6}]], list:false, leftStopPoint:0, rightStopPoint:2380, tipText:_lg981.iLanguage.strHelp15, tipSize:new Point(350, 100), contactListener:true, stopWhenBoom:false, deadLine:400}, balkStrong:240, bombCount:4, map:MAPS.SWINGING_BRIDGE, followCar:false, scrollY:false}, {id:"Moto And Towers", bg:_lg981.GBg1, sounds:[_nc247.BALKI, _nc247.MOTO], showMap:true, scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(150, 50), false, 100, 7, _gr382.RIGHT, 1, {wheelFriction:1.4}]], list:false, leftStopPoint:190, rightStopPoint:1800, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1800, 535)}, balkStrong:1450, bombCount:3, map:MAPS.MOTO_AND_TOWERS, followCar:false, scrollY:true}, {id:"TOWER_SWING_BRIDGE", bg:_lg981.GBg2, showMap:true, soundsBefore:[_nc247.BALKI], sounds:[_nc247.CAR, _nc247.CAR, _nc247.SIREN], scenario:_ek772, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(290, 240), false, 0, 9, _gr382.RIGHT, 1.1, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(170, 240), true, 10, 9, _gr382.RIGHT, 0.9, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(60, 240), true, 23, 9.1, _gr382.RIGHT, 0.9, {wheelFriction:1.4}]], list:false, leftStopPoint:0, rightStopPoint:1990, tipText:_lg981.iLanguage.strHelp15, tipSize:new Point(350, 100), contactListener:true, stopWhenBoom:false, deadLine:400}, balkStrong:400, bombCount:5, map:MAPS.TOWER_SWING_BRIDGE, followCar:true, scrollY:false}, {id:"TwoCiclesAtRocks", bg:_lg981.GBg2, showMap:true, sounds:[_nc247.MOTO, _nc247.MOTO], scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(250, 90), false, 0, 4, _gr382.RIGHT, 1.2, {wheelFriction:1.2}], [_dk827.MOTORCICLE, new Point(80, 90), false, 180, 4, _gr382.RIGHT, 1.2, {wheelFriction:1.2}]], list:false, leftStopPoint:190, rightStopPoint:1220, tipText:_lg981.iLanguage.strHelp5, tipSize:new Point(350, 80), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1214, 270), deadLine:400}, balkStrong:220, bombCount:3, map:MAPS.STONES_BALK1, followCar:false, scrollY:false}, {id:"Car train and 2 check points", bg:_lg981.GBg1, sounds:[_nc247.TRAIN, _nc247.BUGGY], sowMap:true, scenario:_jl501, scenarioParams:{cars:[[_dk827.BUGGY, new Point(220, 330), false, 0, 4.3, _gr382.RIGHT, 1.5, {wheelFriction:5.5}], [_dk827.BUGGY, new Point(90, 330), false, 0, 4.3, _gr382.RIGHT, 1.5, {wheelFriction:5.5}], [_dk827.TRAIN, new Point(1100, 105), true, 0, 5, _gr382.LEFT, 1.8, {wheelFriction:1.4, wagons:[true, true]}]], list:false, leftStopPoint:95, rightStopPoint:1240, tipText:_lg981.iLanguage.strHelp13, tipSize:new Point(270, 80), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1100, 360), checkPoint2:new Point(100, 140)}, balkStrong:850, bombCount:4, map:MAPS.CAR_TRAIN_AND_2CHP, followCar:false, scrollY:false}, {id:"Car in Roll ", bg:_lg981.GBg2, soundsBefore:[_nc247.BALKI2], sounds:[_nc247.BUGGY], showMap:true, scenario:_wy382, scenarioParams:{cars:[[_dk827.BUGGY, new Point(219, 131), false, 0, 10, _gr382.RIGHT, 1.3, {wheelFriction:1.9}]], list:false, leftStopPoint:190, rightStopPoint:2130, tipText:_lg981.iLanguage.strHelp12, tipSize:new Point(300, 80), contactListener:false, stopWhenBoom:false, checkPoint:new Point(2150, 730)}, balkStrong:1200, bombCount:4, map:MAPS.CAR_IN_ROLL, followCar:true, scrollY:true}, {id:"MotoAndTrampolino3", bg:_lg981.GBg2, sounds:[_nc247.MOTO], showMap:true, scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(219, 354), false, 30, 22, _gr382.RIGHT, 0.95, {wheelFriction:1.3}]], list:false, leftStopPoint:190, rightStopPoint:2190, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(2240, 370)}, balkStrong:1000, bombCount:4, map:MAPS.MOTO_AND_TRAMPOLINO3, followCar:false, scrollY:false}, {id:"Fly Blocks", bg:_lg981.GBg2, showMap:true, sounds:[_nc247.MOTO], scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(40, 10), false, 0, 14, _gr382.RIGHT, 1.15, {wheelFriction:1.6}]], list:false, leftStopPoint:190, rightStopPoint:1770, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1850, 400), deadLine:400}, balkStrong:225, bombCount:4, map:MAPS.FLY_BLOCKS, followCar:true, scrollY:false}, {id:"COLUMNS_BRIDGE", bg:_lg981.GBg1, soundsBefore:[_nc247.BALKI], sounds:[_nc247.CAR, _nc247.CAR, _nc247.BALKI, _nc247.SIREN], showMap:true, scenario:_ek772, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(290, 240), false, 0, 8.65, _gr382.RIGHT, 1.1, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(170, 240), true, 25, 10, _gr382.RIGHT, 0.9, {wheelFriction:1.4}], [_dk827.SIMPLE_CAR, new Point(60, 240), true, 30, 10, _gr382.RIGHT, 0.9, {wheelFriction:1.4}]], list:false, leftStopPoint:1940, rightStopPoint:1690, tipText:_lg981.iLanguage.strHelp15, tipSize:new Point(350, 100), contactListener:true, deadTextX:850, stopWhenBoom:false, deadLine:400}, balkStrong:200, bombCount:4, map:MAPS.COLUMNS_BRIDGE, followCar:false, scrollY:false}, {id:"BRIDGE_ENVELOPE", bg:_lg981.GBg1, showMap:true, soundsBefore:[_nc247.BALKI], sounds:[_nc247.TRAIN, _nc247.BALKI2], scenario:_al555, scenarioParams:{cars:[[_dk827.TRAIN, new Point(500, 190), true, 0, 6.5, _gr382.RIGHT, 1.8, {wheelFriction:1.4, wagons:[true, true, true, false], breakJoints:55}]], list:false, leftStopPoint:0, rightStopPoint:1865, tipText:_lg981.iLanguage.strHelp17, tipSize:new Point(390, 120), tipClass:_cn910, contactListener:false, deadTextX:800, stopWhenBoom:true, deadLine:450}, balkStrong:250, bombCount:3, map:MAPS.BRIDGE_ENVELOPE, followCar:false, scrollY:false}, {id:"Holes And Stones", bg:_lg981.GBg1, showMap:true, soundsBefore:[_nc247.BALKI], sounds:[_nc247.MOTO], scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(150, 200), false, 100, 7, _gr382.RIGHT, 1.3, {wheelFriction:1.8}]], list:false, leftStopPoint:190, rightStopPoint:1430, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1440, 330)}, balkStrong:1450, bombCount:4, map:MAPS.HOLES_AND_STONES, followCar:false, scrollY:false}, {id:"EIFFEL_TOWER", soundsBefore:[_nc247.BALKI], sounds:[_nc247.BALKI2], bg:_lg981.GBg2, showMap:false, scenario:_al555, scenarioParams:{cars:[[_dk827.SIMPLE_CAR, new Point(350, 70), true, 0, 0, _gr382.RIGHT, 1.1, {wheelFriction:1.4}]], list:false, leftStopPoint:0, rightStopPoint:1940, tipText:_lg981.iLanguage.strHelp16, tipSize:new Point(350, 80), tipClass:_wd291, contactListener:false, stopWhenBoom:false, looseTime:400, deadLine:600}, balkStrong:600, bombCount:4, map:MAPS.EIFFEL_TOWER, followCar:false, scrollY:true}, {id:"CRANE", bg:_lg981.GBg2, soundsBefore:[_nc247.BALKI], sounds:[_nc247.BALKI2, _nc247.MOTO], showMap:true, scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(250, 70), false, 0, 4, _gr382.RIGHT, 1.1, {wheelFriction:1.6}]], list:false, leftStopPoint:0, rightStopPoint:1040, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1150, 590)}, balkStrong:700, bombCount:4, map:MAPS.CRANE, followCar:false, scrollY:true}, {id:"STONEHENGE", bg:_lg981.GBg2, showMap:true, soundsBefore:[_nc247.BALKI], sounds:[_nc247.MOTO, _nc247.BALKI], scenario:_wy382, scenarioParams:{cars:[[_dk827.MOTORCICLE, new Point(60, 208), false, 45, 18, _gr382.RIGHT, 1.2, {wheelFriction:1.8}]], list:false, leftStopPoint:0, rightStopPoint:1365, tipText:_lg981.iLanguage.strHelp4, tipSize:new Point(345, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(1330, 400)}, balkStrong:700, bombCount:3, map:MAPS.STONEHENGE, followCar:true, scrollY:true}, {id:"Two Tin Towers and ROTATOR", showMap:true, sounds:[_nc247.BALKI2], bg:_lg981.GBg1, scenario:_br492, scenarioParams:{cars:[[_dk827.BUGGY, new Point(240, 50), false, 0, 0, _gr382.RIGHT, 1.35, {wheelFriction:1.6}]], list:false, leftStopPoint:190, rightStopPoint:1700, tipText:_lg981.iLanguage.strHelp9, tipSize:new Point(350, 50), contactListener:false, stopWhenBoom:false, checkPoint:new Point(175, 911)}, balkStrong:350, bombCount:4, map:MAPS.TWO_TIN_TOWERS, followCar:false, scrollY:true}]; } }//package Code.OPTIONS
Section 283
//MAPS (Code.OPTIONS.MAPS) package Code.OPTIONS { import flash.geom.*; import Code.FIELD.types.*; public class MAPS { public static const BIG_BRIDGE_1:Object = {width:1370, height:500, pool:[[new Point(0, 270), new Point(190, 270), new Point(190, 450), new Point(0, 450)], [new Point(0, 130), new Point(280, 130), new Point(260, 190), new Point(190, 270), new Point(0, 270)], [new Point(560, 460), new Point(610, 290), new Point(760, 290), new Point(820, 460)], [new Point(780, 360), new Point(950, 330), new Point(960, 450), new Point(820, 450)], [new Point(950, 260), new Point(860, 130), new Point(1060, 130), new Point(1050, 250)], [new Point(1200, 250), new Point(1210, 130), new Point(1390, 130), new Point(1390, 250)], [new Point(1180, 450), new Point(1180, 340), new Point(1450, 340), new Point(1450, 450), new Point(1180, 450)], [new Point(1450, 450), new Point(1450, 290), new Point(1470, 290), new Point(1480, 450)], [new Point(1050, 450), new Point(960, 450), new Point(950, 330), new Point(1060, 330)]], blocks:[new _be518(new Point(280, 130), new Point(440, 130), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(440, 130), new Point(600, 130), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:1, iPicInd:1}), new _be518(new Point(600, 130), new Point(760, 130), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:2, iPicInd:1}), new _be518(new Point(760, 130), new Point(860, 130), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:3, iPicInd:1}), new _be518(new Point(260, 190), new Point(440, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(440, 190), new Point(440, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(440, 190), new Point(600, 210), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(600, 210), new Point(600, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:7, iPicInd:0}), new _be518(new Point(600, 210), new Point(610, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:8, iPicInd:0}), new _be518(new Point(760, 290), new Point(760, 210), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:9, iPicInd:0}), new _be518(new Point(760, 210), new Point(860, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:10, iPicInd:0}), new _be518(new Point(760, 130), new Point(760, 210), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:11, iPicInd:0}), new _be518(new Point(280, 130), new Point(440, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:12, iPicInd:0}), new _be518(new Point(440, 190), new Point(600, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(510, 310), new Point(610, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(510, 310), new Point(440, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(510, 310), new Point(600, 210), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(510, 310), new Point(560, 460), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(1210, 130), new Point(1190, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(940, 320), new Point(790, 350), new Point(770, 290)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(1060, 330), new Point(1010, 330), new Point(1060, 320)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(280, 130), new Point(220, 130), new Point(250, 120)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(600, 130), new Point(520, 130), new Point(590, 120)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0})], grass:[[6, new Point(0, 130), new Point(280, 130)], [6, new Point(280, 130), new Point(260, 190)], [6, new Point(260, 190), new Point(190, 270)], [6, new Point(190, 270), new Point(190, 450)], [5, new Point(0, 450), new Point(190, 450)], [6, new Point(270, 160), new Point(280, 150)], [5, new Point(190, 350), new Point(210, 370)], [6, new Point(210, 370), new Point(220, 360)], [5, new Point(610, 290), new Point(560, 460)], [5, new Point(560, 460), new Point(820, 460)], [6, new Point(760, 290), new Point(790, 370)], [5, new Point(600, 330), new Point(580, 320)], [6, new Point(580, 410), new Point(560, 420)], [6, new Point(780, 360), new Point(950, 330)], [5, new Point(820, 450), new Point(1050, 450)], [6, new Point(950, 330), new Point(1060, 330)], [6, new Point(1060, 330), new Point(1050, 450)], [5, new Point(1060, 350), new Point(1080, 330)], [2, new Point(860, 130), new Point(1060, 130)], [6, new Point(1060, 130), new Point(1050, 250)], [5, new Point(950, 260), new Point(1050, 250)], [5, new Point(860, 130), new Point(950, 260)], [6, new Point(1060, 160), new Point(1070, 170)], [5, new Point(1030, 250), new Point(1010, 260)], [5, new Point(920, 220), new Point(890, 210)], [9, new Point(1360, 130), new Point(1390, 130)], [8, new Point(1330, 130), new Point(1360, 130)], [2, new Point(1210, 130), new Point(1330, 130)], [5, new Point(1210, 130), new Point(1200, 250)], [6, new Point(1200, 230), new Point(1180, 240)], [5, new Point(1200, 250), new Point(1390, 250)], [6, new Point(1390, 130), new Point(1390, 250)], [6, new Point(1390, 170), new Point(1420, 150)], [6, new Point(1310, 250), new Point(1270, 270)], [5, new Point(1210, 140), new Point(1220, 130)], [2, new Point(1180, 340), new Point(1450, 340)], [5, new Point(1180, 340), new Point(1180, 450)], [5, new Point(1180, 450), new Point(1450, 450)], [5, new Point(1180, 430), new Point(1160, 410)], [3, new Point(1180, 360), new Point(1190, 340)], [8, new Point(610, 290), new Point(640, 290)], [9, new Point(730, 290), new Point(760, 290)], [7, new Point(640, 290), new Point(730, 290)]]}; public static const RICHAG:Object = {width:1850, height:480, pool:[[new Point(690, 450), new Point(700, 440), new Point(770, 440), new Point(780, 450)], [new Point(880, 160), new Point(870, 150), new Point(880, 140), new Point(1070, 140), new Point(1080, 150), new Point(1070, 160)], [new Point(1090, 450), new Point(1100, 440), new Point(1160, 440), new Point(1170, 450)], [new Point(580, 240), new Point(590, 260), new Point(590, 450), new Point(0, 450), new Point(0, 240)], [new Point(1310, 440), new Point(1340, 240), new Point(1830, 240), new Point(1830, 440)], [new Point(1830, 440), new Point(1830, 240), new Point(2240, 250), new Point(2240, 440)], [new Point(2240, 440), new Point(2240, 190), new Point(2260, 190), new Point(2260, 440)]], blocks:[new _be518(new Point(700, 240), new Point(700, 310), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(700, 310), new Point(700, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(700, 380), new Point(700, 440), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(770, 240), new Point(770, 310), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(770, 310), new Point(770, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(770, 380), new Point(770, 440), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(700, 380), new Point(770, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(770, 310), new Point(700, 310), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(770, 240), new Point(700, 240), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:8, iPicInd:1}), new _be518(new Point(880, 160), new Point(880, 240), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:9, iPicInd:0}), new _be518(new Point(980, 160), new Point(980, 240), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:10, iPicInd:0}), new _be518(new Point(1070, 160), new Point(1070, 240), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:11, iPicInd:0}), new _be518(new Point(1070, 240), new Point(980, 240), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:12, iPicInd:1}), new _be518(new Point(980, 240), new Point(880, 240), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:13, iPicInd:1}), new _be518(new Point(880, 240), new Point(980, 160), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:14, iPicInd:0}), new _be518(new Point(980, 160), new Point(1070, 240), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:15, iPicInd:0}), new _be518(new Point(770, 240), new Point(880, 240), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:16, iPicInd:1}), new _be518(new Point(770, 240), new Point(880, 160), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:17, iPicInd:0}), new _be518(new Point(700, 240), new Point(770, 310), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(770, 310), new Point(700, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(700, 380), new Point(770, 440), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(1190, 240), new Point(1070, 240), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:21, iPicInd:1}), new _be518(new Point(1070, 240), new Point(1100, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(1100, 290), new Point(1160, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(1160, 290), new Point(1190, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:24, iPicInd:0}), new _be518(new Point(1160, 440), new Point(1160, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0}), new _be518(new Point(1160, 360), new Point(1160, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:26, iPicInd:0}), new _be518(new Point(1100, 360), new Point(1100, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:27, iPicInd:0}), new _be518(new Point(1100, 360), new Point(1100, 440), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:28, iPicInd:0}), new _be518(new Point(1160, 360), new Point(1100, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:29, iPicInd:0}), new _be518(new Point(1100, 360), new Point(1160, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:30, iPicInd:0}), new _be518(new Point(1100, 360), new Point(1160, 440), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:true, id:31, iPicInd:0}), new _be518(new Point(1190, 240), new Point(1340, 240), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:32, iPicInd:1}), new _be518(new Point(1070, 160), new Point(1190, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:33, iPicInd:0}), new _be518(new Point(580, 240), new Point(700, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:34, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(930, 130), new Point(880, 130), new Point(860, 100), new Point(890, 110)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _rs1021([new Point(930, 110), new Point(910, 110), new Point(830, 70), new Point(860, 20), new Point(900, 10), new Point(930, 30), new Point(940, 70)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _rs1021([new Point(1020, 120), new Point(990, 130), new Point(950, 130), new Point(940, 110), new Point(970, 90), new Point(1010, 80)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _rs1021([new Point(580, 230), new Point(520, 230), new Point(580, 210)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(1020, 70), new Point(970, 80), new Point(950, 60), new Point(960, 30), new Point(980, 10)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(1030, 90), new Point(1020, 50), new Point(1050, 10), new Point(1110, 20), new Point(1080, 60)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(1070, 130), new Point(1030, 130), new Point(1020, 100), new Point(1070, 80), new Point(1080, 110)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _rs1021([new Point(590, 230), new Point(590, 220), new Point(620, 220), new Point(650, 230)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0})], grass:[[2, new Point(0, 240), new Point(120, 240)], [8, new Point(120, 240), new Point(150, 240)], [9, new Point(150, 240), new Point(180, 240)], [6, new Point(180, 240), new Point(580, 240)], [6, new Point(580, 240), new Point(590, 260)], [6, new Point(590, 260), new Point(590, 450)], [5, new Point(0, 450), new Point(590, 450)], [5, new Point(590, 370), new Point(620, 340)], [6, new Point(700, 440), new Point(770, 440)], [6, new Point(770, 440), new Point(780, 450)], [5, new Point(700, 440), new Point(690, 450)], [5, new Point(690, 450), new Point(780, 450)], [2, new Point(880, 140), new Point(1070, 140)], [6, new Point(1070, 140), new Point(1080, 150)], [5, new Point(1080, 150), new Point(1070, 160)], [5, new Point(880, 160), new Point(1070, 160)], [5, new Point(880, 140), new Point(870, 150)], [5, new Point(870, 150), new Point(880, 160)], [6, new Point(910, 160), new Point(930, 180)], [5, new Point(1050, 160), new Point(1040, 170)], [8, new Point(1100, 440), new Point(1130, 440)], [9, new Point(1130, 440), new Point(1160, 440)], [6, new Point(1160, 440), new Point(1170, 450)], [5, new Point(1090, 450), new Point(1170, 450)], [5, new Point(1100, 440), new Point(1090, 450)], [2, new Point(1340, 240), new Point(1430, 240)], [5, new Point(1340, 240), new Point(1310, 440)], [5, new Point(1310, 440), new Point(1830, 440)], [5, new Point(1340, 250), new Point(1350, 240)], [5, new Point(1320, 370), new Point(1300, 350)], [5, new Point(1340, 260), new Point(1320, 280)], [8, new Point(1430, 240), new Point(1460, 240)], [7, new Point(1460, 240), new Point(1610, 240)], [9, new Point(1610, 240), new Point(1640, 240)], [2, new Point(1640, 240), new Point(1830, 240)]]}; public static const TWO_TIN_TOWERS:Object = {width:1100, height:1250, pool:[[new Point(0, 450), new Point(320, 450), new Point(320, 530), new Point(0, 530)], [new Point(90, 910), new Point(250, 910), new Point(250, 950), new Point(90, 950)], [new Point(570, 910), new Point(720, 910), new Point(720, 930), new Point(570, 930)], [new Point(90, 910), new Point(90, 950), new Point(0, 950), new Point(0, 700), new Point(20, 700)]], blocks:[new _be518(new Point(220, 450), new Point(220, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(220, 320), new Point(220, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(250, 450), new Point(250, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(250, 320), new Point(250, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(220, 180), new Point(250, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(220, 320), new Point(250, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(250, 180), new Point(280, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(220, 180), new Point(190, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(190, 100), new Point(280, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(220, 180), new Point(280, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(220, 450), new Point(250, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(250, 320), new Point(220, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(610, 910), new Point(610, 760), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(680, 910), new Point(680, 760), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(680, 760), new Point(610, 760), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(610, 760), new Point(610, 610), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(680, 760), new Point(680, 610), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(680, 610), new Point(610, 610), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(680, 910), new Point(610, 760), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(610, 760), new Point(680, 610), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(750, 550), new Point(680, 610), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(750, 550), new Point(540, 550), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(610, 610), new Point(540, 550), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(680, 610), new Point(540, 550), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0})], anchors:[new Point(220, 450), new Point(250, 450), new Point(680, 910), new Point(610, 910)], blocks2:[], grass:[[2, new Point(0, 450), new Point(320, 450)], [2, new Point(320, 450), new Point(320, 530)], [5, new Point(0, 530), new Point(0, 450)], [5, new Point(0, 530), new Point(320, 530)], [5, new Point(300, 450), new Point(320, 470)], [6, new Point(320, 470), new Point(320, 510)], [5, new Point(350, 470), new Point(320, 510)], [5, new Point(50, 530), new Point(110, 540)], [5, new Point(290, 530), new Point(270, 540)], [8, new Point(570, 910), new Point(600, 910)], [9, new Point(600, 910), new Point(630, 910)], [6, new Point(630, 910), new Point(720, 910)], [6, new Point(720, 910), new Point(720, 930)], [5, new Point(570, 930), new Point(720, 930)], [5, new Point(570, 910), new Point(570, 930)], [5, new Point(570, 920), new Point(590, 910)], [6, new Point(570, 930), new Point(540, 910)], [2, new Point(0, 700), new Point(20, 700)], [2, new Point(20, 700), new Point(90, 910)], [2, new Point(90, 910), new Point(250, 910)], [6, new Point(250, 910), new Point(250, 950)], [5, new Point(0, 950), new Point(250, 950)], [5, new Point(0, 950), new Point(0, 700)], [5, new Point(250, 910), new Point(260, 930)], [5, new Point(20, 700), new Point(50, 740)]]}; public static const STONES_GORA:Object = {width:980, height:480, pool:[[new Point(0, 270), new Point(40, 270), new Point(160, 380), new Point(160, 470), new Point(0, 470)], [new Point(160, 470), new Point(160, 380), new Point(690, 380), new Point(690, 470), new Point(160, 470)], [new Point(690, 380), new Point(800, 260), new Point(890, 260), new Point(890, 470), new Point(690, 470)], [new Point(890, 260), new Point(930, 190), new Point(1000, 190), new Point(1000, 470), new Point(890, 470)], [new Point(930, 190), new Point(870, 100), new Point(1000, 100), new Point(1000, 190)], [new Point(1000, 470), new Point(1000, 0), new Point(1090, 0), new Point(1090, 470)]], blocks:[new _be518(new Point(520, 260), new Point(610, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(240, 380), new Point(310, 320), new Point(340, 380)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(320, 340), new Point(370, 300), new Point(430, 340), new Point(380, 380)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(410, 360), new Point(470, 310), new Point(530, 380), new Point(450, 380)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(140, 360), new Point(320, 300), new Point(260, 360), new Point(180, 380)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(460, 320), new Point(430, 310), new Point(510, 230), new Point(520, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(370, 300), new Point(320, 280), new Point(360, 235), new Point(420, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(500, 340), new Point(530, 260), new Point(650, 260), new Point(640, 370)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(720, 340), new Point(680, 310), new Point(760, 220), new Point(800, 240)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(740, 240), new Point(550, 260), new Point(660, 150)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(840, 260), new Point(760, 220), new Point(700, 160), new Point(860, 100), new Point(920, 190)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(670, 380), new Point(640, 350), new Point(690, 320), new Point(720, 340), new Point(690, 380)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0})], grass:[[2, new Point(0, 270), new Point(40, 270)], [2, new Point(40, 270), new Point(160, 380)], [6, new Point(160, 380), new Point(240, 380)], [2, new Point(340, 380), new Point(450, 380)], [2, new Point(530, 380), new Point(690, 380)], [6, new Point(690, 380), new Point(800, 260)], [2, new Point(800, 260), new Point(890, 260)], [2, new Point(890, 260), new Point(930, 190)], [5, new Point(870, 100), new Point(930, 190)], [2, new Point(870, 100), new Point(1000, 100)], [3, new Point(1000, 100), new Point(1000, 70)], [4, new Point(1000, 0), new Point(1000, 80)], [5, new Point(0, 470), new Point(1000, 470)]]}; public static const CAR_TRAIN_AND_2CHP:Object = {width:1300, height:800, pool:[[new Point(0, 360), new Point(450, 360), new Point(450, 410), new Point(0, 410)], [new Point(0, 0), new Point(1660, 0), new Point(1660, 20), new Point(0, 20)], [new Point(640, 370), new Point(730, 370), new Point(730, 400), new Point(640, 400)], [new Point(940, 360), new Point(1570, 360), new Point(1570, 400), new Point(940, 400)], [new Point(0, 140), new Point(680, 140), new Point(680, 170), new Point(0, 170)], [new Point(970, 140), new Point(1380, 140), new Point(1380, 170), new Point(970, 170)]], blocks:[new _be518(new Point(450, 360), new Point(550, 280), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(450, 360), new Point(410, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:1, iPicInd:0}), new _be518(new Point(550, 280), new Point(510, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:2, iPicInd:0}), new _be518(new Point(630, 220), new Point(550, 280), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:3, iPicInd:1}), new _be518(new Point(630, 220), new Point(590, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:4, iPicInd:0}), new _be518(new Point(590, 180), new Point(510, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:5, iPicInd:0}), new _be518(new Point(510, 240), new Point(410, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:6, iPicInd:0}), new _be518(new Point(510, 240), new Point(630, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:7, iPicInd:0}), new _be518(new Point(410, 320), new Point(480, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:8, iPicInd:0}), new _be518(new Point(480, 200), new Point(590, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:9, iPicInd:0}), new _be518(new Point(510, 240), new Point(480, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:10, iPicInd:0}), new _be518(new Point(510, 240), new Point(450, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:11, iPicInd:0}), new _be518(new Point(690, 20), new Point(690, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:12, iPicInd:0}), new _be518(new Point(690, 80), new Point(820, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:13, iPicInd:0}), new _be518(new Point(820, 80), new Point(960, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:14, iPicInd:0}), new _be518(new Point(960, 80), new Point(960, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:15, iPicInd:0}), new _be518(new Point(960, 140), new Point(820, 140), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:16, iPicInd:1}), new _be518(new Point(820, 140), new Point(690, 140), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:17, iPicInd:1}), new _be518(new Point(690, 140), new Point(690, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:18, iPicInd:0}), new _be518(new Point(690, 140), new Point(820, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:19, iPicInd:0}), new _be518(new Point(820, 80), new Point(820, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:20, iPicInd:0}), new _be518(new Point(820, 80), new Point(960, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:21, iPicInd:0}), new _be518(new Point(960, 80), new Point(960, 20), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:22, iPicInd:0}), new _be518(new Point(480, 200), new Point(320, 170), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0})], anchors:[new Point(690, 20), new Point(960, 20), new Point(320, 170)], blocks2:[new _rs1021([new Point(640, 360), new Point(730, 360), new Point(730, 370), new Point(640, 370)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0})], grass:[[0, new Point(0, 140), new Point(680, 140)], [0, new Point(970, 140), new Point(1380, 140)], [5, new Point(0, 20), new Point(1390, 20)], [5, new Point(0, 140), new Point(0, 170)], [5, new Point(0, 170), new Point(680, 170)], [6, new Point(680, 140), new Point(680, 170)], [6, new Point(150, 20), new Point(90, 40)], [5, new Point(340, 20), new Point(390, 30)], [5, new Point(660, 140), new Point(680, 150)], [5, new Point(680, 140), new Point(690, 150)], [5, new Point(970, 140), new Point(970, 170)], [5, new Point(970, 170), new Point(1380, 170)], [5, new Point(1380, 140), new Point(1380, 170)], [5, new Point(1050, 20), new Point(1120, 30)], [6, new Point(1150, 20), new Point(1140, 40)], [6, new Point(610, 20), new Point(620, 50)], [6, new Point(1000, 170), new Point(950, 180)], [6, new Point(1200, 170), new Point(1270, 190)], [6, new Point(1170, 180), new Point(1200, 170)], [2, new Point(0, 360), new Point(200, 360)], [8, new Point(200, 360), new Point(230, 360)], [7, new Point(230, 360), new Point(310, 360)], [9, new Point(310, 360), new Point(340, 360)], [2, new Point(340, 360), new Point(450, 360)], [5, new Point(0, 360), new Point(0, 410)], [5, new Point(0, 410), new Point(450, 410)], [6, new Point(450, 360), new Point(450, 410)], [6, new Point(430, 360), new Point(450, 370)], [6, new Point(450, 410), new Point(460, 370)], [5, new Point(50, 170), new Point(120, 180)], [5, new Point(250, 170), new Point(230, 180)], [5, new Point(470, 170), new Point(490, 190)], [5, new Point(640, 370), new Point(640, 400)], [5, new Point(640, 400), new Point(730, 400)], [6, new Point(730, 370), new Point(730, 400)], [6, new Point(640, 370), new Point(730, 370)], [5, new Point(640, 380), new Point(650, 400)], [5, new Point(730, 380), new Point(720, 400)], [5, new Point(640, 400), new Point(690, 410)], [2, new Point(940, 360), new Point(1380, 360)], [5, new Point(940, 360), new Point(940, 400)], [5, new Point(940, 400), new Point(1390, 400)], [5, new Point(940, 360), new Point(920, 400)], [5, new Point(940, 370), new Point(950, 360)], [5, new Point(940, 390), new Point(950, 400)]]}; public static const BRIDGE_3:Object = {width:1900, height:530, pool:[[new Point(1000, 460), new Point(1000, 290), new Point(1090, 290), new Point(1090, 460)], [new Point(1460, 460), new Point(1460, 290), new Point(1910, 290), new Point(1910, 460)], [new Point(640, 290), new Point(640, 460), new Point(0, 460), new Point(0, 290)], [new Point(1910, 460), new Point(1910, 290), new Point(2240, 290), new Point(2240, 460)], [new Point(2240, 460), new Point(2240, 220), new Point(2260, 220), new Point(2270, 460)]], blocks:[new _be518(new Point(640, 290), new Point(770, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(770, 290), new Point(890, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:1, iPicInd:1}), new _be518(new Point(890, 290), new Point(1000, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:2, iPicInd:1}), new _be518(new Point(640, 290), new Point(770, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:3, iPicInd:0}), new _be518(new Point(770, 220), new Point(770, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:4, iPicInd:0}), new _be518(new Point(770, 220), new Point(890, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:5, iPicInd:0}), new _be518(new Point(890, 220), new Point(890, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:6, iPicInd:0}), new _be518(new Point(890, 220), new Point(1000, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:7, iPicInd:0}), new _be518(new Point(890, 290), new Point(770, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:8, iPicInd:0}), new _be518(new Point(1090, 290), new Point(1230, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:9, iPicInd:1}), new _be518(new Point(1230, 290), new Point(1340, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:10, iPicInd:1}), new _be518(new Point(1340, 290), new Point(1460, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:11, iPicInd:1}), new _be518(new Point(1090, 290), new Point(1090, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:12, iPicInd:0}), new _be518(new Point(1090, 220), new Point(1230, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:13, iPicInd:0}), new _be518(new Point(1230, 220), new Point(1230, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:14, iPicInd:0}), new _be518(new Point(1230, 220), new Point(1340, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:15, iPicInd:0}), new _be518(new Point(1340, 220), new Point(1340, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:16, iPicInd:0}), new _be518(new Point(1000, 290), new Point(1090, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:17, iPicInd:0}), new _be518(new Point(1090, 220), new Point(1230, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:18, iPicInd:0}), new _be518(new Point(1340, 220), new Point(1460, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:19, iPicInd:0}), new _be518(new Point(1460, 360), new Point(1340, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(1090, 360), new Point(1230, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(1230, 290), new Point(1340, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:22, iPicInd:0})], anchors:[new Point(1460, 360), new Point(1090, 360)], blocks2:[], grass:[[0, new Point(0, 290), new Point(640, 290)], [5, new Point(0, 460), new Point(640, 460)], [6, new Point(640, 290), new Point(640, 460)], [0, new Point(1000, 290), new Point(1090, 290)], [5, new Point(1000, 460), new Point(1090, 460)], [6, new Point(1090, 290), new Point(1090, 460)], [3, new Point(1000, 460), new Point(1000, 430)], [3, new Point(1000, 400), new Point(1000, 440)], [5, new Point(1000, 290), new Point(1000, 400)], [5, new Point(1460, 290), new Point(1460, 460)], [0, new Point(1910, 290), new Point(1460, 290)], [5, new Point(1460, 460), new Point(1910, 460)], [5, new Point(1460, 320), new Point(1480, 300)], [3, new Point(620, 300), new Point(640, 310)], [5, new Point(640, 460), new Point(660, 390)], [5, new Point(640, 290), new Point(660, 300)], [5, new Point(1020, 290), new Point(1000, 310)], [5, new Point(1000, 350), new Point(970, 390)], [5, new Point(1090, 460), new Point(1100, 410)], [5, new Point(1460, 440), new Point(1470, 460)], [5, new Point(1460, 290), new Point(1450, 340)]]}; public static const SWINGING_BRIDGE:Object = {width:2200, height:700, pool:[[new Point(690, 320), new Point(690, 260), new Point(790, 260), new Point(790, 320), new Point(770, 440), new Point(710, 440)], [new Point(1000, 100), new Point(1130, 100), new Point(1140, 190), new Point(1000, 190)], [new Point(730, 190), new Point(730, 180), new Point(760, 180), new Point(760, 190)], [new Point(760, 180), new Point(1000, 100), new Point(1000, 190), new Point(760, 190)], [new Point(1490, 30), new Point(1480, 10), new Point(1500, 10)], [new Point(1590, 30), new Point(1580, 10), new Point(1600, 10)], [new Point(850, 320), new Point(860, 260), new Point(1140, 260), new Point(1140, 440), new Point(850, 440)], [new Point(1140, 260), new Point(0x0500, 230), new Point(1310, 280), new Point(1310, 440), new Point(1140, 440)], [new Point(530, 260), new Point(540, 290), new Point(540, 440), new Point(0, 440), new Point(0, 260)], [new Point(1790, 290), new Point(1790, 250), new Point(2220, 250), new Point(2220, 460), new Point(1820, 460)], [new Point(2220, 460), new Point(2220, 250), new Point(2430, 250), new Point(2430, 460)], [new Point(2430, 460), new Point(2430, 180), new Point(2450, 180), new Point(2450, 460)]], blocks:[new _be518(new Point(530, 260), new Point(610, 260), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(610, 260), new Point(690, 260), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:1, iPicInd:1}), new _be518(new Point(610, 260), new Point(610, 190), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:false, id:2, iPicInd:1}), new _be518(new Point(790, 260), new Point(860, 260), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:3, iPicInd:1}), new _be518(new Point(1490, 30), new Point(1550, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(1550, 130), new Point(1610, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:5, iPicInd:0}), new _be518(new Point(1610, 230), new Point(1710, 230), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:6, iPicInd:1}), new _be518(new Point(1610, 230), new Point(1610, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(1710, 230), new Point(1710, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(1610, 290), new Point(1710, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1610, 290), new Point(1710, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(1610, 290), new Point(1560, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(1710, 290), new Point(1760, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(1790, 230), new Point(1710, 230), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:13, iPicInd:1}), new _be518(new Point(1790, 230), new Point(1760, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1710, 230), new Point(1760, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(1610, 230), new Point(1560, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(1590, 30), new Point(1650, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(1650, 130), new Point(1710, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:18, iPicInd:0}), new _be518(new Point(1610, 230), new Point(1510, 230), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:19, iPicInd:1}), new _be518(new Point(1560, 290), new Point(1510, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(690, 260), new Point(610, 190), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:false, id:21, iPicInd:1}), new _be518(new Point(1790, 230), new Point(1880, 250), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:2}), new _be518(new Point(690, 320), new Point(610, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(530, 260), new Point(610, 190), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:false, id:24, iPicInd:1})], anchors:[new Point(1880, 250)], blocks2:[new _rs1021([new Point(1110, 90), new Point(1090, 90), new Point(1080, 70), new Point(1100, 40)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:33, iPicInd:0}), new _rs1021([new Point(1100, 30), new Point(1080, 50), new Point(1060, 20), new Point(1070, 0), new Point(1100, 0)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:36, iPicInd:0}), new _rs1021([new Point(1040, 90), new Point(960, 90), new Point(930, 50), new Point(950, 0), new Point(1010, 0), new Point(1040, 30)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(980, 100), new Point(930, 110), new Point(930, 80)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:38, iPicInd:0}), new _rs1021([new Point(520, 250), new Point(480, 250), new Point(520, 240)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0})], grass:[[2, new Point(730, 180), new Point(760, 180)], [2, new Point(760, 180), new Point(1000, 100)], [2, new Point(1000, 100), new Point(1130, 100)], [2, new Point(0, 260), new Point(170, 260)], [8, new Point(170, 260), new Point(200, 260)], [7, new Point(200, 260), new Point(260, 260)], [9, new Point(260, 260), new Point(290, 260)], [2, new Point(290, 260), new Point(530, 260)], [6, new Point(530, 260), new Point(540, 290)], [6, new Point(540, 290), new Point(540, 440)], [5, new Point(0, 260), new Point(0, 440)], [5, new Point(0, 440), new Point(540, 440)], [5, new Point(540, 290), new Point(550, 250)], [5, new Point(540, 290), new Point(560, 280)], [5, new Point(540, 390), new Point(550, 430)], [6, new Point(690, 260), new Point(790, 260)], [5, new Point(690, 260), new Point(690, 320)], [6, new Point(690, 320), new Point(710, 440)], [5, new Point(710, 440), new Point(770, 440)], [6, new Point(790, 260), new Point(790, 320)], [6, new Point(790, 320), new Point(770, 440)], [6, new Point(780, 390), new Point(790, 360)], [5, new Point(730, 180), new Point(730, 190)], [5, new Point(730, 190), new Point(1140, 190)], [6, new Point(1130, 100), new Point(1140, 190)], [5, new Point(820, 190), new Point(870, 200)], [5, new Point(1110, 190), new Point(1080, 210)], [5, new Point(860, 260), new Point(850, 320)], [5, new Point(850, 320), new Point(850, 440)], [5, new Point(850, 440), new Point(1310, 440)], [6, new Point(1310, 280), new Point(1310, 440)], [5, new Point(860, 260), new Point(850, 280)], [5, new Point(780, 260), new Point(790, 270)], [5, new Point(770, 260), new Point(790, 270)], [2, new Point(860, 260), new Point(1080, 260)], [8, new Point(1080, 260), new Point(1110, 260)], [9, new Point(1110, 260), new Point(1140, 260)], [2, new Point(1140, 260), new Point(0x0500, 230)], [6, new Point(0x0500, 230), new Point(1310, 280)], [5, new Point(1310, 280), new Point(1300, 250)], [5, new Point(1310, 360), new Point(1320, 410)], [2, new Point(1790, 250), new Point(2060, 250)], [5, new Point(1790, 250), new Point(1790, 290)], [5, new Point(1790, 290), new Point(1820, 460)], [5, new Point(1820, 460), new Point(2220, 460)], [5, new Point(1790, 290), new Point(1790, 340)], [5, new Point(1790, 290), new Point(1780, 310)], [5, new Point(1780, 420), new Point(1820, 460)], [5, new Point(1790, 260), new Point(1800, 250)], [6, new Point(1790, 260), new Point(1810, 250)], [8, new Point(2060, 250), new Point(2090, 250)], [7, new Point(2090, 250), new Point(2220, 250)]]}; public static const STONEHENGE:Object = {width:1400, height:730, pool:[[new Point(0, 640), new Point(0, 430), new Point(400, 600), new Point(400, 650)], [new Point(400, 650), new Point(400, 600), new Point(1230, 600), new Point(1230, 650), new Point(400, 650)], [new Point(0, 260), new Point(0, 240), new Point(340, 240), new Point(350, 250), new Point(350, 260)], [new Point(1150, 430), new Point(1150, 400), new Point(1400, 400), new Point(1400, 430)], [new Point(1400, 430), new Point(1400, 400), new Point(1580, 400), new Point(1580, 430), new Point(1400, 430)], [new Point(1430, 400), new Point(1430, 310), new Point(1580, 310), new Point(1580, 400)]], blocks:[new _be518(new Point(180, 410), new Point(180, 500), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:0, iPicInd:0}), new _be518(new Point(180, 410), new Point(180, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:1, iPicInd:0}), new _be518(new Point(180, 410), new Point(90, 410), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:2, iPicInd:0}), new _be518(new Point(180, 410), new Point(270, 410), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:3, iPicInd:0}), new _be518(new Point(1180, 400), new Point(1180, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:4, iPicInd:0}), new _be518(new Point(1200, 320), new Point(1200, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:5, iPicInd:0}), new _be518(new Point(1200, 400), new Point(1180, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:6, iPicInd:0}), new _be518(new Point(1180, 320), new Point(1200, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(1180, 320), new Point(1180, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:8, iPicInd:0}), new _be518(new Point(1180, 240), new Point(1200, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1200, 240), new Point(1200, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:10, iPicInd:0}), new _be518(new Point(1180, 320), new Point(1200, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:11, iPicInd:0}), new _be518(new Point(1200, 320), new Point(1250, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:12, iPicInd:0}), new _be518(new Point(180, 410), new Point(250, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(250, 340), new Point(270, 410), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(250, 340), new Point(180, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(180, 410), new Point(110, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(110, 340), new Point(90, 410), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(110, 340), new Point(180, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(180, 410), new Point(110, 480), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(180, 500), new Point(110, 480), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(110, 480), new Point(90, 410), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(180, 410), new Point(250, 480), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(250, 480), new Point(270, 410), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(250, 480), new Point(180, 500), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:24, iPicInd:0}), new _be518(new Point(1150, 400), new Point(1010, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0}), new _be518(new Point(1010, 330), new Point(1100, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:26, iPicInd:2}), new _be518(new Point(1100, 280), new Point(1180, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:27, iPicInd:2}), new _be518(new Point(90, 410), new Point(0, 430), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:28, iPicInd:2})], anchors:[new Point(1250, 400), new Point(1200, 400), new Point(1180, 400), new Point(0, 430)], blocks2:[new _rs1021([new Point(850, 420), new Point(830, 410), new Point(820, 390), new Point(820, 380), new Point(1000, 380), new Point(1010, 390), new Point(1010, 400), new Point(1000, 420)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(880, 590), new Point(860, 590), new Point(840, 430), new Point(850, 420), new Point(890, 420)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _rs1021([new Point(340, 230), new Point(270, 230), new Point(340, 200)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(990, 590), new Point(940, 590), new Point(930, 560), new Point(950, 420), new Point(970, 420), new Point(990, 450)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(700, 380), new Point(710, 400), new Point(690, 420), new Point(500, 420), new Point(480, 400), new Point(480, 390), new Point(500, 380)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(490, 450), new Point(510, 420), new Point(540, 420), new Point(560, 490), new Point(540, 600), new Point(520, 600)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _rs1021([new Point(640, 420), new Point(670, 420), new Point(690, 470), new Point(690, 520), new Point(680, 560), new Point(650, 600), new Point(620, 600), new Point(600, 510)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0})], grass:[[2, new Point(0, 240), new Point(340, 240)], [6, new Point(340, 240), new Point(350, 250)], [6, new Point(350, 250), new Point(350, 260)], [5, new Point(0, 240), new Point(0, 260)], [5, new Point(0, 260), new Point(350, 260)], [5, new Point(70, 260), new Point(30, 270)], [6, new Point(240, 260), new Point(300, 280)], [2, new Point(0, 430), new Point(400, 600)], [2, new Point(400, 600), new Point(1230, 600)], [5, new Point(0, 430), new Point(0, 640)], [5, new Point(0, 640), new Point(400, 650)], [5, new Point(400, 650), new Point(1230, 650)], [6, new Point(1230, 600), new Point(1230, 650)], [5, new Point(1210, 600), new Point(1230, 620)], [5, new Point(400, 600), new Point(450, 590)], [5, new Point(400, 600), new Point(380, 580)], [5, new Point(1230, 600), new Point(1250, 630)], [5, new Point(0, 430), new Point(40, 430)], [5, new Point(830, 600), new Point(780, 580)], [2, new Point(1150, 400), new Point(1430, 400)], [5, new Point(1150, 400), new Point(1150, 430)], [5, new Point(1150, 430), new Point(1480, 430)], [5, new Point(1150, 430), new Point(1130, 410)], [5, new Point(1150, 420), new Point(1160, 400)], [5, new Point(1180, 430), new Point(1230, 440)], [5, new Point(1430, 430), new Point(1390, 460)]]}; public static const BRIDGE_1:Object = {width:0x0500, height:500, pool:[[new Point(0, 300), new Point(320, 300), new Point(360, 340), new Point(360, 460), new Point(0, 460)], [new Point(760, 460), new Point(740, 340), new Point(740, 300), new Point(830, 300), new Point(830, 340), new Point(800, 460)], [new Point(1050, 460), new Point(1050, 300), new Point(1300, 300), new Point(1300, 460)], [new Point(1300, 460), new Point(1300, 300), new Point(1470, 300), new Point(1470, 460), new Point(1300, 460)], [new Point(1470, 460), new Point(1470, 230), new Point(1490, 230), new Point(1490, 460)]], blocks:[new _be518(new Point(320, 300), new Point(470, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(470, 300), new Point(610, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:1, iPicInd:1}), new _be518(new Point(610, 300), new Point(740, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:2, iPicInd:1}), new _be518(new Point(360, 340), new Point(470, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(830, 300), new Point(950, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:4, iPicInd:1}), new _be518(new Point(950, 300), new Point(1050, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:5, iPicInd:1}), new _be518(new Point(830, 220), new Point(830, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:6, iPicInd:0}), new _be518(new Point(950, 300), new Point(830, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:7, iPicInd:0}), new _be518(new Point(830, 220), new Point(740, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(740, 220), new Point(740, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:9, iPicInd:0}), new _be518(new Point(740, 220), new Point(830, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:10, iPicInd:0}), new _be518(new Point(740, 220), new Point(610, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:11, iPicInd:0}), new _be518(new Point(830, 340), new Point(950, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0})], anchors:[], blocks2:[], grass:[[2, new Point(320, 300), new Point(360, 340)], [6, new Point(360, 340), new Point(360, 460)], [6, new Point(830, 300), new Point(830, 340)], [5, new Point(830, 340), new Point(800, 460)], [5, new Point(740, 300), new Point(740, 340)], [5, new Point(740, 340), new Point(760, 460)], [8, new Point(740, 300), new Point(770, 300)], [9, new Point(830, 300), new Point(800, 300)], [7, new Point(800, 300), new Point(770, 300)], [6, new Point(0, 300), new Point(120, 300)], [8, new Point(120, 300), new Point(160, 300)], [9, new Point(160, 300), new Point(200, 300)], [6, new Point(200, 300), new Point(320, 300)], [3, new Point(1050, 300), new Point(1050, 340)], [6, new Point(1050, 300), new Point(1300, 300)], [3, new Point(1050, 370), new Point(1050, 330)], [5, new Point(1050, 460), new Point(1050, 370)], [5, new Point(0, 460), new Point(360, 460)], [5, new Point(760, 460), new Point(800, 460)], [5, new Point(1050, 460), new Point(1300, 460)], [5, new Point(360, 410), new Point(370, 420)], [5, new Point(1040, 430), new Point(1050, 440)], [5, new Point(1030, 430), new Point(1040, 430)], [6, new Point(810, 430), new Point(820, 420)], [3, new Point(740, 320), new Point(760, 300)], [6, new Point(360, 370), new Point(380, 350)], [5, new Point(730, 370), new Point(750, 380)], [3, new Point(740, 300), new Point(750, 310)]]}; public static const TOWER_SWING_BRIDGE:Object = {width:1950, height:700, pool:[[new Point(960, 320), new Point(970, 280), new Point(1300, 280), new Point(1310, 320), new Point(1310, 460), new Point(960, 460)], [new Point(1040, 280), new Point(1040, 270), new Point(1050, 270), new Point(1050, 280)], [new Point(1780, 310), new Point(1800, 280), new Point(2050, 280), new Point(2060, 470), new Point(1780, 470)], [new Point(840, 270), new Point(870, 220), new Point(900, 270), new Point(900, 290), new Point(890, 380), new Point(850, 380), new Point(840, 290)], [new Point(680, 280), new Point(680, 260), new Point(700, 260), new Point(700, 280)], [new Point(740, 280), new Point(760, 320), new Point(760, 460), new Point(0, 460), new Point(0, 270)], [new Point(1520, 400), new Point(1600, 400), new Point(1610, 410), new Point(1610, 470), new Point(1510, 470), new Point(1510, 410)], [new Point(2060, 470), new Point(2060, 280), new Point(2260, 280), new Point(2260, 470)], [new Point(2260, 470), new Point(2260, 240), new Point(2290, 240), new Point(2290, 470)]], blocks:[new _be518(new Point(1050, 220), new Point(1050, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:0, iPicInd:0}), new _be518(new Point(1050, 270), new Point(1050, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:2}), new _be518(new Point(1520, 400), new Point(1520, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(1520, 340), new Point(1520, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(1600, 400), new Point(1600, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(1600, 340), new Point(1600, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(1520, 270), new Point(1540, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:6, iPicInd:0}), new _be518(new Point(1600, 270), new Point(1580, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:7, iPicInd:0}), new _be518(new Point(1300, 280), new Point(1400, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:8, iPicInd:1}), new _be518(new Point(1400, 270), new Point(1520, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:9, iPicInd:1}), new _be518(new Point(1540, 150), new Point(1560, 20), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:10, iPicInd:0}), new _be518(new Point(1580, 150), new Point(1560, 20), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:11, iPicInd:0}), new _be518(new Point(1540, 150), new Point(1580, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:12, iPicInd:0}), new _be518(new Point(1540, 150), new Point(1600, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:13, iPicInd:0}), new _be518(new Point(1600, 270), new Point(1520, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:14, iPicInd:1}), new _be518(new Point(1520, 270), new Point(1600, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(1600, 340), new Point(1520, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(1520, 340), new Point(1600, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(1600, 270), new Point(1700, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:18, iPicInd:1}), new _be518(new Point(1700, 270), new Point(1790, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:19, iPicInd:1}), new _be518(new Point(1780, 310), new Point(1700, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(1310, 320), new Point(1400, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(1560, 20), new Point(1660, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:22, iPicInd:2}), new _be518(new Point(1660, 130), new Point(1740, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:23, iPicInd:2}), new _be518(new Point(1740, 220), new Point(1790, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:24, iPicInd:2}), new _be518(new Point(1560, 20), new Point(1490, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:25, iPicInd:2}), new _be518(new Point(1490, 130), new Point(1440, 210), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:26, iPicInd:2}), new _be518(new Point(1440, 210), new Point(1400, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:27, iPicInd:2}), new _be518(new Point(1780, 310), new Point(1790, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:28, iPicInd:0}), new _be518(new Point(870, 220), new Point(1050, 220), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:29, iPicInd:1}), new _be518(new Point(1050, 150), new Point(870, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:30, iPicInd:0}), new _be518(new Point(870, 150), new Point(680, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:31, iPicInd:0}), new _be518(new Point(680, 150), new Point(680, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:32, iPicInd:0}), new _be518(new Point(680, 220), new Point(870, 220), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:33, iPicInd:1}), new _be518(new Point(870, 220), new Point(870, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:34, iPicInd:0}), new _be518(new Point(870, 220), new Point(1050, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:35, iPicInd:0}), new _be518(new Point(870, 220), new Point(680, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:36, iPicInd:0}), new _be518(new Point(1050, 220), new Point(1100, 220), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:37, iPicInd:1}), new _be518(new Point(1100, 220), new Point(1050, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:38, iPicInd:0}), new _be518(new Point(530, 270), new Point(610, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:39, iPicInd:0}), new _be518(new Point(670, 240), new Point(610, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:40, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(740, 140), new Point(670, 140), new Point(670, 110), new Point(740, 110)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:false, id:1, iPicInd:0}), new _rs1021([new Point(650, 270), new Point(630, 270), new Point(630, 250), new Point(650, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _rs1021([new Point(600, 270), new Point(580, 270), new Point(600, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0})], grass:[[8, new Point(0, 270), new Point(30, 270)], [7, new Point(30, 270), new Point(70, 270)], [9, new Point(70, 270), new Point(100, 270)], [2, new Point(100, 270), new Point(740, 280)], [5, new Point(70, 270), new Point(100, 280)], [5, new Point(100, 280), new Point(80, 260)], [5, new Point(0, 270), new Point(0, 460)], [5, new Point(0, 460), new Point(760, 460)], [6, new Point(740, 280), new Point(760, 320)], [6, new Point(760, 320), new Point(760, 460)], [6, new Point(680, 260), new Point(700, 260)], [6, new Point(700, 260), new Point(700, 280)], [6, new Point(680, 260), new Point(680, 280)], [5, new Point(760, 320), new Point(770, 370)], [5, new Point(730, 280), new Point(740, 290)], [5, new Point(870, 220), new Point(840, 270)], [6, new Point(870, 220), new Point(900, 270)], [5, new Point(900, 270), new Point(900, 290)], [6, new Point(840, 270), new Point(840, 290)], [5, new Point(840, 290), new Point(850, 380)], [5, new Point(900, 290), new Point(890, 380)], [5, new Point(850, 380), new Point(890, 380)], [5, new Point(840, 270), new Point(850, 240)], [5, new Point(900, 270), new Point(880, 290)], [5, new Point(900, 270), new Point(880, 270)], [2, new Point(970, 280), new Point(1190, 280)], [5, new Point(970, 280), new Point(960, 320)], [5, new Point(960, 320), new Point(960, 460)], [5, new Point(960, 460), new Point(1310, 460)], [5, new Point(1300, 280), new Point(1310, 320)], [5, new Point(1310, 320), new Point(1310, 460)], [5, new Point(960, 440), new Point(940, 390)], [8, new Point(1190, 280), new Point(1220, 280)], [7, new Point(1220, 280), new Point(1270, 280)], [9, new Point(1270, 280), new Point(1300, 280)], [5, new Point(1310, 370), new Point(1330, 390)], [5, new Point(1290, 280), new Point(1310, 320)], [2, new Point(1520, 400), new Point(1600, 400)], [6, new Point(1600, 400), new Point(1610, 410)], [6, new Point(1610, 410), new Point(1610, 470)], [5, new Point(1610, 470), new Point(1510, 470)], [5, new Point(1510, 410), new Point(1510, 470)], [6, new Point(1520, 400), new Point(1510, 410)], [5, new Point(1610, 450), new Point(1620, 430)], [5, new Point(1800, 280), new Point(1780, 310)], [5, new Point(1780, 310), new Point(1780, 470)], [5, new Point(1780, 470), new Point(2040, 470)], [2, new Point(1800, 280), new Point(2040, 280)], [5, new Point(1780, 360), new Point(1760, 410)], [5, new Point(1780, 420), new Point(1770, 400)], [5, new Point(1780, 310), new Point(1810, 280)]]}; public static const CRAN_CARS:Object = {width:1100, height:700, pool:[[new Point(0, 640), new Point(560, 640), new Point(560, 700), new Point(0, 700)], [new Point(560, 700), new Point(560, 480), new Point(1140, 480), new Point(1140, 700)]], blocks:[new _be518(new Point(580, 350), new Point(580, 480), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(580, 350), new Point(610, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(700, 350), new Point(670, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(580, 350), new Point(700, 350), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(670, 240), new Point(610, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(610, 240), new Point(610, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(670, 240), new Point(670, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(610, 140), new Point(670, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(670, 140), new Point(780, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(780, 140), new Point(880, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(610, 140), new Point(480, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(480, 140), new Point(340, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(340, 140), new Point(290, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(290, 120), new Point(340, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(340, 100), new Point(480, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(480, 100), new Point(640, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(640, 100), new Point(610, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(640, 100), new Point(670, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(640, 100), new Point(780, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(780, 100), new Point(880, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(880, 100), new Point(880, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(640, 100), new Point(640, 50), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(640, 50), new Point(480, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(480, 100), new Point(480, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(640, 50), new Point(780, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:24, iPicInd:0}), new _be518(new Point(780, 100), new Point(780, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0}), new _be518(new Point(340, 100), new Point(340, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:26, iPicInd:0}), new _be518(new Point(480, 140), new Point(340, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:27, iPicInd:0}), new _be518(new Point(780, 140), new Point(880, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:28, iPicInd:0}), new _be518(new Point(670, 140), new Point(780, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:29, iPicInd:0}), new _be518(new Point(610, 140), new Point(480, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:30, iPicInd:0}), new _be518(new Point(290, 120), new Point(290, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:31, iPicInd:2}), new _be518(new Point(640, 50), new Point(880, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:32, iPicInd:0}), new _be518(new Point(780, 140), new Point(780, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:33, iPicInd:0}), new _be518(new Point(780, 190), new Point(880, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:34, iPicInd:0}), new _be518(new Point(880, 190), new Point(880, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:35, iPicInd:0}), new _be518(new Point(700, 480), new Point(700, 350), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:36, iPicInd:0}), new _be518(new Point(700, 480), new Point(580, 350), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:37, iPicInd:0}), new _be518(new Point(580, 350), new Point(670, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:38, iPicInd:0}), new _be518(new Point(670, 240), new Point(610, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:39, iPicInd:0})], anchors:[new Point(580, 480), new Point(700, 480), new Point(800, 480)], blocks2:[new _rs1021([new Point(260, 310), new Point(290, 280), new Point(320, 310)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(790, 190), new Point(790, 150), new Point(870, 150), new Point(870, 190)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0})], grass:[[8, new Point(0, 640), new Point(30, 640)], [7, new Point(30, 640), new Point(90, 640)], [9, new Point(90, 640), new Point(120, 640)], [5, new Point(560, 480), new Point(560, 640)], [8, new Point(530, 640), new Point(560, 640)], [2, new Point(120, 640), new Point(530, 640)], [2, new Point(560, 480), new Point(700, 480)], [8, new Point(700, 480), new Point(730, 480)], [9, new Point(730, 480), new Point(760, 480)], [5, new Point(560, 490), new Point(570, 480)], [5, new Point(570, 480), new Point(560, 500)], [5, new Point(550, 530), new Point(560, 500)], [2, new Point(760, 480), new Point(1100, 480)]]}; public static const STONES_BALK1:Object = {width:1300, height:480, pool:[[new Point(520, 440), new Point(520, 400), new Point(790, 400), new Point(790, 440)], [new Point(790, 440), new Point(790, 400), new Point(890, 320), new Point(1020, 270), new Point(1340, 270), new Point(1340, 440)], [new Point(1340, 440), new Point(1340, 90), new Point(1440, 90), new Point(1440, 440)], [new Point(520, 360), new Point(520, 440), new Point(0, 440), new Point(0, 230), new Point(310, 230)]], blocks:[new _be518(new Point(655, 210), new Point(585, 315), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(520, 400), new Point(550, 310), new Point(610, 350), new Point(610, 400)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(610, 370), new Point(670, 320), new Point(700, 360), new Point(660, 400)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(740, 400), new Point(690, 390), new Point(720, 310), new Point(770, 310)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(450, 310), new Point(560, 250), new Point(590, 290), new Point(490, 340)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(440, 300), new Point(520, 220), new Point(600, 220)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(600, 330), new Point(640, 260), new Point(720, 280)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(750, 290), new Point(660, 220), new Point(810, 230)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(780, 360), new Point(900, 300), new Point(780, 400)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(840, 330), new Point(780, 300), new Point(880, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0})], grass:[[2, new Point(0, 230), new Point(310, 230)], [2, new Point(310, 230), new Point(520, 360)], [2, new Point(520, 400), new Point(790, 400)], [2, new Point(890, 320), new Point(1020, 270)], [2, new Point(1020, 270), new Point(1340, 270)], [6, new Point(520, 360), new Point(520, 400)], [5, new Point(790, 400), new Point(890, 320)], [5, new Point(0, 440), new Point(520, 440)], [5, new Point(520, 440), new Point(790, 440)], [5, new Point(790, 440), new Point(1340, 440)], [6, new Point(350, 240), new Point(310, 230)], [5, new Point(500, 350), new Point(520, 380)]]}; public static const MOTORCYCLE_STUNT:Object = {width:2000, height:600, pool:[[new Point(0, 340), new Point(0, 320), new Point(150, 320), new Point(150, 340)], [new Point(390, 440), new Point(400, 430), new Point(500, 430), new Point(510, 440)], [new Point(1600, 400), new Point(1590, 390), new Point(1610, 390)], [new Point(1700, 470), new Point(1700, 450), new Point(2080, 450), new Point(2080, 470)], [new Point(2080, 470), new Point(2080, 420), new Point(2110, 420), new Point(2110, 470)], [new Point(520, 250), new Point(520, 220), new Point(540, 220), new Point(570, 240), new Point(570, 250)], [new Point(820, 470), new Point(820, 370), new Point(840, 370), new Point(1020, 460), new Point(1020, 470)], [new Point(270, 270), new Point(300, 240), new Point(310, 240), new Point(310, 270)], [new Point(1490, 400), new Point(1480, 390), new Point(1500, 390)], [new Point(2250, 610), new Point(2250, 570), new Point(2480, 570), new Point(2480, 620)], [new Point(2480, 620), new Point(2480, 510), new Point(2490, 510), new Point(2490, 620)], [new Point(0, 610), new Point(0, 570), new Point(810, 570), new Point(810, 610)], [new Point(810, 610), new Point(810, 570), new Point(1410, 570), new Point(1410, 610)], [new Point(1410, 610), new Point(1410, 570), new Point(1930, 570), new Point(1930, 610)], [new Point(1930, 570), new Point(2250, 570), new Point(2250, 610), new Point(1930, 610)]], blocks:[new _be518(new Point(400, 430), new Point(400, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(400, 340), new Point(400, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(500, 260), new Point(500, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(500, 340), new Point(500, 430), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(500, 430), new Point(400, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(400, 340), new Point(500, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(500, 260), new Point(400, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(500, 340), new Point(400, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(500, 260), new Point(500, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(400, 260), new Point(400, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(400, 180), new Point(500, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(500, 260), new Point(400, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(1700, 450), new Point(1570, 480), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:12, iPicInd:1}), new _be518(new Point(150, 320), new Point(210, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:13, iPicInd:1}), new _be518(new Point(210, 300), new Point(270, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:14, iPicInd:1}), new _be518(new Point(570, 240), new Point(630, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(630, 280), new Point(690, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(690, 320), new Point(750, 350), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(750, 350), new Point(820, 370), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(1570, 480), new Point(1490, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:19, iPicInd:2}), new _be518(new Point(1580, 430), new Point(1600, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:20, iPicInd:2}), new _be518(new Point(1570, 480), new Point(1590, 440), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:21, iPicInd:2}), new _be518(new Point(1590, 440), new Point(1580, 430), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:22, iPicInd:2})], anchors:[], blocks2:[], grass:[[0, new Point(0, 570), new Point(2090, 570)], [2, new Point(1700, 450), new Point(1760, 450)], [8, new Point(1760, 450), new Point(1790, 450)], [9, new Point(1790, 450), new Point(1820, 450)], [2, new Point(1820, 450), new Point(2060, 450)], [5, new Point(1700, 470), new Point(2080, 470)], [5, new Point(1700, 450), new Point(1700, 470)], [5, new Point(1710, 450), new Point(1700, 470)], [2, new Point(0, 320), new Point(150, 320)], [6, new Point(150, 320), new Point(150, 340)], [5, new Point(0, 340), new Point(150, 340)], [6, new Point(0, 320), new Point(0, 340)], [5, new Point(270, 270), new Point(310, 270)], [2, new Point(400, 430), new Point(500, 430)], [5, new Point(390, 440), new Point(400, 430)], [5, new Point(390, 440), new Point(510, 440)], [2, new Point(520, 220), new Point(540, 220)], [6, new Point(570, 240), new Point(570, 250)], [5, new Point(520, 250), new Point(570, 250)], [2, new Point(300, 240), new Point(310, 240)], [6, new Point(310, 240), new Point(310, 270)], [2, new Point(500, 430), new Point(510, 440)], [5, new Point(520, 220), new Point(520, 250)], [6, new Point(570, 240), new Point(570, 250)], [8, new Point(820, 370), new Point(840, 370)], [7, new Point(840, 370), new Point(920, 410)], [9, new Point(920, 410), new Point(940, 420)], [2, new Point(940, 420), new Point(1020, 460)], [5, new Point(820, 370), new Point(820, 470)], [5, new Point(820, 470), new Point(1020, 470)], [6, new Point(1020, 460), new Point(1020, 470)], [5, new Point(980, 470), new Point(1010, 480)], [6, new Point(1800, 470), new Point(1780, 480)], [5, new Point(1970, 470), new Point(1980, 490)], [2, new Point(270, 270), new Point(290, 250)], [2, new Point(290, 250), new Point(300, 240)], [2, new Point(540, 220), new Point(570, 240)]]}; public static const BRIDGE_CANAT:Object = {width:1240, height:480, pool:[[new Point(610, 440), new Point(610, 320), new Point(630, 300), new Point(720, 300), new Point(730, 310), new Point(740, 440)], [new Point(-50, 300), new Point(450, 300), new Point(470, 320), new Point(470, 440), new Point(-50, 440)], [new Point(1410, 260), new Point(1470, 260), new Point(1470, 440), new Point(1410, 440)], [new Point(1410, 440), new Point(1020, 440), new Point(1020, 320), new Point(1060, 300), new Point(1410, 300)], [new Point(830, 420), new Point(910, 420), new Point(910, 440), new Point(830, 440)]], blocks:[new _be518(new Point(830, 420), new Point(830, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(910, 300), new Point(910, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(910, 360), new Point(910, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(830, 360), new Point(910, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(830, 360), new Point(910, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(800, 300), new Point(720, 300), _mk527.METAL, {iExplodable:false, iFixed:true, iCollide:true, id:5, iPicInd:1}), new _be518(new Point(800, 300), new Point(830, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(800, 300), new Point(910, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:7, iPicInd:1}), new _be518(new Point(450, 300), new Point(560, 230), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:8, iPicInd:1}), new _be518(new Point(630, 300), new Point(580, 300), _mk527.METAL, {iExplodable:false, iFixed:true, iCollide:true, id:9, iPicInd:1}), new _be518(new Point(580, 300), new Point(610, 320), _mk527.METAL, {iExplodable:false, iFixed:true, iCollide:true, id:10, iPicInd:1}), new _be518(new Point(450, 300), new Point(450, 230), _mk527.METAL, {iExplodable:false, iFixed:true, iCollide:false, id:11, iPicInd:1}), new _be518(new Point(390, 230), new Point(390, 300), _mk527.METAL, {iExplodable:false, iFixed:true, iCollide:false, id:12, iPicInd:1}), new _be518(new Point(390, 300), new Point(450, 230), _mk527.METAL, {iExplodable:false, iFixed:true, iCollide:false, id:13, iPicInd:1}), new _be518(new Point(390, 230), new Point(450, 230), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:14, iPicInd:1}), new _be518(new Point(450, 150), new Point(450, 230), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:15, iPicInd:1}), new _be518(new Point(390, 230), new Point(390, 150), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:16, iPicInd:1}), new _be518(new Point(390, 150), new Point(450, 150), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:17, iPicInd:1}), new _be518(new Point(450, 230), new Point(390, 150), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:18, iPicInd:1}), new _be518(new Point(390, 230), new Point(320, 300), _mk527.METAL, {iExplodable:false, iFixed:true, iCollide:false, id:19, iPicInd:1}), new _be518(new Point(450, 150), new Point(560, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:20, iPicInd:2}), new _be518(new Point(730, 310), new Point(800, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(1020, 320), new Point(910, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(910, 300), new Point(1000, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:23, iPicInd:1}), new _be518(new Point(1000, 300), new Point(1060, 300), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:24, iPicInd:1}), new _be518(new Point(1020, 320), new Point(1000, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0})], anchors:[], blocks2:[], grass:[[8, new Point(0, 300), new Point(30, 300)], [9, new Point(30, 300), new Point(60, 300)], [6, new Point(60, 300), new Point(450, 300)], [6, new Point(450, 300), new Point(470, 320)], [6, new Point(470, 320), new Point(470, 440)], [5, new Point(0, 440), new Point(470, 440)], [5, new Point(450, 440), new Point(470, 420)], [5, new Point(610, 440), new Point(740, 440)], [6, new Point(630, 300), new Point(720, 300)], [5, new Point(610, 320), new Point(610, 440)], [5, new Point(610, 320), new Point(630, 300)], [6, new Point(720, 300), new Point(730, 310)], [6, new Point(730, 310), new Point(740, 440)], [4, new Point(730, 440), new Point(740, 420)], [3, new Point(830, 420), new Point(830, 440)], [5, new Point(830, 440), new Point(910, 440)], [6, new Point(830, 420), new Point(910, 420)], [6, new Point(910, 420), new Point(910, 440)], [5, new Point(1020, 320), new Point(1020, 440)], [5, new Point(1020, 440), new Point(1330, 440)], [6, new Point(1020, 320), new Point(1060, 300)], [8, new Point(1060, 300), new Point(1090, 300)], [7, new Point(1090, 300), new Point(1160, 300)], [9, new Point(1160, 300), new Point(1190, 300)], [6, new Point(1190, 300), new Point(1330, 300)]]}; public static const EIFFEL_TOWER:Object = {width:1160, height:620, pool:[[new Point(1010, 610), new Point(1010, 480), new Point(1090, 350), new Point(1130, 270), new Point(1200, 350), new Point(1200, 420), new Point(1200, 600)], [new Point(840, 590), new Point(840, 610), new Point(80, 610), new Point(80, 590)], [new Point(80, 610), new Point(0, 610), new Point(0, 590), new Point(80, 590)], [new Point(0, 590), new Point(0, 10), new Point(20, 10), new Point(140, 170), new Point(140, 300), new Point(80, 590)]], blocks:[new _be518(new Point(120, 590), new Point(190, 470), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(560, 590), new Point(490, 470), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(340, 470), new Point(340, 510), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(340, 510), new Point(240, 510), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(240, 510), new Point(210, 590), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(340, 510), new Point(440, 510), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(470, 590), new Point(440, 510), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(240, 510), new Point(190, 470), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(240, 510), new Point(340, 470), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(340, 470), new Point(440, 510), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(440, 510), new Point(490, 470), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(490, 470), new Point(450, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(190, 470), new Point(230, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(380, 280), new Point(420, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(380, 280), new Point(300, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(300, 280), new Point(260, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(440, 510), new Point(560, 590), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(240, 510), new Point(120, 590), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(420, 280), new Point(410, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(410, 260), new Point(380, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(380, 260), new Point(300, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(270, 260), new Point(260, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(270, 260), new Point(300, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(380, 280), new Point(410, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(380, 260), new Point(380, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:24, iPicInd:0}), new _be518(new Point(410, 260), new Point(400, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0}), new _be518(new Point(380, 260), new Point(380, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:26, iPicInd:0}), new _be518(new Point(400, 110), new Point(380, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:27, iPicInd:0}), new _be518(new Point(300, 280), new Point(300, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:28, iPicInd:0}), new _be518(new Point(300, 260), new Point(270, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:29, iPicInd:0}), new _be518(new Point(270, 260), new Point(280, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:30, iPicInd:0}), new _be518(new Point(280, 110), new Point(300, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:31, iPicInd:0}), new _be518(new Point(300, 110), new Point(300, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:32, iPicInd:0}), new _be518(new Point(300, 110), new Point(380, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:33, iPicInd:0}), new _be518(new Point(380, 110), new Point(410, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:34, iPicInd:0}), new _be518(new Point(300, 110), new Point(270, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:35, iPicInd:0}), new _be518(new Point(420, 280), new Point(450, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:36, iPicInd:0}), new _be518(new Point(380, 280), new Point(390, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:37, iPicInd:0}), new _be518(new Point(390, 420), new Point(420, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:38, iPicInd:0}), new _be518(new Point(260, 280), new Point(230, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:39, iPicInd:0}), new _be518(new Point(300, 280), new Point(290, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:40, iPicInd:0}), new _be518(new Point(290, 420), new Point(260, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:41, iPicInd:0}), new _be518(new Point(390, 420), new Point(450, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:42, iPicInd:0}), new _be518(new Point(290, 420), new Point(230, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:43, iPicInd:0}), new _be518(new Point(340, 470), new Point(290, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:44, iPicInd:0}), new _be518(new Point(340, 470), new Point(390, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:45, iPicInd:0}), new _be518(new Point(290, 420), new Point(390, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:46, iPicInd:0}), new _be518(new Point(440, 510), new Point(450, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:47, iPicInd:0}), new _be518(new Point(240, 510), new Point(230, 420), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:48, iPicInd:0}), new _be518(new Point(290, 420), new Point(380, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:49, iPicInd:0}), new _be518(new Point(380, 260), new Point(300, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:50, iPicInd:0})], anchors:[new Point(120, 590), new Point(210, 590), new Point(470, 590), new Point(560, 590)], blocks2:[], grass:[[2, new Point(0, 10), new Point(20, 10)], [2, new Point(140, 170), new Point(20, 10)], [6, new Point(140, 170), new Point(140, 300)], [6, new Point(140, 300), new Point(80, 590)], [5, new Point(80, 590), new Point(110, 550)], [5, new Point(120, 400), new Point(130, 420)], [5, new Point(140, 170), new Point(150, 220)], [5, new Point(140, 300), new Point(150, 280)], [5, new Point(140, 170), new Point(160, 150)], [2, new Point(80, 590), new Point(710, 590)], [8, new Point(710, 590), new Point(740, 590)], [9, new Point(810, 590), new Point(840, 590)], [7, new Point(740, 590), new Point(810, 590)], [2, new Point(810, 590), new Point(840, 590)], [6, new Point(840, 610), new Point(840, 590)], [5, new Point(840, 590), new Point(860, 570)], [5, new Point(840, 590), new Point(850, 590)], [5, new Point(820, 590), new Point(840, 600)], [5, new Point(420, 610), new Point(0, 610)], [5, new Point(420, 610), new Point(840, 610)], [5, new Point(1010, 480), new Point(1010, 610)], [5, new Point(1010, 610), new Point(1200, 600)], [2, new Point(1130, 270), new Point(1090, 350)], [5, new Point(1090, 350), new Point(1010, 480)], [5, new Point(1010, 590), new Point(1020, 610)], [5, new Point(1010, 480), new Point(990, 540)], [5, new Point(1130, 270), new Point(1200, 350)]]}; public static const MOTO_AND_TRAMPOLINO3:Object = {width:2330, height:480, pool:[[new Point(0, 370), new Point(460, 370), new Point(460, 480), new Point(0, 480)], [new Point(1040, 480), new Point(1040, 370), new Point(2330, 370), new Point(2330, 480)], [new Point(1120, 370), new Point(1250, 90), new Point(1340, 140), new Point(1260, 370)], [new Point(2330, 480), new Point(2330, 0), new Point(2350, 0), new Point(2350, 480)], [new Point(0, 0), new Point(1180, 0), new Point(1180, 20), new Point(0, 20)]], blocks:[new _be518(new Point(460, 370), new Point(570, 310), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(570, 310), new Point(680, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(680, 260), new Point(790, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(680, 260), new Point(610, 250), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(610, 250), new Point(570, 310), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(400, 370), new Point(610, 250), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(460, 480), new Point(570, 310), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(610, 250), new Point(770, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(770, 180), new Point(790, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(680, 260), new Point(770, 180), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(330, 360), new Point(780, 160), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(1040, 370), new Point(920, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(920, 190), new Point(1030, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(1030, 40), new Point(1180, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(1180, 130), new Point(1100, 370), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1060, 140), new Point(1180, 130), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(1060, 140), new Point(1030, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(1060, 140), new Point(920, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(1180, 130), new Point(1250, 90), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0})], anchors:[new Point(400, 370), new Point(1100, 370)], blocks2:[new _rs1021([new Point(1260, 370), new Point(1340, 140), new Point(1490, 100), new Point(1540, 370)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(1610, 370), new Point(1510, 210), new Point(1550, 150), new Point(1710, 270), new Point(1670, 370)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _rs1021([new Point(1520, 140), new Point(1440, 30), new Point(1500, 0), new Point(1560, 10), new Point(1570, 140)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0})], grass:[[5, new Point(0, 20), new Point(620, 20)], [5, new Point(620, 20), new Point(1180, 20)], [6, new Point(1180, 0), new Point(1180, 20)], [5, new Point(140, 20), new Point(210, 30)], [5, new Point(370, 20), new Point(340, 30)], [6, new Point(620, 20), new Point(650, 40)], [5, new Point(950, 20), new Point(860, 30)], [5, new Point(1180, 20), new Point(1200, 10)], [2, new Point(0, 370), new Point(90, 370)], [8, new Point(90, 370), new Point(120, 370)], [7, new Point(120, 370), new Point(160, 370)], [9, new Point(160, 370), new Point(190, 370)], [2, new Point(190, 370), new Point(460, 370)], [6, new Point(0, 480), new Point(0, 370)], [5, new Point(0, 480), new Point(460, 480)], [6, new Point(460, 370), new Point(460, 480)], [5, new Point(460, 370), new Point(470, 430)], [5, new Point(440, 370), new Point(460, 380)], [5, new Point(1040, 370), new Point(1040, 480)], [5, new Point(1040, 370), new Point(1020, 390)], [5, new Point(1040, 480), new Point(1000, 420)], [5, new Point(1040, 390), new Point(1060, 370)], [5, new Point(1040, 480), new Point(1550, 480)], [5, new Point(1550, 480), new Point(2350, 480)], [5, new Point(1120, 370), new Point(1130, 310)], [2, new Point(1250, 90), new Point(1120, 370)], [2, new Point(1040, 370), new Point(1120, 370)], [5, new Point(1120, 370), new Point(1180, 370)], [2, new Point(1250, 90), new Point(1340, 140)], [5, new Point(1260, 100), new Point(1240, 110)], [6, new Point(1340, 140), new Point(1260, 370)], [2, new Point(1260, 370), new Point(1780, 370)], [2, new Point(1780, 370), new Point(2080, 370)], [8, new Point(2080, 370), new Point(2110, 370)], [9, new Point(2110, 370), new Point(2140, 370)], [2, new Point(2140, 370), new Point(2330, 370)], [5, new Point(1330, 170), new Point(1320, 220)], [5, new Point(1260, 370), new Point(1290, 330)], [5, new Point(2080, 370), new Point(2060, 360)]]}; public static const BRIDGE_ENVELOPE:Object = {width:1650, height:700, pool:[[new Point(1420, 450), new Point(1420, 300), new Point(1430, 290), new Point(1880, 290), new Point(1880, 450)], [new Point(1000, 380), new Point(1000, 450), new Point(950, 450), new Point(950, 380)], [new Point(1120, 380), new Point(1170, 380), new Point(1170, 450), new Point(1120, 450)], [new Point(690, 290), new Point(700, 330), new Point(700, 450), new Point(0, 450), new Point(0, 290)], [new Point(1880, 450), new Point(1880, 290), new Point(2160, 290), new Point(2160, 450)], [new Point(2160, 450), new Point(2160, 240), new Point(2190, 240), new Point(2190, 450)]], blocks:[new _be518(new Point(1000, 380), new Point(1000, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(1120, 380), new Point(1120, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(1170, 380), new Point(1430, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(1000, 80), new Point(1120, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(1120, 80), new Point(1430, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:4, iPicInd:0}), new _be518(new Point(1120, 290), new Point(1270, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:5, iPicInd:1}), new _be518(new Point(1270, 290), new Point(1430, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:6, iPicInd:1}), new _be518(new Point(1120, 290), new Point(1120, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:7, iPicInd:0}), new _be518(new Point(1120, 80), new Point(1270, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:8, iPicInd:0}), new _be518(new Point(1000, 290), new Point(1000, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:9, iPicInd:0}), new _be518(new Point(1000, 290), new Point(850, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:10, iPicInd:1}), new _be518(new Point(850, 290), new Point(690, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:11, iPicInd:1}), new _be518(new Point(850, 290), new Point(1000, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:12, iPicInd:0}), new _be518(new Point(1000, 80), new Point(690, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:13, iPicInd:0}), new _be518(new Point(690, 290), new Point(950, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1170, 380), new Point(1270, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(950, 380), new Point(850, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(1000, 290), new Point(1060, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:17, iPicInd:1}), new _be518(new Point(1060, 290), new Point(1120, 290), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:18, iPicInd:1}), new _be518(new Point(1120, 380), new Point(1060, 290), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(1060, 290), new Point(1000, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:20, iPicInd:0}), new _be518(new Point(1060, 290), new Point(1120, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:21, iPicInd:0}), new _be518(new Point(1060, 290), new Point(1000, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(1000, 380), new Point(1120, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(1120, 380), new Point(1170, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:24, iPicInd:0}), new _be518(new Point(1000, 380), new Point(950, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0})], anchors:[new Point(1000, 380), new Point(1120, 380)], blocks2:[], grass:[[0, new Point(0, 290), new Point(690, 290)], [6, new Point(690, 290), new Point(700, 330)], [6, new Point(700, 330), new Point(700, 450)], [5, new Point(700, 330), new Point(710, 390)], [5, new Point(0, 290), new Point(0, 450)], [5, new Point(0, 450), new Point(700, 450)], [5, new Point(700, 430), new Point(690, 450)], [5, new Point(700, 320), new Point(670, 300)], [8, new Point(950, 380), new Point(980, 380)], [9, new Point(980, 380), new Point(1000, 380)], [6, new Point(1000, 380), new Point(1000, 450)], [5, new Point(950, 450), new Point(1000, 450)], [5, new Point(940, 420), new Point(950, 450)], [6, new Point(1120, 380), new Point(1170, 380)], [6, new Point(1170, 380), new Point(1170, 450)], [5, new Point(1120, 450), new Point(1170, 450)], [5, new Point(1120, 380), new Point(1120, 450)], [5, new Point(1170, 380), new Point(1180, 400)], [0, new Point(1430, 290), new Point(1750, 290)], [5, new Point(1430, 290), new Point(1420, 300)], [5, new Point(1420, 300), new Point(1420, 450)], [5, new Point(1420, 450), new Point(1750, 450)], [5, new Point(1420, 420), new Point(1430, 450)], [5, new Point(1420, 400), new Point(1430, 450)], [5, new Point(1420, 300), new Point(1410, 360)], [5, new Point(1420, 450), new Point(1410, 430)], [5, new Point(1420, 320), new Point(1440, 290)], [5, new Point(1000, 380), new Point(1010, 420)], [5, new Point(1120, 450), new Point(1110, 430)], [5, new Point(1140, 380), new Point(1120, 400)], [5, new Point(980, 380), new Point(1000, 390)], [5, new Point(950, 380), new Point(950, 450)]]}; public static const TWO_TOWERS_STAIRS:Object = {width:900, height:700, pool:[[new Point(0, 780), new Point(0, 390), new Point(320, 390), new Point(320, 780)], [new Point(320, 780), new Point(320, 650), new Point(590, 650), new Point(590, 780)]], blocks:[new _be518(new Point(500, 650), new Point(500, 520), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(500, 520), new Point(590, 520), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(590, 520), new Point(590, 650), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(500, 520), new Point(500, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(500, 400), new Point(590, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(590, 400), new Point(590, 520), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(590, 520), new Point(500, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(500, 400), new Point(500, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(500, 270), new Point(590, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(590, 270), new Point(590, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(500, 400), new Point(590, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(590, 650), new Point(500, 520), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(210, 270), new Point(350, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(210, 390), new Point(210, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(350, 270), new Point(350, 390), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(350, 390), new Point(210, 390), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(210, 390), new Point(350, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(210, 270), new Point(210, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(210, 100), new Point(350, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(350, 100), new Point(350, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(350, 270), new Point(210, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0})], anchors:[], blocks2:[], grass:[[2, new Point(320, 650), new Point(590, 650)], [8, new Point(0, 390), new Point(30, 390)], [7, new Point(30, 390), new Point(110, 390)], [9, new Point(110, 390), new Point(140, 390)], [6, new Point(140, 390), new Point(320, 390)], [6, new Point(320, 390), new Point(320, 650)], [5, new Point(300, 390), new Point(320, 400)], [5, new Point(300, 390), new Point(320, 410)], [5, new Point(320, 480), new Point(350, 440)], [5, new Point(320, 570), new Point(330, 590)], [6, new Point(590, 650), new Point(590, 780)], [5, new Point(590, 660), new Point(610, 680)], [5, new Point(320, 650), new Point(330, 620)], [6, new Point(320, 650), new Point(340, 640)]]}; public static const BUGGY_ROTATORS1:Object = {width:1800, height:670, pool:[[new Point(30, 270), new Point(150, 270), new Point(90, 330)], [new Point(500, 90), new Point(640, 90), new Point(640, 130), new Point(500, 130)], [new Point(920, 350), new Point(1160, 350), new Point(1160, 380), new Point(920, 380)], [new Point(1750, 30), new Point(1780, 30), new Point(1780, 400), new Point(1750, 400)], [new Point(1160, 350), new Point(1650, 80), new Point(1660, 100), new Point(1160, 380)], [new Point(1620, 370), new Point(1750, 370), new Point(1750, 400), new Point(1620, 400)], [new Point(1620, 400), new Point(1420, 480), new Point(1420, 450), new Point(1620, 370)], [new Point(1170, 580), new Point(1500, 580), new Point(1500, 620), new Point(1170, 620)], [new Point(1500, 620), new Point(1500, 490), new Point(1550, 490), new Point(1550, 620)]], blocks:[new _be518(new Point(400, 140), new Point(500, 90), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(150, 270), new Point(250, 220), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:1, iPicInd:1}), new _be518(new Point(250, 220), new Point(400, 140), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:2, iPicInd:1})], anchors:[], blocks2:[new _rs1021([new Point(580, 90), new Point(580, 0), new Point(640, 0), new Point(640, 90)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(1680, 370), new Point(1680, 350), new Point(1750, 350), new Point(1750, 370)], _mk527.BRICK, {iExplodable:false, iFixed:true, iCollide:true, id:99, iPicInd:1}), new _rs1021([new Point(0x0500, 580), new Point(1430, 360), new Point(1450, 380), new Point(1320, 580)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _rs1021([new Point(1490, 420), new Point(1390, 320), new Point(1440, 290), new Point(1520, 410)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _rs1021([new Point(1690, 70), new Point(1600, 80), new Point(1750, 10)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0})], grass:[[2, new Point(30, 270), new Point(150, 270)], [5, new Point(90, 330), new Point(150, 270)], [6, new Point(30, 270), new Point(90, 330)], [6, new Point(130, 290), new Point(140, 290)], [5, new Point(60, 300), new Point(50, 320)], [2, new Point(500, 90), new Point(640, 90)], [5, new Point(500, 90), new Point(500, 130)], [5, new Point(500, 130), new Point(640, 130)], [6, new Point(640, 90), new Point(640, 130)], [5, new Point(520, 130), new Point(530, 150)], [6, new Point(640, 100), new Point(650, 90)], [5, new Point(620, 130), new Point(610, 140)], [5, new Point(500, 100), new Point(510, 90)], [2, new Point(920, 350), new Point(990, 350)], [8, new Point(990, 350), new Point(1020, 350)], [9, new Point(1130, 350), new Point(1160, 350)], [7, new Point(1020, 350), new Point(1130, 350)], [2, new Point(1160, 350), new Point(1650, 80)], [5, new Point(920, 350), new Point(920, 380)], [5, new Point(920, 380), new Point(1160, 380)], [5, new Point(950, 380), new Point(930, 410)], [5, new Point(1100, 380), new Point(1120, 400)], [5, new Point(1160, 380), new Point(1660, 100)], [5, new Point(1660, 100), new Point(1650, 80)], [5, new Point(1300, 300), new Point(1290, 330)], [6, new Point(1590, 140), new Point(1620, 130)], [5, new Point(1750, 30), new Point(1750, 370)], [6, new Point(1780, 40), new Point(1780, 400)], [5, new Point(1750, 130), new Point(1730, 140)], [5, new Point(1750, 300), new Point(1730, 290)], [5, new Point(1720, 290), new Point(1730, 290)], [5, new Point(1620, 400), new Point(1780, 400)], [2, new Point(1620, 370), new Point(1750, 370)], [2, new Point(1420, 450), new Point(1620, 370)], [2, new Point(1500, 490), new Point(1550, 490)], [5, new Point(1420, 450), new Point(1420, 480)], [5, new Point(1420, 480), new Point(1620, 400)], [6, new Point(1570, 420), new Point(1560, 440)], [6, new Point(1720, 400), new Point(1740, 410)], [2, new Point(1170, 580), new Point(1430, 580)], [8, new Point(1430, 580), new Point(1470, 580)], [9, new Point(1470, 580), new Point(1500, 580)], [5, new Point(1500, 490), new Point(1500, 580)], [6, new Point(1550, 490), new Point(1550, 620)], [5, new Point(1170, 620), new Point(1550, 620)], [5, new Point(1170, 580), new Point(1170, 620)], [5, new Point(1240, 620), new Point(1270, 650)], [5, new Point(1460, 620), new Point(1440, 630)]]}; public static const CAR_IN_ROLL:Object = {width:2330, height:800, pool:[[new Point(0, 0), new Point(660, 0), new Point(660, 30), new Point(0, 30)], [new Point(870, 610), new Point(1300, 610), new Point(1300, 670), new Point(870, 670)], [new Point(1300, 730), new Point(2470, 730), new Point(2470, 790), new Point(1300, 790)], [new Point(2260, 730), new Point(2470, 600), new Point(2470, 730)], [new Point(660, 0), new Point(1340, 0), new Point(1340, 30), new Point(660, 30)], [new Point(2350, 0), new Point(2350, 100), new Point(1340, 100), new Point(1340, 0)]], blocks:[new _be518(new Point(60, 30), new Point(130, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(610, 30), new Point(290, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(290, 110), new Point(210, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(210, 80), new Point(130, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(130, 110), new Point(110, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(110, 190), new Point(200, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(200, 220), new Point(270, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(270, 190), new Point(290, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(200, 220), new Point(160, 160), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(160, 160), new Point(130, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(160, 160), new Point(210, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(110, 190), new Point(160, 160), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(270, 190), new Point(160, 160), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0})], anchors:[new Point(60, 30), new Point(610, 30)], blocks2:[], grass:[[5, new Point(0, 30), new Point(660, 30)], [5, new Point(660, 30), new Point(1340, 30)], [2, new Point(870, 610), new Point(1300, 610)], [5, new Point(710, 30), new Point(760, 40)], [5, new Point(920, 30), new Point(870, 70)], [5, new Point(1190, 30), new Point(1240, 40)], [5, new Point(1340, 30), new Point(1340, 100)], [5, new Point(1340, 100), new Point(1880, 100)], [5, new Point(1330, 30), new Point(1340, 50)], [5, new Point(1310, 30), new Point(1340, 50)], [5, new Point(1880, 100), new Point(2350, 100)], [5, new Point(280, 50), new Point(310, 30)], [5, new Point(310, 30), new Point(360, 70)], [5, new Point(1550, 100), new Point(1590, 120)], [3, new Point(1910, 130), new Point(1910, 100)], [5, new Point(1910, 100), new Point(1830, 110)], [5, new Point(1330, 110), new Point(1360, 100)], [5, new Point(2190, 100), new Point(2300, 110)], [5, new Point(140, 30), new Point(80, 40)], [5, new Point(870, 610), new Point(870, 670)], [5, new Point(870, 670), new Point(1300, 670)], [5, new Point(1300, 610), new Point(1300, 670)], [5, new Point(870, 610), new Point(850, 650)], [5, new Point(1300, 670), new Point(1320, 650)], [5, new Point(1270, 610), new Point(1300, 620)], [5, new Point(1270, 670), new Point(1320, 710)], [2, new Point(1300, 730), new Point(1570, 730)], [8, new Point(1570, 730), new Point(1600, 730)], [7, new Point(1600, 730), new Point(1690, 730)], [8, new Point(1690, 730), new Point(1720, 730)], [2, new Point(1720, 730), new Point(2260, 730)], [5, new Point(1300, 730), new Point(1300, 790)], [5, new Point(1300, 790), new Point(1980, 790)], [5, new Point(1980, 790), new Point(2330, 790)], [5, new Point(1300, 740), new Point(1290, 770)], [5, new Point(1320, 730), new Point(1300, 740)], [2, new Point(2260, 730), new Point(2340, 680)]]}; public static const HOLES_AND_STONES:Object = {width:1500, height:500, pool:[[new Point(0, 0), new Point(1740, 0), new Point(1740, 30), new Point(0, 30)], [new Point(0, 330), new Point(610, 330), new Point(610, 360), new Point(0, 360)], [new Point(710, 360), new Point(710, 330), new Point(1040, 330), new Point(1040, 360)], [new Point(450, 330), new Point(550, 300), new Point(550, 330)], [new Point(920, 330), new Point(1000, 290), new Point(1000, 330)], [new Point(1160, 330), new Point(1740, 330), new Point(1740, 360), new Point(1160, 360)]], blocks:[new _be518(new Point(540, 120), new Point(490, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(540, 120), new Point(590, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(590, 40), new Point(620, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(540, 120), new Point(580, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(580, 120), new Point(590, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(580, 120), new Point(620, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(620, 120), new Point(710, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(1150, 40), new Point(1190, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(1110, 110), new Point(1150, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(1190, 110), new Point(1270, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1150, 110), new Point(1150, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(1150, 110), new Point(1110, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(1150, 110), new Point(1190, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(1110, 110), new Point(1040, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(1150, 200), new Point(1110, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1150, 200), new Point(1190, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(1150, 110), new Point(1150, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(540, 120), new Point(580, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(580, 190), new Point(580, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(580, 190), new Point(620, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0})], anchors:[new Point(490, 30), new Point(710, 30), new Point(1040, 30), new Point(1270, 30)], blocks2:[], grass:[[5, new Point(0, 30), new Point(470, 30)], [5, new Point(470, 30), new Point(1270, 30)], [5, new Point(1270, 30), new Point(1600, 30)], [5, new Point(80, 30), new Point(150, 40)], [5, new Point(330, 30), new Point(270, 60)], [5, new Point(520, 30), new Point(530, 40)], [5, new Point(790, 30), new Point(780, 40)], [5, new Point(790, 30), new Point(850, 50)], [5, new Point(1020, 30), new Point(990, 40)], [5, new Point(1340, 30), new Point(1430, 50)], [5, new Point(1600, 30), new Point(1570, 40)], [2, new Point(0, 330), new Point(450, 330)], [2, new Point(450, 330), new Point(550, 300)], [2, new Point(550, 330), new Point(610, 330)], [6, new Point(550, 300), new Point(550, 330)], [5, new Point(0, 330), new Point(0, 360)], [5, new Point(0, 360), new Point(610, 360)], [6, new Point(610, 330), new Point(610, 360)], [5, new Point(450, 330), new Point(470, 310)], [5, new Point(610, 330), new Point(640, 340)], [5, new Point(710, 330), new Point(710, 360)], [5, new Point(710, 360), new Point(1040, 360)], [6, new Point(1040, 330), new Point(1040, 360)], [2, new Point(920, 330), new Point(1000, 290)], [6, new Point(1000, 290), new Point(1000, 330)], [5, new Point(1000, 330), new Point(1040, 330)], [5, new Point(1000, 290), new Point(1010, 320)], [5, new Point(590, 330), new Point(610, 340)], [5, new Point(710, 340), new Point(730, 330)], [8, new Point(710, 330), new Point(740, 330)], [7, new Point(740, 330), new Point(800, 330)], [9, new Point(800, 330), new Point(830, 330)], [2, new Point(830, 330), new Point(920, 330)], [5, new Point(1160, 360), new Point(1130, 340)], [5, new Point(1160, 330), new Point(1160, 360)], [5, new Point(1160, 360), new Point(1600, 360)], [2, new Point(1160, 330), new Point(1590, 330)], [5, new Point(1160, 350), new Point(1170, 330)], [5, new Point(1000, 310), new Point(1010, 330)]]}; public static const COLUMNS_BRIDGE:Object = {width:1630, height:480, pool:[[new Point(560, 470), new Point(570, 460), new Point(740, 460), new Point(750, 470)], [new Point(780, 340), new Point(790, 330), new Point(960, 330), new Point(970, 340)], [new Point(980, 460), new Point(1020, 460), new Point(980, 460), new Point(1020, 460), new Point(1030, 470), new Point(970, 470)], [new Point(1220, 470), new Point(1230, 460), new Point(1270, 460), new Point(0x0500, 470)], [new Point(1100, 120), new Point(1110, 110), new Point(1120, 120), new Point(1120, 140), new Point(1100, 140)], [new Point(1240, 120), new Point(1250, 110), new Point(1260, 120), new Point(1260, 140), new Point(1240, 140)], [new Point(1380, 140), new Point(1390, 130), new Point(1400, 140), new Point(1400, 160), new Point(1380, 160)], [new Point(980, 30), new Point(960, 10), new Point(1000, 10)], [new Point(1480, 160), new Point(1480, 130), new Point(1650, 130), new Point(1650, 160)], [new Point(440, 330), new Point(460, 360), new Point(460, 470), new Point(-290, 470), new Point(-290, 330)], [new Point(1650, 130), new Point(1820, 130), new Point(1820, 160), new Point(1650, 160)], [new Point(1820, 160), new Point(1820, 90), new Point(1850, 90), new Point(1850, 160)], [new Point(1820, 360), new Point(1820, 210), new Point(1850, 210), new Point(1850, 360)], [new Point(1390, 470), new Point(1390, 290), new Point(1420, 250), new Point(1820, 250), new Point(1820, 470)]], blocks:[new _be518(new Point(440, 330), new Point(540, 220), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(540, 220), new Point(660, 140), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:1, iPicInd:1}), new _be518(new Point(660, 140), new Point(800, 100), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:2, iPicInd:1}), new _be518(new Point(800, 100), new Point(940, 80), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:3, iPicInd:1}), new _be518(new Point(980, 250), new Point(980, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(980, 360), new Point(980, 460), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(1020, 460), new Point(1020, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(1020, 360), new Point(980, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(980, 250), new Point(1020, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(1020, 360), new Point(980, 460), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1270, 250), new Point(1270, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(1230, 360), new Point(1270, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(1270, 250), new Point(1230, 360), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(1230, 360), new Point(1230, 460), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(1270, 360), new Point(1270, 460), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1230, 360), new Point(1270, 460), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(980, 250), new Point(1070, 250), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:16, iPicInd:1}), new _be518(new Point(1070, 250), new Point(1190, 250), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:17, iPicInd:1}), new _be518(new Point(1190, 250), new Point(1270, 250), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:18, iPicInd:1}), new _be518(new Point(1230, 360), new Point(1190, 250), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(1020, 360), new Point(1070, 250), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(1110, 110), new Point(1250, 110), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:21, iPicInd:1}), new _be518(new Point(1250, 110), new Point(1390, 130), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:22, iPicInd:1}), new _be518(new Point(980, 110), new Point(1110, 110), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:23, iPicInd:1}), new _be518(new Point(980, 110), new Point(980, 30), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:false, id:24, iPicInd:1}), new _be518(new Point(1270, 250), new Point(1420, 250), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:25, iPicInd:1}), new _be518(new Point(1390, 130), new Point(1480, 130), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:26, iPicInd:1}), new _be518(new Point(980, 110), new Point(1030, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:27, iPicInd:0}), new _be518(new Point(1250, 110), new Point(1200, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:28, iPicInd:0}), new _be518(new Point(1030, 30), new Point(1030, 110), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:29, iPicInd:0}), new _be518(new Point(1200, 30), new Point(1200, 110), _mk527.METAL, {iExplodable:true, iFixed:true, iCollide:false, id:30, iPicInd:0}), new _be518(new Point(1110, 30), new Point(1110, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:31, iPicInd:0}), new _be518(new Point(1030, 30), new Point(1110, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:32, iPicInd:0}), new _be518(new Point(1110, 30), new Point(1200, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:33, iPicInd:0}), new _be518(new Point(1030, 30), new Point(1110, 110), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:34, iPicInd:0}), new _be518(new Point(1110, 110), new Point(1200, 30), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:35, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(750, 450), new Point(680, 450), new Point(660, 390), new Point(700, 350), new Point(740, 340), new Point(760, 380), new Point(770, 410)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _rs1021([new Point(650, 450), new Point(590, 450), new Point(550, 420), new Point(550, 360), new Point(560, 330), new Point(620, 370), new Point(640, 410)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _rs1021([new Point(670, 450), new Point(660, 440), new Point(640, 410), new Point(650, 390), new Point(660, 410)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _rs1021([new Point(660, 370), new Point(650, 380), new Point(600, 350), new Point(590, 290), new Point(630, 270), new Point(690, 290)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _rs1021([new Point(590, 340), new Point(540, 300), new Point(540, 280), new Point(570, 270), new Point(580, 280)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _rs1021([new Point(760, 320), new Point(710, 330), new Point(690, 280), new Point(700, 220), new Point(740, 280)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _rs1021([new Point(950, 300), new Point(870, 290), new Point(850, 220), new Point(860, 200), new Point(910, 170), new Point(940, 210)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:26, iPicInd:0}), new _rs1021([new Point(680, 270), new Point(640, 260), new Point(620, 210), new Point(630, 170), new Point(680, 140), new Point(700, 170)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:33, iPicInd:0}), new _rs1021([new Point(950, 310), new Point(950, 320), new Point(780, 320), new Point(750, 290), new Point(780, 290), new Point(870, 300)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:35, iPicInd:0}), new _rs1021([new Point(630, 260), new Point(590, 280), new Point(550, 250), new Point(550, 220), new Point(600, 200)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:37, iPicInd:0}), new _rs1021([new Point(860, 290), new Point(760, 280), new Point(750, 190), new Point(770, 150), new Point(800, 150)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:41, iPicInd:0}), new _rs1021([new Point(900, 170), new Point(840, 210), new Point(820, 180), new Point(800, 140), new Point(830, 100), new Point(900, 90), new Point(910, 130)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0})], grass:[[2, new Point(0, 330), new Point(440, 330)], [6, new Point(440, 330), new Point(460, 360)], [6, new Point(460, 360), new Point(460, 470)], [5, new Point(460, 470), new Point(0, 470)], [5, new Point(460, 360), new Point(470, 410)], [2, new Point(570, 460), new Point(740, 460)], [6, new Point(740, 460), new Point(750, 470)], [5, new Point(560, 470), new Point(750, 470)], [5, new Point(570, 460), new Point(560, 470)], [6, new Point(790, 330), new Point(960, 330)], [6, new Point(960, 330), new Point(970, 340)], [5, new Point(780, 340), new Point(970, 340)], [5, new Point(790, 330), new Point(780, 340)], [5, new Point(910, 340), new Point(860, 350)], [6, new Point(1110, 110), new Point(1120, 120)], [6, new Point(1120, 120), new Point(1120, 140)], [6, new Point(1120, 140), new Point(1100, 140)], [5, new Point(1100, 120), new Point(1100, 140)], [5, new Point(1110, 110), new Point(1100, 120)], [6, new Point(1250, 110), new Point(1260, 120)], [6, new Point(1260, 120), new Point(1260, 140)], [5, new Point(1250, 110), new Point(1240, 120)], [5, new Point(1240, 120), new Point(1240, 140)], [6, new Point(1240, 140), new Point(1260, 140)], [6, new Point(1390, 130), new Point(1400, 140)], [6, new Point(1400, 140), new Point(1400, 160)], [5, new Point(1390, 130), new Point(1380, 140)], [5, new Point(1380, 140), new Point(1380, 160)], [6, new Point(1380, 160), new Point(1400, 160)], [5, new Point(1480, 130), new Point(1480, 160)], [5, new Point(960, 10), new Point(1000, 10)], [6, new Point(1000, 10), new Point(980, 30)], [5, new Point(960, 10), new Point(980, 30)], [6, new Point(980, 460), new Point(1020, 460)], [6, new Point(1020, 460), new Point(1030, 470)], [5, new Point(970, 470), new Point(1030, 470)], [5, new Point(980, 460), new Point(970, 470)], [2, new Point(1230, 460), new Point(1270, 460)], [6, new Point(1270, 460), new Point(0x0500, 470)], [5, new Point(1220, 470), new Point(0x0500, 470)], [5, new Point(1230, 460), new Point(1220, 470)], [2, new Point(1480, 130), new Point(1720, 130)], [5, new Point(1480, 160), new Point(1720, 160)], [5, new Point(1480, 130), new Point(1460, 120)], [5, new Point(1520, 160), new Point(1570, 170)], [5, new Point(1700, 160), new Point(1690, 170)], [5, new Point(1480, 140), new Point(1490, 160)], [2, new Point(1420, 250), new Point(1580, 250)], [8, new Point(1580, 250), new Point(1610, 250)], [7, new Point(1610, 250), new Point(1650, 250)], [9, new Point(1650, 250), new Point(1680, 250)], [2, new Point(1680, 250), new Point(1730, 250)], [5, new Point(1380, 140), new Point(1370, 150)], [5, new Point(1420, 250), new Point(1390, 290)], [5, new Point(1390, 290), new Point(1390, 470)], [5, new Point(1390, 470), new Point(1730, 470)], [5, new Point(1420, 250), new Point(1390, 270)], [5, new Point(1390, 470), new Point(1380, 400)], [5, new Point(1390, 290), new Point(1430, 250)], [5, new Point(1390, 440), new Point(1400, 470)], [5, new Point(1680, 250), new Point(1700, 230)], [5, new Point(1580, 250), new Point(1570, 230)]]}; public static const CRANE:Object = {width:1200, height:690, pool:[[new Point(160, 590), new Point(710, 590), new Point(710, 620), new Point(160, 620)], [new Point(960, 590), new Point(1240, 590), new Point(1240, 620), new Point(960, 620)], [new Point(160, 620), new Point(0, 620), new Point(0, 590), new Point(160, 590)], [new Point(0, 590), new Point(0, 10), new Point(110, 130), new Point(150, 300), new Point(100, 590)], [new Point(1240, 620), new Point(1240, 590), new Point(1350, 590), new Point(1350, 620)], [new Point(1350, 620), new Point(1350, 550), new Point(1380, 550), new Point(1380, 620)]], blocks:[new _be518(new Point(310, 590), new Point(310, 450), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(310, 450), new Point(310, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(310, 330), new Point(310, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(400, 590), new Point(400, 450), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(400, 450), new Point(400, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(400, 330), new Point(400, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(400, 450), new Point(310, 450), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(400, 330), new Point(310, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(310, 220), new Point(400, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(380, 150), new Point(530, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(530, 150), new Point(670, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(590, 220), new Point(470, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(470, 220), new Point(400, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(400, 330), new Point(470, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(470, 220), new Point(530, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(530, 150), new Point(590, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(590, 220), new Point(670, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(470, 220), new Point(380, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(380, 150), new Point(400, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(310, 220), new Point(380, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(310, 220), new Point(320, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(320, 150), new Point(380, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(350, 10), new Point(320, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:22, iPicInd:0}), new _be518(new Point(350, 10), new Point(380, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:23, iPicInd:0}), new _be518(new Point(350, 10), new Point(470, 60), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:24, iPicInd:2}), new _be518(new Point(470, 60), new Point(560, 100), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:25, iPicInd:2}), new _be518(new Point(560, 100), new Point(670, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:26, iPicInd:2}), new _be518(new Point(320, 150), new Point(170, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:27, iPicInd:0}), new _be518(new Point(160, 220), new Point(170, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:28, iPicInd:0}), new _be518(new Point(160, 220), new Point(310, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:29, iPicInd:0}), new _be518(new Point(170, 150), new Point(250, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:30, iPicInd:2}), new _be518(new Point(250, 80), new Point(350, 10), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:31, iPicInd:2}), new _be518(new Point(310, 590), new Point(400, 450), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:32, iPicInd:0}), new _be518(new Point(310, 450), new Point(400, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:33, iPicInd:0}), new _be518(new Point(400, 330), new Point(310, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:34, iPicInd:0}), new _be518(new Point(400, 450), new Point(430, 590), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:35, iPicInd:0}), new _be518(new Point(590, 220), new Point(740, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:36, iPicInd:0}), new _be518(new Point(670, 150), new Point(740, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:37, iPicInd:0})], anchors:[new Point(310, 590), new Point(400, 590), new Point(430, 590)], blocks2:[new _rs1021([new Point(170, 220), new Point(170, 160), new Point(260, 160), new Point(260, 220)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0})], grass:[[2, new Point(0, 10), new Point(110, 130)], [2, new Point(110, 130), new Point(150, 300)], [5, new Point(110, 130), new Point(130, 160)], [6, new Point(150, 300), new Point(100, 590)], [5, new Point(120, 480), new Point(120, 540)], [5, new Point(150, 300), new Point(150, 270)], [5, new Point(0, 620), new Point(420, 620)], [5, new Point(420, 620), new Point(710, 620)], [5, new Point(100, 570), new Point(120, 590)], [2, new Point(100, 590), new Point(430, 590)], [8, new Point(430, 590), new Point(460, 590)], [7, new Point(460, 590), new Point(540, 590)], [9, new Point(540, 590), new Point(570, 590)], [2, new Point(570, 590), new Point(710, 590)], [5, new Point(710, 590), new Point(710, 620)], [5, new Point(0, 10), new Point(0, 620)], [6, new Point(690, 590), new Point(710, 600)], [5, new Point(710, 620), new Point(800, 580)], [5, new Point(710, 590), new Point(720, 600)], [2, new Point(960, 590), new Point(1290, 590)], [5, new Point(960, 590), new Point(960, 620)], [5, new Point(960, 620), new Point(1290, 620)], [5, new Point(960, 590), new Point(950, 610)], [5, new Point(960, 620), new Point(970, 590)], [5, new Point(310, 590), new Point(270, 570)]]}; public static const TRAMPOLINO1:Object = {width:1650, height:480, pool:[[new Point(1090, 480), new Point(1090, 400), new Point(1540, 400), new Point(1540, 480)], [new Point(0, 400), new Point(670, 400), new Point(670, 470), new Point(0, 470)]], blocks:[new _be518(new Point(190, 400), new Point(350, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(350, 340), new Point(510, 280), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(350, 340), new Point(350, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(510, 280), new Point(510, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(510, 280), new Point(670, 70), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(510, 400), new Point(350, 340), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(1180, 400), new Point(1180, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(1180, 300), new Point(1350, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(1350, 400), new Point(1350, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(1350, 300), new Point(1540, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1540, 230), new Point(1540, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(1540, 400), new Point(1350, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(1350, 300), new Point(1180, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(1090, 400), new Point(1090, 170), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(1090, 170), new Point(1180, 300), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1540, 230), new Point(1630, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(1630, 140), new Point(1540, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0})], anchors:[new Point(190, 400), new Point(350, 400), new Point(510, 400), new Point(1180, 400), new Point(1350, 400), new Point(1540, 400)], blocks2:[new _rs1021([new Point(620, 400), new Point(620, 330), new Point(670, 330), new Point(670, 400)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(620, 330), new Point(620, 250), new Point(670, 250), new Point(670, 330)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _rs1021([new Point(620, 250), new Point(620, 200), new Point(670, 200), new Point(670, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _rs1021([new Point(620, 200), new Point(620, 150), new Point(670, 150), new Point(670, 200)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _rs1021([new Point(1110, 400), new Point(1110, 290), new Point(1150, 290), new Point(1150, 400)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0})], grass:[[5, new Point(0, 470), new Point(670, 470)], [2, new Point(0, 400), new Point(190, 400)], [2, new Point(510, 400), new Point(670, 400)], [2, new Point(1090, 400), new Point(1180, 400)], [6, new Point(670, 400), new Point(670, 470)], [5, new Point(1090, 400), new Point(1090, 480)], [5, new Point(1090, 480), new Point(1540, 480)], [6, new Point(1540, 400), new Point(1540, 480)], [2, new Point(1180, 400), new Point(1540, 400)], [8, new Point(190, 400), new Point(220, 400)], [9, new Point(480, 400), new Point(510, 400)], [7, new Point(220, 400), new Point(480, 400)], [6, new Point(670, 430), new Point(680, 410)], [5, new Point(650, 400), new Point(670, 410)], [5, new Point(1090, 480), new Point(1060, 430)], [5, new Point(1110, 400), new Point(1090, 410)], [5, new Point(1540, 400), new Point(1550, 450)], [5, new Point(190, 400), new Point(150, 380)]]}; public static const BLOCKS2_GRAIDER:Object = {width:2150, height:600, pool:[[new Point(0, 210), new Point(290, 210), new Point(470, 350), new Point(470, 470), new Point(0, 470)], [new Point(470, 350), new Point(990, 350), new Point(990, 470), new Point(470, 470)], [new Point(990, 350), new Point(1200, 210), new Point(1460, 210), new Point(1460, 470), new Point(990, 470)], [new Point(1840, 470), new Point(1840, 210), new Point(2080, 210), new Point(2080, 470)], [new Point(2080, 470), new Point(2080, 210), new Point(2160, 70), new Point(2190, 70), new Point(2190, 470)]], blocks:[new _be518(new Point(560, 320), new Point(650, 250), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(550, 300), new Point(440, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(1000, 140), new Point(1210, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(1460, 210), new Point(1540, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(1540, 240), new Point(1630, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(1630, 240), new Point(1720, 240), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(1720, 240), new Point(1840, 210), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(1000, 140), new Point(1030, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(1210, 200), new Point(1240, 90), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(1240, 90), new Point(1030, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1210, 200), new Point(1030, 40), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(510, 350), new Point(510, 320), new Point(580, 320), new Point(580, 350)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(620, 350), new Point(620, 280), new Point(730, 280), new Point(730, 350)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(670, 280), new Point(670, 210), new Point(730, 210), new Point(730, 280)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(770, 350), new Point(770, 210), new Point(830, 210), new Point(830, 350)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(800, 210), new Point(800, 170), new Point(1010, 160), new Point(1010, 210)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(890, 350), new Point(900, 210), new Point(1010, 210), new Point(1030, 320)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1070, 300), new Point(1020, 240), new Point(1020, 190), new Point(1170, 230)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(720, 180), new Point(950, 90), new Point(970, 130), new Point(720, 190)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1350, 210), new Point(1350, 120), new Point(1460, 90), new Point(1460, 210)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1220, 210), new Point(1260, 140), new Point(1340, 120), new Point(1340, 210)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0})], grass:[[2, new Point(0, 210), new Point(290, 210)], [2, new Point(1840, 210), new Point(2080, 210)], [2, new Point(2080, 210), new Point(2160, 70)], [2, new Point(990, 350), new Point(1200, 210)], [2, new Point(470, 350), new Point(770, 350)], [6, new Point(770, 350), new Point(990, 350)], [8, new Point(290, 210), new Point(300, 220)], [9, new Point(450, 340), new Point(470, 350)], [7, new Point(300, 220), new Point(450, 340)], [2, new Point(1200, 210), new Point(1350, 210)], [6, new Point(1460, 210), new Point(1460, 470)], [3, new Point(1440, 210), new Point(1460, 230)], [5, new Point(1840, 210), new Point(1840, 470)], [3, new Point(1860, 230), new Point(1840, 250)], [4, new Point(1860, 230), new Point(1870, 210)], [3, new Point(1840, 210), new Point(1860, 230)], [3, new Point(1840, 210), new Point(1860, 220)], [3, new Point(1840, 210), new Point(1850, 240)], [5, new Point(1460, 300), new Point(1480, 270)], [6, new Point(1460, 390), new Point(1470, 400)], [5, new Point(1810, 320), new Point(1840, 340)], [2, new Point(1350, 210), new Point(1460, 210)]]}; public static const BLOCKS1:Object = {width:2150, height:480, pool:[[new Point(0, 260), new Point(750, 260), new Point(750, 410), new Point(0, 410)], [new Point(750, 260), new Point(980, 260), new Point(980, 410), new Point(750, 410)], [new Point(1680, 250), new Point(2060, 250), new Point(2060, 420), new Point(1680, 420)], [new Point(1430, 420), new Point(1430, 330), new Point(1470, 330), new Point(1470, 420)], [new Point(1470, 360), new Point(1680, 250), new Point(1680, 420), new Point(1470, 420)], [new Point(2060, 420), new Point(2060, 250), new Point(2090, 80), new Point(2180, 80), new Point(2190, 420)]], blocks:[new _be518(new Point(200, 220), new Point(100, 260), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(210, 220), new Point(410, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(660, 260), new Point(450, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(1400, 250), new Point(1000, 250), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(1510, 340), new Point(1370, 210), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(1580, 300), new Point(1450, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(2070, 140), new Point(1980, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0})], anchors:[], blocks2:[new _rs1021([new Point(190, 260), new Point(190, 230), new Point(220, 230), new Point(220, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(270, 230), new Point(300, 230), new Point(300, 260), new Point(270, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(270, 200), new Point(300, 200), new Point(300, 230), new Point(270, 230)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(380, 260), new Point(380, 180), new Point(430, 180), new Point(430, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(390, 180), new Point(390, 150), new Point(420, 150), new Point(420, 180)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(520, 260), new Point(520, 170), new Point(550, 170), new Point(550, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(480, 260), new Point(480, 190), new Point(510, 190), new Point(510, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _rs1021([new Point(840, 260), new Point(840, 200), new Point(980, 200), new Point(980, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(790, 240), new Point(840, 200), new Point(840, 260), new Point(790, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1020, 250), new Point(1100, 300), new Point(1020, 300)], _mk527.BRICK, {iExplodable:true, iFixed:true, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1190, 300), new Point(1240, 250), new Point(1240, 300)], _mk527.BRICK, {iExplodable:true, iFixed:true, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(670, 260), new Point(740, 240), new Point(790, 240), new Point(790, 260)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1810, 250), new Point(1810, 210), new Point(1850, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1820, 220), new Point(1800, 160), new Point(1890, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1680, 250), new Point(1760, 200), new Point(1790, 210), new Point(1790, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _rs1021([new Point(1840, 190), new Point(1990, 150), new Point(1930, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _rs1021([new Point(1990, 250), new Point(1990, 150), new Point(2060, 150), new Point(2060, 250)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0})], grass:[[2, new Point(0, 260), new Point(670, 260)], [5, new Point(0, 260), new Point(0, 410)], [5, new Point(0, 410), new Point(980, 410)], [6, new Point(670, 260), new Point(980, 260)], [6, new Point(980, 260), new Point(980, 410)], [5, new Point(980, 340), new Point(990, 390)], [5, new Point(970, 260), new Point(980, 270)], [5, new Point(960, 260), new Point(980, 270)], [2, new Point(1430, 330), new Point(1470, 330)], [2, new Point(1470, 360), new Point(1680, 250)], [2, new Point(1680, 250), new Point(2060, 250)], [2, new Point(2090, 80), new Point(2180, 80)], [5, new Point(1430, 330), new Point(1430, 420)], [6, new Point(1470, 330), new Point(1470, 360)], [5, new Point(1430, 420), new Point(2190, 420)], [5, new Point(1430, 380), new Point(1420, 340)], [6, new Point(2090, 80), new Point(2060, 250)], [5, new Point(2090, 80), new Point(2070, 40)], [6, new Point(2090, 80), new Point(2060, 70)]]}; public static const MOTO_AND_TOWERS:Object = {width:1920, height:600, pool:[[new Point(1900, 535), new Point(1950, 375), new Point(2040, 375), new Point(2040, 585), new Point(1900, 585)], [new Point(0, 110), new Point(510, 110), new Point(510, 160), new Point(0, 160)], [new Point(510, 110), new Point(810, 180), new Point(860, 210), new Point(780, 230), new Point(510, 160)], [new Point(1130, 530), new Point(1300, 530), new Point(1300, 580), new Point(1130, 580)], [new Point(1480, 590), new Point(1480, 530), new Point(1900, 530), new Point(1900, 590)]], blocks:[new _be518(new Point(1150, 380), new Point(1150, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(1180, 380), new Point(1180, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(1150, 380), new Point(1180, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(0x0500, 380), new Point(1250, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(1250, 380), new Point(1250, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(1180, 380), new Point(1250, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(1180, 380), new Point(1250, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(1250, 380), new Point(0x0500, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(1250, 230), new Point(1250, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(1250, 230), new Point(0x0500, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1180, 380), new Point(1250, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(1180, 380), new Point(1180, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(1180, 230), new Point(1250, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(1150, 380), new Point(1150, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(1180, 230), new Point(1150, 380), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1180, 230), new Point(1150, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(1150, 80), new Point(1150, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(1180, 80), new Point(1180, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(1180, 80), new Point(1250, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(1150, 80), new Point(1180, 230), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(1150, 80), new Point(1180, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(1150, 20), new Point(1150, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(1150, 20), new Point(1180, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(1600, 330), new Point(1600, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(1540, 330), new Point(1540, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:24, iPicInd:0}), new _be518(new Point(1540, 330), new Point(1600, 530), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0}), new _be518(new Point(1540, 330), new Point(1600, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:26, iPicInd:0}), new _be518(new Point(1540, 140), new Point(1540, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:27, iPicInd:0}), new _be518(new Point(1600, 140), new Point(1600, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:28, iPicInd:0}), new _be518(new Point(1600, 140), new Point(1540, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:29, iPicInd:0}), new _be518(new Point(1540, 140), new Point(1600, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:30, iPicInd:0}), new _be518(new Point(1570, 90), new Point(1540, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:31, iPicInd:0}), new _be518(new Point(1570, 90), new Point(1600, 140), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:32, iPicInd:0})], anchors:[new Point(1150, 530), new Point(1180, 530), new Point(1250, 530)], blocks2:[], grass:[[8, new Point(0, 110), new Point(30, 110)], [7, new Point(30, 110), new Point(120, 110)], [9, new Point(120, 110), new Point(150, 110)], [2, new Point(150, 110), new Point(510, 110)], [5, new Point(0, 110), new Point(0, 160)], [5, new Point(0, 160), new Point(510, 160)], [5, new Point(60, 160), new Point(90, 180)], [6, new Point(240, 160), new Point(190, 170)], [5, new Point(420, 160), new Point(440, 190)], [2, new Point(510, 110), new Point(810, 180)], [2, new Point(810, 180), new Point(860, 210)], [5, new Point(510, 160), new Point(780, 230)], [5, new Point(780, 230), new Point(860, 210)], [5, new Point(510, 110), new Point(500, 100)], [6, new Point(520, 80), new Point(510, 110)], [5, new Point(780, 230), new Point(700, 220)], [2, new Point(1130, 530), new Point(1300, 530)], [5, new Point(1130, 530), new Point(1130, 580)], [6, new Point(1300, 530), new Point(1300, 580)], [5, new Point(1130, 580), new Point(1300, 580)], [5, new Point(1130, 580), new Point(1110, 550)], [8, new Point(1480, 530), new Point(1510, 530)], [7, new Point(1510, 530), new Point(1580, 530)], [9, new Point(1580, 530), new Point(1610, 530)], [2, new Point(1610, 530), new Point(1900, 530)], [5, new Point(1480, 530), new Point(1480, 590)], [5, new Point(1480, 590), new Point(1900, 590)], [6, new Point(1480, 530), new Point(1470, 560)], [5, new Point(1490, 530), new Point(1480, 540)], [5, new Point(1480, 540), new Point(1500, 530)], [2, new Point(1900, 530), new Point(1950, 370)], [5, new Point(1900, 530), new Point(1890, 480)], [6, new Point(1900, 530), new Point(1880, 510)]]}; public static const FLY_BLOCKS:Object = {width:1950, height:500, pool:[[new Point(0, 400), new Point(1390, 400), new Point(1390, 470), new Point(0, 470)], [new Point(1390, 400), new Point(2000, 400), new Point(2000, 470), new Point(1390, 470)], [new Point(1050, 400), new Point(1050, 260), new Point(0x0500, 120), new Point(1300, 150), new Point(1300, 400)], [new Point(1960, 400), new Point(1960, 330), new Point(2000, 330), new Point(2000, 400)], [new Point(1850, 120), new Point(1940, 120), new Point(1940, 160), new Point(1850, 160)]], blocks:[new _be518(new Point(810, 400), new Point(810, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(990, 220), new Point(990, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(990, 220), new Point(810, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(900, 100), new Point(990, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(900, 100), new Point(810, 220), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(810, 220), new Point(780, 170), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(0x0500, 120), new Point(1430, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(1430, 120), new Point(1560, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(1560, 120), new Point(1710, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(1710, 120), new Point(1850, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(1490, 400), new Point(1430, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(1430, 200), new Point(1430, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(1430, 200), new Point(1300, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(1430, 200), new Point(1560, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(1560, 200), new Point(1560, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(1560, 200), new Point(1630, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(1560, 200), new Point(1710, 120), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0})], anchors:[new Point(780, 170), new Point(1490, 400), new Point(1630, 400)], blocks2:[new _rs1021([new Point(10, 90), new Point(150, 90), new Point(150, 150), new Point(10, 150)], _mk527.BRICK, {iExplodable:true, iFixed:true, iCollide:true, id:1, iPicInd:1}), new _rs1021([new Point(130, 210), new Point(280, 150), new Point(300, 200), new Point(160, 260)], _mk527.BRICK, {iExplodable:true, iFixed:true, iCollide:true, id:2, iPicInd:0}), new _rs1021([new Point(300, 220), new Point(450, 220), new Point(450, 260), new Point(300, 260)], _mk527.BRICK, {iExplodable:true, iFixed:true, iCollide:true, id:4, iPicInd:1}), new _rs1021([new Point(480, 220), new Point(600, 220), new Point(600, 260), new Point(480, 260)], _mk527.BRICK, {iExplodable:true, iFixed:true, iCollide:true, id:5, iPicInd:1}), new _rs1021([new Point(650, 220), new Point(750, 140), new Point(780, 170), new Point(670, 250)], _mk527.BRICK, {iExplodable:true, iFixed:true, iCollide:true, id:6, iPicInd:0}), new _rs1021([new Point(370, 220), new Point(500, 80), new Point(560, 220)], _mk527.BRICK, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0})], grass:[[2, new Point(0, 400), new Point(460, 400)], [8, new Point(460, 400), new Point(490, 400)], [7, new Point(490, 400), new Point(540, 400)], [9, new Point(540, 400), new Point(570, 400)], [2, new Point(570, 400), new Point(810, 400)], [5, new Point(0, 400), new Point(0, 470)], [5, new Point(0, 470), new Point(890, 470)], [5, new Point(890, 470), new Point(1390, 470)], [2, new Point(810, 400), new Point(1050, 400)], [5, new Point(110, 400), new Point(150, 390)], [5, new Point(1050, 260), new Point(1050, 400)], [6, new Point(1050, 360), new Point(1040, 400)], [5, new Point(1050, 310), new Point(1040, 280)], [2, new Point(1050, 260), new Point(0x0500, 120)], [5, new Point(420, 390), new Point(460, 400)], [5, new Point(1070, 250), new Point(1050, 270)], [5, new Point(1290, 140), new Point(1270, 130)], [6, new Point(0x0500, 120), new Point(1300, 150)], [5, new Point(1300, 150), new Point(1300, 400)], [5, new Point(1300, 340), new Point(1310, 270)], [2, new Point(1300, 400), new Point(1390, 400)], [3, new Point(1390, 400), new Point(1420, 400)], [3, new Point(1450, 400), new Point(1420, 400)], [5, new Point(1390, 470), new Point(1990, 470)], [2, new Point(1450, 400), new Point(1960, 400)], [2, new Point(1850, 120), new Point(1940, 120)], [5, new Point(1850, 120), new Point(1850, 160)], [5, new Point(1850, 160), new Point(1940, 160)], [6, new Point(1940, 120), new Point(1940, 160)], [5, new Point(1850, 140), new Point(1860, 160)], [5, new Point(1940, 160), new Point(1890, 170)], [5, new Point(1300, 370), new Point(1310, 400)]]}; public static const TWO_TOWERS:Object = {width:1050, height:550, pool:[[new Point(-200, 440), new Point(280, 440), new Point(280, 520), new Point(-200, 520)], [new Point(570, 500), new Point(570, 440), new Point(1470, 440), new Point(1470, 500)]], blocks:[new _be518(new Point(130, 440), new Point(130, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:0, iPicInd:0}), new _be518(new Point(130, 320), new Point(130, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:1, iPicInd:0}), new _be518(new Point(130, 200), new Point(130, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:2, iPicInd:0}), new _be518(new Point(130, 80), new Point(250, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:3, iPicInd:0}), new _be518(new Point(250, 80), new Point(250, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:4, iPicInd:0}), new _be518(new Point(250, 200), new Point(250, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:5, iPicInd:0}), new _be518(new Point(250, 320), new Point(250, 440), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:6, iPicInd:0}), new _be518(new Point(130, 320), new Point(250, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:7, iPicInd:0}), new _be518(new Point(250, 200), new Point(130, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:8, iPicInd:0}), new _be518(new Point(250, 320), new Point(130, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:9, iPicInd:0}), new _be518(new Point(130, 200), new Point(250, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:10, iPicInd:0}), new _be518(new Point(130, 440), new Point(250, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:11, iPicInd:0}), new _be518(new Point(580, 440), new Point(580, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(580, 330), new Point(580, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(580, 190), new Point(580, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(580, 80), new Point(720, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(720, 190), new Point(720, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(720, 190), new Point(580, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(720, 190), new Point(720, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(720, 330), new Point(580, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(720, 330), new Point(720, 440), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:20, iPicInd:0}), new _be518(new Point(720, 430), new Point(580, 330), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:21, iPicInd:0}), new _be518(new Point(580, 330), new Point(720, 190), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(720, 190), new Point(580, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(250, 80), new Point(410, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:24, iPicInd:0}), new _be518(new Point(410, 80), new Point(580, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:25, iPicInd:0}), new _be518(new Point(580, 190), new Point(410, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:26, iPicInd:0}), new _be518(new Point(250, 200), new Point(410, 80), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:27, iPicInd:0})], anchors:[new Point(130, 440), new Point(720, 440), new Point(580, 440), new Point(250, 440)], blocks2:[], grass:[[2, new Point(0, 440), new Point(280, 440)], [6, new Point(280, 440), new Point(280, 520)], [5, new Point(570, 440), new Point(570, 500)], [8, new Point(570, 440), new Point(610, 440)], [9, new Point(610, 440), new Point(650, 440)], [5, new Point(0, 520), new Point(280, 520)], [5, new Point(280, 440), new Point(290, 500)], [5, new Point(570, 500), new Point(1050, 500)], [2, new Point(650, 440), new Point(1050, 440)], [5, new Point(550, 450), new Point(570, 480)], [5, new Point(570, 460), new Point(590, 440)]]}; public static const BRIDGE_4:Object = {width:1200, height:500, pool:[[new Point(830, 400), new Point(830, 320), new Point(1210, 320), new Point(1210, 400)], [new Point(830, 200), new Point(830, 150), new Point(1210, 150), new Point(1210, 200)], [new Point(460, 150), new Point(460, 200), new Point(0, 200), new Point(0, 150)], [new Point(460, 320), new Point(460, 400), new Point(0, 400), new Point(0, 320)], [new Point(1210, 200), new Point(1210, 150), new Point(1550, 150), new Point(1550, 200)], [new Point(1550, 200), new Point(1550, 70), new Point(1570, 70), new Point(1570, 200)]], blocks:[new _be518(new Point(460, 150), new Point(580, 150), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:0, iPicInd:1}), new _be518(new Point(580, 150), new Point(730, 150), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:1, iPicInd:1}), new _be518(new Point(730, 150), new Point(830, 150), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:2, iPicInd:1}), new _be518(new Point(460, 320), new Point(580, 320), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:3, iPicInd:1}), new _be518(new Point(580, 320), new Point(730, 320), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:4, iPicInd:1}), new _be518(new Point(730, 320), new Point(830, 320), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:true, id:5, iPicInd:1}), new _be518(new Point(830, 320), new Point(830, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:false, id:6, iPicInd:1}), new _be518(new Point(830, 270), new Point(730, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:7, iPicInd:0}), new _be518(new Point(460, 320), new Point(460, 270), _mk527.METAL, {iExplodable:false, iFixed:false, iCollide:false, id:8, iPicInd:1}), new _be518(new Point(460, 270), new Point(580, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:9, iPicInd:0}), new _be518(new Point(460, 270), new Point(360, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:10, iPicInd:0}), new _be518(new Point(830, 270), new Point(920, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:11, iPicInd:0}), new _be518(new Point(460, 200), new Point(580, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:12, iPicInd:0}), new _be518(new Point(580, 200), new Point(730, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:13, iPicInd:0}), new _be518(new Point(730, 200), new Point(830, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:14, iPicInd:0}), new _be518(new Point(730, 200), new Point(730, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:15, iPicInd:0}), new _be518(new Point(730, 200), new Point(830, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:16, iPicInd:0}), new _be518(new Point(730, 200), new Point(580, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:17, iPicInd:0}), new _be518(new Point(580, 150), new Point(580, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:18, iPicInd:0}), new _be518(new Point(580, 200), new Point(460, 150), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:19, iPicInd:0}), new _be518(new Point(580, 200), new Point(460, 270), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:20, iPicInd:0}), new _be518(new Point(830, 270), new Point(730, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:21, iPicInd:0}), new _be518(new Point(460, 400), new Point(580, 320), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:22, iPicInd:0}), new _be518(new Point(730, 320), new Point(830, 400), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:true, id:23, iPicInd:0}), new _be518(new Point(730, 320), new Point(580, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:24, iPicInd:0}), new _be518(new Point(730, 320), new Point(730, 200), _mk527.METAL, {iExplodable:true, iFixed:false, iCollide:false, id:25, iPicInd:0})], anchors:[new Point(360, 320), new Point(920, 320)], blocks2:[], grass:[[0, new Point(0, 150), new Point(460, 150)], [5, new Point(0, 150), new Point(0, 200)], [5, new Point(0, 200), new Point(460, 200)], [6, new Point(460, 150), new Point(460, 200)], [5, new Point(460, 160), new Point(450, 150)], [5, new Point(440, 150), new Point(460, 160)], [5, new Point(110, 200), new Point(60, 210)], [6, new Point(340, 200), new Point(360, 210)], [0, new Point(830, 150), new Point(1210, 150)], [5, new Point(830, 150), new Point(830, 200)], [5, new Point(830, 200), new Point(1210, 200)], [5, new Point(1210, 150), new Point(1210, 200)], [5, new Point(830, 160), new Point(810, 180)], [5, new Point(1020, 200), new Point(1080, 210)], [2, new Point(830, 320), new Point(1210, 320)], [5, new Point(830, 320), new Point(830, 400)], [5, new Point(830, 400), new Point(1210, 400)], [5, new Point(830, 320), new Point(810, 310)], [5, new Point(830, 320), new Point(800, 340)], [5, new Point(1210, 320), new Point(1210, 400)], [8, new Point(230, 320), new Point(260, 320)], [7, new Point(260, 320), new Point(320, 320)], [9, new Point(320, 320), new Point(350, 320)], [6, new Point(0, 320), new Point(230, 320)], [6, new Point(350, 320), new Point(460, 320)], [6, new Point(0, 320), new Point(0, 400)], [5, new Point(0, 400), new Point(460, 400)], [6, new Point(460, 320), new Point(460, 400)], [5, new Point(460, 380), new Point(470, 350)]]}; } }//package Code.OPTIONS
Section 284
//_nr90 (Code.WINDOWS.Components._nr90) package Code.WINDOWS.Components { import flash.events.*; import Code.LIB.*; import flash.geom.*; import Code.OPTIONS.*; public class _nr90 extends _rr64 { public var iW:int; public var iSize:int; private var iCurButton:_nw758; private var n:int; private var m:int; private var iMatrix:Array; private var iNumberLevel:int; public var iH:int;// = 500 public function _nr90(_arg1:int, _arg2:Array, _arg3:int){ var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Array; var _local9:int; var _local10:_nw758; var _local11:Point; iH = 500; super(); iSize = (int((iH / _arg3)) * 0.85); _local4 = int((_arg1 / _arg3)); _local5 = (_arg1 - (_local4 * _arg3)); if ((((_local5 == 0)) || ((_local5 == _arg1)))){ if (_local4 == 0){ iW = iSize; } else { iW = ((iSize + (0.15 * iSize)) * _local4); }; _local7 = (iW / iSize); this.n = _local7; this.m = _arg3; } else { iW = (((iSize + (0.15 * iSize)) * _local4) + iSize); this.n = (_local4 + 1); this.m = _arg3; }; this.iMatrix = new Array(); _local6 = 0; while (_local6 < this.n) { _local8 = new Array(); if (_local6 == (n - 1)){ this.m = _local5; if (_local5 == 0){ this.m = _arg3; }; }; _local9 = 0; while (_local9 < this.m) { iNumberLevel++; _local10 = new _nw758(iSize, iNumberLevel); _local10.setMode(_arg2[_local6][_local9]); _local10.I = _local6; _local10.J = _local9; _local10.iIDButton = iNumberLevel; _local8.push(_local10); addChild(_local10); _local11 = _lr930(_local10.I, _local10.J); _local10.prX = (_local11.x + ((_local9 * 0.15) * iSize)); _local10.prY = (_local11.y + ((_local6 * 0.15) * iSize)); _local9++; }; this.iMatrix.push(_local8); _local6++; }; this.m = _arg3; this.graphics.beginFill(_lg981.cRed, 0); this.graphics.drawRect((-100 * _qu941._gx240), (-100 * _qu941._gx240), (((m * iSize) + 200) * _qu941._gx240), (((n * iSize) + 200) * _qu941._gx240)); this.graphics.endFill(); } public function _lr930(_arg1:int, _arg2:int):Point{ var _local3:Point; _local3 = new Point(); _local3.x = (_arg2 * iSize); _local3.y = (_arg1 * iSize); return (_local3); } override public function _pj299(_arg1:MouseEvent):void{ if (((iCurButton) && (!((_arg1.target == iCurButton))))){ iCurButton.iAutoDown = true; iCurButton = null; }; } override public function _qp530(_arg1:MouseEvent):void{ if ((((((_arg1.target is _nw758)) && (!((_nw758(_arg1.target).iMode == _nw758.modeNoGame))))) && (!((_nw758(_arg1.target) == iCurButton))))){ if (iCurButton){ iCurButton.iAutoDown = true; }; iCurButton = (_arg1.target as _nw758); iCurButton.popUp(); }; } } }//package Code.WINDOWS.Components
Section 285
//_nw758 (Code.WINDOWS.Components._nw758) package Code.WINDOWS.Components { import flash.events.*; import flash.display.*; import Code.LIB.*; import flash.geom.*; import Code.OPTIONS.*; public class _nw758 extends _rr64 { private var iSize:int; public var I:int; private var hitSp:_he303; public var J:int; private var iLabel1:_wx467; public var iIDButton:int; public var iState:int; public var iAutoDown:Boolean;// = false public var iMode:int; private var iNumberLevel:int; public static const modeComplite:int = 0; public static const stNormal:int = 0; public static const modeNormal:int = 1; public static const stPopUp:int = 1; public static const stPoped:int = 2; public static const stPopDown:int = 3; public static const modeNoGame:int = 2; public function _nw758(_arg1:int, _arg2:int){ var _local3:int; iAutoDown = false; super(); _local3 = _arg1; iSize = _arg1; iNumberLevel = _arg2; state = stNormal; } public function set state(_arg1:int):void{ iState = _arg1; switch (iState){ case stNormal: if (iMode == modeNormal){ this.addChild(iLabel1); }; break; }; } public function setMode(_arg1:int):void{ iMode = _arg1; if (iMode == modeComplite){ _gm299(iSize); } else { if (iMode == modeNormal){ _im911(iSize); } else { if (iMode == modeNoGame){ _td818(iSize); }; }; }; } private function _gm299(_arg1:int):void{ var _local2:Sprite; var _local3:String; var _local4:Rectangle; var _local5:Rectangle; var _local6:Number; _local2 = (new _lg981.GButtonLevel() as Sprite); _local2.scaleX = ((_arg1 / 200) * _qu941._gx240); _local2.scaleY = ((_arg1 / 200) * _qu941._gx240); addChild(_local2); mouseChildren = false; iLabel1 = new _wx467((iSize * 1.3), _lg981.cWhite, _nx734.Bevel, false, _wx467.SPRITE); _local3 = String(iNumberLevel); iLabel1.Text = _local3; _local4 = iLabel1.iText.getCharBoundaries(0); _local5 = iLabel1.iText.getCharBoundaries((iLabel1.iText.text.length - 1)); _local6 = (iSize * _qu941._gx240); iLabel1.x = ((((iSize * _qu941._gx240) - (iLabel1.width * _qu941._gx240)) / 2) + 4); iLabel1.y = 0; iLabel1.x = (((iSize * _qu941._gx240) - _local5.right) / 2.2); iLabel1.y = (((iSize * _qu941._gx240) - _local4.height) / 2.2); iLabel1.prX = (iLabel1.prX - (iSize / 2)); iLabel1.prY = (iLabel1.prY - (iSize / 2)); addChild(iLabel1); } private function _im911(_arg1:int):void{ var _local2:Sprite; var _local3:String; var _local4:Rectangle; var _local5:Rectangle; var _local6:Number; _local2 = (new _lg981.GButtonLevel1() as Sprite); _local2.scaleX = ((_arg1 / 200) * _qu941._gx240); _local2.scaleY = ((_arg1 / 200) * _qu941._gx240); addChild(_local2); mouseChildren = false; iLabel1 = new _wx467((iSize * 1.3), _lg981.cWhite, _nx734.Bevel, false, _wx467.SPRITE); _local3 = String(iNumberLevel); iLabel1.Text = _local3; _local4 = iLabel1.iText.getCharBoundaries(0); _local5 = iLabel1.iText.getCharBoundaries((iLabel1.iText.text.length - 1)); _local6 = (iSize * _qu941._gx240); iLabel1.x = ((((iSize * _qu941._gx240) - (iLabel1.width * _qu941._gx240)) / 2) + 4); iLabel1.y = 0; iLabel1.x = (((iSize * _qu941._gx240) - _local5.right) / 2.2); iLabel1.y = (((iSize * _qu941._gx240) - _local4.height) / 2.2); iLabel1.prX = (iLabel1.prX - (iSize / 2)); iLabel1.prY = (iLabel1.prY - (iSize / 2)); addChild(iLabel1); } override public function onEnterFrame(_arg1:Event):void{ switch (iState){ case stPopUp: this.scaleX = (this.scaleY = (this.scaleY + 0.05)); if (scaleX >= 1.185){ scaleX = (scaleY = 1.185); if (iAutoDown){ iAutoDown = false; state = stPopDown; } else { state = stPoped; }; }; break; case stPopDown: this.scaleX = (this.scaleY = (this.scaleY - 0.05)); if (scaleX <= 1){ scaleX = (scaleY = 1); state = stNormal; }; break; case stPoped: if (iAutoDown){ iAutoDown = false; state = stPopDown; }; break; }; } public function _dm103():void{ state = stNormal; } public function _bf399():void{ state = stPopDown; } public function popUp():void{ state = stPopUp; } private function _td818(_arg1:int):void{ var _local2:Sprite; var _local3:String; var _local4:Rectangle; var _local5:Rectangle; var _local6:Number; _local2 = (new _lg981.GButtonLevel2() as Sprite); _local2.scaleX = ((_arg1 / 200) * _qu941._gx240); _local2.scaleY = ((_arg1 / 200) * _qu941._gx240); addChild(_local2); iLabel1 = new _wx467((iSize * 1.3), _lg981.cWhite, _nx734.Bevel); iLabel1.mouseEnabled = false; _local3 = String(iNumberLevel); iLabel1.Text = _local3; _local4 = iLabel1.iText.getCharBoundaries(0); _local5 = iLabel1.iText.getCharBoundaries((iLabel1.iText.text.length - 1)); _local6 = (iSize * _qu941._gx240); iLabel1.x = ((((iSize * _qu941._gx240) - (iLabel1.width * _qu941._gx240)) / 2) + 4); iLabel1.y = 0; iLabel1.x = (((iSize * _qu941._gx240) - _local5.right) / 2.2); iLabel1.y = (((iSize * _qu941._gx240) - _local4.height) / 2.2); iLabel1.prX = (iLabel1.prX - (iSize / 2)); iLabel1.prY = (iLabel1.prY - (iSize / 2)); addChild(iLabel1); alpha = 0.5; } } }//package Code.WINDOWS.Components
Section 286
//_la202 (Code.WINDOWS.DIALOGS._la202) package Code.WINDOWS.DIALOGS { import flash.events.*; import flash.display.*; import Code.LIB.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.*; public class _la202 extends _lx968 { public var iASLButton:_vx684; public var iOk:_vx684; public var iAMRButton:_vx684; private var iMVolume:int; public var iCancel:_vx684; private var iSVBckup:int; public var iASRButton:_vx684; public var iMVLabel:_wx467; public var iAMLButton:_vx684; private var iMVBckup:int; public var iSVLabel:_wx467; private var iSVolume:int; public function _la202(){ var _local1:Array; this.iSVolume = (TSharedObject._we793[1].prSVolume * 100); this.iMVolume = (TSharedObject._we793[1].prMVolume * 100); this.iSVBckup = this.iSVolume; this.iMVBckup = this.iMVolume; _local1 = [[_dx217._tr688, _lg981.cGellGray, 500, 250, false, 0.7, 60, 110, null, true], [_dx217._xr759, "Options", _lg981.cWhite, 70, _nx734.SmallText, 220, 50, null, true], [_dx217._xr759, _lg981.iLanguage.strSVolume, _lg981.cOrange, 44, _nx734.SmallText, 90, 145, null, true], [_dx217._xr759, ((this.iSVolume)<=0) ? "off" : this.iSVolume.toString(), _lg981.cWhite, 40, _nx734.SmallText, 390, 145, "iSVLabel", true], [_dx217._vr837, "<", 0, 90, 80, 50, _lg981.cOrange, "", 310, 120, "iASLButton", true], [_dx217._vr837, ">", 0, 90, 80, 50, _lg981.cOrange, "", 410, 120, "iASRButton", true], [_dx217._xr759, _lg981.iLanguage.strMVolume, _lg981.cOrange, 44, _nx734.SmallText, 90, 220, null, true], [_dx217._xr759, ((this.iMVolume)<=0) ? "off" : this.iMVolume.toString(), _lg981.cWhite, 40, _nx734.SmallText, 390, 220, "iMVLabel", true], [_dx217._vr837, "<", 0, 90, 80, 50, _lg981.cOrange, "", 310, 195, "iAMLButton", true], [_dx217._vr837, ">", 0, 90, 80, 50, _lg981.cOrange, "", 410, 195, "iAMRButton", true], [_dx217._xy410, _lg981.iLanguage.strOk, _lg981.cGellAqua, 140, 48, 25, _lg981.cWhite, 110, 295, "iOk", true], [_dx217._xy410, _lg981.iLanguage.strCancel, _lg981.cGellRed, 140, 48, 25, _lg981.cWhite, 320, 295, "iCancel", true]]; super(_local1); addChildAt(_un489._mo435((new _lg981.GBgBalks() as Sprite), 1), 0); } override public function _rt627(_arg1:MouseEvent):void{ if (_arg1.target == this.iAMRButton._bw949){ this.iMVolume = (this.iMVolume + 10); if (this.iMVolume > 100){ this.iMVolume = 100; }; this.iMVLabel.Text = this.iMVolume.toString(); TSound._mc437 = (this.iMVolume / 100); }; if (_arg1.target == this.iAMLButton._bw949){ 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(); }; TSound._mc437 = (this.iMVolume / 100); }; if (_arg1.target == this.iASRButton._bw949){ this.iSVolume = (this.iSVolume + 10); if (this.iSVolume > 100){ this.iSVolume = 100; }; this.iSVLabel.Text = this.iSVolume.toString(); TSound._nm1005 = (this.iSVolume / 100); }; if (_arg1.target == this.iASLButton._bw949){ 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(); }; TSound._nm1005 = (this.iSVolume / 100); TSound._mx838("newbug"); }; if (_arg1.target == this.iOk._bw949){ TSharedObject._we793[1].prMVolume = (this.iMVolume / 100); TSharedObject._we793[1].prSVolume = (this.iSVolume / 100); TSharedObject._hd623(); TSound._mc437 = (this.iMVolume / 100); TSound._nm1005 = (this.iSVolume / 100); this.hide(); }; if (_arg1.target == this.iCancel._bw949){ TSound._mc437 = (this.iMVBckup / 100); TSound._nm1005 = (this.iSVBckup / 100); this.hide(); }; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); if (int((TSound._mc437 * 100)) != iMVolume){ this.iMVolume = (TSound._mc437 * 100); if (this.iMVolume <= 0){ this.iMVLabel.Text = "off"; } else { this.iMVLabel.Text = this.iMVolume.toString(); }; }; if (int((TSound._nm1005 * 100)) != iSVolume){ this.iSVolume = (TSound._nm1005 * 100); if (this.iSVolume <= 0){ this.iSVLabel.Text = "off"; } else { this.iSVLabel.Text = this.iSVolume.toString(); }; }; } } }//package Code.WINDOWS.DIALOGS
Section 287
//_qf757 (Code.WINDOWS.DIALOGS._qf757) package Code.WINDOWS.DIALOGS { import Code.LIB.*; import Code.OPTIONS.*; import Code.*; public class _qf757 extends _lx968 { public var iOk:_vx684; public var iCancel:_vx684; public function _qf757(_arg1:String){ var _local2:Array; _local2 = [[_dx217._tr688, _lg981.cGellGray, 380, 220, true, 1, 0, 0, null, true], [_dx217._xr759, _arg1, _lg981.cWhite, 60, _nx734.Glow, 28, 14, null, true], [_dx217._xy410, "yes", _lg981.cGellGreen, 120, 60, 28, _lg981.cWhite, 40, 130, "iOk", true], [_dx217._xy410, "no", _lg981.cGellRed, 120, 60, 28, _lg981.cWhite, 205, 130, "iCancel", true]]; super(_local2); _ja515(false); } public function get _tg351():_vx684{ return (iCancel); } public function get _ur319():_vx684{ return (iOk); } } }//package Code.WINDOWS.DIALOGS
Section 288
//_th148 (Code.WINDOWS.DIALOGS._th148) package Code.WINDOWS.DIALOGS { import flash.events.*; import flash.display.*; import Code.LIB.*; import flash.text.*; import Code.OPTIONS.*; import Code.*; public class _th148 extends _lx968 { public var iOk:_vx684; public var iCancel:_vx684; private var iCanceled:Boolean; private var iAuto:Boolean; private var iInput:TextField; public function _th148(_arg1:Boolean=false){ var _local2:Array; var _local3:Sprite; var _local4:TextFormat; this.iAuto = _arg1; _local2 = [[_dx217._tr688, _lg981.cGellGray, 400, 260, true, 1, 0, 0, null, true], [_dx217._tr688, _lg981.cGellGray, 300, 70, false, 30, 80, null, true], [_dx217._xr759, _lg981.iLanguage.strEnterName, _lg981.cOrange, 70, _nx734.SmallText, 30, 20, null, true], [_dx217._xy410, _lg981.iLanguage.strOk, _lg981.cGellGreen, 110, 50, 28, _lg981.cWhite, 35, 175, "iOk", true], [_dx217._xy410, _lg981.iLanguage.strCancel, _lg981.cGellRed, 110, 50, 28, _lg981.cWhite, 220, 175, "iCancel", true]]; super(_local2); if (_arg1){ this.iCancel.visible = false; }; _local3 = (new _uw375.OFont() as Sprite); this.iInput = TextField(_local3.getChildAt(0)); _local4 = new TextFormat(); _local4.color = _lg981.cWhite; _local4.size = (40 * _qu941._gx240); this.iInput.type = TextFieldType.INPUT; this.iInput.width = (250 * _qu941._gx240); this.iInput.height = (100 * _qu941._gx240); this.iInput.x = (40 * _qu941._gx240); this.iInput.y = (90 * _qu941._gx240); this.iInput.defaultTextFormat = _local4; this.iInput.maxChars = 10; this.iInput.restrict = "A-Z a-z 0-9 а-я А-Я"; this.addChild(iInput); this.iInput.text = ""; _qu941.prStage.focus = iInput; this._wu32(100, 100); _ja515(false); } public function get _gn377():String{ if (iCanceled){ return (null); }; return (this.iInput.text); } override public function _rt627(_arg1:MouseEvent):void{ if (_arg1.target == this.iOk._bw949){ 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){ TSharedObject._jq24(this.iInput.text); }; this.iInput.visible = false; this.iCanceled = false; this.hide(); }; if (_arg1.target == this.iCancel._bw949){ this.iInput.visible = false; this.iCanceled = true; this.hide(); }; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); if (((this._yy958) && (!((_qu941.prStage.focus == this.iInput))))){ _qu941.prStage.focus = this.iInput; }; } override public function show():void{ super.show(); if (this.iInput){ this.iInput.visible = true; }; _qu941.prStage.focus = iInput; } } }//package Code.WINDOWS.DIALOGS
Section 289
//_nx724 (Code.WINDOWS.SHOWS._nx724) package Code.WINDOWS.SHOWS { import flash.events.*; import flash.display.*; import Code.LIB.*; import Code.LIB.animators.*; public dynamic class _nx724 extends _lx968 { private var shows:Array; private var showIndex:int; private var animator:_oo765; private static const stAnimate:int = 1; private static const stNormal:int = 3; private static const stNone:int = 0; private static const stAnimateHide:int = 4; private static const stShow:int = 2; public function _nx724(_arg1:Array=null){ super(_arg1); shows = new Array(); State = stNone; alpha = 1; } public function _pr547(_arg1:_oo765):void{ animator = _arg1; State = stAnimateHide; } public function _fe776(_arg1:DisplayObject):void{ var _local2:int; _local2 = shows.indexOf(_arg1); shows.splice(_local2, 1); } public function startAnimation(_arg1:_oo765):void{ animator = _arg1; State = stAnimate; } private function _yf946():void{ var _local1:int; var _local2:DisplayObject; _local1 = 0; while (_local1 < shows.length) { _local2 = shows[_local1]; _local2.alpha = 0; _local1++; }; } public function _ft46(_arg1:DisplayObject):void{ shows.push(_arg1); } override public function onEnterFrame(_arg1:Event):void{ var _local2:DisplayObject; super.onEnterFrame(_arg1); switch (state){ case stAnimate: animator.onEnterFrame(); if (animator._nb922()){ State = stShow; }; break; case stShow: _local2 = shows[showIndex]; _local2.alpha = (_local2.alpha + 0.08); if (_local2.alpha >= 1){ if (++showIndex >= shows.length){ State = stNormal; }; }; break; case stAnimateHide: animator.onEnterFrame(); if (animator._nb922()){ State = stNone; hide(); }; break; }; } override public function set alpha(_arg1:Number):void{ super.alpha = _arg1; } public function _ee668():void{ var _local1:int; var _local2:DisplayObject; _local1 = 0; while (_local1 < this.numChildren) { _local2 = this.getChildAt(_local1); if (shows.indexOf(_local2) >= 0){ } else { shows.push(_local2); }; _local1++; }; } public function _ij790():void{ State = stShow; } private function set State(_arg1:int):void{ state = _arg1; switch (state){ case stAnimate: animator.animate(); _yf946(); break; case stShow: showIndex = 0; _yf946(); break; }; } } }//package Code.WINDOWS.SHOWS
Section 290
//_bm540 (Code.WINDOWS._bm540) package Code.WINDOWS { import flash.events.*; import flash.display.*; import Code.LIB.*; import Code.OPTIONS.*; import Code.WINDOWS.DIALOGS.*; import Code.*; public class _bm540 extends _lx968 { private var iPlayers:Array; private var iLabel:_wx467; public var iEnterName:_th148; public var iOk:_vx684; public var iCancel:_vx684; public var iDelete:_vx684; public var iNew:_vx684; public var iBLeft:_vx684; private var iInd:int; public var iBRight:_vx684; public static const stNormal:int = 0; public static const stEnterName:int = 1; public function _bm540(){ var _local1:String; var _local2:Array; _local1 = _lg981.iLanguage.strOk; _local2 = [[_dx217._xr759, _lg981.iLanguage.strChangePlayer, _lg981.cWhite, 70, _nx734.SmallText, 140, 30, null, true], [_dx217._xy410, _lg981.iLanguage.strOk, _lg981.cGellGreen, 170, 50, 28, _lg981.cWhite, 90, 300, "iOk", true], [_dx217._xy410, _lg981.iLanguage.strCancel, _lg981.cGellRed, 170, 50, 28, _lg981.cWhite, 350, 300, "iCancel", true], [_dx217._tr688, _lg981.cGellGray, 500, 170, false, 0.7, 60, 110, null, true], [_dx217._xy410, _lg981.iLanguage.strNew, _lg981.cGellGreen, 120, 50, 25, _lg981.cWhite, 420, 120, "iNew", true], [_dx217._xy410, _lg981.iLanguage.strDelete, _lg981.cGellRed, 120, 50, 25, _lg981.cWhite, 420, 200, "iDelete", true], [_dx217._vr837, "<", 0, 100, 80, 50, _lg981.cWhite, "", 70, 160, "iBLeft", true], [_dx217._vr837, ">", 0, 100, 80, 50, _lg981.cWhite, "", 150, 160, "iBRight", true]]; super(_local2); this.iPlayers = TSharedObject._up10; addChildAt(_un489._mo435((new _lg981.GBgBalks() as Sprite), 1), 0); _pp418(); } public function _pp418():void{ this.iLabel = new _wx467(34, _lg981.cOrange, _nx734.SmallText); this.addChildAt(iLabel, 6); this.iLabel.prX = 110; this.iLabel.prY = 120; this.Label = TSharedObject._we793; this.iInd = TSharedObject.iPlayerPos; this.State = stNormal; } override public function _rt627(_arg1:MouseEvent):void{ if (this.iEnterName){ return; }; if (_arg1.target == this.iNew._bw949){ this.State = stEnterName; }; if (_arg1.target == this.iBLeft._bw949){ if (this.iInd == 0){ return; }; this.iInd--; this.Label = this.iPlayers[this.iInd]; }; if (_arg1.target == this.iBRight._bw949){ if (this.iInd >= (this.iPlayers.length - 1)){ return; }; this.iInd++; this.Label = this.iPlayers[this.iInd]; }; if (_arg1.target == this.iDelete._bw949){ TSharedObject._vq912(this.iPlayers[this.iInd][0]); if (!TSharedObject._we793){ this.State = stEnterName; this.iLabel.Text = " "; return; }; this.Label = TSharedObject._we793; this.iInd = TSharedObject.iPlayerPos; }; if (_arg1.target == this.iOk._bw949){ TSharedObject._ac769(this.iPlayers[this.iInd][0]); this.hide(); }; if (_arg1.target == this.iCancel._bw949){ this.hide(); }; } private function set Label(_arg1:Array):void{ var _local2:String; _local2 = new String(); _local2 = (((_lg981.iLanguage.strPlayerName + ": ") + String(_arg1[0])) + "\n"); _local2 = (_local2 + (((_lg981.iLanguage.strLevel + ": ") + int((_arg1[1].prLevel + 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._yy958 == false){ if (((!(this.iEnterName._gn377)) && (!(TSharedObject._we793)))){ this.iEnterName.show(); return; }; this.removeChild(this.iEnterName); if (this.iEnterName._gn377){ TSharedObject._jq24(this.iEnterName._gn377); this.iPlayers = TSharedObject._up10; this.iInd = TSharedObject.iPlayerPos; this.Label = TSharedObject._we793; }; this.iEnterName._ee606(); this.iEnterName = null; this.State = stNormal; }; break; }; } public function set State(_arg1:int):void{ this.state = _arg1; switch (this.state){ case stNormal: break; case stEnterName: this.iEnterName = new _th148(); this.addChild(this.iEnterName); break; }; } } }//package Code.WINDOWS
Section 291
//_if841 (Code.WINDOWS._if841) package Code.WINDOWS { import flash.events.*; import flash.display.*; import Code.LIB.*; import flash.net.*; import Code.OPTIONS.*; import Code.*; public class _if841 extends _lx968 { private var timer:int; private var iState:int;// = 0 private var logo:MovieClip; public var iSiteB:_vx684; private static const stHide:int = 2; private static const stLogo:int = 1; private static const stShow:int = 0; public function _if841(_arg1:Array=null){ iState = 0; _arg1 = [[_dx217._ku916, "", 0, 480, 90, 25, _lg981.cWhite, 95, 140, "iSiteB", true]]; super(_arg1); logo = (new _lg981.TSplashScreen() as MovieClip); logo.scaleX = _qu941._gx240; logo.scaleY = _qu941._gx240; logo.x = (400 * _qu941._gx240); logo.y = (260 * _qu941._gx240); addChild(logo); addChild(iSiteB); alpha = 1; iState = stShow; } override public function _rt627(_arg1:MouseEvent):void{ if (_arg1.target == iSiteB._bw949){ navigateToURL(new URLRequest((_lg981.SITE + "?r=dynamite_bast_intro")), "_blank"); }; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); switch (iState){ case stShow: if (!_ji307){ 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++ == 70){ hide(); }; break; }; } } }//package Code.WINDOWS
Section 292
//_qh895 (Code.WINDOWS._qh895) package Code.WINDOWS { import flash.events.*; import flash.display.*; import Code.LIB.*; import Code.OPTIONS.*; import Code.*; import mochi.as3.*; import Code.WINDOWS.Components.*; public class _qh895 extends _lx968 { public var iL:_wx467; public var iEditMode:Boolean;// = false public var iBut:_vx684; public var iHowToPlayB:_vx684; public var iScoreB:_vx684; public var iMenuB:_vx684; public function _qh895(){ var _local1:Array; var _local2:Array; var _local3:int; var _local4:int; var _local5:Array; var _local6:int; var _local7:int; var _local8:int; var _local9:_nr90; var _local10:Array; var _local11:int; iEditMode = false; _local1 = [[_dx217._xr759, _lg981.iLanguage.strSelectLevel, _lg981.cOrange, 100, _nx734.Glow, 120, 25, null, true], [_dx217._xy410, "Menu", 1, 130, 45, 23, _lg981.cWhite, 50, 365, "iMenuB", true], [_dx217._xy410, "how to play", 1, 190, 45, 23, _lg981.cWhite, 195, 365, "iHowToPlayB", true], [_dx217._xy410, "submit score", 1, 190, 45, 23, _lg981.cWhite, 100, 420, "iScoreB", true]]; super(_local1); _local2 = LEVELS.Levels; _local3 = 8; _local4 = Math.ceil((_local2.length / _local3)); _local5 = new Array(); _local6 = _wo132._ky446; _local7 = 0; _local8 = 0; while (_local8 < _local4) { _local10 = new Array(); _local11 = 0; while (_local11 < _local3) { if (iEditMode){ _local10.push(0); } else { if (_local7 == _local6){ _local10.push(1); }; _local10.push(((_local7)<_local6) ? 0 : 2); _local7++; if (_local7 >= LEVELS.Levels.length){ _local8 = 100000000; break; }; }; _local11++; }; _local5.push(_local10); _local8++; }; _local9 = new _nr90(LEVELS.Levels.length, _local5, _local3); addChild(_local9); _local9._wu32(80, 150); addChildAt(_un489._mo435((new _lg981.GBlueBg() as Sprite), 1), 0); addChild(iMenuB); addChild(iHowToPlayB); addChild(iScoreB); } override public function _ow17(_arg1:MouseEvent):void{ var _local2:_nw758; var _local3:int; if ((_arg1.target is _nw758)){ _local2 = _nw758(_arg1.target); if ((((_local2.iMode == _nw758.modeNormal)) || ((_local2.iMode == _nw758.modeComplite)))){ _local3 = (_local2.iIDButton - 1); _wo132._vb52(_local3); if (_wo132.prLevel == 0){ _ul641.iToGame = true; (parent as _oa117).menuItem = _lg981.miHowToPlay; //unresolved jump }; hide(); }; }; if (_arg1.target == iMenuB._bw949){ (parent as _oa117).menuItem = _lg981.miMenu; hide(); }; if (_arg1.target == iHowToPlayB._bw949){ _ul641.iToGame = false; (parent as _oa117).menuItem = _lg981.miHowToPlay; hide(); }; if (_arg1.target == iScoreB._bw949){ MochiScores._qg579({boardID:"419d3fc7f508f78f", score:_wo132._vv1024}); }; } } }//package Code.WINDOWS
Section 293
//_qi22 (Code.WINDOWS._qi22) package Code.WINDOWS { import flash.events.*; import flash.display.*; import Code.LIB.*; import Code.LIB.animators.*; import Code.FIELD.*; import flash.net.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.WINDOWS.DIALOGS.*; import Code.WINDOWS.SHOWS.*; import flash.utils.*; import Code.*; import flash.filters.*; public class _qi22 extends _lx968 { private var dMenu:_qf757; private var msgs:Array; public var iLevelLabel:_wx467; private var iField:_nc247; public var menu:_vx684; private var showWindow:_nx724; private var allLevels:Boolean;// = false private var iShowMap:Boolean;// = false private var stateStack:int; private var iMsgLabel:_wx467; private var submitDialog:_qf757; private var score:_ow12; private var iState:int; private var iCover:_he303; public var iPauseB:_vx684; public static const stMenuConfirm:int = 9; public static const stComplete:int = 5; private static const TWCompleteParams:Array = [[_dx217._tr688, _lg981.cGellGray, 380, 290, true, 0, 0, null, true], [_dx217._xr759, "Great, level completed!", _lg981.cWhite, 55, _nx734.SmallText, 15, 10, null, true], [_dx217._xr759, "level score:", _lg981.cOrange, 39, _nx734.SmallText, 60, 55, "levelScore", true], [_dx217._xr759, "total score:", _lg981.cOrange, 39, _nx734.SmallText, 60, 95, "totalScore", true], [_dx217._xr759, "bomb bonus:", _lg981.cOrange, 39, _nx734.SmallText, 60, 135, "bombCount", true], [_dx217._xy410, "next level", 2, 160, 50, 24, _lg981.cWhite, "next_level", 102, 175, null, true], [_dx217._vr837, "more games...", 0, 180, 50, 29, _lg981.cAqua, "more_games", 205, 245, null, true]]; public static const stInvisible:int = 8; private static const TWCompleteAllParams:Array = [[_dx217._tr688, 8286134, 500, 300, true, 30, 20, null, true], [_dx217._xr759, " Congratulations!\nYou have completed all levels!!!", _lg981.cWhite, 45, _nx734.BigText, 80, 35, null, true], [_dx217._xr759, "level score:", _lg981.cWhite, 55, _nx734.SmallText, 120, 110, "levelScore", true], [_dx217._xr759, "total score:", _lg981.cWhite, 55, _nx734.SmallText, 120, 155, "totalScore", true], [_dx217._xy410, "play again", 2, 160, 50, 24, _lg981.cWhite, "play_again", 95, 230, null, true], [_dx217._xy410, "more games", 0, 160, 50, 24, _lg981.cWhite, "more_games", 300, 230, null, true]]; public static const stCompleteAllLevels:int = 7; public static const stLevel:int = 3; private static const TWLevelFailed:Array = [[_dx217._tr688, _lg981.cGellGray, 390, 190, true, 0, 0, null, true], [_dx217._xr759, "level failed, try again!", _lg981.cWhite, 55, _nx734.SmallText, 22, 20, null, true], [_dx217._xy410, "play again", 0, 180, 60, 25, _lg981.cWhite, "play_again", 100, 70, null, true], [_dx217._vr837, "play more...", 0, 200, 45, 29, _lg981.cAqua, "more_games", 200, 145, null, true]]; public static const stPaused:int = 10; public static const stPlay:int = 4; public static const stLoose:int = 6; public static const stShow:int = 0; public static var iShowLevel:Boolean = true; public function _qi22(){ var _local1:Array; allLevels = false; iShowMap = false; _local1 = [[_dx217._xy410, "exit", 1, 80, 40, 25, _lg981.cWhite, 550, 430, "menu", true], [_dx217._xy410, "pause", _lg981.cAqua, 75, 28, 19, _lg981.cWhite, null, 480, 1, "iPauseB", false], [_dx217._xr759, ((_wo132.prLevel + 1) / LEVELS.Levels.length), _lg981.cWhite, 10, null, 680, 50, null, false]]; super(_local1); score = new _ow12(20, _lg981.cWhite, "level score\n"); score.alpha = 1; score._wr919 = 0; score.visible = false; score.prY = 80; score.prX = 647; addChild(score); _pp418(); State = stShow; } public function _fl835():void{ iField = null; iShowMap = false; iState = stInvisible; iShowLevel = false; (parent as _oa117).menuItem = _lg981.miGame; hide(); } override public function _ee606():void{ super._ee606(); if (((iField) && (!(iField.parent)))){ iField._ee606(); }; } public function _pp418():void{ this.iMsgLabel = new _wx467(40, _lg981.cAqua, _nx734.Bevel); this.addChild(this.iMsgLabel); this.iMsgLabel.mouseEnabled = false; iCover = new _he303(); iCover.graphics.beginFill(0xFFFFFF, 0.7); iCover.graphics.drawRect(-1000, -1000, 2000, 2000); iCover.graphics.endFill(); if (_wo132.prLevel >= LEVELS.Levels.length){ _qu941.scoreSubmitted = false; _wo132._ew393(); }; addChildAt(_un489._mo435((new LEVELS.Levels[_wo132.prLevel].bg() as Sprite)), 0); addEventListener(Event.DEACTIVATE, _kd731); if (iShowLevel){ TSound._tb449(); if ((_wo132.prLevel & 1) == 0){ TSound._mx838("bg1", true); } else { TSound._mx838("bg2", true); }; }; } private function _fq596(_arg1:Boolean):void{ if ((((_arg1 == true)) && (!((iState == stPlay))))){ return; }; if (_arg1 == true){ State = stPaused; iMsgLabel.Text = "game paused\n click to continue"; iMsgLabel._wu32(((640 - this.iMsgLabel.width) / 2), ((480 - this.iMsgLabel.height) / 2)); this.addChild(iCover); this.addChild(iMsgLabel); } else { iState = stPlay; iMsgLabel.Text = ""; if (iCover.parent){ iCover.parent.removeChild(iCover); }; }; iField.pause(_arg1); } override public function onEnterFrame(_arg1:Event):void{ var _local2:int; super.onEnterFrame(_arg1); _local2 = getTimer(); switch (this.iState){ case stShow: if (((!(this._ji307)) && (this._yy958))){ if (iShowLevel){ State = stLevel; } else { State = stPlay; iShowLevel = true; }; }; 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._is999){ State = stComplete; }; if (iField._kg890){ State = stLoose; }; break; case stComplete: break; case stLoose: break; }; } public function _kd731(_arg1:Event):void{ } private function set State(_arg1:int):void{ var _local2:_kv368; var _local3:GlowFilter; var _local4:_uf635; var _local5:Boolean; var _local6:int; var _local7:_oo765; var _local8:_he303; stateStack = iState; this.iState = _arg1; switch (this.iState){ case stShow: this.iField = new _nc247(LEVELS.Levels[_wo132.prLevel], iShowLevel, iShowLevel); this.addChildAt(iField, 2); addChild(menu); break; case stLevel: _local2 = new _kv368(); _local2.iTextFormat.size = (35 * _qu941._gx240); _local2.iTextFormat.color = _lg981.cAqua; _local3 = new GlowFilter(); _local3.color = 0; _local3.blurX = (_local3.blurY = 3); _local2._dl935([_local3]); _local2.text = (((((" " + _lg981.iLanguage.strLevel) + " # ") + (_wo132.prLevel + 1).toString()) + "/") + LEVELS.Levels.length); _local4 = new _uf635(); _local4.iMoveXDelta = 24; _local4.iMoveSteps = 200; _local4.iAlphaDelta = (_local4.iAlphaDelta * 2); _local4._pp418(_uf635.ALPHA_BIT, _uf635.MOVEX_BIT, 35); iField.iOthersManager.addObject(_local4); _local4.addChild(_local2); _local4._wu32(145, 60); addChild(_local4); break; case stPlay: menu.visible = true; score.visible = true; iPauseB.visible = true; break; case stComplete: TSound._mx838("win"); _local5 = (_wo132.prLevel >= (LEVELS.Levels.length - 1)); _wo132._wh964(_wo132.prLevel); _local6 = (iField.iBombPanel.bombCount * 500); _wo132._uy209(_wo132.prLevel, (iField.score + _local6)); if (_local5){ State = stCompleteAllLevels; return; }; showWindow = new _nx724(TWCompleteParams); showWindow._ee668(); showWindow._fe776(showWindow.getChildAt(0)); showWindow.levelScore.Text = (" Level score: " + iField.score); showWindow.totalScore.Text = (" Total score: " + _wo132._vv1024); showWindow.bombCount.Text = (" Bomb bonus: " + _local6); _local7 = new _of224(showWindow, _of224.HORIZONTAL); showWindow.startAnimation(_local7); showWindow._wu32(140, 100); addChild(showWindow); TSound._mx838("maximize"); break; case stLoose: TSound._mx838("lost"); showWindow = new _nx724(TWLevelFailed); showWindow._ee668(); showWindow._fe776(showWindow.getChildAt(0)); _local8 = new _he303(); _local8.addChild(showWindow); showWindow._wu32(-200, -100); _local8._wu32(317, 195); _local7 = new _xb844(_local8, _xb844.ROTATE_AND_SHOW); showWindow.startAnimation(_local7); addChild(_local8); TSound._mx838("maximize"); break; case stMenuConfirm: iField.pause(true); TSound._mx838("maximize"); dMenu = new _qf757(" exit to menu?"); dMenu._wu32(120, 80); addChild(dMenu); break; case stPaused: TSound._mx838("maximize"); break; case stCompleteAllLevels: showWindow = new _nx724(TWCompleteAllParams); showWindow._ee668(); showWindow._fe776(showWindow.getChildAt(0)); showWindow.levelScore.Text = ("Level score: " + iField.score); showWindow.totalScore.Text = ("Total score: " + _wo132._vv1024); _local7 = new _of224(showWindow, _of224.HORIZONTAL); showWindow.startAnimation(_local7); showWindow._wu32(35, 70); addChild(showWindow); TSound._mx838("maximize"); break; }; } override public function _ow17(_arg1:MouseEvent):void{ if (((((iField) && ((_arg1.target == iPauseB._bw949)))) && ((iState == stPlay)))){ _fq596(true); return; }; switch (iState){ case stLoose: if ((((_arg1.target.parent is _vx684)) && ((_vx684(_arg1.target.parent).ID == "play_again")))){ (parent as _oa117).menuItem = _lg981.miGame; iShowLevel = false; hide(); State = stInvisible; } else { if ((((_arg1.target.parent is _vx684)) && ((_vx684(_arg1.target.parent).ID == "more_games")))){ navigateToURL(new URLRequest((_lg981.SITE + "?r=dynamite_bast_e")), "_blank"); }; }; break; case stComplete: if ((((_arg1.target.parent is _vx684)) && ((_vx684(_arg1.target.parent).ID == "next_level")))){ (parent as _oa117).menuItem = _lg981.miGame; hide(); State = stInvisible; } else { if ((((_arg1.target.parent is _vx684)) && ((_vx684(_arg1.target.parent).ID == "more_games")))){ navigateToURL(new URLRequest((_lg981.SITE + "?r=dynamite_bast_complete")), "_blank"); }; }; break; case stMenuConfirm: if (_arg1.target == dMenu._ur319._bw949){ (parent as _oa117).menuItem = _lg981.miLevelSelect; hide(); } else { if (_arg1.target == dMenu._tg351._bw949){ dMenu._ee606(); removeChild(dMenu); dMenu = null; iField.pause(false); iState = stateStack; }; }; break; case stCompleteAllLevels: if ((((_arg1.target.parent is _vx684)) && ((_vx684(_arg1.target.parent).ID == "play_again")))){ (parent as _oa117).menuItem = _lg981.miGame; hide(); State = stInvisible; } else { if ((((_arg1.target.parent is _vx684)) && ((_vx684(_arg1.target.parent).ID == "more_games")))){ navigateToURL(new URLRequest((_lg981.SITE + "?r=dynamite_bast_complete_all")), "_blank"); }; }; break; case stPaused: _fq596(false); break; }; if ((((_arg1.target == menu._bw949)) && (!((iState == stMenuConfirm))))){ if (((iField) && (iField.iTip))){ iField.iTip.hide(); iField.iTip = null; }; State = stMenuConfirm; }; } } }//package Code.WINDOWS
Section 294
//_ul641 (Code.WINDOWS._ul641) package Code.WINDOWS { import flash.events.*; import flash.display.*; import Code.LIB.*; import Code.OPTIONS.*; import Code.*; public class _ul641 extends _lx968 { public var iOk:_vx684; private var iMovic:MovieClip; public var instructionsMovic:Sprite; private var iState:int;// = 0 private var iInd:int;// = 0 public static var iToGame:Boolean = true; public function _ul641(){ var _local1:Array; var _local2:Sprite; iInd = 0; iState = 0; _local1 = [[_dx217._xr759, _lg981.iLanguage.strHowToPlay, _lg981.cWhite, 50, _nx734.SmallText, 220, 10, null, true], [_dx217._xr759, _lg981.iLanguage.strHowToPlay1, _lg981.cWhite, 30, _nx734.SmallText, 40, 75, null, true], [_dx217._xr759, _lg981.iLanguage.strHowToPlay2, _lg981.cWhite, 30, _nx734.SmallText, 40, 200, null, true], [_dx217._xr759, _lg981.iLanguage.strHowToPlay3, _lg981.cWhite, 30, _nx734.SmallText, 40, 310, null, true], [_dx217._xr759, _lg981.iLanguage.strHowToPlay4, _lg981.cWhite, 30, _nx734.SmallText, 40, 380, null, true], [_dx217._xy410, _lg981.iLanguage.strOk, _lg981.cGellAqua, 110, 40, 25, _lg981.cWhite, 470, 370, "iOk", true]]; super(_local1); addChildAt(_un489._mo435((new _lg981.GBgBalks() as Sprite), 1), 0); _local2 = (new _lg981.TGInstructions() as Sprite); addChildAt(_un489._mo435(_local2), 1); } override public function _ee606():void{ super._ee606(); } override public function _rt627(_arg1:MouseEvent):void{ super._rt627(_arg1); if (_arg1.target == this.iOk._bw949){ this.hide(); (parent as _oa117).menuItem = (iToGame) ? _lg981.miGame : _lg981.miLevelSelect; }; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); switch (iState){ }; } } }//package Code.WINDOWS
Section 295
//_wl63 (Code.WINDOWS._wl63) package Code.WINDOWS { import flash.events.*; import flash.display.*; import Code.LIB.*; import flash.net.*; import Code.OPTIONS.*; import Code.*; public class _wl63 extends _lx968 { public var iProfile:_vx684; public var iOptions:_vx684; public var iMoreGames:_vx684; public var iTeam:_vx684; public var iAdd:_vx684; public var iStart:_vx684; public function _wl63(){ var _local1:Array; _local1 = [[_dx217._tm160, ((_lg981.iLanguage.strWelcome + " ") + _wo132._hx48), _lg981.cYellow, 25, 640, _nx734.SmallText, 0, 540, null, true], [_dx217._xy410, "Play", _lg981.cAqua, 150, 60, 28, _lg981.cWhite, 170, 330, "iStart", true], [_dx217._xy410, _lg981.iLanguage.strOptions, _lg981.cPink, 150, 60, 25, _lg981.cWhite, 10, 330, "iOptions", true], [_dx217._xy410, _lg981.iLanguage.strMoreGames, _lg981.cOrange, 150, 60, 25, _lg981.cWhite, 170, 400, "iMoreGames", true], [_dx217._xy410, _lg981.iLanguage.strProfile, _lg981.cOrange, 150, 60, 25, _lg981.cWhite, 10, 400, "iProfile", true], [_dx217._ku916, "", 0, 145, 20, 25, _lg981.cWhite, 487, 460, "iTeam", true], [_dx217._ku916, "", 0, 123, 20, 25, _lg981.cWhite, 357, 460, "iAdd", false]]; super(_local1); addChildAt(_un489._mo435((new _lg981.GMainBG() as Sprite), 1), 0); } override public function _ee606():void{ super._ee606(); } override public function _rt627(_arg1:MouseEvent):void{ if (_arg1.target == iStart._bw949){ (parent as _oa117).menuItem = _lg981.miLevelSelect; this.hide(); }; if (_arg1.target == iOptions._bw949){ (parent as _oa117).menuItem = _lg981.miOptions; this.hide(); }; if (_arg1.target == this.iProfile._bw949){ (parent as _oa117).menuItem = _lg981.miChoosePlayer; this.hide(); }; if (_arg1.target == iMoreGames._bw949){ navigateToURL(new URLRequest((_lg981.SITE + "?r=dynamite_bast_menu")), "_blank"); }; if (_arg1.target == iTeam._bw949){ navigateToURL(new URLRequest("http://nukebit.com"), "_blank"); }; if (_arg1.target == iAdd._bw949){ navigateToURL(new URLRequest("http://www.bibagames.com/freesitecontent.html"), "_blank"); }; } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); } } }//package Code.WINDOWS
Section 296
//_dx217 (Code._dx217) package Code { import flash.display.*; import Code.LIB.*; import flash.geom.*; import flash.text.*; import Code.OPTIONS.*; import flash.filters.*; public class _dx217 { public static function _cx158(_arg1:Array):_ow12{ var _local2:_ow12; _local2 = new _ow12(_arg1[3], _arg1[2], _arg1[1], _arg1[4]); return (_local2); } public static function _vr837(_arg1:Array):_vx684{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:String; var _local6:int; var _local7:int; var _local8:_wx467; var _local9:_vx684; _local2 = _arg1[3]; _local3 = _arg1[4]; _local4 = _arg1[2]; _local5 = _arg1[1]; _local6 = (_arg1[5] * 1.5); _local7 = _arg1[6]; _local8 = new _wx467(_local6, _local7, _nx734.SmallText); _local8.Text = _local5; _local9 = new _vx684(null, _local8, false, _local2, _local3, _arg1[7]); return (_local9); } public static function _ku916(_arg1:Array):_vx684{ var _local2:_vx684; _local2 = new _vx684(null, null, false, _arg1[3], _arg1[4]); return (_local2); } public static function _tr688(_arg1:Array):_pc223{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Sprite; var _local6:_pc223; var _local7:_pc223; var _local8:Sprite; var _local9:Number; var _local10:_pc223; var _local11:_pc223; var _local12:Sprite; var _local13:_pc223; _local2 = _arg1[1]; _local3 = _arg1[2]; _local4 = _arg1[3]; _local5 = new Sprite(); if (_arg1[4]){ _local5.graphics.beginFill(_local2, 0.95); }; _local5.graphics.drawRoundRect(0, 0, _local3, _local4, 20, 20); _local5.graphics.endFill(); _local6 = _un489._mo435(_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 = _un489._mo435(_local8, 1); _local11 = _nx734._pm45(_local10, _local2, 0.5, false); _local12 = new Sprite(); _local12.addChild(_local7); _local12.addChild(_local11); _local13 = _un489._qf270(_local12); return (_local13); } public static function _xr759(_arg1:Array):_wx467{ var _local2:_wx467; _local2 = new _wx467(_arg1[3], _arg1[2], _arg1[4], true); _local2.Text = _arg1[1]; return (_local2); } public static function _be162(_arg1:Array):_pc223{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Sprite; var _local6:_pc223; var _local7:_pc223; var _local8:Sprite; var _local9:Number; var _local10:_pc223; var _local11:_pc223; var _local12:Sprite; var _local13:_pc223; _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 = _un489._mo435(_local5, 1); _local7 = _nx734._pm45(_local6, _local2, (_arg1[5] * _qu941._gx240), 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 = _un489._mo435(_local8, 1); _local11 = _nx734._pm45(_local10, _local2, 0.5, false); _local12 = new Sprite(); _local12.addChild(_local7); _local12.addChild(_local11); _local13 = _un489._qf270(_local12); _local13.prX = 0; _local13.prY = 0; return (_local13); } public static function _tm160(_arg1:Array):_pc223{ var _local2:String; var _local3:Sprite; var _local4:Sprite; var _local5:TextField; var _local6:TextField; var _local7:TextFormat; var _local8:_pc223; _local2 = String(_arg1[1]).slice(0); _local3 = new Sprite(); _local4 = (new _uw375.OFont() as Sprite); _local5 = TextField(_local4.getChildAt(0)); _local4 = (new _uw375.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); _nx734._oc749(_local5, _arg1[5]); _local8 = _un489._mo435(_local5); _local8.prX = ((_arg1[4] - _local8._vx591) / 2); return (_local8); } public static function _ah864(_arg1:_wx467, _arg2:_he303):void{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local3 = (_arg2.width / _qu941._gx240); _local4 = (_arg2.height / _qu941._gx240); _local5 = _arg1.width; _local6 = _arg1.height; _arg1.prX = ((_local3 - _local5) / 2); _arg1.prY = ((_local4 - _local6) / 2); } public static function _cf653(_arg1:Array):_pc223{ var _local2:String; var _local3:Sprite; var _local4:Sprite; var _local5:TextField; var _local6:TextField; var _local7:int; var _local8:uint; var _local9:_pc223; var _local10:String; var _local11:TextFormat; var _local12:Rectangle; var _local13:Sprite; var _local14:_pc223; _local2 = String(_arg1[1]).slice(0); _local3 = new Sprite(); _local4 = (new _uw375.OFont() as Sprite); _local5 = TextField(_local4.getChildAt(0)); _local4 = (new _uw375.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] * _qu941._gx240); _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); _nx734._oc749(_local13, _arg1[5]); _local14 = _un489._qf270(_local13); _local14.prX = (_local12.x / _qu941._gx240); _local14.prY = (_local12.y / _qu941._gx240); _local3.addChild(_local14); _local8++; }; _local9 = _un489._qf270(_local3); _local9.prX = ((_arg1[4] - _local9._vx591) / 2); return (_local9); } public static function _xy410(_arg1:Array):_vx684{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:String; var _local6:int; var _local7:int; var _local8:DisplayObject; var _local9:Array; var _local10:_pc223; var _local11:_wx467; var _local12:_vx684; _local2 = _arg1[3]; _local3 = _arg1[4]; _local4 = _arg1[2]; _local5 = _arg1[1]; _local6 = (_arg1[5] * 1.5); _local7 = _arg1[6]; _local8 = (new _lg981.TButtonMount() as Sprite); _local8.alpha = 0.85; _local9 = [new DropShadowFilter(4, 45, 0, 0.7, 4, 4, 0.35)]; _local8.filters = _local9; _local10 = _un489._qw425(_local8, (_local2 / 100), (_local3 / 40), 0.8); _un489._qw425(_local8, (_local2 / 100), (_local3 / 40), 0.8).x = (_local10.y = 0); _local11 = new _wx467(_local6, _local7, _nx734.Bevel); _local11.Text = _arg1[1]; _local12 = new _vx684(_local10, _local11, false, _local2, _local3, _arg1[7]); return (_local12); } public static function _mo435(_arg1:Array):_pc223{ var _local2:_pc223; _local2 = _un489._mo435(_arg1[1], _arg1[2]); if (_arg1[3] == true){ _local2.smoothing = true; }; return (_local2); } public static function _tr884(_arg1:Array):_vx684{ var _local2:Number; var _local3:Number; var _local4:int; var _local5:String; var _local6:int; var _local7:int; var _local8:Sprite; var _local9:_pc223; var _local10:_wx467; var _local11:_vx684; _local2 = _arg1[3]; _local3 = _arg1[4]; _local4 = _arg1[2]; _local5 = _arg1[1]; _local6 = (_arg1[5] * 1.5); _local7 = _arg1[6]; _local8 = Sprite((new _lg981.TButtonMount() as Sprite)); _local8.alpha = 0.85; _local9 = _un489._qw425(_local8, (_local2 / 100), (_local3 / 40), 0.8); _local10 = new _wx467(_local6, _local7, null); _local10.Text = _arg1[1]; _local11 = new _vx684(null, _local10, false, _local2, _local3); return (_local11); } public static function _fe920(_arg1:Array):_pc223{ var _local2:String; var _local3:Sprite; var _local4:Sprite; var _local5:TextField; var _local6:TextField; var _local7:int; var _local8:uint; var _local9:_pc223; var _local10:String; var _local11:TextFormat; var _local12:Rectangle; var _local13:Sprite; var _local14:_pc223; _local2 = String(_arg1[1]).slice(0); _local3 = new Sprite(); _local4 = (new _uw375.OFont() as Sprite); _local5 = TextField(_local4.getChildAt(0)); _local4 = (new _uw375.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] * _qu941._gx240); _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); _nx734._oc749(_local13, _arg1[4]); _local14 = _un489._qf270(_local13); _local14.prX = (_local12.x / _qu941._gx240); _local14.prY = (_local12.y / _qu941._gx240); _local3.addChild(_local14); _local8++; }; _local9 = _un489._qf270(_local3); return (_local9); } public static function _uq284(_arg1:Array):_pc223{ var _local2:_pc223; var _local3:_pc223; _local2 = _un489._mo435(_arg1[1], _arg1[3]); _local3 = _nx734._pm45(_local2, _arg1[2], _arg1[2], false); return (_local3); } public static function _pc69(_arg1:Array):_pc223{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Sprite; var _local6:_pc223; _local2 = _arg1[1]; _local3 = _arg1[2]; _local4 = _arg1[3]; _local5 = Sprite((new (_arg1[6]) as Sprite).getChildAt(0)); _local6 = _un489._qw425(_local5, (_local3 / 400), (_local4 / 400), 0.8); _local6.prX = 0; _local6.prY; return (_local6); } } }//package Code
Section 297
//MyFactory (Code.MyFactory) package Code { import flash.events.*; import flash.display.*; import Code.LIB.*; import mochi.as3.*; import flash.utils.*; import flash.text.*; import flash.filters.*; public dynamic class MyFactory extends MovieClip { private var iScoreMovic:MovieClip; private var label:TextField; private var iTimer:int; private var iInited:Boolean;// = false private var iSp:Sprite; private var showMochi:Boolean;// = true private var iMochiMovic:MovieClip; public static var GPreloader:Class = MyFactory_GPreloader; public function MyFactory(){ iInited = false; showMochi = true; super(); stop(); addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function _kf35():void{ iMochiMovic = new MovieClip(); addChild(iMochiMovic); MochiAd._xl364({_qx308:iMochiMovic, id:"cbc0cb1639c9f7cb", res:((int((640 * _qu941._gx240)) + "x") + int((480 * _qu941._gx240))), ad_finished:function ():void{ init(); }}); } private function init():void{ var _local1:Class; var _local2:Object; this.x = 0; this.y = 0; removeEventListener(Event.ENTER_FRAME, onEnterFrame); _qu941.prStage.removeEventListener(Event.RESIZE, onResize); nextFrame(); _local1 = Class(getDefinitionByName("DynamiteBlast")); if (_local1){ while (this.numChildren != 0) { this.removeChildAt(0); }; _local2 = new (_local1); addChild(DisplayObject(_local2)); }; } private function _pp418():void{ var _local1:Number; var _local2:Sprite; var _local3:Sprite; _qu941._ov825 = this.loaderInfo.url; _qu941.prStage = root.stage; _qu941.prStage.scaleMode = StageScaleMode.NO_SCALE; _qu941.prStage.align = StageAlign.TOP_LEFT; _qu941.prStage.showDefaultContextMenu = false; _qu941._mv428(); iTimer = 0; _local1 = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal); _qu941.prStage.addEventListener(Event.RESIZE, onResize); this.onResize(new Event("onResize")); label = new TextField(); label.x = (310 * _qu941._gx240); label.y = (266 * _qu941._gx240); label.mouseEnabled = false; label.type = TextFieldType.DYNAMIC; _local2 = new Sprite(); _local2.graphics.beginFill(5259643, 1); _local2.graphics.drawRect(-1000, -1000, 2000, 2000); _local2.graphics.endFill(); addChild(_local2); _local3 = (new GPreloader() as Sprite); _local3.scaleX = (_local3.scaleY = _qu941._gx240); addChild(_local3); iScoreMovic = new MovieClip(); addChild(iScoreMovic); MochiBot.track(iScoreMovic, "28460d2a"); addChild(label); if (showMochi){ _eh851.connect("cbc0cb1639c9f7cb", this); _kf35(); label.visible = false; }; } public function onResize(_arg1:Event):void{ if (!iInited){ return; }; _qu941._mv428(); this.x = ((_qu941.prStage.stageWidth - (640 * _qu941._gx240)) / 2); this.y = ((_qu941.prStage.stageHeight - (480 * _qu941._gx240)) / 2); _qu941._yd373(this.x, this.y); } public function onEnterFrame(_arg1:Event):void{ var _local2:TextFormat; var _local3:GlowFilter; var _local4:Number; if (((!(iInited)) && (((parent) && (stage))))){ iInited = true; _pp418(); } else { iTimer++; if (((!(showMochi)) && ((framesLoaded >= totalFrames)))){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); nextFrame(); init(); _qu941.prStage.removeEventListener(Event.RESIZE, onResize); nextFrame(); this.x = 0; this.y = 0; } else { _local2 = new TextFormat(); _local2.size = (22 * _qu941._gx240); _local2.bold = true; _local2.font = "Arial Black"; _local2.color = 0xFFFFFF; _local3 = new GlowFilter(); _local3.color = 0; _local3.blurX = (_local3.blurY = 3); _local3.quality = BitmapFilterQuality.HIGH; _local4 = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal); label.text = (int((_local4 * 100)).toString() + "%"); label.setTextFormat(_local2); label.filters = [_local3]; }; }; } } }//package Code
Section 298
//MyFactory_GPreloader (Code.MyFactory_GPreloader) package Code { import mx.core.*; public class MyFactory_GPreloader extends SpriteAsset { } }//package Code
Section 299
//_dq1012 (mochi.as3._dq1012) package mochi.as3 { import flash.events.*; import flash.utils.*; import flash.net.*; public class _dq1012 extends EventDispatcher { public var callback:Function;// = null public var error:Event;// = null public var operation:String;// = null public var data;// = null public var _cl988:String;// = null public var _loader:URLLoader; public function _dq1012(_arg1:String="", _arg2:Function=null){ _cl988 = null; data = null; error = null; operation = null; callback = null; super(); this._cl988 = _arg1; this.callback = _arg2; } public function _wv229(_arg1):ByteArray{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.objectEncoding = ObjectEncoding.AMF3; _local2.writeObject(_arg1); _local2.compress(); return (_local2); } public function request(_arg1:String, _arg2:ByteArray):void{ var api_url:String; var api_token:String; var args:URLVariables; var req:URLRequest; var _operation = _arg1; var _data = _arg2; operation = _operation; api_url = _pj835._xh418(); api_token = _pj835._lr598(); if ((((api_url == null)) || ((api_token == null)))){ _xs771(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in")); return; }; _loader = new URLLoader(); args = new URLVariables(); args.op = _operation; args._cl988 = _cl988; req = new URLRequest((((_pj835._xh418() + "/") + "MochiUserData?") + args.toString())); req.method = URLRequestMethod.POST; req.contentType = "application/x-mochi-userdata"; req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", _eh851._jo185()), new URLRequestHeader("x-mochi-api-token", api_token)]; req.data = _data; _loader.dataFormat = URLLoaderDataFormat.BINARY; _loader.addEventListener(Event.COMPLETE, completeHandler); _loader.addEventListener(IOErrorEvent.IO_ERROR, _xs771); _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _qu888); try { _loader.load(req); } catch(e:SecurityError) { _xs771(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString()))); }; } public function completeHandler(_arg1:Event):void{ var event = _arg1; try { if (_loader.data.length){ data = _ha1024(_loader.data); } else { data = null; }; } catch(e:Error) { _xs771(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString()))); return; }; if (callback != null){ _mj400(); } else { dispatchEvent(event); }; close(); } public function _sm423():void{ request("get", _wv229(null)); } override public function toString():String{ return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + _cl988) + "\" data=") + data) + " error=\"") + error) + "\"]")); } public function _qu888(_arg1:SecurityErrorEvent):void{ _xs771(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString()))); } public function _sc21(_arg1):void{ request("put", _wv229(_arg1)); } public function _xs771(_arg1:IOErrorEvent):void{ data = null; error = _arg1; if (callback != null){ _mj400(); } else { dispatchEvent(_arg1); }; close(); } public function _mj400():void{ try { callback(this); } catch(e:Error) { trace(("[MochiUserData] exception during callback: " + e)); }; } public function _ha1024(_arg1:ByteArray){ _arg1.objectEncoding = ObjectEncoding.AMF3; _arg1.uncompress(); return (_arg1.readObject()); } public function close():void{ if (_loader){ _loader.removeEventListener(Event.COMPLETE, completeHandler); _loader.removeEventListener(IOErrorEvent.IO_ERROR, _xs771); _loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, _qu888); _loader.close(); _loader = null; }; error = null; callback = null; } public static function _yl790(_arg1:String, _arg2, _arg3:Function):void{ var _local4:_dq1012; _local4 = new _dq1012(_arg1, _arg3); _local4._sc21(_arg2); } public static function get(_arg1:String, _arg2:Function):void{ var _local3:_dq1012; _local3 = new _dq1012(_arg1, _arg2); _local3._sm423(); } } }//package mochi.as3
Section 300
//_eh851 (mochi.as3._eh851) package mochi.as3 { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; import flash.geom.*; public class _eh851 { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; private static var _preserved:Object; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; public static var servicesSync:MochiSync = new MochiSync(); private static var _clip:MovieClip; private static var _id:String; private static var _services:String = "services.swf"; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _loader:Loader; private static var _connecting:Boolean = false; private static var _mochiLocalConnection:MovieClip; private static var _listenChannelName:String = "__ms_"; public static var onError:Object; public static var netup:Boolean = true; private static var _mochiLC:String = "MochiLC.swf"; public static function get connected():Boolean{ return (_connected); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_clip._queue))){ 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 send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1)); 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++; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; _dy401(_arg1, _container); }; } public static function _jo185():String{ return ("3.7 as3"); } private static function _ch876(_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); _eh851.disconnect(); _eh851.onError("IOError"); } public static function _dc500(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); _eh851.disconnect(); _eh851.onError("IOError"); }; } 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 { _mochiLocalConnection.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function _ng307(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } private static function _is14(_arg1:Object):void{ var loader:Loader; var mochiLCURL:String; var req:URLRequest; var complete:Function; var _qx308 = _arg1; loader = new Loader(); mochiLCURL = (_servURL + _mochiLC); req = new URLRequest(mochiLCURL); complete = function (_arg1:Object):void{ _mochiLocalConnection = MovieClip(loader.content); _rj225(); }; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _ch876); loader.load(req); _qx308.addChild(loader); } public static function _gh13():void{ _container.addEventListener(Event.ENTER_FRAME, _eh851._mu559, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function get id():String{ return (_id); } private static function _mx404(_arg1:Object):Object{ var _local2:Object; var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; _local2 = {}; if (_arg1.stage){ _local3 = _arg1.stage.loaderInfo.parameters.mochiad_options; } else { _local3 = _arg1.loaderInfo.parameters.mochiad_options; }; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function _rx407(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var _rt627 = _arg4; vars = new Object(); vars["mav"] = _jo185(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = _so604(_arg1, _rt627); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } private static function _rj225():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ _eh851._ko374 = _arg1.newChannel; }; trace("Waiting for MochiAds services to connect..."); } private static function _cu661(_arg1:Object):void{ var _local2:String; var _local3:String; _local2 = _arg1.target; _local3 = _arg1.event; switch (_local2){ case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "sync": servicesSync.triggerEvent(_arg1.event, _arg1.args); break; }; } public static function _xl402(_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 _mj424(_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = _clip._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 _clip._callbacks[cb]; } 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.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.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 _dy401(_arg1:String, _arg2:Object):MovieClip{ var _local3:String; var _local4:String; var _local5:URLRequest; var _local6:URLVariables; _local3 = ("_mochiservices_com_" + _arg1); if (_clip != null){ return (_clip); }; if (!_eh851._qq142()){ return (null); }; if (_mx404(_arg2).servURL){ _servURL = _mx404(_arg2).servURL; }; _local4 = (_servURL + _services); if (_mx404(_arg2).servicesURL){ _local4 = _mx404(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); _eh851._ng307(_local4); _clip = _xl402(_arg2, _local3, 10336, false); _is14(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _ch876); _local5 = new URLRequest(_local4); _local6 = new URLVariables(); _local6.listenLC = _listenChannelName; _local6.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local6.api_version = _jo185(); if (widget){ _local6.widget = true; }; _local5.data = _local6; _loader.load(_local5); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, _dc500); _timer.start(); return (_clip); } public static function _qq142():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function set _ko374(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); _bu515(); }; }; } public static function _wy53():void{ _container.removeEventListener(Event.ENTER_FRAME, _eh851._mu559); } public static function _ab56(_arg1:String, _arg2:Boolean):void{ var _local3:Number; _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length")); return; } else { if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); }; return; }; }; }; _local3 = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: trace(("WARNING: Board ID contains illegal characters: " + _arg1)); return; }; _local3++; }; } private static function _bu515():void{ if (!_connected){ trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:_jo185(), parentURL:_container.loaderInfo.loaderURL}); _clip._mj424 = _mj424; _clip._cu661 = _cu661; _clip.onError = function ():void{ _eh851.onError("IOError"); }; while (_clip._queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var _qx308 = _arg2; var onError = _arg3; _ab56(id, false); if ((_qx308 is DisplayObject)){ if (_qx308.stage == null){ trace("MochiServices connect requires the containing clip be attached to the stage"); }; if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, _qx308); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ _eh851.onError = onError; } else { if (_eh851.onError == null){ _eh851.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function get _cn362():Object{ return (_clip); } private static function _so604(_arg1:String, _arg2:Function):MovieClip{ var _local3:Array; var _local4:int; var _local5:Array; var _local6:Array; var _local7:MovieClip; var _local8:LocalConnection; var _local9:String; var _local10:ByteArray; var _local11:ByteArray; var _local12:uint; var _local13:uint; var _local14:Loader; _local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; _local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; _local6 = [0, 64, 0, 0, 0]; _local7 = new MovieClip(); _local8 = new LocalConnection(); _local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); _local10 = new ByteArray(); _local11 = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); _local12 = ((_local3.length + _local11.length) + 4); _local13 = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function _mu559(_arg1:Event=null):void{ var e = _arg1; if (((!((_eh851._qx308 == null))) && (!((_eh851._cn362 == null))))){ try { if (_eh851._qx308.numChildren > 1){ _eh851._qx308.setChildIndex(_eh851._cn362, (_eh851._qx308.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, _eh851._mu559); }; }; } public static function get _qx308():Object{ return (_container); } public static function _ln485(_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); }; }; } } }//package mochi.as3
Section 301
//_pj835 (mochi.as3._pj835) package mochi.as3 { public class _pj835 { public static const LOGGED_IN:String = "LoggedIn"; public static const PROFILE_HIDE:String = "ProfileHide"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const IO_ERROR:String = "IOError"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const USER_INFO:String = "UserInfo"; public static const ERROR:String = "Error"; public static const LOGIN_SHOW:String = "LoginShow"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_SHOWN:String = "LoginShown"; public static const LOGIN_HIDE:String = "LoginHide"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static var _user_info:Object = null; public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function _mw636():void{ _eh851.send("coins_requestLogin"); } public static function _jo185():String{ return (_eh851._jo185()); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function _lr598():String{ if (!_user_info){ return (null); }; return (_user_info.api_token); } public static function get _pr377():Boolean{ return (!((_user_info == null))); } public static function _xg168(_arg1:Object=null):void{ _eh851._ln485(); _eh851._mu559(); _eh851.send("coins_showLoginWidget", {options:_arg1}); } public static function _if639():void{ _eh851.send("coins_getUserInfo"); } public static function _xh418():String{ if (!_user_info){ return (null); }; return (_user_info.api_url); } public static function _hj340(_arg1:Object):void{ _eh851.send("coins_saveUserProperties", _arg1); } public static function _dt1016():void{ _eh851.send("coins_hideLoginWidget"); } _pj835.addEventListener(_pj835.LOGGED_IN, function (_arg1:Object):void{ _user_info = _arg1; }); _pj835.addEventListener(_pj835.LOGGED_OUT, function (_arg1:Object):void{ _user_info = null; }); } }//package mochi.as3
Section 302
//_yd903 (mochi.as3._yd903) package mochi.as3 { import flash.events.*; import flash.utils.*; public dynamic class _yd903 extends Proxy { private var _timer:Timer; private var _names:Array; private var _consumableProperties:Object; private var _syncID:Number; private var _storeSync:Object; private var _outstandingID:Number; private var _syncPending:Boolean; public static const READY:String = "InvReady"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IoError"; private static const KEY_SALT:String = " syncMaint"; public static const WRITTEN:String = "InvWritten"; public static const NOT_READY:String = "InvNotReady"; public static const VALUE_ERROR:String = "InvValueError"; private static const CONSUMER_KEY:String = "MochiConsumables"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public function _yd903():void{ MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, _he832); MochiCoins.addEventListener(MochiCoins.ITEM_NEW, _we187); _pj835.addEventListener(_pj835.LOGGED_IN, _pr377); _pj835.addEventListener(_pj835.LOGGED_OUT, _qj825); _storeSync = new Object(); _syncPending = false; _outstandingID = 0; _syncID = 0; _timer = new Timer(1000); _timer.addEventListener(TimerEvent.TIMER, _ec387); _timer.start(); if (_pj835._pr377){ _pr377(); } else { _qj825(); }; } private function _qj825(_arg1:Object=null):void{ _consumableProperties = null; } private function _oc375(_arg1:_dq1012):void{ var _local2:String; var _local3:Number; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); return; }; _consumableProperties = {}; _names = new Array(); if (_arg1.data){ for (_local2 in _arg1.data) { _names.push(_local2); _consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]); }; }; for (_local2 in _storeSync) { _local3 = _storeSync[_local2].count; if (_consumableProperties[(_local2 + KEY_SALT)]){ _local3 = (_local3 - _consumableProperties[_local2]); }; if (_local3 == 0){ } else { _we187({id:_local2, count:_local3, properties:_storeSync[_local2].properties}); }; }; triggerEvent(READY, {}); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (-1); }; if (_consumableProperties[_arg1]){ return (MochiDigits(_consumableProperties[_arg1]).value); }; return (undefined); } public function release():void{ MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, _we187); _pj835.removeEventListener(_pj835.LOGGED_IN, _pr377); _pj835.removeEventListener(_pj835.LOGGED_OUT, _qj825); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (false); }; if (_consumableProperties[_arg1] == undefined){ return (false); }; return (true); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:MochiDigits; if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return; }; if (!(_arg2 is Number)){ triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2}); return; }; if (_consumableProperties[_arg1]){ _local3 = MochiDigits(_consumableProperties[_arg1]); if (_local3.value == _arg2){ return; }; _local3.value = _arg2; } else { _names.push(_arg1); _consumableProperties[_arg1] = new MochiDigits(_arg2); }; _syncID++; } private function _hi740(_arg1:_dq1012):void{ _syncPending = false; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); _outstandingID = -1; }; triggerEvent(WRITTEN, {}); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (_names[(_arg1 - 1)]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ if (!_consumableProperties[_arg1]){ return (false); }; _names.splice(_names.indexOf(_arg1), 1); delete _consumableProperties[_arg1]; return (true); } private function _pr377(_arg1:Object=null):void{ _dq1012.get(CONSUMER_KEY, _oc375); } private function _we187(_arg1:Object):void{ if (!this[(_arg1.id + KEY_SALT)]){ this[(_arg1.id + KEY_SALT)] = 0; }; if (!this[_arg1.id]){ this[_arg1.id] = 0; }; this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count); this[_arg1.id] = (this[_arg1.id] + _arg1.count); if (_arg1.privateProperties.consumable){ if (!this[_arg1.privateProperties.tag]){ this[_arg1.privateProperties.tag] = 0; }; this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count)); }; } private function _ec387(_arg1:Event=null):void{ var _local2:Object; var _local3:String; if (((_syncPending) || ((_syncID == _outstandingID)))){ return; }; _outstandingID = _syncID; _local2 = {}; for (_local3 in _consumableProperties) { _local2[_local3] = MochiDigits(_consumableProperties[_local3]).value; }; _dq1012._yl790(CONSUMER_KEY, _local2, _hi740); _syncPending = true; } private function _he832(_arg1:Object):void{ _storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count}; } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } } }//package mochi.as3
Section 303
//MochiAd (mochi.as3.MochiAd) package mochi.as3 { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function _pf764(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); MochiAd._co737(_arg1); } public static function _xl402(_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 _wg883(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); MochiAd._xl364(_arg1); } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var _qx308: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 _aw690: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 = MochiAd._wy322(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd._jo185(); _qx308 = options._qx308; if (!(_qx308 is DisplayObject)){ trace("Warning: Object passed as container clip not a descendant of the DisplayObject type"); return (null); }; if (MovieClip(_qx308).stage == null){ trace("Warning: Container clip for ad is not attached to the stage"); return (null); }; if (!MochiAd._mt367()){ return (null); }; try { if (_qx308._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = _xl402(_qx308, "_mochiad", depth); wh = MochiAd._kg334(options, _qx308); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; _qx308._mochiad_loaded = true; if (_qx308.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = _qx308.loaderInfo.loaderURL; } else { trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal"); }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _oq786(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; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); _aw690 = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(_qx308); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, _aw690); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{ trace("[MochiAds] Blocked URL"); }); if (!options.skip){ loader.load(req); }; mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function _ju485(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function _jo185():String{ return (_eh851._jo185()); } public static function _wf96(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function _gm782(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } public static function _mt367():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function _co737(_arg1:Object):void{ var DEFAULTS:Object; var _qx308: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{ if ((this._qx308 is MovieClip)){ this._qx308.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this._qx308 is MovieClip)){ this._qx308.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._wy322(options, DEFAULTS); _qx308 = options._qx308; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = _qx308._mochiad; mc["onUnload"] = function ():void{ MochiAd._wf96(mc); options.ad_finished(); }; wh = MochiAd._kg334(options, _qx308); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = _xl402(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; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(_qx308); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(_qx308); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc._gl414 = function (_arg1:Number, _arg2:Object):void{ MochiAd._gl414(_qx308, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd._mh949(_qx308); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; _gm782(chk); } public static function _wy322(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3._qx308 == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3._qx308.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _gl414(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd._ju485(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function _oq786(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType == "application"){ return (_local2); }; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function _kg334(_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 _eh838(_arg1:Object):void{ var DEFAULTS:Object; var _qx308:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = _arg1; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._wy322(options, DEFAULTS); _qx308 = options._qx308; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = _qx308._mochiad; mc["onUnload"] = function ():void{ MochiAd._wf96(mc); options.ad_finished(); }; wh = MochiAd._kg334(options, _qx308); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = _xl402(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(_qx308); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc._gl414 = function (_arg1:Number, _arg2:Object):void{ MochiAd._gl414(_qx308, _arg1, _arg2); }; sendHostProgress = false; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; _gm782(chk); } public static function _mh949(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array; var _local4:Number; _local3 = _arg2.split("."); _local4 = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function _xl364(_arg1:Object):void{ var DEFAULTS:Object; var _qx308: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_w:Number; 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 progress:Number; var f:Function; var sendHostProgress:Boolean; var fn:Function; var _ir421:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this._qx308 is MovieClip)){ this._qx308.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this._qx308 is MovieClip)){ this._qx308.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }, progress_override:function (_arg1:Object):Number{ return (NaN); }, bar_offset:0}; options = MochiAd._wy322(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; _qx308 = options._qx308; ad_msec = 11000; ad_timeout = options.ad_timeout; if (options.skip){ ad_timeout = 0; }; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = _qx308._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._wf96(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._kg334(options, _qx308); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = _xl402(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = _xl402(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = (10 + options.bar_offset); bar.y = (h - 20); }; bar_w = ((w - bar.x) - 10); bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = _xl402(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo(bar_w, 0); backing.lineTo(bar_w, 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = _xl402(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo(bar_w, 0); inside.lineTo(bar_w, 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = _xl402(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo(bar_w, 0); outline.lineTo(bar_w, 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 { MochiAd.unload(_qx308); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; progress = Math.min(1, options.progress_override(_qx308)); f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(_qx308); }; }; if (!isNaN(progress)){ complete = (progress == 1); } else { if (_qx308.loaderInfo.bytesLoaded == _qx308.loaderInfo.bytesTotal){ complete = true; } else { if ((_qx308.root is MovieClip)){ _ir421 = (_qx308.root as MovieClip); if (_ir421.framesLoaded >= _ir421.totalFrames){ complete = true; } else { _qx308.loaderInfo.addEventListener(Event.COMPLETE, f); }; } else { _qx308.loaderInfo.addEventListener(Event.COMPLETE, f); }; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(_qx308); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc._gl414 = function (_arg1:Number, _arg2:Object):void{ MochiAd._gl414(_qx308, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; 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:Number; var _local10:Object; var _local11:Number; var _local12:Number; if (((!(this.parent)) || (!(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 = Math.min(1, options.progress_override(_local1)); if (_local7 == 1){ complete = true; }; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local8 = ((100 * _local6) / _local5); if (!isNaN(_local7)){ _local8 = (100 * _local7); }; _local9 = ((100 * _local3) / chk.ad_msec); _local10 = this._mochiad_bar._inside; _local11 = Math.min(100, Math.min(((_local8) || (0)), _local9)); _local11 = Math.max(this.last_pcnt, _local11); this.last_pcnt = _local11; _local10.scaleX = (_local11 * 0.01); options.ad_progress(_local11); if (sendHostProgress){ _qx308._mochiad.lc.send(_qx308._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local8}); if (_local8 >= 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local12 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local12 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd._mh949(_qx308); } else { if ((((_local3 > chk.ad_timeout)) && ((_local8 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (unloaded){ MochiAd.unload(_local1); } else { if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; }; _gm782(chk); } public static function unload(_arg1:Object):Boolean{ if (((_arg1._qx308) && (_arg1._qx308._mochiad))){ _arg1 = _arg1._qx308; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } } }//package mochi.as3
Section 304
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_HIDE:String = "StoreHide"; public static const NO_USER:String = "NoUser"; public static const IO_ERROR:String = "IOError"; public static const ITEM_NEW:String = "ItemNew"; public static const ITEM_OWNED:String = "ItemOwned"; public static const STORE_ITEMS:String = "StoreItems"; public static const ERROR:String = "Error"; public static const STORE_SHOW:String = "StoreShow"; public static var _inventory:_yd903; public static function triggerEvent(_arg1:String, _arg2:Object):void{ _pj835.triggerEvent(_arg1, _arg2); } public static function _vo913(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showItem call must pass an Object with an item key"); return; }; _eh851._mu559(); _eh851.send("coins_showItem", {options:_arg1}, null, null); } public static function _jo185():String{ return (_eh851._jo185()); } public static function _ou781(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showVideo call must pass an Object with an item key"); return; }; _eh851._mu559(); _eh851.send("coins_showVideo", {options:_arg1}, null, null); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _pj835.addEventListener(_arg1, _arg2); } public static function get _dr532():_yd903{ return (_inventory); } public static function _ds745(_arg1:Object=null):void{ _eh851._mu559(); _eh851.send("coins_showStore", {options:_arg1}, null, null); } public static function _un55():void{ _eh851.send("coins_getStoreItems"); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _pj835.removeEventListener(_arg1, _arg2); } _pj835.addEventListener(_pj835.LOGGED_IN, function (_arg1:Object):void{ _inventory = new _yd903(); }); _pj835.addEventListener(_pj835.LOGGED_OUT, function (_arg1:Object):void{ _inventory = null; }); } }//package mochi.as3
Section 305
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function toString():String{ var _local1:String; _local1 = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function get value():Number{ return (Number(this.toString())); } public function _cy681():void{ var _local1:uint; _local1 = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String; _local3 = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; _cy681(); } public function _vd1018(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi.as3
Section 306
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ eventTable = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ return; }; for (_local3 in eventTable[_arg1]) { var _local6 = eventTable[_arg1]; _local6[_local3](_arg2); }; } public function removeEventListener(_arg1:String, _arg2:Function):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ eventTable[_arg1] = []; return; }; for (_local3 in eventTable[_arg1]) { if (eventTable[_arg1][_local3] != _arg2){ } else { eventTable[_arg1].splice(Number(_local3), 1); }; }; } public function addEventListener(_arg1:String, _arg2:Function):void{ removeEventListener(_arg1, _arg2); eventTable[_arg1].push(_arg2); } } }//package mochi.as3
Section 307
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const FORMAT_LONG:String = "LongForm"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const FORMAT_SHORT:String = "ShortForm"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_CENTER:String = "ALIGN_C"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); private static var gameStart:Number; private static var levelStart:Number; public static function _py160():void{ gameStart = new Date().time; trigger("start_game"); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function _io824():void{ var _local1:Number; _local1 = (new Date().time - gameStart); trigger("end_game", {time:_local1}); } public static function _jo185():String{ return (_eh851._jo185()); } public static function _fy138(_arg1:String):void{ _eh851.send("events_beginSession", {achievementID:_arg1}, null, null); } public static function _oy850():void{ var _local1:Number; _local1 = (new Date().time - levelStart); trigger("end_level", {time:_local1}); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function _jp641(_arg1:MovieClip, _arg2:Object):void{ var _local3:Object; var _local4:Object; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3._qx308 = _arg1; _eh851.send("events_setNotifications", _local3, null, null); } public static function trigger(_arg1:String, _arg2:Object=null):void{ if (_arg2 == null){ _arg2 = {}; } else { if (_arg2["kind"] != undefined){ trace("WARNING: optional arguments package contains key 'id', it will be overwritten"); _arg2["kind"] = _arg1; }; }; _eh851.send("events_triggerEvent", {eventObject:_arg2}, null, null); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function _ok538():void{ levelStart = new Date().time; trigger("start_level"); } } }//package mochi.as3
Section 308
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function _vl940(_arg1:Object, _arg2:Object=null):void{ _eh851.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function _qg579(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ delete options._qx308; _eh851._ln485(); _eh851._mu559(); 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; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (_eh851._qx308 != null){ if ((_eh851._qx308 is MovieClip)){ _eh851._qx308.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((_eh851._qx308 is MovieClip)){ _eh851._qx308.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options._di798 != null){ onCloseHandler = options._di798; } else { onCloseHandler = function ():void{ if ((_eh851._qx308 is MovieClip)){ _eh851._qx308.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; _eh851._ab56(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); _eh851.send("scores_showLeaderboard", {options:options}, null, _di798); } public static function _bb474(_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 _di798(_arg1:Object=null):void{ if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); _eh851._wy53(); return; }; onCloseHandler(); _eh851._wy53(); } public static function _ec531():void{ _eh851.send("scores_closeLeaderboard"); } public static function _cg649(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; _eh851.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function _jl135(_arg1:Object, _arg2:Object=null):void{ _eh851.send("scores_requestList", null, _arg1, _arg2); } public static function _vn289(_arg1:String):void{ _eh851._ab56(_arg1, true); MochiScores.boardID = _arg1; _eh851.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi.as3
Section 309
//MochiSync (mochi.as3.MochiSync) package mochi.as3 { import flash.utils.*; public dynamic class MochiSync extends Proxy { private var _syncContainer:Object; public static var SYNC_PROPERTY:String = "UpdateProperty"; public static var SYNC_REQUEST:String = "SyncRequest"; public function MochiSync():void{ _syncContainer = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ switch (_arg1){ case SYNC_REQUEST: _eh851.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY: _syncContainer[_arg2.name] = _arg2.value; break; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ return (_syncContainer[_arg1]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:String; if (_syncContainer[_arg1] == _arg2){ return; }; _local3 = _arg1.toString(); _syncContainer[_local3] = _arg2; _eh851.send("sync_propUpdate", {name:_local3, value:_arg2}); } } }//package mochi.as3
Section 310
//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 311
//Binding (mx.binding.Binding) package mx.binding { 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 312
//BindingManager (mx.binding.BindingManager) package mx.binding { 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 313
//EvalBindingResponder (mx.binding.EvalBindingResponder) package mx.binding { import mx.rpc.*; public class EvalBindingResponder implements IResponder { private var binding:Binding; private var object:Object; mx_internal static const VERSION:String = "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 314
//ItemPendingError (mx.collections.errors.ItemPendingError) package mx.collections.errors { import mx.rpc.*; public class ItemPendingError extends Error { private var _responders:Array; mx_internal static const VERSION:String = "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 315
//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 316
//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 317
//CanvasLayout (mx.containers.utilityClasses.CanvasLayout) package mx.containers.utilityClasses { import flash.display.*; import mx.core.*; 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 318
//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 319
//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 320
//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 321
//BoxDirection (mx.containers.BoxDirection) package mx.containers { public final class BoxDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.containers
Section 322
//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 323
//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 324
//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 325
//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 326
//ScrollBar (mx.controls.scrollClasses.ScrollBar) package mx.controls.scrollClasses { import flash.events.*; import flash.display.*; import mx.core.*; 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 327
//ScrollBarDirection (mx.controls.scrollClasses.ScrollBarDirection) package mx.controls.scrollClasses { public final class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.controls.scrollClasses
Section 328
//ScrollThumb (mx.controls.scrollClasses.ScrollThumb) package mx.controls.scrollClasses { import flash.events.*; 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 329
//Button (mx.controls.Button) package mx.controls { import flash.events.*; import flash.display.*; import mx.core.*; 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 330
//ButtonLabelPlacement (mx.controls.ButtonLabelPlacement) package mx.controls { public final class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; mx_internal static const VERSION:String = "2.0.1.0"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package mx.controls
Section 331
//ButtonPhase (mx.controls.ButtonPhase) package mx.controls { public final class ButtonPhase { public static const DOWN:String = "down"; public static const OVER:String = "over"; mx_internal static const VERSION:String = "2.0.1.0"; public static const UP:String = "up"; } }//package mx.controls
Section 332
//HScrollBar (mx.controls.HScrollBar) package mx.controls { 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 333
//ToolTip (mx.controls.ToolTip) package mx.controls { import flash.display.*; import mx.core.*; 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 334
//VScrollBar (mx.controls.VScrollBar) package mx.controls { 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 335
//Application (mx.core.Application) package mx.core { import flash.events.*; import flash.display.*; import mx.resources.*; import flash.system.*; 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 336
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 337
//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 338
//Container (mx.core.Container) package mx.core { import flash.events.*; import flash.display.*; import mx.resources.*; import flash.system.*; 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 339
//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 340
//ContainerGlobals (mx.core.ContainerGlobals) package mx.core { import flash.display.*; public class ContainerGlobals { public static var focusedContainer:InteractiveObject; } }//package mx.core
Section 341
//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 342
//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 343
//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 344
//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 345
//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 346
//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 347
//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 348
//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 349
//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 350
//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 351
//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 352
//IContainer (mx.core.IContainer) package mx.core { public interface IContainer { } }//package mx.core
Section 353
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function set data(_arg1:Object):void; function get data():Object; } }//package mx.core
Section 354
//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 355
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 356
//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 357
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 358
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 359
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function get imeMode():String; function set imeMode(_arg1:String):void; } }//package mx.core
Section 360
//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 361
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 362
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 363
//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 364
//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 365
//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 366
//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 367
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 368
//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 369
//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 370
//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 371
//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 372
//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 373
//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 374
//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 375
//UIComponent (mx.core.UIComponent) package mx.core { import flash.events.*; import flash.display.*; import mx.resources.*; import flash.system.*; 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 376
//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 377
//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 378
//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 379
//UITextField (mx.core.UITextField) package mx.core { import flash.events.*; import flash.display.*; import mx.resources.*; import flash.system.*; 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 380
//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 381
//AddRemoveEffectTargetFilter (mx.effects.effectClasses.AddRemoveEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class AddRemoveEffectTargetFilter extends EffectTargetFilter { public var add:Boolean;// = true mx_internal static const VERSION:String = "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 382
//HideShowEffectTargetFilter (mx.effects.effectClasses.HideShowEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class HideShowEffectTargetFilter extends EffectTargetFilter { public var show:Boolean;// = true mx_internal static const VERSION:String = "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 383
//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 384
//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 385
//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 386
//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 387
//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 388
//EffectManager (mx.effects.EffectManager) package mx.effects { import flash.events.*; import flash.display.*; import mx.core.*; import mx.resources.*; import flash.system.*; 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 389
//EffectTargetFilter (mx.effects.EffectTargetFilter) package mx.effects { import mx.effects.effectClasses.*; public class EffectTargetFilter { public var filterFunction:Function; public var filterStyles:Array; public var filterProperties:Array; 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 390
//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 391
//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 392
//TweenEffect (mx.effects.TweenEffect) package mx.effects { import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; public class TweenEffect extends Effect { public var easingFunction:Function;// = null mx_internal static const VERSION:String = "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 393
//Zoom (mx.effects.Zoom) package mx.effects { 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 394
//ChildExistenceChangedEvent (mx.events.ChildExistenceChangedEvent) package mx.events { import flash.events.*; import flash.display.*; public class ChildExistenceChangedEvent extends Event { public var relatedObject:DisplayObject; public static const CHILD_REMOVE:String = "childRemove"; mx_internal static const VERSION:String = "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 395
//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 396
//DynamicEvent (mx.events.DynamicEvent) package mx.events { import flash.events.*; 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 397
//EffectEvent (mx.events.EffectEvent) package mx.events { import flash.events.*; import mx.effects.*; public class EffectEvent extends Event { public var effectInstance:IEffectInstance; public static const EFFECT_START:String = "effectStart"; mx_internal static const VERSION:String = "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 398
//FlexEvent (mx.events.FlexEvent) package mx.events { import flash.events.*; public class FlexEvent extends Event { public static const ADD:String = "add"; public static const TRANSFORM_CHANGE:String = "transformChange"; public static const INIT_COMPLETE:String = "initComplete"; public static const REMOVE:String = "remove"; public static const BUTTON_DOWN:String = "buttonDown"; public static const EXIT_STATE:String = "exitState"; public static const CREATION_COMPLETE:String = "creationComplete"; public static const REPEAT:String = "repeat"; public static const LOADING:String = "loading"; public static const REPEAT_START:String = "repeatStart"; public static const INITIALIZE:String = "initialize"; public static const ENTER_STATE:String = "enterState"; public static const URL_CHANGED:String = "urlChanged"; public static const REPEAT_END:String = "repeatEnd"; mx_internal static const VERSION:String = "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 399
//FlexMouseEvent (mx.events.FlexMouseEvent) package mx.events { import flash.events.*; import flash.display.*; public class FlexMouseEvent extends MouseEvent { public static const MOUSE_DOWN_OUTSIDE:String = "mouseDownOutside"; public static const MOUSE_WHEEL_OUTSIDE:String = "mouseWheelOutside"; mx_internal static const VERSION:String = "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 400
//IndexChangedEvent (mx.events.IndexChangedEvent) package mx.events { import flash.events.*; 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 401
//ModuleEvent (mx.events.ModuleEvent) package mx.events { import flash.events.*; 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 402
//MoveEvent (mx.events.MoveEvent) package mx.events { import flash.events.*; 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 403
//PropertyChangeEvent (mx.events.PropertyChangeEvent) package mx.events { import flash.events.*; 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 404
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind) package mx.events { 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 405
//ResizeEvent (mx.events.ResizeEvent) package mx.events { import flash.events.*; public class ResizeEvent extends Event { public var oldHeight:Number; public var oldWidth:Number; mx_internal static const VERSION:String = "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 406
//RSLEvent (mx.events.RSLEvent) package mx.events { import flash.events.*; import flash.net.*; public class RSLEvent extends ProgressEvent { public var errorText:String; public var rslIndex:int; public var rslTotal:int; public var url:URLRequest; public static const RSL_PROGRESS:String = "rslProgress"; public static const RSL_ERROR:String = "rslError"; mx_internal static const VERSION:String = "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 407
//ScrollEvent (mx.events.ScrollEvent) package mx.events { import flash.events.*; 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 408
//ScrollEventDetail (mx.events.ScrollEventDetail) package mx.events { public final class ScrollEventDetail { public static const LINE_UP:String = "lineUp"; public static const AT_RIGHT:String = "atRight"; public static const PAGE_UP:String = "pageUp"; public static const LINE_DOWN:String = "lineDown"; public static const PAGE_DOWN:String = "pageDown"; public static const AT_LEFT:String = "atLeft"; public static const PAGE_RIGHT:String = "pageRight"; public static const THUMB_POSITION:String = "thumbPosition"; public static const AT_TOP:String = "atTop"; public static const LINE_LEFT:String = "lineLeft"; public static const AT_BOTTOM:String = "atBottom"; public static const LINE_RIGHT:String = "lineRight"; public static const THUMB_TRACK:String = "thumbTrack"; public static const PAGE_LEFT:String = "pageLeft"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.events
Section 409
//ScrollEventDirection (mx.events.ScrollEventDirection) package mx.events { public final class ScrollEventDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.events
Section 410
//StateChangeEvent (mx.events.StateChangeEvent) package mx.events { import flash.events.*; 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 411
//StyleEvent (mx.events.StyleEvent) package mx.events { import flash.events.*; 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 412
//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 413
//TweenEvent (mx.events.TweenEvent) package mx.events { import flash.events.*; public class TweenEvent extends Event { public var value:Object; public static const TWEEN_END:String = "tweenEnd"; mx_internal static const VERSION:String = "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 414
//ValidationResultEvent (mx.events.ValidationResultEvent) package mx.events { import flash.events.*; public class ValidationResultEvent extends Event { public var results:Array; public var field:String; public static const INVALID:String = "invalid"; mx_internal static const VERSION:String = "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 415
//RectangularDropShadow (mx.graphics.RectangularDropShadow) package mx.graphics { import flash.display.*; import mx.core.*; 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 416
//RoundedRectangle (mx.graphics.RoundedRectangle) package mx.graphics { 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 417
//PriorityQueue (mx.managers.layoutClasses.PriorityQueue) package mx.managers.layoutClasses { import flash.display.*; import mx.core.*; import mx.managers.*; public class PriorityQueue { private var maxPriority:int;// = -1 private var arrayOfArrays:Array; private var minPriority:int;// = 0 mx_internal static const VERSION:String = "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 418
//FocusManager (mx.managers.FocusManager) package mx.managers { import flash.events.*; import flash.display.*; import mx.core.*; import flash.system.*; 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 419
//IFocusManager (mx.managers.IFocusManager) package mx.managers { import flash.display.*; import mx.core.*; public interface IFocusManager { function get focusPane():Sprite; function getFocus():IFocusManagerComponent; function deactivate():void; function 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 420
//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 421
//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 422
//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 423
//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 424
//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 425
//ISystemManager (mx.managers.ISystemManager) package mx.managers { import flash.events.*; import flash.display.*; import mx.core.*; 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 426
//IToolTipManager (mx.managers.IToolTipManager) package mx.managers { import flash.display.*; import mx.core.*; 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 427
//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 428
//LayoutManager (mx.managers.LayoutManager) package mx.managers { import flash.events.*; import flash.display.*; import mx.core.*; 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 429
//SystemChildrenList (mx.managers.SystemChildrenList) package mx.managers { import flash.display.*; import mx.core.*; 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 430
//SystemManager (mx.managers.SystemManager) package mx.managers { import flash.events.*; import flash.display.*; import mx.core.*; import flash.system.*; 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 431
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var bootstrapLoaderInfoURL:String; } }//package mx.managers
Section 432
//SystemRawChildrenList (mx.managers.SystemRawChildrenList) package mx.managers { import flash.display.*; import mx.core.*; 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 433
//ToolTipManager (mx.managers.ToolTipManager) package mx.managers { import flash.events.*; import flash.display.*; import mx.core.*; 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 434
//ToolTipManagerImpl (mx.managers.ToolTipManagerImpl) package mx.managers { import flash.events.*; import flash.display.*; import mx.core.*; 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 435
//LoaderConfig (mx.messaging.config.LoaderConfig) package mx.messaging.config { 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 436
//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 437
//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 flash.display.*; import mx.core.*; import flash.system.*; 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 438
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 439
//DownloadProgressBar (mx.preloaders.DownloadProgressBar) package mx.preloaders { import flash.events.*; import flash.display.*; import flash.system.*; 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 440
//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 441
//Preloader (mx.preloaders.Preloader) package mx.preloaders { import flash.events.*; import flash.display.*; import flash.system.*; 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 442
//ResourceBundle (mx.resources.ResourceBundle) package mx.resources { 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 443
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 444
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import flash.display.*; import mx.core.*; 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 445
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.skins.*; import mx.utils.*; public class HaloFocusRect extends ProgrammaticSkin implements IStyleClient { private var _focusColor:Number; mx_internal static const VERSION:String = "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 446
//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 447
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import flash.display.*; import mx.core.*; 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 448
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import flash.events.*; import flash.display.*; import mx.core.*; import mx.resources.*; import flash.system.*; 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 449
//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 450
//State (mx.states.State) package mx.states { import flash.events.*; 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 451
//Transition (mx.states.Transition) package mx.states { 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 452
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration) package mx.styles { import flash.events.*; import flash.display.*; import mx.core.*; 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 453
//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 454
//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 455
//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 456
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 457
//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 458
//StyleManagerImpl (mx.styles.StyleManagerImpl) package mx.styles { import flash.events.*; 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 459
//StyleProtoChain (mx.styles.StyleProtoChain) package mx.styles { import flash.display.*; import mx.core.*; 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 460
//ColorUtil (mx.utils.ColorUtil) package mx.utils { 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 461
//GraphicsUtil (mx.utils.GraphicsUtil) package mx.utils { 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 462
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "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 463
//StringUtil (mx.utils.StringUtil) package mx.utils { 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 464
//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 465
//ValidationResult (mx.validators.ValidationResult) package mx.validators { 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 466
//_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 467
//_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 468
//_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 469
//_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.shadowDirection = "center"; this.fontWeight = "normal"; this.dropShadowEnabled = true; this.backgroundColor = 0xFFFFFF; this.shadowDistance = 1; this.cornerRadius = 0; this.borderThickness = 0; }; }; } } }//package
Section 470
//_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 471
//_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.backgroundColor = 0xFFFFFF; this.borderThickness = 0; }; }; } } }//package
Section 472
//_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.fontWeight = "bold"; this.borderStyle = "errorTipRight"; this.paddingTop = 4; this.borderColor = 13510953; this.color = 0xFFFFFF; this.fontSize = 9; this.shadowColor = 0; this.paddingLeft = 4; this.paddingBottom = 4; this.paddingRight = 4; }; }; } } }//package
Section 473
//_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.fillColor = 0xFFFFFF; this.kerning = false; this.textRollOverColor = 2831164; this.horizontalAlign = "left"; this.shadowCapColor = 14015965; this.backgroundAlpha = 1; this.filled = true; this.roundedBottomCorners = true; this.fontThickness = 0; this.focusBlendMode = "normal"; this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE]; this.horizontalGap = 8; this.borderCapColor = 9542041; this.buttonColor = 7305079; this.indentation = 17; this.selectionDisabledColor = 0xDDDDDD; this.closeDuration = 250; this.embedFonts = false; this.paddingTop = 0; this.letterSpacing = 0; this.focusAlpha = 0.4; this.bevel = true; this.fontSize = 10; this.shadowColor = 0xEEEEEE; this.borderAlpha = 1; this.paddingLeft = 0; this.fontWeight = "normal"; this.indicatorGap = 14; this.focusSkin = HaloFocusRect; this.dropShadowEnabled = false; this.leading = 2; this.borderSkin = HaloBorder; this.fontSharpness = 0; this.modalTransparencyDuration = 100; this.borderThickness = 1; this.backgroundSize = "auto"; this.borderStyle = "inset"; this.borderColor = 12040892; this.fontAntiAliasType = "advanced"; this.errorColor = 0xFF0000; this.shadowDistance = 2; this.horizontalGridLineColor = 0xF7F7F7; this.stroked = false; this.cornerRadius = 0; this.modalTransparencyColor = 0xDDDDDD; this.verticalAlign = "top"; this.textIndent = 0; this.fillAlphas = [0.6, 0.4, 0.75, 0.65]; this.verticalGridLineColor = 14015965; this.themeColor = 40447; this.shadowDirection = "center"; this.modalTransparency = 0.5; this.repeatInterval = 35; this.openDuration = 250; this.textAlign = "left"; this.fontFamily = "Verdana"; this.textSelectedColor = 2831164; this.paddingBottom = 0; this.strokeWidth = 1; this.fontGridFitType = "pixel"; this.horizontalGridLines = false; this.useRollOver = true; this.verticalGridLines = true; this.repeatDelay = 500; this.fontStyle = "normal"; this.dropShadowColor = 0; this.focusThickness = 2; this.verticalGap = 6; this.disabledColor = 11187123; this.paddingRight = 0; this.focusRoundedCorners = "tl tr bl br"; this.borderSides = "left top right bottom"; this.modalTransparencyBlur = 3; this.color = 734012; this.selectionDuration = 250; this.highlightAlphas = [0.3, 0]; }; }; } } }//package
Section 474
//_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.fontWeight = "bold"; this.textAlign = "center"; }; }; } } }//package
Section 475
//_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 476
//_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.borderColor = 0xFFFFFF; this.backgroundColor = 0xFFFFFF; this.headerColors = [0xE7E7E7, 0xD9D9D9]; this.footerColors = [0xE7E7E7, 0xC7C7C7]; this.borderAlpha = 1; }; }; } } }//package
Section 477
//_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.backgroundColor = 0xFFFFFF; this.backgroundImage = ""; this.horizontalAlign = "left"; this.paddingLeft = 0; this.paddingBottom = 0; this.paddingRight = 0; }; }; } } }//package
Section 478
//_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 479
//_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 480
//_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 481
//_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.color = 0xFFFFFF; this.textAlign = "center"; }; }; } } }//package
Section 482
//_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.fontWeight = "bold"; this.textAlign = "center"; }; }; } } }//package
Section 483
//_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 484
//_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 485
//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 486
//DynamiteBlast (DynamiteBlast) package { import flash.events.*; import Code.LIB.*; import Code.LIB.SOUND.*; import Code.OPTIONS.*; import Code.WINDOWS.*; import Code.WINDOWS.DIALOGS.*; import Code.OPTIONS.LANGUAGES.*; public class DynamiteBlast extends _oa117 { public function DynamiteBlast(){ _lg981.iLanguage = new _cg723(); menuItem = _lg981.miSplashScreen; this.onResize(new Event("onresize")); this._ss295(); } override public function _ss295():void{ switch (menuItem){ case _lg981.miSplashScreen: this.iWindow = new _if841(); this.addChild(iWindow); menuItem = _lg981.miMenu; break; case _lg981.miEnterName: this.iWindow = new _th148(true); this.addChild(iWindow); this.menuItem = _lg981.miMenu; break; case _lg981.miLevelSelect: this.iWindow = new _qh895(); this.menuItem = _lg981.miGame; this.addChild(iWindow); break; case _lg981.miMenu: this.iWindow = new _wl63(); this.addChild(iWindow); break; case _lg981.miHowToPlay: this.iWindow = new _ul641(); this.menuItem = _lg981.miGame; this.addChild(iWindow); break; case _lg981.miGame: this.iWindow = new _qi22(); this.menuItem = _lg981.miMenu; this.addChild(iWindow); break; case _lg981.miChoosePlayer: this.iWindow = new _bm540(); this.addChild(iWindow); this.menuItem = _lg981.miMenu; break; case _lg981.miOptions: this.iWindow = new _la202(); this.addChild(iWindow); this.menuItem = _lg981.miMenu; break; case _lg981.miHowToPlay: this.iWindow = new _ul641(); this.menuItem = _lg981.miMenu; this.addChild(iWindow); break; }; addChild(speakerMount); addChild(TSound.iSound); addChild(TSound.iMusic); } override public function onEnterFrame(_arg1:Event):void{ super.onEnterFrame(_arg1); if (this.iWindow != null){ if (!iWindow._yy958){ iWindow._ee606(); this.removeChild(iWindow); this.iWindow = null; this._ss295(); }; }; } } }//package
Section 487
//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 488
//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 489
//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:27
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:27 74 943
Symbol 4 GraphicUsed by:10
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:10 347
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:10 347
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:4 6 8 9Used by:27 74
Symbol 11 GraphicUsed by:25
Symbol 12 GraphicUsed by:13 19
Symbol 13 MovieClipUses:12Used by:25
Symbol 14 GraphicUsed by:25
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:15Used by:25
Symbol 17 GraphicUsed by:25
Symbol 18 GraphicUsed by:25
Symbol 19 MovieClipUses:12Used by:25
Symbol 20 GraphicUsed by:25
Symbol 21 GraphicUsed by:25
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:25
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:11 13 14 16 17 18 19 20 21 23 24Used by:26
Symbol 26 MovieClip {Code.OPTIONS._lg981_GBomb} [GBomb]Uses:25Used by:27 67 74 598
Symbol 27 MovieClip {Code.MyFactory_GPreloader} [GPreloader]Uses:1 3 10 26
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClip {Code.OPTIONS._lg981_TSpeakerOff} [TSpeakerOff]Uses:28
Symbol 30 GraphicUsed by:36 575
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClipUses:31Used by:36 575 598
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:36 481 575 598
Symbol 35 GraphicUsed by:36 575
Symbol 36 MovieClip {Code.OPTIONS._lg981_GWood} [GWood]Uses:30 32 34 35Used by:67
Symbol 37 Sound {Code.OPTIONS._lg981_TSRedcarstart} [Code.OPTIONS._lg981_TSRedcarstart]
Symbol 38 GraphicUsed by:39 530
Symbol 39 MovieClipUses:38Used by:52
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:52
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:44
Symbol 44 MovieClipUses:43Used by:52
Symbol 45 GraphicUsed by:48
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:48
Symbol 48 MovieClipUses:45 47Used by:52
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:51
Symbol 51 MovieClipUses:50Used by:52
Symbol 52 MovieClip {Code.OPTIONS._lg981_TSplashScreen} [TSplashScreen]Uses:39 41 44 48 51
Symbol 53 GraphicUsed by:68
Symbol 54 BitmapUsed by:55 505
Symbol 55 GraphicUses:54Used by:67
Symbol 56 GraphicUsed by:59
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:59 587
Symbol 59 MovieClip {Code.OPTIONS._lg981_GMetalBlock} [GMetalBlock]Uses:56 58Used by:67
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:62
Symbol 62 MovieClip {Code.OPTIONS._lg981_GRope} [GRope]Uses:61Used by:67
Symbol 63 GraphicUsed by:66
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:66
Symbol 66 MovieClip {Code.OPTIONS._lg981_GMetalBlockNE} [GMetalBlockNE]Uses:63 65Used by:67
Symbol 67 MovieClipUses:55 59 26 62 36 66Used by:68
Symbol 68 MovieClip {Code.OPTIONS._lg981_TGInstructions} [TGInstructions]Uses:53 67
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip {Code.OPTIONS._lg981_GSimpleCar2Wheel} [GSimpleCar2Wheel]Uses:69
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip {Code.OPTIONS._lg981_TSpeakerOnn} [TSpeakerOnn]Uses:71
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73 3 10 26Used by:75
Symbol 75 MovieClip {Code.OPTIONS._lg981_GBlueBg} [GBlueBg]Uses:74
Symbol 76 Sound {Code.OPTIONS._lg981_TSBg1} [Code.OPTIONS._lg981_TSBg1]
Symbol 77 GraphicUsed by:82
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:82
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:82 107 110
Symbol 82 MovieClipUses:77 79 81Used by:83
Symbol 83 MovieClip {Code.OPTIONS._lg981_TButtonMount} [TButtonMount]Uses:82
Symbol 84 Sound {Code.OPTIONS._lg981_TSBg2} [Code.OPTIONS._lg981_TSBg2]
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClip {Code.OPTIONS._lg981_GBalkFragment} [GBalkFragment]Uses:85
Symbol 87 Sound {Code.OPTIONS._lg981_TSWin} [Code.OPTIONS._lg981_TSWin]
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClip {Code.OPTIONS._lg981_BG} [BG01]Uses:88
Symbol 90 GraphicUsed by:105
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:105
Symbol 93 GraphicUsed by:105
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:105
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:105
Symbol 98 GraphicUsed by:105
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:99Used by:105
Symbol 101 GraphicUsed by:105
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:105
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClip {Code.OPTIONS._lg981_GLocoBody} [GLocoBody]Uses:90 92 93 95 97 98 100 101 103 104
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106 81Used by:108 662
Symbol 108 MovieClip {Code.OPTIONS._lg981_GButtonLevel2} [GButtonLevel2]Uses:107
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109 81Used by:111
Symbol 111 MovieClip {Code.OPTIONS._lg981_GButtonLevel1} [GButtonLevel1]Uses:110
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClip {Code.OPTIONS._lg981_GWagonJoint} [GWagonJoint]Uses:112
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClip {Code.OPTIONS._lg981_GMask} [GMask]Uses:114
Symbol 116 Sound {Code.OPTIONS._lg981_TSTrainmain} [Code.OPTIONS._lg981_TSTrainmain]
Symbol 117 Sound {Code.OPTIONS._lg981_TSBonus} [Code.OPTIONS._lg981_TSBonus]
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClip {Code.OPTIONS._lg981_GRiderHand2} [GRiderHand2]Uses:118
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClip {Code.OPTIONS._lg981_GBuggyW} [GBuggyW]Uses:120
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClip {Code.OPTIONS._lg981_GRiderHand1} [GRiderHand1]Uses:122
Symbol 124 Sound {Code.OPTIONS._lg981_TSMotostart} [Code.OPTIONS._lg981_TSMotostart]
Symbol 125 GraphicUsed by:300
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:300
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:300
Symbol 130 GraphicUsed by:300
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClipUses:131Used by:300
Symbol 133 GraphicUsed by:300
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:300
Symbol 136 GraphicUsed by:300
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:300
Symbol 139 GraphicUsed by:300
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:300
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:300
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:300
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:300
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:300
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:300
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:152Used by:300
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:154Used by:300
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:156Used by:300
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:300
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:300
Symbol 162 GraphicUsed by:300
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:300
Symbol 165 GraphicUsed by:300
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClipUses:166Used by:300
Symbol 168 GraphicUsed by:300
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:300
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:300
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:300
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:300
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:300
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClipUses:179Used by:300
Symbol 181 GraphicUsed by:300
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:300
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:300
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:300
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:300
Symbol 190 GraphicUsed by:191
Symbol 191 MovieClipUses:190Used by:300
Symbol 192 GraphicUsed by:300
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClipUses:193Used by:300
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:300
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197Used by:300
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:300
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClipUses:201Used by:300
Symbol 203 GraphicUsed by:300
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:300
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:300
Symbol 208 GraphicUsed by:300
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClipUses:209Used by:300
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:211Used by:300
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClipUses:213Used by:300
Symbol 215 GraphicUsed by:216
Symbol 216 MovieClipUses:215Used by:300
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClipUses:217Used by:300
Symbol 219 GraphicUsed by:220
Symbol 220 MovieClipUses:219Used by:300
Symbol 221 GraphicUsed by:222
Symbol 222 MovieClipUses:221Used by:300
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClipUses:223Used by:300
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:300
Symbol 227 GraphicUsed by:300
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:300
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClipUses:230Used by:300
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClipUses:232Used by:300
Symbol 234 GraphicUsed by:235
Symbol 235 MovieClipUses:234Used by:300
Symbol 236 GraphicUsed by:300
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClipUses:237Used by:300
Symbol 239 GraphicUsed by:300
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClipUses:240Used by:300
Symbol 242 GraphicUsed by:300
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:300
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClipUses:245Used by:300
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:300
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:300
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:300
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClipUses:253Used by:300
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255Used by:300
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClipUses:257Used by:300
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:259Used by:300
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:261Used by:300
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:300
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClipUses:265Used by:300
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClipUses:267Used by:300
Symbol 269 GraphicUsed by:300
Symbol 270 GraphicUsed by:271
Symbol 271 MovieClipUses:270Used by:300
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClipUses:272Used by:300
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClipUses:274Used by:300
Symbol 276 GraphicUsed by:300
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClipUses:277Used by:300
Symbol 279 GraphicUsed by:300
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:280Used by:300
Symbol 282 GraphicUsed by:300
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:300
Symbol 285 GraphicUsed by:300
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClipUses:286Used by:300
Symbol 288 GraphicUsed by:300
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:289Used by:300
Symbol 291 GraphicUsed by:300
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:300
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:294Used by:300
Symbol 296 GraphicUsed by:297
Symbol 297 MovieClipUses:296Used by:300
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClipUses:298Used by:300
Symbol 300 MovieClipUses:125 127 129 130 132 133 135 136 138 139 141 143 145 147 149 151 153 155 157 159 161 162 164 165 167 168 170 172 174 176 178 180 181 183 185 187 189 191 192 194 196 198 200 202 203 205 207 208 210 212 214 216 218 220 222 224 226 227 229 231 233 235 236 238 239 241 242 244 246 248 250 252 254 256 258 260 262 264 266 268 269 271 273 275 276 278 279 281 282 284 285 287 288 290 291 293 295 297 299Used by:301
Symbol 301 MovieClip {Code.OPTIONS._lg981_GBg1} [GBg1]Uses:300
Symbol 302 GraphicUsed by:303
Symbol 303 MovieClipUses:302Used by:305
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClip {Code.OPTIONS._lg981_TVSmoke} [TVSmoke]Uses:303 304
Symbol 306 GraphicUsed by:307
Symbol 307 MovieClip {Code.OPTIONS._lg981_GScreenArrow} [GScreenArrow]Uses:306
Symbol 308 Sound {Code.OPTIONS._lg981_TSPop} [Code.OPTIONS._lg981_TSPop]
Symbol 309 GraphicUsed by:329
Symbol 310 GraphicUsed by:311
Symbol 311 MovieClipUses:310Used by:329
Symbol 312 GraphicUsed by:329
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:329
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:329
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:317Used by:329
Symbol 319 GraphicUsed by:329
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClipUses:320Used by:329
Symbol 322 GraphicUsed by:329
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:329
Symbol 325 GraphicUsed by:329
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClipUses:326Used by:329
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClip {Code.OPTIONS._lg981_GBuggyB} [GBuggyB]Uses:309 311 312 314 316 318 319 321 322 324 325 327 328
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClip {Code.OPTIONS._lg981_GWallCom} [GWallCom]Uses:330
Symbol 332 Sound {Code.OPTIONS._lg981_TSMotostop} [Code.OPTIONS._lg981_TSMotostop]
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClip {Code.OPTIONS._lg981_GGraiderWheelB} [GGraiderWheelBig]Uses:333
Symbol 335 Sound {Code.OPTIONS._lg981_TSRedcarmain} [Code.OPTIONS._lg981_TSRedcarmain]
Symbol 336 Sound {Code.OPTIONS._lg981_TSTractorstop} [Code.OPTIONS._lg981_TSTractorstop]
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClip {Code.OPTIONS._lg981_GIconsMount} [GIconsMount]Uses:337
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:344
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341Used by:344
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClip {Code.OPTIONS._lg981_GExplode} [GExplode]Uses:340 342 343
Symbol 345 GraphicUsed by:347
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClip {Code.OPTIONS._lg981_GDetonator} [GRemoteDetonator]Uses:345 6 8 346
Symbol 348 Sound {Code.OPTIONS._lg981_TSLost} [Code.OPTIONS._lg981_TSLost]
Symbol 349 GraphicUsed by:432
Symbol 350 GraphicUsed by:351
Symbol 351 MovieClipUses:350Used by:432
Symbol 352 GraphicUsed by:432
Symbol 353 GraphicUsed by:354
Symbol 354 MovieClipUses:353Used by:432
Symbol 355 GraphicUsed by:356
Symbol 356 MovieClipUses:355Used by:432
Symbol 357 GraphicUsed by:432
Symbol 358 GraphicUsed by:359
Symbol 359 MovieClipUses:358Used by:432
Symbol 360 GraphicUsed by:361
Symbol 361 MovieClipUses:360Used by:432
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:362Used by:432
Symbol 364 GraphicUsed by:365
Symbol 365 MovieClipUses:364Used by:432
Symbol 366 GraphicUsed by:367
Symbol 367 MovieClipUses:366Used by:432
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClipUses:368Used by:432
Symbol 370 GraphicUsed by:371
Symbol 371 MovieClipUses:370Used by:432
Symbol 372 GraphicUsed by:373
Symbol 373 MovieClipUses:372Used by:432
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:374Used by:432
Symbol 376 GraphicUsed by:377
Symbol 377 MovieClipUses:376Used by:432
Symbol 378 GraphicUsed by:432
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClipUses:379Used by:432
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClipUses:381Used by:432
Symbol 383 GraphicUsed by:384
Symbol 384 MovieClipUses:383Used by:432
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:385Used by:432
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:387Used by:432
Symbol 389 GraphicUsed by:432
Symbol 390 GraphicUsed by:391
Symbol 391 MovieClipUses:390Used by:432
Symbol 392 GraphicUsed by:393
Symbol 393 MovieClipUses:392Used by:432
Symbol 394 GraphicUsed by:432
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:395Used by:432
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:397Used by:432
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClipUses:399Used by:432
Symbol 401 GraphicUsed by:402
Symbol 402 MovieClipUses:401Used by:432
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:403Used by:432
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:432
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:407Used by:432
Symbol 409 GraphicUsed by:432
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:410Used by:432
Symbol 412 GraphicUsed by:432
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClipUses:413Used by:432
Symbol 415 GraphicUsed by:432
Symbol 416 GraphicUsed by:417
Symbol 417 MovieClipUses:416Used by:432
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:418Used by:432
Symbol 420 GraphicUsed by:432
Symbol 421 GraphicUsed by:422
Symbol 422 MovieClipUses:421Used by:432
Symbol 423 GraphicUsed by:432
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClipUses:424Used by:432
Symbol 426 GraphicUsed by:432
Symbol 427 GraphicUsed by:428
Symbol 428 MovieClipUses:427Used by:432
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:429Used by:432
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:349 351 352 354 356 357 359 361 363 365 367 369 371 373 375 377 378 380 382 384 386 388 389 391 393 394 396 398 400 402 404 406 408 409 411 412 414 415 417 419 420 422 423 425 426 428 430 431Used by:433
Symbol 433 MovieClip {Code.OPTIONS._lg981_GBg2} [GBg2]Uses:432
Symbol 434 GraphicUsed by:435
Symbol 435 MovieClip {Code.OPTIONS._lg981_GMotoWheel} [GMotorcicleWheel]Uses:434
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClip {Code.OPTIONS._lg981_GGraiderWheelS} [GGraiderWheelSmall]Uses:436
Symbol 438 GraphicUsed by:445
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClipUses:439Used by:445
Symbol 441 GraphicUsed by:445
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClipUses:442Used by:445
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClip {Code.OPTIONS._lg981_GRiderBody} [GRiderBody]Uses:438 440 441 443 444
Symbol 446 GraphicUsed by:465
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:465
Symbol 449 GraphicUsed by:465
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:465
Symbol 452 GraphicUsed by:453
Symbol 453 MovieClipUses:452Used by:465
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClipUses:454Used by:465
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:465
Symbol 458 GraphicUsed by:465
Symbol 459 GraphicUsed by:460
Symbol 460 MovieClipUses:459Used by:465
Symbol 461 GraphicUsed by:465
Symbol 462 GraphicUsed by:463
Symbol 463 MovieClipUses:462Used by:465
Symbol 464 GraphicUsed by:465
Symbol 465 MovieClip {Code.OPTIONS._lg981_GGraiderBody} [GGraiderBody]Uses:446 448 449 451 453 455 457 458 460 461 463 464
Symbol 466 GraphicUsed by:467
Symbol 467 MovieClip {Code.OPTIONS._lg981_GRailMain} [GRailMain]Uses:466
Symbol 468 GraphicUsed by:469
Symbol 469 MovieClip {Code.OPTIONS._lg981_TButtonAR} [TButtonAR]Uses:468
Symbol 470 Sound {Code.OPTIONS._lg981_TSBuggymain} [Code.OPTIONS._lg981_TSBuggymain]
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClip {Code.OPTIONS._lg981_GRoad} [GRoad]Uses:471
Symbol 473 GraphicUsed by:474
Symbol 474 MovieClip {Code.OPTIONS._lg981_TButtonAL} [TButtonAL]Uses:473
Symbol 475 GraphicUsed by:476
Symbol 476 MovieClip {Code.OPTIONS._lg981_GLocoWheel} [GLocoWheel]Uses:475
Symbol 477 Sound {Code.OPTIONS._lg981_TSCarmain} [Code.OPTIONS._lg981_TSCarmain]
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:478Used by:482
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480 34Used by:482
Symbol 482 MovieClip {Code.OPTIONS._lg981_GRotator} [GRotator]Uses:479 481
Symbol 483 Sound {Code.OPTIONS._lg981_TSMotomain} [Code.OPTIONS._lg981_TSMotomain]
Symbol 484 GraphicUsed by:491
Symbol 485 GraphicUsed by:486
Symbol 486 MovieClipUses:485Used by:491
Symbol 487 GraphicUsed by:491
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClipUses:488Used by:491
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClipUses:484 486 487 489 490Used by:492
Symbol 492 MovieClip {Code.OPTIONS._lg981_GFlag} [GFlag]Uses:491
Symbol 493 GraphicUsed by:503
Symbol 494 GraphicUsed by:495
Symbol 495 MovieClipUses:494Used by:503
Symbol 496 GraphicUsed by:503
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:503
Symbol 499 GraphicUsed by:503
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:500Used by:503
Symbol 502 GraphicUsed by:503
Symbol 503 MovieClip {Code.OPTIONS._lg981_GRedCarB} [GRedCarB]Uses:493 495 496 498 499 501 502
Symbol 504 Sound {Code.OPTIONS._lg981_TSCarstart} [Code.OPTIONS._lg981_TSCarstart]
Symbol 505 GraphicUses:54Used by:506
Symbol 506 MovieClip {Code.OPTIONS._lg981_GRocks} [GRocks]Uses:505
Symbol 507 GraphicUsed by:531
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:508Used by:531
Symbol 510 GraphicUsed by:531
Symbol 511 GraphicUsed by:512
Symbol 512 MovieClipUses:511Used by:531
Symbol 513 GraphicUsed by:514
Symbol 514 MovieClipUses:513Used by:531
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:515Used by:531
Symbol 517 GraphicUsed by:518
Symbol 518 MovieClipUses:517Used by:531
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:519Used by:531
Symbol 521 GraphicUsed by:522
Symbol 522 MovieClipUses:521Used by:531
Symbol 523 GraphicUsed by:524
Symbol 524 MovieClipUses:523Used by:531
Symbol 525 GraphicUsed by:531
Symbol 526 GraphicUsed by:527
Symbol 527 MovieClipUses:526Used by:531
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:528Used by:531
Symbol 530 MovieClipUses:38Used by:531
Symbol 531 MovieClip {Code.OPTIONS._lg981_GSimpleCarB} [GSimpleCarB]Uses:507 509 510 512 514 516 518 520 522 524 525 527 529 530
Symbol 532 Sound {Code.OPTIONS._lg981_TSCarstop} [Code.OPTIONS._lg981_TSCarstop]
Symbol 533 Sound {Code.OPTIONS._lg981_TSButton} [Code.OPTIONS._lg981_TSButton]
Symbol 534 Sound {Code.OPTIONS._lg981_TSBalki2} [Code.OPTIONS._lg981_TSBalki2]
Symbol 535 Sound {Code.OPTIONS._lg981_TSBalki3} [Code.OPTIONS._lg981_TSBalki3]
Symbol 536 Sound {Code.OPTIONS._lg981_TSBomb1} [Code.OPTIONS._lg981_TSBomb1]
Symbol 537 Sound {Code.OPTIONS._lg981_TSBalki1} [Code.OPTIONS._lg981_TSBalki1]
Symbol 538 Sound {Code.OPTIONS._lg981_TSBomb2} [Code.OPTIONS._lg981_TSBomb2]
Symbol 539 GraphicUsed by:540
Symbol 540 MovieClip {Code.OPTIONS._lg981_GRoadB} [GRoadB]Uses:539
Symbol 541 Sound {Code.OPTIONS._lg981_TSTractorstart} [Code.OPTIONS._lg981_TSTractorstart]
Symbol 542 GraphicUsed by:543
Symbol 543 MovieClip {Code.OPTIONS._lg981_GWagon2Wheel} [GWagon2Wheel]Uses:542
Symbol 544 GraphicUsed by:545
Symbol 545 MovieClip {Code.OPTIONS._lg981_GRedCarW} [GRedCarW]Uses:544
Symbol 546 GraphicUsed by:547
Symbol 547 MovieClip {Code.OPTIONS._lg981_GRoadF} [GRoadF]Uses:546
Symbol 548 GraphicUsed by:558
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClipUses:549Used by:558
Symbol 551 GraphicUsed by:552
Symbol 552 MovieClipUses:551Used by:558
Symbol 553 GraphicUsed by:554
Symbol 554 MovieClipUses:553Used by:558
Symbol 555 GraphicUsed by:556
Symbol 556 MovieClipUses:555Used by:558
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClip {Code.OPTIONS._lg981_GWagon2Body} [GWagon2Body]Uses:548 550 552 554 556 557
Symbol 559 GraphicUsed by:560
Symbol 560 MovieClip {Code.OPTIONS._lg981_GSimpleCarW} [GSimpleCarW]Uses:559
Symbol 561 GraphicUsed by:562
Symbol 562 MovieClip {Code.OPTIONS._lg981_GMountB} [GMountB]Uses:561
Symbol 563 GraphicUsed by:566
Symbol 564 GraphicUsed by:565
Symbol 565 MovieClipUses:564Used by:566
Symbol 566 MovieClip {Code.OPTIONS._lg981_GMountF} [GMountF]Uses:563 565
Symbol 567 GraphicUsed by:568
Symbol 568 MovieClipUses:567Used by:570 593
Symbol 569 GraphicUsed by:570
Symbol 570 MovieClip {Code.OPTIONS._lg981_TMusicOff} [TMusicOff]Uses:568 569
Symbol 571 GraphicUsed by:572
Symbol 572 MovieClip {Code.OPTIONS._lg981_GGrass} [GGrass]Uses:571
Symbol 573 GraphicUsed by:574
Symbol 574 MovieClip {Code.OPTIONS._lg981_GWallLeft} [GWallLeft]Uses:573
Symbol 575 MovieClipUses:30 32 34 35Used by:576
Symbol 576 MovieClip {Code.OPTIONS._lg981_GBrickBlock} [GBrickBlock]Uses:575
Symbol 577 Sound {Code.OPTIONS._lg981_TSTractormain} [Code.OPTIONS._lg981_TSTractormain]
Symbol 578 GraphicUsed by:582
Symbol 579 GraphicUsed by:580
Symbol 580 MovieClipUses:579Used by:582
Symbol 581 GraphicUsed by:582
Symbol 582 MovieClipUses:578 580 581Used by:583
Symbol 583 MovieClip {Code.OPTIONS._lg981_GCarClock} [GCarClock]Uses:582
Symbol 584 GraphicUsed by:592
Symbol 585 GraphicUsed by:592
Symbol 586 GraphicUsed by:587
Symbol 587 MovieClipUses:586 58Used by:592
Symbol 588 GraphicUsed by:591
Symbol 589 GraphicUsed by:590
Symbol 590 MovieClipUses:589Used by:591
Symbol 591 MovieClipUses:588 590Used by:592
Symbol 592 MovieClip {Code.OPTIONS._lg981_GBgBalks} [GBgBalks]Uses:584 585 587 591
Symbol 593 MovieClip {Code.OPTIONS._lg981_TMusicOnn} [TMusicOnn]Uses:568
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClip {Code.OPTIONS._lg981_TGArrow} [TGArrow]Uses:594
Symbol 596 GraphicUsed by:598
Symbol 597 GraphicUsed by:598
Symbol 598 MovieClip {Code.OPTIONS._lg981_GBombMount} [GBombMount]Uses:596 32 34 597 26
Symbol 599 Sound {Code.OPTIONS._lg981_TSSiren} [Code.OPTIONS._lg981_TSSiren]
Symbol 600 GraphicUsed by:603
Symbol 601 GraphicUsed by:602
Symbol 602 MovieClipUses:601Used by:603
Symbol 603 MovieClipUses:600 602Used by:604
Symbol 604 MovieClip {Code.OPTIONS._lg981_GLampOff} [GLampOff]Uses:603
Symbol 605 GraphicUsed by:620
Symbol 606 GraphicUsed by:607
Symbol 607 MovieClipUses:606Used by:620
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClipUses:608Used by:620
Symbol 610 GraphicUsed by:620
Symbol 611 GraphicUsed by:612
Symbol 612 MovieClipUses:611Used by:620
Symbol 613 GraphicUsed by:614
Symbol 614 MovieClipUses:613Used by:620
Symbol 615 GraphicUsed by:620
Symbol 616 GraphicUsed by:617
Symbol 617 MovieClipUses:616Used by:620
Symbol 618 GraphicUsed by:619
Symbol 619 MovieClipUses:618Used by:620
Symbol 620 MovieClip {Code.OPTIONS._lg981_GSimpleCar2Body} [GSimpleCar2Body]Uses:605 607 609 610 612 614 615 617 619
Symbol 621 Sound {Code.OPTIONS._lg981_TSClock} [Code.OPTIONS._lg981_TSClock]
Symbol 622 GraphicUsed by:623
Symbol 623 MovieClipUses:622Used by:624
Symbol 624 MovieClip {Code.OPTIONS._lg981_TGBlock} [TGBlock]Uses:623
Symbol 625 GraphicUsed by:632
Symbol 626 GraphicUsed by:627
Symbol 627 MovieClipUses:626Used by:632
Symbol 628 BitmapUsed by:629
Symbol 629 GraphicUses:628Used by:632
Symbol 630 GraphicUsed by:631
Symbol 631 MovieClipUses:630Used by:632
Symbol 632 MovieClipUses:625 627 629 631Used by:633
Symbol 633 MovieClip {Code.OPTIONS._lg981_GLampOnn} [GLampOnn]Uses:632
Symbol 634 GraphicUsed by:638
Symbol 635 GraphicUsed by:636
Symbol 636 MovieClipUses:635Used by:638
Symbol 637 GraphicUsed by:638
Symbol 638 MovieClip {Code.OPTIONS._lg981_GWagon1Body} [GWagon1Body]Uses:634 636 637
Symbol 639 GraphicUsed by:640
Symbol 640 MovieClip {Code.OPTIONS._lg981_GWagon1Wheel} [GWagon1Wheel]Uses:639
Symbol 641 GraphicUsed by:656
Symbol 642 GraphicUsed by:643
Symbol 643 MovieClipUses:642Used by:656
Symbol 644 GraphicUsed by:656
Symbol 645 GraphicUsed by:646
Symbol 646 MovieClipUses:645Used by:656
Symbol 647 GraphicUsed by:656
Symbol 648 GraphicUsed by:649
Symbol 649 MovieClipUses:648Used by:656
Symbol 650 GraphicUsed by:656
Symbol 651 GraphicUsed by:652
Symbol 652 MovieClipUses:651Used by:656
Symbol 653 GraphicUsed by:654
Symbol 654 MovieClipUses:653Used by:656
Symbol 655 GraphicUsed by:656
Symbol 656 MovieClip {Code.OPTIONS._lg981_GMotoBody} [GMotorcicleBody]Uses:641 643 644 646 647 649 650 652 654 655
Symbol 657 GraphicUsed by:658
Symbol 658 MovieClipUses:657Used by:659
Symbol 659 MovieClip {Code.OPTIONS._lg981_GSmallDetonator} [GDetonator]Uses:658
Symbol 660 Sound {Code.OPTIONS._lg981_TSWoodcut} [Code.OPTIONS._lg981_TSWoodcut]
Symbol 661 Sound {Code.OPTIONS._lg981_TSTrainstart} [Code.OPTIONS._lg981_TSTrainstart]
Symbol 662 MovieClip {Code.OPTIONS._lg981_GButtonLevel} [GButtonLevel]Uses:107
Symbol 663 GraphicUsed by:943
Symbol 664 GraphicUsed by:665
Symbol 665 MovieClipUses:664Used by:943
Symbol 666 GraphicUsed by:943
Symbol 667 GraphicUsed by:668
Symbol 668 MovieClipUses:667Used by:943
Symbol 669 GraphicUsed by:943
Symbol 670 GraphicUsed by:671
Symbol 671 MovieClipUses:670Used by:943
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:676
Symbol 674 GraphicUsed by:675
Symbol 675 MovieClipUses:674Used by:676
Symbol 676 MovieClipUses:673 675Used by:943
Symbol 677 GraphicUsed by:678
Symbol 678 MovieClipUses:677Used by:943
Symbol 679 GraphicUsed by:680
Symbol 680 MovieClipUses:679Used by:943
Symbol 681 GraphicUsed by:943
Symbol 682 GraphicUsed by:683
Symbol 683 MovieClipUses:682Used by:943
Symbol 684 GraphicUsed by:943
Symbol 685 GraphicUsed by:686
Symbol 686 MovieClipUses:685Used by:943
Symbol 687 GraphicUsed by:688
Symbol 688 MovieClipUses:687Used by:943
Symbol 689 GraphicUsed by:690
Symbol 690 MovieClipUses:689Used by:943
Symbol 691 GraphicUsed by:692
Symbol 692 MovieClipUses:691Used by:943
Symbol 693 GraphicUsed by:694
Symbol 694 MovieClipUses:693Used by:943
Symbol 695 GraphicUsed by:696
Symbol 696 MovieClipUses:695Used by:943
Symbol 697 GraphicUsed by:698
Symbol 698 MovieClipUses:697Used by:943
Symbol 699 GraphicUsed by:700
Symbol 700 MovieClipUses:699Used by:943
Symbol 701 GraphicUsed by:702
Symbol 702 MovieClipUses:701Used by:943
Symbol 703 GraphicUsed by:704
Symbol 704 MovieClipUses:703Used by:943
Symbol 705 GraphicUsed by:706
Symbol 706 MovieClipUses:705Used by:943
Symbol 707 GraphicUsed by:943
Symbol 708 GraphicUsed by:709
Symbol 709 MovieClipUses:708Used by:943
Symbol 710 GraphicUsed by:736
Symbol 711 GraphicUsed by:712
Symbol 712 MovieClipUses:711Used by:736
Symbol 713 GraphicUsed by:714
Symbol 714 MovieClipUses:713Used by:736
Symbol 715 GraphicUsed by:716
Symbol 716 MovieClipUses:715Used by:736
Symbol 717 GraphicUsed by:718
Symbol 718 MovieClipUses:717Used by:736
Symbol 719 GraphicUsed by:720
Symbol 720 MovieClipUses:719Used by:736
Symbol 721 GraphicUsed by:722
Symbol 722 MovieClipUses:721Used by:736
Symbol 723 GraphicUsed by:724
Symbol 724 MovieClipUses:723Used by:736
Symbol 725 GraphicUsed by:726
Symbol 726 MovieClipUses:725Used by:736
Symbol 727 GraphicUsed by:728
Symbol 728 MovieClipUses:727Used by:736
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:729Used by:736
Symbol 731 GraphicUsed by:732
Symbol 732 MovieClipUses:731Used by:736
Symbol 733 GraphicUsed by:736
Symbol 734 GraphicUsed by:735
Symbol 735 MovieClipUses:734Used by:736
Symbol 736 MovieClipUses:710 712 714 716 718 720 722 724 726 728 730 732 733 735Used by:943
Symbol 737 GraphicUsed by:943
Symbol 738 GraphicUsed by:739
Symbol 739 MovieClipUses:738Used by:943
Symbol 740 GraphicUsed by:741
Symbol 741 MovieClipUses:740Used by:943
Symbol 742 GraphicUsed by:743
Symbol 743 MovieClipUses:742Used by:943
Symbol 744 GraphicUsed by:745
Symbol 745 MovieClipUses:744Used by:943
Symbol 746 GraphicUsed by:747
Symbol 747 MovieClipUses:746Used by:943
Symbol 748 GraphicUsed by:749
Symbol 749 MovieClipUses:748Used by:943
Symbol 750 GraphicUsed by:751
Symbol 751 MovieClipUses:750Used by:943
Symbol 752 GraphicUsed by:753
Symbol 753 MovieClipUses:752Used by:943
Symbol 754 GraphicUsed by:755
Symbol 755 MovieClipUses:754Used by:943
Symbol 756 GraphicUsed by:757
Symbol 757 MovieClipUses:756Used by:943
Symbol 758 GraphicUsed by:759
Symbol 759 MovieClipUses:758Used by:943
Symbol 760 GraphicUsed by:943
Symbol 761 GraphicUsed by:762
Symbol 762 MovieClipUses:761Used by:943
Symbol 763 GraphicUsed by:943
Symbol 764 GraphicUsed by:765
Symbol 765 MovieClipUses:764Used by:943
Symbol 766 GraphicUsed by:943
Symbol 767 GraphicUsed by:768
Symbol 768 MovieClipUses:767Used by:943
Symbol 769 GraphicUsed by:770
Symbol 770 MovieClipUses:769Used by:943
Symbol 771 GraphicUsed by:772
Symbol 772 MovieClipUses:771Used by:943
Symbol 773 GraphicUsed by:943
Symbol 774 GraphicUsed by:775
Symbol 775 MovieClipUses:774Used by:943
Symbol 776 GraphicUsed by:777
Symbol 777 MovieClipUses:776Used by:943
Symbol 778 GraphicUsed by:779
Symbol 779 MovieClipUses:778Used by:943
Symbol 780 GraphicUsed by:781
Symbol 781 MovieClipUses:780Used by:943
Symbol 782 GraphicUsed by:783
Symbol 783 MovieClipUses:782Used by:943
Symbol 784 GraphicUsed by:943
Symbol 785 GraphicUsed by:786
Symbol 786 MovieClipUses:785Used by:943
Symbol 787 GraphicUsed by:943
Symbol 788 GraphicUsed by:789
Symbol 789 MovieClipUses:788Used by:943
Symbol 790 GraphicUsed by:791
Symbol 791 MovieClipUses:790Used by:943
Symbol 792 GraphicUsed by:943
Symbol 793 GraphicUsed by:794
Symbol 794 MovieClipUses:793Used by:943
Symbol 795 BitmapUsed by:796
Symbol 796 GraphicUses:795Used by:943
Symbol 797 GraphicUsed by:798
Symbol 798 MovieClipUses:797Used by:943
Symbol 799 GraphicUsed by:800
Symbol 800 MovieClipUses:799Used by:943
Symbol 801 GraphicUsed by:802
Symbol 802 MovieClipUses:801Used by:943
Symbol 803 BitmapUsed by:805
Symbol 804 BitmapUsed by:805
Symbol 805 GraphicUses:803 804Used by:943
Symbol 806 GraphicUsed by:807
Symbol 807 MovieClipUses:806Used by:943
Symbol 808 GraphicUsed by:809
Symbol 809 MovieClipUses:808Used by:943
Symbol 810 GraphicUsed by:811
Symbol 811 MovieClipUses:810Used by:943
Symbol 812 GraphicUsed by:813
Symbol 813 MovieClipUses:812Used by:943
Symbol 814 GraphicUsed by:815
Symbol 815 MovieClipUses:814Used by:943
Symbol 816 GraphicUsed by:817
Symbol 817 MovieClipUses:816Used by:943
Symbol 818 GraphicUsed by:819
Symbol 819 MovieClipUses:818Used by:943
Symbol 820 GraphicUsed by:821
Symbol 821 MovieClipUses:820Used by:943
Symbol 822 GraphicUsed by:943
Symbol 823 GraphicUsed by:824
Symbol 824 MovieClipUses:823Used by:943
Symbol 825 GraphicUsed by:943
Symbol 826 GraphicUsed by:827
Symbol 827 MovieClipUses:826Used by:943
Symbol 828 GraphicUsed by:943
Symbol 829 GraphicUsed by:830
Symbol 830 MovieClipUses:829Used by:943
Symbol 831 GraphicUsed by:943
Symbol 832 GraphicUsed by:833
Symbol 833 MovieClipUses:832Used by:943
Symbol 834 GraphicUsed by:835
Symbol 835 MovieClipUses:834Used by:943
Symbol 836 GraphicUsed by:943
Symbol 837 GraphicUsed by:838
Symbol 838 MovieClipUses:837Used by:943
Symbol 839 GraphicUsed by:840
Symbol 840 MovieClipUses:839Used by:943
Symbol 841 GraphicUsed by:842
Symbol 842 MovieClipUses:841Used by:943
Symbol 843 GraphicUsed by:844
Symbol 844 MovieClipUses:843Used by:943
Symbol 845 GraphicUsed by:846
Symbol 846 MovieClipUses:845Used by:943
Symbol 847 GraphicUsed by:848
Symbol 848 MovieClipUses:847Used by:943
Symbol 849 GraphicUsed by:850
Symbol 850 MovieClipUses:849Used by:943
Symbol 851 GraphicUsed by:943
Symbol 852 GraphicUsed by:853
Symbol 853 MovieClipUses:852Used by:943
Symbol 854 GraphicUsed by:855
Symbol 855 MovieClipUses:854Used by:943
Symbol 856 GraphicUsed by:943
Symbol 857 GraphicUsed by:858
Symbol 858 MovieClipUses:857Used by:943
Symbol 859 GraphicUsed by:860
Symbol 860 MovieClipUses:859Used by:943
Symbol 861 GraphicUsed by:862
Symbol 862 MovieClipUses:861Used by:943
Symbol 863 GraphicUsed by:943
Symbol 864 GraphicUsed by:865
Symbol 865 MovieClipUses:864Used by:943
Symbol 866 GraphicUsed by:867
Symbol 867 MovieClipUses:866Used by:943
Symbol 868 GraphicUsed by:869
Symbol 869 MovieClipUses:868Used by:943
Symbol 870 GraphicUsed by:871
Symbol 871 MovieClipUses:870Used by:943
Symbol 872 GraphicUsed by:943
Symbol 873 GraphicUsed by:874
Symbol 874 MovieClipUses:873Used by:943
Symbol 875 GraphicUsed by:876
Symbol 876 MovieClipUses:875Used by:943
Symbol 877 GraphicUsed by:878
Symbol 878 MovieClipUses:877Used by:943
Symbol 879 GraphicUsed by:880
Symbol 880 MovieClipUses:879Used by:943
Symbol 881 GraphicUsed by:882
Symbol 882 MovieClipUses:881Used by:943
Symbol 883 GraphicUsed by:884
Symbol 884 MovieClipUses:883Used by:943
Symbol 885 GraphicUsed by:886
Symbol 886 MovieClipUses:885Used by:943
Symbol 887 GraphicUsed by:888
Symbol 888 MovieClipUses:887Used by:943
Symbol 889 GraphicUsed by:943
Symbol 890 GraphicUsed by:891
Symbol 891 MovieClipUses:890Used by:943
Symbol 892 GraphicUsed by:893
Symbol 893 MovieClipUses:892Used by:943
Symbol 894 GraphicUsed by:895
Symbol 895 MovieClipUses:894Used by:943
Symbol 896 GraphicUsed by:897
Symbol 897 MovieClipUses:896Used by:943
Symbol 898 GraphicUsed by:899
Symbol 899 MovieClipUses:898Used by:943
Symbol 900 GraphicUsed by:901
Symbol 901 MovieClipUses:900Used by:943
Symbol 902 GraphicUsed by:903
Symbol 903 MovieClipUses:902Used by:943
Symbol 904 GraphicUsed by:905
Symbol 905 MovieClipUses:904Used by:943
Symbol 906 GraphicUsed by:907
Symbol 907 MovieClipUses:906Used by:943
Symbol 908 GraphicUsed by:909
Symbol 909 MovieClipUses:908Used by:943
Symbol 910 GraphicUsed by:911
Symbol 911 MovieClipUses:910Used by:943
Symbol 912 GraphicUsed by:913
Symbol 913 MovieClipUses:912Used by:943
Symbol 914 GraphicUsed by:915
Symbol 915 MovieClipUses:914Used by:943
Symbol 916 GraphicUsed by:917
Symbol 917 MovieClipUses:916Used by:943
Symbol 918 GraphicUsed by:919
Symbol 919 MovieClipUses:918Used by:943
Symbol 920 GraphicUsed by:921
Symbol 921 MovieClipUses:920Used by:943
Symbol 922 GraphicUsed by:923
Symbol 923 MovieClipUses:922Used by:943
Symbol 924 GraphicUsed by:925
Symbol 925 MovieClipUses:924Used by:943
Symbol 926 GraphicUsed by:927
Symbol 927 MovieClipUses:926Used by:943
Symbol 928 GraphicUsed by:929
Symbol 929 MovieClipUses:928Used by:943
Symbol 930 GraphicUsed by:931
Symbol 931 MovieClipUses:930Used by:943
Symbol 932 GraphicUsed by:943
Symbol 933 GraphicUsed by:934
Symbol 934 MovieClipUses:933Used by:943
Symbol 935 GraphicUsed by:936
Symbol 936 MovieClipUses:935Used by:943
Symbol 937 BitmapUsed by:938
Symbol 938 GraphicUses:937Used by:939
Symbol 939 MovieClipUses:938Used by:943
Symbol 940 BitmapUsed by:942
Symbol 941 BitmapUsed by:942
Symbol 942 GraphicUses:940 941Used by:943
Symbol 943 MovieClipUses:663 665 3 666 668 669 671 676 678 680 681 683 684 686 688 690 692 694 696 698 700 702 704 706 707 709 736 737 739 741 743 745 747 749 751 753 755 757 759 760 762 763 765 766 768 770 772 773 775 777 779 781 783 784 786 787 789 791 792 794 796 798 800 802 805 807 809 811 813 815 817 819 821 822 824 825 827 828 830 831 833 835 836 838 840 842 844 846 848 850 851 853 855 856 858 860 862 863 865 867 869 871 872 874 876 878 880 882 884 886 888 889 891 893 895 897 899 901 903 905 907 909 911 913 915 917 919 921 923 925 927 929 931 932 934 936 939 942Used by:948
Symbol 944 GraphicUsed by:948
Symbol 945 GraphicUsed by:946
Symbol 946 MovieClipUses:945Used by:948
Symbol 947 GraphicUsed by:948
Symbol 948 MovieClip {Code.OPTIONS._lg981_GMainBG} [GMainBG]Uses:943 944 946 947
Symbol 949 FontUsed by:950
Symbol 950 EditableTextUses:949Used by:951
Symbol 951 MovieClip {Code.OPTIONS._uw375_OFont} [OFComic]Uses:950
Symbol 952 FontUsed by:953 955 961
Symbol 953 EditableTextUses:952Used by:954
Symbol 954 MovieClip {Code.OPTIONS._uw375_TBigText} [TBigText]Uses:953
Symbol 955 TextUses:952Used by:956
Symbol 956 MovieClip {Code.OPTIONS._uw375_TBevel} [TBevel]Uses:955
Symbol 957 GraphicUsed by:958
Symbol 958 MovieClipUses:957Used by:959
Symbol 959 MovieClipUses:958Used by:960
Symbol 960 MovieClip {Code.OPTIONS._uw375_TPlastic} [TPlastic]Uses:959
Symbol 961 EditableTextUses:952Used by:962
Symbol 962 MovieClip {Code.OPTIONS._uw375_TSmallText} [SmallText]Uses:961

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1462 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 27 as "GPreloader"
ExportAssets (56)Timeline Frame 2Symbol 29 as "TSpeakerOff"
ExportAssets (56)Timeline Frame 2Symbol 36 as "GWood"
ExportAssets (56)Timeline Frame 2Symbol 37 as "Code.OPTIONS._lg981_TSRedcarstart"
ExportAssets (56)Timeline Frame 2Symbol 26 as "GBomb"
ExportAssets (56)Timeline Frame 2Symbol 52 as "TSplashScreen"
ExportAssets (56)Timeline Frame 2Symbol 68 as "TGInstructions"
ExportAssets (56)Timeline Frame 2Symbol 70 as "GSimpleCar2Wheel"
ExportAssets (56)Timeline Frame 2Symbol 72 as "TSpeakerOnn"
ExportAssets (56)Timeline Frame 2Symbol 75 as "GBlueBg"
ExportAssets (56)Timeline Frame 2Symbol 76 as "Code.OPTIONS._lg981_TSBg1"
ExportAssets (56)Timeline Frame 2Symbol 83 as "TButtonMount"
ExportAssets (56)Timeline Frame 2Symbol 84 as "Code.OPTIONS._lg981_TSBg2"
ExportAssets (56)Timeline Frame 2Symbol 86 as "GBalkFragment"
ExportAssets (56)Timeline Frame 2Symbol 87 as "Code.OPTIONS._lg981_TSWin"
ExportAssets (56)Timeline Frame 2Symbol 89 as "BG01"
ExportAssets (56)Timeline Frame 2Symbol 105 as "GLocoBody"
ExportAssets (56)Timeline Frame 2Symbol 108 as "GButtonLevel2"
ExportAssets (56)Timeline Frame 2Symbol 111 as "GButtonLevel1"
ExportAssets (56)Timeline Frame 2Symbol 113 as "GWagonJoint"
ExportAssets (56)Timeline Frame 2Symbol 115 as "GMask"
ExportAssets (56)Timeline Frame 2Symbol 116 as "Code.OPTIONS._lg981_TSTrainmain"
ExportAssets (56)Timeline Frame 2Symbol 117 as "Code.OPTIONS._lg981_TSBonus"
ExportAssets (56)Timeline Frame 2Symbol 119 as "GRiderHand2"
ExportAssets (56)Timeline Frame 2Symbol 121 as "GBuggyW"
ExportAssets (56)Timeline Frame 2Symbol 123 as "GRiderHand1"
ExportAssets (56)Timeline Frame 2Symbol 124 as "Code.OPTIONS._lg981_TSMotostart"
ExportAssets (56)Timeline Frame 2Symbol 301 as "GBg1"
ExportAssets (56)Timeline Frame 2Symbol 305 as "TVSmoke"
ExportAssets (56)Timeline Frame 2Symbol 307 as "GScreenArrow"
ExportAssets (56)Timeline Frame 2Symbol 308 as "Code.OPTIONS._lg981_TSPop"
ExportAssets (56)Timeline Frame 2Symbol 329 as "GBuggyB"
ExportAssets (56)Timeline Frame 2Symbol 331 as "GWallCom"
ExportAssets (56)Timeline Frame 2Symbol 332 as "Code.OPTIONS._lg981_TSMotostop"
ExportAssets (56)Timeline Frame 2Symbol 334 as "GGraiderWheelBig"
ExportAssets (56)Timeline Frame 2Symbol 335 as "Code.OPTIONS._lg981_TSRedcarmain"
ExportAssets (56)Timeline Frame 2Symbol 336 as "Code.OPTIONS._lg981_TSTractorstop"
ExportAssets (56)Timeline Frame 2Symbol 338 as "GIconsMount"
ExportAssets (56)Timeline Frame 2Symbol 62 as "GRope"
ExportAssets (56)Timeline Frame 2Symbol 344 as "GExplode"
ExportAssets (56)Timeline Frame 2Symbol 347 as "GRemoteDetonator"
ExportAssets (56)Timeline Frame 2Symbol 348 as "Code.OPTIONS._lg981_TSLost"
ExportAssets (56)Timeline Frame 2Symbol 66 as "GMetalBlockNE"
ExportAssets (56)Timeline Frame 2Symbol 433 as "GBg2"
ExportAssets (56)Timeline Frame 2Symbol 435 as "GMotorcicleWheel"
ExportAssets (56)Timeline Frame 2Symbol 437 as "GGraiderWheelSmall"
ExportAssets (56)Timeline Frame 2Symbol 445 as "GRiderBody"
ExportAssets (56)Timeline Frame 2Symbol 465 as "GGraiderBody"
ExportAssets (56)Timeline Frame 2Symbol 467 as "GRailMain"
ExportAssets (56)Timeline Frame 2Symbol 469 as "TButtonAR"
ExportAssets (56)Timeline Frame 2Symbol 470 as "Code.OPTIONS._lg981_TSBuggymain"
ExportAssets (56)Timeline Frame 2Symbol 472 as "GRoad"
ExportAssets (56)Timeline Frame 2Symbol 474 as "TButtonAL"
ExportAssets (56)Timeline Frame 2Symbol 476 as "GLocoWheel"
ExportAssets (56)Timeline Frame 2Symbol 477 as "Code.OPTIONS._lg981_TSCarmain"
ExportAssets (56)Timeline Frame 2Symbol 482 as "GRotator"
ExportAssets (56)Timeline Frame 2Symbol 483 as "Code.OPTIONS._lg981_TSMotomain"
ExportAssets (56)Timeline Frame 2Symbol 492 as "GFlag"
ExportAssets (56)Timeline Frame 2Symbol 503 as "GRedCarB"
ExportAssets (56)Timeline Frame 2Symbol 504 as "Code.OPTIONS._lg981_TSCarstart"
ExportAssets (56)Timeline Frame 2Symbol 506 as "GRocks"
ExportAssets (56)Timeline Frame 2Symbol 531 as "GSimpleCarB"
ExportAssets (56)Timeline Frame 2Symbol 532 as "Code.OPTIONS._lg981_TSCarstop"
ExportAssets (56)Timeline Frame 2Symbol 533 as "Code.OPTIONS._lg981_TSButton"
ExportAssets (56)Timeline Frame 2Symbol 534 as "Code.OPTIONS._lg981_TSBalki2"
ExportAssets (56)Timeline Frame 2Symbol 535 as "Code.OPTIONS._lg981_TSBalki3"
ExportAssets (56)Timeline Frame 2Symbol 536 as "Code.OPTIONS._lg981_TSBomb1"
ExportAssets (56)Timeline Frame 2Symbol 537 as "Code.OPTIONS._lg981_TSBalki1"
ExportAssets (56)Timeline Frame 2Symbol 538 as "Code.OPTIONS._lg981_TSBomb2"
ExportAssets (56)Timeline Frame 2Symbol 540 as "GRoadB"
ExportAssets (56)Timeline Frame 2Symbol 541 as "Code.OPTIONS._lg981_TSTractorstart"
ExportAssets (56)Timeline Frame 2Symbol 543 as "GWagon2Wheel"
ExportAssets (56)Timeline Frame 2Symbol 545 as "GRedCarW"
ExportAssets (56)Timeline Frame 2Symbol 547 as "GRoadF"
ExportAssets (56)Timeline Frame 2Symbol 558 as "GWagon2Body"
ExportAssets (56)Timeline Frame 2Symbol 560 as "GSimpleCarW"
ExportAssets (56)Timeline Frame 2Symbol 562 as "GMountB"
ExportAssets (56)Timeline Frame 2Symbol 566 as "GMountF"
ExportAssets (56)Timeline Frame 2Symbol 570 as "TMusicOff"
ExportAssets (56)Timeline Frame 2Symbol 572 as "GGrass"
ExportAssets (56)Timeline Frame 2Symbol 574 as "GWallLeft"
ExportAssets (56)Timeline Frame 2Symbol 576 as "GBrickBlock"
ExportAssets (56)Timeline Frame 2Symbol 577 as "Code.OPTIONS._lg981_TSTractormain"
ExportAssets (56)Timeline Frame 2Symbol 583 as "GCarClock"
ExportAssets (56)Timeline Frame 2Symbol 592 as "GBgBalks"
ExportAssets (56)Timeline Frame 2Symbol 593 as "TMusicOnn"
ExportAssets (56)Timeline Frame 2Symbol 595 as "TGArrow"
ExportAssets (56)Timeline Frame 2Symbol 598 as "GBombMount"
ExportAssets (56)Timeline Frame 2Symbol 599 as "Code.OPTIONS._lg981_TSSiren"
ExportAssets (56)Timeline Frame 2Symbol 604 as "GLampOff"
ExportAssets (56)Timeline Frame 2Symbol 620 as "GSimpleCar2Body"
ExportAssets (56)Timeline Frame 2Symbol 621 as "Code.OPTIONS._lg981_TSClock"
ExportAssets (56)Timeline Frame 2Symbol 624 as "TGBlock"
ExportAssets (56)Timeline Frame 2Symbol 633 as "GLampOnn"
ExportAssets (56)Timeline Frame 2Symbol 638 as "GWagon1Body"
ExportAssets (56)Timeline Frame 2Symbol 640 as "GWagon1Wheel"
ExportAssets (56)Timeline Frame 2Symbol 656 as "GMotorcicleBody"
ExportAssets (56)Timeline Frame 2Symbol 659 as "GDetonator"
ExportAssets (56)Timeline Frame 2Symbol 59 as "GMetalBlock"
ExportAssets (56)Timeline Frame 2Symbol 660 as "Code.OPTIONS._lg981_TSWoodcut"
ExportAssets (56)Timeline Frame 2Symbol 661 as "Code.OPTIONS._lg981_TSTrainstart"
ExportAssets (56)Timeline Frame 2Symbol 662 as "GButtonLevel"
ExportAssets (56)Timeline Frame 2Symbol 948 as "GMainBG"
ExportAssets (56)Timeline Frame 2Symbol 951 as "OFComic"
ExportAssets (56)Timeline Frame 2Symbol 954 as "TBigText"
ExportAssets (56)Timeline Frame 2Symbol 956 as "TBevel"
ExportAssets (56)Timeline Frame 2Symbol 960 as "TPlastic"
ExportAssets (56)Timeline Frame 2Symbol 962 as "SmallText"
SerialNumber (41)Timeline Frame 1

Labels

"Code_MyFactory"Frame 1
"DynamiteBlast"Frame 2




http://swfchan.com/20/99513/info.shtml
Created: 21/3 -2019 21:17:11 Last modified: 21/3 -2019 21:17:11 Server time: 03/05 -2024 05:10:20