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

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

pirates-war.swf

This is the info page for
Flash #113396

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


Text
20

50

123BEE.COM

pirates war

PLAY

instructions

Welcome to the Pirates War..!
Its a situation, where the Queen of Carribean region, has been
kidnapped by the Pirates.
Your part here is to reach their ship and trap all the Pirates into the
barrels with the help of our
Soldiers who will be indicated in Golden color.
When you trap these pirates, pieces of the final key will be revealed.
Finally use the complete key to open the doors of the ship and save the
Queen
Game Controls
Use mouse to interact.
Press SPACEBAR to Reset.
Press M, to mute the sound.

instructions

BACK

123bee.com

PIRATES WAR

The Queen of Carribean is getting kidnapped....

The Pirates have moved away from the
palace...

Get Ready for the Rescuing
Journey...

Quit

score

reset

solution

n

o

i

t

c

e

l

s

v

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

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

level

next level

next level

Quit

More Games

More Games

Next Level

Next Level

level failed

level failed

Solution

Try Again

You have got the key to open
the Doors..

Succesfully you have rescued the Queen..
Congrats..!!!

game over

game over

congratulations

congratulations

NAME

NAME

COUNTRY

COUNTRY

TOTAL SCORE

TOTAL SCORE

MORE GAMES

MORE GAMES

SUBMIT SCORE

SUBMIT SCORE

PLAY AGAIN

PLAY AGAIN

ok

ok

ok

tutorial

Click the Rope to cut it.

Both the Pirates Shields
should be trapped in their
corresponding color barrels.

next

back

Golden Shields should
not get trapped in the
barrels.

Pirates Shields should
not get trapped in the
opposite color barrels.

Use the Golden Shields
on the Cannon to trap
the Pirates.

Use the Fireball to
Destroy the wood.

SKIP

ActionScript [AS3]

Section 1
//b2CircleDef (Box2D.Collision.Shapes.b2CircleDef) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; public class b2CircleDef extends b2ShapeDef { public var localPosition:b2Vec2; public var radius:Number; public function b2CircleDef(){ localPosition = new b2Vec2(0, 0); super(); type = b2Shape.e_circleShape; radius = 1; } } }//package Box2D.Collision.Shapes
Section 2
//b2CircleShape (Box2D.Collision.Shapes.b2CircleShape) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class b2CircleShape extends b2Shape { public var m_radius:Number; public var m_localPosition:b2Vec2; public function b2CircleShape(_arg1:b2ShapeDef){ var _local2:b2CircleDef; m_localPosition = new b2Vec2(); super(_arg1); _local2 = (_arg1 as b2CircleDef); m_type = e_circleShape; m_localPosition.SetV(_local2.localPosition); m_radius = _local2.radius; } override public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{ var _local3:b2Mat22; 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))); } public function GetLocalPosition():b2Vec2{ return (m_localPosition); } override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{ var _local6:b2Mat22; 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.x + ((_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.Normalize(); return (true); }; return (false); } override public function ComputeMass(_arg1:b2MassData):void{ _arg1.mass = (((m_density * b2Settings.b2_pi) * m_radius) * m_radius); _arg1.center.SetV(m_localPosition); _arg1.I = (_arg1.mass * (((0.5 * m_radius) * m_radius) + ((m_localPosition.x * m_localPosition.x) + (m_localPosition.y * m_localPosition.y)))); } override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{ var _local4:b2Mat22; 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.Set((((_local5 < _local7)) ? _local5 : _local7 - m_radius), (((_local6 < _local8)) ? _local6 : _local8 - m_radius)); _arg1.upperBound.Set((((_local5 > _local7)) ? _local5 : _local7 + m_radius), (((_local6 > _local8)) ? _local6 : _local8 + m_radius)); } public function GetRadius():Number{ return (m_radius); } override public function UpdateSweepRadius(_arg1:b2Vec2):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) - b2Settings.b2_toiSlop); } override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{ var _local3:b2Mat22; 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.Set((_local4 - m_radius), (_local5 - m_radius)); _arg1.upperBound.Set((_local4 + m_radius), (_local5 + m_radius)); } } }//package Box2D.Collision.Shapes
Section 3
//b2FilterData (Box2D.Collision.Shapes.b2FilterData) package Box2D.Collision.Shapes { public class b2FilterData { public var maskBits:uint;// = 0xFFFF public var groupIndex:int;// = 0 public var categoryBits:uint;// = 1 public function b2FilterData(){ categoryBits = 1; maskBits = 0xFFFF; groupIndex = 0; super(); } public function Copy():b2FilterData{ var _local1:b2FilterData; _local1 = new b2FilterData(); _local1.categoryBits = categoryBits; _local1.maskBits = maskBits; _local1.groupIndex = groupIndex; return (_local1); } } }//package Box2D.Collision.Shapes
Section 4
//b2MassData (Box2D.Collision.Shapes.b2MassData) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; public class b2MassData { public var mass:Number;// = 0 public var center:b2Vec2; public var I:Number;// = 0 public function b2MassData(){ mass = 0; center = new b2Vec2(0, 0); I = 0; super(); } } }//package Box2D.Collision.Shapes
Section 5
//b2PolygonDef (Box2D.Collision.Shapes.b2PolygonDef) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2PolygonDef extends b2ShapeDef { public var vertexCount:int; public var vertices:Array; private static var s_mat:b2Mat22 = new b2Mat22(); public function b2PolygonDef(){ var _local1:int; vertices = new Array(b2Settings.b2_maxPolygonVertices); super(); type = b2Shape.e_polygonShape; vertexCount = 0; _local1 = 0; while (_local1 < b2Settings.b2_maxPolygonVertices) { vertices[_local1] = new b2Vec2(); _local1++; }; } public function SetAsOrientedBox(_arg1:Number, _arg2:Number, _arg3:b2Vec2=null, _arg4:Number=0):void{ var _local5:b2Vec2; var _local6:b2Mat22; var _local7:int; vertexCount = 4; vertices[0].Set(-(_arg1), -(_arg2)); vertices[1].Set(_arg1, -(_arg2)); vertices[2].Set(_arg1, _arg2); vertices[3].Set(-(_arg1), _arg2); if (_arg3){ _local5 = _arg3; _local6 = s_mat; _local6.Set(_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 SetAsBox(_arg1:Number, _arg2:Number):void{ vertexCount = 4; vertices[0].Set(-(_arg1), -(_arg2)); vertices[1].Set(_arg1, -(_arg2)); vertices[2].Set(_arg1, _arg2); vertices[3].Set(-(_arg1), _arg2); } } }//package Box2D.Collision.Shapes
Section 6
//b2PolygonShape (Box2D.Collision.Shapes.b2PolygonShape) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2PolygonShape extends b2Shape { public var m_vertices:Array; public var m_normals:Array; private var s_supportVec:b2Vec2; public var m_obb:b2OBB; public var m_coreVertices:Array; public var m_centroid:b2Vec2; public var m_vertexCount:int; private static var s_computeMat:b2Mat22 = new b2Mat22(); private static var s_sweptAABB1:b2AABB = new b2AABB(); private static var s_sweptAABB2:b2AABB = new b2AABB(); public function b2PolygonShape(_arg1:b2ShapeDef){ var _local2:b2PolygonDef; 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 b2Vec2(); m_obb = new b2OBB(); m_vertices = new Array(b2Settings.b2_maxPolygonVertices); m_normals = new Array(b2Settings.b2_maxPolygonVertices); m_coreVertices = new Array(b2Settings.b2_maxPolygonVertices); super(_arg1); m_type = e_polygonShape; _local2 = (_arg1 as b2PolygonDef); m_vertexCount = _local2.vertexCount; _local4 = _local3; _local5 = _local3; _local3 = 0; while (_local3 < m_vertexCount) { m_vertices[_local3] = _local2.vertices[_local3].Copy(); _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 b2Vec2((_local7 / _local8), (-(_local6) / _local8)); _local3++; }; m_centroid = ComputeCentroid(_local2.vertices, _local2.vertexCount); ComputeOBB(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)) - b2Settings.b2_toiSlop); _local16 = (((_local11 * _local13) + (_local12 * _local14)) - b2Settings.b2_toiSlop); _local17 = (1 / ((_local9 * _local12) - (_local10 * _local11))); m_coreVertices[_local3] = new b2Vec2(((_local17 * ((_local12 * _local15) - (_local10 * _local16))) + m_centroid.x), ((_local17 * ((_local9 * _local16) - (_local11 * _local15))) + m_centroid.y)); _local3++; }; } override public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{ var _local3:b2Vec2; var _local4:b2Mat22; 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); } public function GetCoreVertices():Array{ return (m_coreVertices); } override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:b2Mat22; var _local11:b2Vec2; 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); } public function GetCentroid():b2Vec2{ return (m_centroid); } override public function ComputeMass(_arg1:b2MassData):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:b2Vec2; var _local11:b2Vec2; 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.Set(_local2, _local3); _arg1.I = (m_density * _local5); } public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{ var _local4:b2Vec2; var _local5:b2Mat22; 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); } public function GetVertexCount():int{ return (m_vertexCount); } override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{ var _local4:b2AABB; var _local5:b2AABB; _local4 = s_sweptAABB1; _local5 = s_sweptAABB2; ComputeAABB(_local4, _arg2); ComputeAABB(_local5, _arg3); _arg1.lowerBound.Set(((_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.Set(((_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 GetVertices():Array{ return (m_vertices); } public function GetNormals():Array{ return (m_normals); } public function GetOBB():b2OBB{ return (m_obb); } public function GetFirstVertex(_arg1:b2XForm):b2Vec2{ return (b2Math.b2MulX(_arg1, m_coreVertices[0])); } public function Centroid(_arg1:b2XForm):b2Vec2{ return (b2Math.b2MulX(_arg1, m_centroid)); } override public function UpdateSweepRadius(_arg1:b2Vec2):void{ var _local2:b2Vec2; 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++; }; } override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{ var _local3:b2Mat22; var _local4:b2Vec2; var _local5:b2Mat22; var _local6:b2Mat22; 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.Abs(); _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.Set((_local9 - _local7), (_local10 - _local8)); _arg1.upperBound.Set((_local9 + _local7), (_local10 + _local8)); } public static function ComputeCentroid(_arg1:Array, _arg2:int):b2Vec2{ var _local3:b2Vec2; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:b2Vec2; var _local10:b2Vec2; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; _local3 = new b2Vec2(); _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); } public static function ComputeOBB(_arg1:b2OBB, _arg2:Array, _arg3:int):void{ var _local4:int; var _local5:Array; var _local6:Number; var _local7:b2Vec2; 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:b2Mat22; _local5 = new Array((b2Settings.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++; }; } } }//package Box2D.Collision.Shapes
Section 7
//b2Shape (Box2D.Collision.Shapes.b2Shape) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; public class b2Shape { public var m_type:int; public var m_sweepRadius:Number; public var m_density:Number; public var m_filter:b2FilterData; public var m_friction:Number; public var m_next:b2Shape; public var m_restitution:Number; public var m_userData; public var m_isSensor:Boolean; public var m_proxyId:uint; public var m_body:b2Body; 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_resetAABB:b2AABB = new b2AABB(); private static var s_syncAABB:b2AABB = new b2AABB(); private static var s_proxyAABB:b2AABB = new b2AABB(); public function b2Shape(_arg1:b2ShapeDef){ 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 = b2Pair.b2_nullProxy; m_filter = _arg1.filter.Copy(); m_isSensor = _arg1.isSensor; } public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{ return (false); } public function GetSweepRadius():Number{ return (m_sweepRadius); } public function GetNext():b2Shape{ return (m_next); } public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{ } public function GetType():int{ return (m_type); } public function GetRestitution():Number{ return (m_restitution); } public function GetFriction():Number{ return (m_friction); } public function GetFilterData():b2FilterData{ return (m_filter.Copy()); } public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{ return (false); } public function RefilterProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{ var _local3:b2AABB; var _local4:Boolean; if (m_proxyId == b2Pair.b2_nullProxy){ return; }; _arg1.DestroyProxy(m_proxyId); _local3 = s_resetAABB; ComputeAABB(_local3, _arg2); _local4 = _arg1.InRange(_local3); if (_local4){ m_proxyId = _arg1.CreateProxy(_local3, this); } else { m_proxyId = b2Pair.b2_nullProxy; }; } public function SetFilterData(_arg1:b2FilterData):void{ m_filter = _arg1.Copy(); } public function GetUserData(){ return (m_userData); } public function Synchronize(_arg1:b2BroadPhase, _arg2:b2XForm, _arg3:b2XForm):Boolean{ var _local4:b2AABB; if (m_proxyId == b2Pair.b2_nullProxy){ return (false); }; _local4 = s_syncAABB; ComputeSweptAABB(_local4, _arg2, _arg3); if (_arg1.InRange(_local4)){ _arg1.MoveProxy(m_proxyId, _local4); return (true); }; return (false); } public function ComputeMass(_arg1:b2MassData):void{ } public function IsSensor():Boolean{ return (m_isSensor); } public function DestroyProxy(_arg1:b2BroadPhase):void{ if (m_proxyId != b2Pair.b2_nullProxy){ _arg1.DestroyProxy(m_proxyId); m_proxyId = b2Pair.b2_nullProxy; }; } public function UpdateSweepRadius(_arg1:b2Vec2):void{ } public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{ } public function GetBody():b2Body{ return (m_body); } public function CreateProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{ var _local3:b2AABB; var _local4:Boolean; _local3 = s_proxyAABB; ComputeAABB(_local3, _arg2); _local4 = _arg1.InRange(_local3); if (_local4){ m_proxyId = _arg1.CreateProxy(_local3, this); } else { m_proxyId = b2Pair.b2_nullProxy; }; } public function SetUserData(_arg1):void{ m_userData = _arg1; } public static function Destroy(_arg1:b2Shape, _arg2):void{ } public static function Create(_arg1:b2ShapeDef, _arg2):b2Shape{ switch (_arg1.type){ case e_circleShape: return (new b2CircleShape(_arg1)); case e_polygonShape: return (new b2PolygonShape(_arg1)); default: return (null); }; } } }//package Box2D.Collision.Shapes
Section 8
//b2ShapeDef (Box2D.Collision.Shapes.b2ShapeDef) package Box2D.Collision.Shapes { public class b2ShapeDef { 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:b2FilterData; public var friction:Number;// = 0.2 public function b2ShapeDef(){ type = b2Shape.e_unknownShape; userData = null; friction = 0.2; restitution = 0; density = 0; isSensor = false; filter = new b2FilterData(); super(); } } }//package Box2D.Collision.Shapes
Section 9
//b2AABB (Box2D.Collision.b2AABB) package Box2D.Collision { import Box2D.Common.Math.*; public class b2AABB { public var upperBound:b2Vec2; public var lowerBound:b2Vec2; public function b2AABB(){ lowerBound = new b2Vec2(); upperBound = new b2Vec2(); super(); } public function IsValid():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.IsValid()))) && (upperBound.IsValid())); return (_local3); } } }//package Box2D.Collision
Section 10
//b2Bound (Box2D.Collision.b2Bound) package Box2D.Collision { public class b2Bound { public var proxyId:uint; public var stabbingCount:uint; public var value:uint; public function Swap(_arg1:b2Bound):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; } public function IsLower():Boolean{ return (((value & 1) == 0)); } public function IsUpper():Boolean{ return (((value & 1) == 1)); } } }//package Box2D.Collision
Section 11
//b2BoundValues (Box2D.Collision.b2BoundValues) package Box2D.Collision { public class b2BoundValues { public var lowerValues:Array; public var upperValues:Array; public function b2BoundValues(){ lowerValues = [0, 0]; upperValues = [0, 0]; super(); } } }//package Box2D.Collision
Section 12
//b2BroadPhase (Box2D.Collision.b2BroadPhase) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2BroadPhase { public var m_quantizationFactor:b2Vec2; public var m_worldAABB:b2AABB; public var m_bounds:Array; public var m_freeProxy:uint; public var m_proxyCount:int; public var m_proxyPool:Array; public var m_queryResultCount:int; public var m_pairManager:b2PairManager; public var m_timeStamp:uint; public var m_queryResults:Array; public static const b2_nullEdge:uint = b2Settings.USHRT_MAX; public static const b2_invalid:uint = b2Settings.USHRT_MAX; public static var s_validate:Boolean = false; public function b2BroadPhase(_arg1:b2AABB, _arg2:b2PairCallback){ var _local3:int; var _local4:Number; var _local5:Number; var _local6:b2Proxy; var _local7:int; m_pairManager = new b2PairManager(); m_proxyPool = new Array(b2Settings.b2_maxPairs); m_bounds = new Array((2 * b2Settings.b2_maxProxies)); m_queryResults = new Array(b2Settings.b2_maxProxies); m_quantizationFactor = new b2Vec2(); super(); m_pairManager.Initialize(this, _arg2); m_worldAABB = _arg1; m_proxyCount = 0; _local3 = 0; while (_local3 < b2Settings.b2_maxProxies) { m_queryResults[_local3] = 0; _local3++; }; m_bounds = new Array(2); _local3 = 0; while (_local3 < 2) { m_bounds[_local3] = new Array((2 * b2Settings.b2_maxProxies)); _local7 = 0; while (_local7 < (2 * b2Settings.b2_maxProxies)) { m_bounds[_local3][_local7] = new b2Bound(); _local7++; }; _local3++; }; _local4 = (_arg1.upperBound.x - _arg1.lowerBound.x); _local5 = (_arg1.upperBound.y - _arg1.lowerBound.y); m_quantizationFactor.x = (b2Settings.USHRT_MAX / _local4); m_quantizationFactor.y = (b2Settings.USHRT_MAX / _local5); _local3 = 0; while (_local3 < (b2Settings.b2_maxProxies - 1)) { _local6 = new b2Proxy(); m_proxyPool[_local3] = _local6; _local6.SetNext((_local3 + 1)); _local6.timeStamp = 0; _local6.overlapCount = b2_invalid; _local6.userData = null; _local3++; }; _local6 = new b2Proxy(); m_proxyPool[int((b2Settings.b2_maxProxies - 1))] = _local6; _local6.SetNext(b2Pair.b2_nullProxy); _local6.timeStamp = 0; _local6.overlapCount = b2_invalid; _local6.userData = null; m_freeProxy = 0; m_timeStamp = 1; m_queryResultCount = 0; } public function QueryAABB(_arg1:b2AABB, _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:b2Proxy; _local4 = new Array(); _local5 = new Array(); ComputeBounds(_local4, _local5, _arg1); _local8 = [_local6]; _local9 = [_local7]; Query(_local8, _local9, _local4[0], _local5[0], m_bounds[0], (2 * m_proxyCount), 0); Query(_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; IncrementTimeStamp(); return (_local10); } public function Commit():void{ m_pairManager.Commit(); } public function GetProxy(_arg1:int):b2Proxy{ var _local2:b2Proxy; _local2 = m_proxyPool[_arg1]; if ((((_arg1 == b2Pair.b2_nullProxy)) || ((_local2.IsValid() == false)))){ return (null); }; return (_local2); } private function IncrementTimeStamp():void{ var _local1:uint; if (m_timeStamp == b2Settings.USHRT_MAX){ _local1 = 0; while (_local1 < b2Settings.b2_maxProxies) { (m_proxyPool[_local1] as b2Proxy).timeStamp = 0; _local1++; }; m_timeStamp = 1; } else { m_timeStamp++; }; } private function Query(_arg1:Array, _arg2:Array, _arg3:uint, _arg4:uint, _arg5:Array, _arg6:uint, _arg7:int):void{ var _local8:uint; var _local9:uint; var _local10:b2Bound; var _local11:uint; var _local12:int; var _local13:int; var _local14:b2Proxy; _local8 = BinarySearch(_arg5, _arg6, _arg3); _local9 = BinarySearch(_arg5, _arg6, _arg4); _local11 = _local8; while (_local11 < _local9) { _local10 = _arg5[_local11]; if (_local10.IsLower()){ IncrementOverlapCount(_local10.proxyId); }; _local11++; }; if (_local8 > 0){ _local12 = (_local8 - 1); _local10 = _arg5[_local12]; _local13 = _local10.stabbingCount; while (_local13) { _local10 = _arg5[_local12]; if (_local10.IsLower()){ _local14 = m_proxyPool[_local10.proxyId]; if (_local8 <= _local14.upperBounds[_arg7]){ IncrementOverlapCount(_local10.proxyId); _local13--; }; }; _local12--; }; }; _arg1[0] = _local8; _arg2[0] = _local9; } private function TestOverlapValidate(_arg1:b2Proxy, _arg2:b2Proxy):Boolean{ var _local3:int; var _local4:Array; var _local5:b2Bound; var _local6:b2Bound; _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); } private function ComputeBounds(_arg1:Array, _arg2:Array, _arg3:b2AABB):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local4 = _arg3.lowerBound.x; _local5 = _arg3.lowerBound.y; _local4 = b2Math.b2Min(_local4, m_worldAABB.upperBound.x); _local5 = b2Math.b2Min(_local5, m_worldAABB.upperBound.y); _local4 = b2Math.b2Max(_local4, m_worldAABB.lowerBound.x); _local5 = b2Math.b2Max(_local5, m_worldAABB.lowerBound.y); _local6 = _arg3.upperBound.x; _local7 = _arg3.upperBound.y; _local6 = b2Math.b2Min(_local6, m_worldAABB.upperBound.x); _local7 = b2Math.b2Min(_local7, m_worldAABB.upperBound.y); _local6 = b2Math.b2Max(_local6, m_worldAABB.lowerBound.x); _local7 = b2Math.b2Max(_local7, m_worldAABB.lowerBound.y); _arg1[0] = (uint((m_quantizationFactor.x * (_local4 - m_worldAABB.lowerBound.x))) & (b2Settings.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))) & (b2Settings.USHRT_MAX - 1)); _arg2[1] = ((uint((m_quantizationFactor.y * (_local7 - m_worldAABB.lowerBound.y))) & 0xFFFF) | 1); } public function CreateProxy(_arg1:b2AABB, _arg2):uint{ var _local3:uint; var _local4:b2Proxy; 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:b2Bound; var _local20:b2Bound; var _local21:b2Bound; var _local22:int; var _local23:b2Proxy; _local5 = m_freeProxy; _local4 = m_proxyPool[_local5]; m_freeProxy = _local4.GetNext(); _local4.overlapCount = 0; _local4.userData = _arg2; _local6 = (2 * m_proxyCount); _local7 = new Array(); _local8 = new Array(); ComputeBounds(_local7, _local8, _arg1); _local9 = 0; while (_local9 < 2) { _local11 = m_bounds[_local9]; _local14 = [_local12]; _local15 = [_local13]; Query(_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 b2Bound(); _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 b2Bound(); _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.IsLower()){ _local23.lowerBounds[_local9] = _local3; } else { _local23.upperBounds[_local9] = _local3; }; _local3++; }; _local9++; }; m_proxyCount++; _local10 = 0; while (_local10 < m_queryResultCount) { m_pairManager.AddBufferedPair(_local5, m_queryResults[_local10]); _local10++; }; m_pairManager.Commit(); m_queryResultCount = 0; IncrementTimeStamp(); return (_local5); } public function DestroyProxy(_arg1:uint):void{ var _local2:b2Bound; var _local3:b2Bound; var _local4:b2Proxy; 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:b2Proxy; _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 b2Bound(); _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 b2Bound(); _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.IsLower()){ _local19.lowerBounds[_local6] = _local17; } else { _local19.upperBounds[_local6] = _local17; }; _local17++; }; _local15 = (_local10 - 1); _local18 = _local9; while (_local18 < _local15) { _local2 = _local8[_local18]; _local2.stabbingCount--; _local18++; }; Query([0], [0], _local11, _local12, _local8, (_local5 - 2), _local6); _local6++; }; _local7 = 0; while (_local7 < m_queryResultCount) { m_pairManager.RemoveBufferedPair(_arg1, m_queryResults[_local7]); _local7++; }; m_pairManager.Commit(); m_queryResultCount = 0; IncrementTimeStamp(); _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.SetNext(m_freeProxy); m_freeProxy = _arg1; m_proxyCount--; } public function TestOverlap(_arg1:b2BoundValues, _arg2:b2Proxy):Boolean{ var _local3:int; var _local4:Array; var _local5:b2Bound; _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 function Validate():void{ var _local1:b2Pair; var _local2:b2Proxy; var _local3:b2Proxy; var _local4:Boolean; var _local5:int; var _local6:b2Bound; var _local7:uint; var _local8:uint; var _local9:uint; var _local10:b2Bound; _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.IsLower() == true){ _local8++; } else { _local8--; }; _local9++; }; _local5++; }; } private function IncrementOverlapCount(_arg1:uint):void{ var _local2:b2Proxy; _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++; }; } public function InRange(_arg1:b2AABB):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 = b2Math.b2Max(_local2, _local4); _local3 = b2Math.b2Max(_local3, _local5); return ((b2Math.b2Max(_local2, _local3) < 0)); } public function MoveProxy(_arg1:uint, _arg2:b2AABB):void{ var _local3:Array; var _local4:int; var _local5:uint; var _local6:uint; var _local7:b2Bound; var _local8:b2Bound; var _local9:b2Bound; var _local10:uint; var _local11:b2Proxy; var _local12:uint; var _local13:b2Proxy; var _local14:b2BoundValues; var _local15:b2BoundValues; 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:b2Proxy; if ((((_arg1 == b2Pair.b2_nullProxy)) || ((b2Settings.b2_maxProxies <= _arg1)))){ return; }; if (_arg2.IsValid() == false){ return; }; _local12 = (2 * m_proxyCount); _local13 = m_proxyPool[_arg1]; _local14 = new b2BoundValues(); ComputeBounds(_local14.lowerValues, _local14.upperValues, _arg2); _local15 = new b2BoundValues(); _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 b2Bound).value)))) { _local7 = _local16[_local6]; _local8 = _local16[int((_local6 - 1))]; _local23 = _local8.proxyId; _local24 = m_proxyPool[_local8.proxyId]; _local8.stabbingCount++; if (_local8.IsUpper() == true){ if (TestOverlap(_local14, _local24)){ m_pairManager.AddBufferedPair(_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.Swap(_local8); _local6--; }; }; if (_local22 > 0){ _local6 = _local18; while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as b2Bound).value <= _local20)))) { _local7 = _local16[_local6]; _local9 = _local16[int((_local6 + 1))]; _local10 = _local9.proxyId; _local11 = m_proxyPool[_local10]; _local9.stabbingCount++; if (_local9.IsLower() == true){ if (TestOverlap(_local14, _local11)){ m_pairManager.AddBufferedPair(_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.Swap(_local9); _local6++; }; }; if (_local21 > 0){ _local6 = _local17; while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as b2Bound).value <= _local19)))) { _local7 = _local16[_local6]; _local9 = _local16[int((_local6 + 1))]; _local10 = _local9.proxyId; _local11 = m_proxyPool[_local10]; _local9.stabbingCount--; if (_local9.IsUpper()){ if (TestOverlap(_local15, _local11)){ m_pairManager.RemoveBufferedPair(_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.Swap(_local9); _local6++; }; }; if (_local22 < 0){ _local6 = _local18; while ((((_local6 > 0)) && ((_local20 < (_local16[int((_local6 - 1))] as b2Bound).value)))) { _local7 = _local16[_local6]; _local8 = _local16[int((_local6 - 1))]; _local23 = _local8.proxyId; _local24 = m_proxyPool[_local23]; _local8.stabbingCount--; if (_local8.IsLower() == true){ if (TestOverlap(_local15, _local24)){ m_pairManager.RemoveBufferedPair(_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.Swap(_local8); _local6--; }; }; _local5++; }; } public static function BinarySearch(_arg1:Array, _arg2:int, _arg3:uint):uint{ var _local4:int; var _local5:int; var _local6:int; var _local7:b2Bound; _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 13
//b2BufferedPair (Box2D.Collision.b2BufferedPair) package Box2D.Collision { public class b2BufferedPair { public var proxyId1:uint; public var proxyId2:uint; } }//package Box2D.Collision
Section 14
//b2Collision (Box2D.Collision.b2Collision) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; public class b2Collision { public static const b2_nullFeature:uint = 0xFF; private static var b2CollidePolyTempVec:b2Vec2 = new b2Vec2(); public static function EdgeSeparation(_arg1:b2PolygonShape, _arg2:b2XForm, _arg3:int, _arg4:b2PolygonShape, _arg5:b2XForm):Number{ var _local6:int; var _local7:Array; var _local8:Array; var _local9:int; var _local10:Array; var _local11:b2Mat22; var _local12:b2Vec2; 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 b2TestOverlap(_arg1:b2AABB, _arg2:b2AABB):Boolean{ var _local3:b2Vec2; var _local4:b2Vec2; 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); } public static function FindIncidentEdge(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:int, _arg5:b2PolygonShape, _arg6:b2XForm):void{ var _local7:int; var _local8:Array; var _local9:int; var _local10:Array; var _local11:Array; var _local12:b2Mat22; var _local13:b2Vec2; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:int; var _local18:Number; var _local19:int; var _local20:ClipVertex; 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.referenceEdge = _arg4; _local20.id.features.incidentEdge = _local21; _local20.id.features.incidentVertex = 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.referenceEdge = _arg4; _local20.id.features.incidentEdge = _local22; _local20.id.features.incidentVertex = 1; } public static function b2CollidePolygons(_arg1:b2Manifold, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2PolygonShape, _arg5:b2XForm):void{ var _local6:ClipVertex; var _local7:int; var _local8:Array; var _local9:Number; var _local10:int; var _local11:Array; var _local12:Number; var _local13:b2PolygonShape; var _local14:b2PolygonShape; var _local15:b2XForm; var _local16:b2XForm; var _local17:int; var _local18:uint; var _local19:Number; var _local20:Number; var _local21:Array; var _local22:int; var _local23:Array; var _local24:b2Vec2; var _local25:b2Vec2; var _local26:b2Vec2; var _local27:b2Vec2; var _local28:b2Vec2; 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:b2Vec2; var _local38:Number; var _local39:b2ManifoldPoint; _arg1.pointCount = 0; _local7 = 0; _local8 = [_local7]; _local9 = FindMaxSeparation(_local8, _arg2, _arg3, _arg4, _arg5); _local7 = _local8[0]; if (_local9 > 0){ return; }; _local10 = 0; _local11 = [_local10]; _local12 = FindMaxSeparation(_local11, _arg4, _arg5, _arg2, _arg3); _local10 = _local11[0]; if (_local12 > 0){ return; }; _local15 = new b2XForm(); _local16 = new b2XForm(); _local19 = 0.98; _local20 = 0.001; if (_local12 > ((_local19 * _local9) + _local20)){ _local13 = _arg4; _local14 = _arg2; _local15.Set(_arg5); _local16.Set(_arg3); _local17 = _local10; _local18 = 1; } else { _local13 = _arg2; _local14 = _arg4; _local15.Set(_arg3); _local16.Set(_arg5); _local17 = _local7; _local18 = 0; }; _local21 = [new ClipVertex(), new ClipVertex()]; FindIncidentEdge(_local21, _local13, _local15, _local17, _local14, _local16); _local22 = _local13.m_vertexCount; _local23 = _local13.m_vertices; _local24 = _local23[_local17]; _local25 = _local24.Copy(); if ((_local17 + 1) < _local22){ _local24 = _local23[int((_local17 + 1))]; _local37 = _local24.Copy(); } else { _local24 = _local23[0]; _local37 = _local24.Copy(); }; _local26 = b2Math.SubtractVV(_local37, _local25); _local27 = b2Math.b2MulMV(_local15.R, b2Math.SubtractVV(_local37, _local25)); _local27.Normalize(); _local28 = b2Math.b2CrossVF(_local27, 1); _local25 = b2Math.b2MulX(_local15, _local25); _local37 = b2Math.b2MulX(_local15, _local37); _local29 = b2Math.b2Dot(_local28, _local25); _local30 = -(b2Math.b2Dot(_local27, _local25)); _local31 = b2Math.b2Dot(_local27, _local37); _local32 = [new ClipVertex(), new ClipVertex()]; _local33 = [new ClipVertex(), new ClipVertex()]; _local34 = ClipSegmentToLine(_local32, _local21, _local27.Negative(), _local30); if (_local34 < 2){ return; }; _local34 = ClipSegmentToLine(_local33, _local32, _local27, _local31); if (_local34 < 2){ return; }; _arg1.normal = (_local18) ? _local28.Negative() : _local28.Copy(); _local35 = 0; _local36 = 0; while (_local36 < b2Settings.b2_maxManifoldPoints) { _local6 = _local33[_local36]; _local38 = (b2Math.b2Dot(_local28, _local6.v) - _local29); if (_local38 <= 0){ _local39 = _arg1.points[_local35]; _local39.separation = _local38; _local39.localPoint1 = b2Math.b2MulXT(_arg3, _local6.v); _local39.localPoint2 = b2Math.b2MulXT(_arg5, _local6.v); _local39.id.key = _local6.id._key; _local39.id.features.flip = _local18; _local35++; }; _local36++; }; _arg1.pointCount = _local35; } public static function FindMaxSeparation(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2PolygonShape, _arg5:b2XForm):Number{ var _local6:int; var _local7:Array; var _local8:b2Vec2; var _local9:b2Mat22; 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 = EdgeSeparation(_arg2, _arg3, _local14, _arg4, _arg5); if (_local17 > 0){ return (_local17); }; _local18 = (((_local14 - 1) >= 0)) ? (_local14 - 1) : (_local6 - 1); _local19 = EdgeSeparation(_arg2, _arg3, _local18, _arg4, _arg5); if (_local19 > 0){ return (_local19); }; _local20 = (((_local14 + 1) < _local6)) ? (_local14 + 1) : 0; _local21 = EdgeSeparation(_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 = EdgeSeparation(_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 ClipSegmentToLine(_arg1:Array, _arg2:Array, _arg3:b2Vec2, _arg4:Number):int{ var _local5:ClipVertex; var _local6:int; var _local7:b2Vec2; var _local8:b2Vec2; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:b2Vec2; var _local13:ClipVertex; _local6 = 0; _local5 = _arg2[0]; _local7 = _local5.v; _local5 = _arg2[1]; _local8 = _local5.v; _local9 = (b2Math.b2Dot(_arg3, _local7) - _arg4); _local10 = (b2Math.b2Dot(_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 b2CollideCircles(_arg1:b2Manifold, _arg2:b2CircleShape, _arg3:b2XForm, _arg4:b2CircleShape, _arg5:b2XForm):void{ var _local6:b2Mat22; var _local7:b2Vec2; 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:b2ManifoldPoint; 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.normal.Set(0, 1); } else { _local24 = Math.sqrt(_local14); _local18 = (_local24 - _local17); _local25 = (1 / _local24); _arg1.normal.x = (_local25 * _local12); _arg1.normal.y = (_local25 * _local13); }; _arg1.pointCount = 1; _local19 = _arg1.points[0]; _local19.id.key = 0; _local19.separation = _local18; _local8 = (_local8 + (_local15 * _arg1.normal.x)); _local9 = (_local9 + (_local15 * _arg1.normal.y)); _local10 = (_local10 - (_local16 * _arg1.normal.x)); _local11 = (_local11 - (_local16 * _arg1.normal.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 b2CollidePolygonAndCircle(_arg1:b2Manifold, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2CircleShape, _arg5:b2XForm):void{ var _local6:b2ManifoldPoint; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:b2Vec2; var _local12:b2Mat22; 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:b2Vec2; 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.normal.x = ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y)); _arg1.normal.y = ((_local12.col1.y * _local11.x) + (_local12.col2.y * _local11.y)); _local6 = _arg1.points[0]; _local6.id.features.incidentEdge = _local18; _local6.id.features.incidentVertex = b2_nullFeature; _local6.id.features.referenceEdge = 0; _local6.id.features.flip = 0; _local9 = (_local13 - (_local20 * _arg1.normal.x)); _local10 = (_local14 - (_local20 * _arg1.normal.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.incidentEdge = b2_nullFeature; _local6.id.features.incidentVertex = _local25; } else { if (_local31 >= _local30){ _local32 = _local27.x; _local33 = _local27.y; _local6.id.features.incidentEdge = b2_nullFeature; _local6.id.features.incidentVertex = _local26; } else { _local32 = ((_local28 * _local31) + _local11.x); _local33 = ((_local29 * _local31) + _local11.y); _local6.id.features.incidentEdge = _local18; _local6.id.features.incidentVertex = 0; }; }; _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.normal.x = ((_local12.col1.x * _local7) + (_local12.col2.x * _local8)); _arg1.normal.y = ((_local12.col1.y * _local7) + (_local12.col2.y * _local8)); _local9 = (_local13 - (_local20 * _arg1.normal.x)); _local10 = (_local14 - (_local20 * _arg1.normal.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.referenceEdge = 0; _local6.id.features.flip = 0; } } }//package Box2D.Collision
Section 15
//b2ContactID (Box2D.Collision.b2ContactID) package Box2D.Collision { public class b2ContactID { public var _key:uint; public var features:Features; public function b2ContactID(){ features = new Features(); super(); features._m_id = this; } public function Set(_arg1:b2ContactID):void{ key = _arg1._key; } public function Copy():b2ContactID{ var _local1:b2ContactID; _local1 = new b2ContactID(); _local1.key = key; return (_local1); } public function get key():uint{ return (_key); } public function set key(_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); } } }//package Box2D.Collision
Section 16
//b2ContactPoint (Box2D.Collision.b2ContactPoint) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; public class b2ContactPoint { public var separation:Number; public var normal:b2Vec2; public var position:b2Vec2; public var restitution:Number; public var shape1:b2Shape; public var shape2:b2Shape; public var id:b2ContactID; public var friction:Number; public var velocity:b2Vec2; public function b2ContactPoint(){ position = new b2Vec2(); velocity = new b2Vec2(); normal = new b2Vec2(); id = new b2ContactID(); super(); } } }//package Box2D.Collision
Section 17
//b2Distance (Box2D.Collision.b2Distance) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; public class b2Distance { private static var s_p2s:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()]; private static var s_p1s:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()]; private static var s_points:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()]; private static var gPoint:b2Point = new b2Point(); public static var g_GJK_Iterations:int = 0; public static function InPoints(_arg1:b2Vec2, _arg2:Array, _arg3:int):Boolean{ var _local4:Number; var _local5:int; var _local6:b2Vec2; 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 DistanceGeneric(_arg1:b2Vec2, _arg2:b2Vec2, _arg3, _arg4:b2XForm, _arg5, _arg6:b2XForm):Number{ var _local7:b2Vec2; 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:b2Vec2; var _local18:b2Vec2; 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.SetV(_arg3.GetFirstVertex(_arg4)); _arg2.SetV(_arg5.GetFirstVertex(_arg6)); _local12 = 0; _local13 = 20; _local14 = 0; while (_local14 < _local13) { _local15 = (_arg2.x - _arg1.x); _local16 = (_arg2.y - _arg1.y); _local17 = _arg3.Support(_arg4, _local15, _local16); _local18 = _arg5.Support(_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 - ((_local15 * _local19) + (_local16 * _local20))) <= (0.01 * _local12)){ if (_local11 == 0){ _arg1.SetV(_local17); _arg2.SetV(_local18); }; g_GJK_Iterations = _local14; return (Math.sqrt(_local12)); }; switch (_local11){ case 0: _local7 = _local8[0]; _local7.SetV(_local17); _local7 = _local9[0]; _local7.SetV(_local18); _local7 = _local10[0]; _local7.x = _local19; _local7.y = _local20; _arg1.SetV(_local8[0]); _arg2.SetV(_local9[0]); _local11++; break; case 1: _local7 = _local8[1]; _local7.SetV(_local17); _local7 = _local9[1]; _local7.SetV(_local18); _local7 = _local10[1]; _local7.x = _local19; _local7.y = _local20; _local11 = ProcessTwo(_arg1, _arg2, _local8, _local9, _local10); break; case 2: _local7 = _local8[2]; _local7.SetV(_local17); _local7 = _local9[2]; _local7.SetV(_local18); _local7 = _local10[2]; _local7.x = _local19; _local7.y = _local20; _local11 = ProcessThree(_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 = b2Math.b2Max(_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 DistanceCC(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2CircleShape, _arg4:b2XForm, _arg5:b2CircleShape, _arg6:b2XForm):Number{ var _local7:b2Mat22; var _local8:b2Vec2; 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 - b2Settings.b2_toiSlop); _local17 = (_arg5.m_radius - b2Settings.b2_toiSlop); _local18 = (_local16 + _local17); if (_local15 > (_local18 * _local18)){ _local19 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14))); _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(((_local13 * _local13) + (_local14 * _local14))); _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 ProcessThree(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:Array, _arg4:Array, _arg5:Array):int{ var _local6:b2Vec2; var _local7:b2Vec2; var _local8:b2Vec2; var _local9:b2Vec2; var _local10:b2Vec2; var _local11:b2Vec2; var _local12:b2Vec2; var _local13:b2Vec2; var _local14:b2Vec2; 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.SetV(_local11); _arg2.SetV(_local14); _local9.SetV(_local11); _local12.SetV(_local14); _local6.SetV(_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.SetV(_local11); _local12.SetV(_local14); _local6.SetV(_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.SetV(_local11); _local13.SetV(_local14); _local7.SetV(_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 DistancePC(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2PolygonShape, _arg4:b2XForm, _arg5:b2CircleShape, _arg6:b2XForm):Number{ var _local7:b2Mat22; var _local8:b2Vec2; var _local9:b2Point; 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 = DistanceGeneric(_arg1, _arg2, _arg3, _arg4, _local9, b2Math.b2XForm_identity); _local11 = (_arg5.m_radius - b2Settings.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 Distance(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Shape, _arg4:b2XForm, _arg5:b2Shape, _arg6:b2XForm):Number{ var _local7:int; var _local8:int; _local7 = _arg3.m_type; _local8 = _arg5.m_type; if ((((_local7 == b2Shape.e_circleShape)) && ((_local8 == b2Shape.e_circleShape)))){ return (DistanceCC(_arg1, _arg2, (_arg3 as b2CircleShape), _arg4, (_arg5 as b2CircleShape), _arg6)); }; if ((((_local7 == b2Shape.e_polygonShape)) && ((_local8 == b2Shape.e_circleShape)))){ return (DistancePC(_arg1, _arg2, (_arg3 as b2PolygonShape), _arg4, (_arg5 as b2CircleShape), _arg6)); }; if ((((_local7 == b2Shape.e_circleShape)) && ((_local8 == b2Shape.e_polygonShape)))){ return (DistancePC(_arg2, _arg1, (_arg5 as b2PolygonShape), _arg6, (_arg3 as b2CircleShape), _arg4)); }; if ((((_local7 == b2Shape.e_polygonShape)) && ((_local8 == b2Shape.e_polygonShape)))){ return (DistanceGeneric(_arg1, _arg2, (_arg3 as b2PolygonShape), _arg4, (_arg5 as b2PolygonShape), _arg6)); }; return (0); } public static function ProcessTwo(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:Array, _arg4:Array, _arg5:Array):int{ var _local6:b2Vec2; var _local7:b2Vec2; var _local8:b2Vec2; var _local9:b2Vec2; var _local10:b2Vec2; var _local11:b2Vec2; 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.SetV(_local9); _arg2.SetV(_local11); _local8.SetV(_local9); _local10.SetV(_local11); _local6.SetV(_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); } } }//package Box2D.Collision
Section 18
//b2Manifold (Box2D.Collision.b2Manifold) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2Manifold { public var points:Array; public var pointCount:int;// = 0 public var normal:b2Vec2; public function b2Manifold(){ var _local1:int; pointCount = 0; super(); points = new Array(b2Settings.b2_maxManifoldPoints); _local1 = 0; while (_local1 < b2Settings.b2_maxManifoldPoints) { points[_local1] = new b2ManifoldPoint(); _local1++; }; normal = new b2Vec2(); } public function Set(_arg1:b2Manifold):void{ var _local2:int; pointCount = _arg1.pointCount; _local2 = 0; while (_local2 < b2Settings.b2_maxManifoldPoints) { (points[_local2] as b2ManifoldPoint).Set(_arg1.points[_local2]); _local2++; }; normal.SetV(_arg1.normal); } public function Reset():void{ var _local1:int; _local1 = 0; while (_local1 < b2Settings.b2_maxManifoldPoints) { (points[_local1] as b2ManifoldPoint).Reset(); _local1++; }; normal.SetZero(); pointCount = 0; } } }//package Box2D.Collision
Section 19
//b2ManifoldPoint (Box2D.Collision.b2ManifoldPoint) package Box2D.Collision { import Box2D.Common.Math.*; public class b2ManifoldPoint { public var separation:Number; public var localPoint2:b2Vec2; public var normalImpulse:Number; public var tangentImpulse:Number; public var localPoint1:b2Vec2; public var id:b2ContactID; public function b2ManifoldPoint(){ localPoint1 = new b2Vec2(); localPoint2 = new b2Vec2(); id = new b2ContactID(); super(); } public function Set(_arg1:b2ManifoldPoint):void{ localPoint1.SetV(_arg1.localPoint1); localPoint2.SetV(_arg1.localPoint2); separation = _arg1.separation; normalImpulse = _arg1.normalImpulse; tangentImpulse = _arg1.tangentImpulse; id.key = _arg1.id.key; } public function Reset():void{ localPoint1.SetZero(); localPoint2.SetZero(); separation = 0; normalImpulse = 0; tangentImpulse = 0; id.key = 0; } } }//package Box2D.Collision
Section 20
//b2OBB (Box2D.Collision.b2OBB) package Box2D.Collision { import Box2D.Common.Math.*; public class b2OBB { public var R:b2Mat22; public var center:b2Vec2; public var extents:b2Vec2; public function b2OBB(){ R = new b2Mat22(); center = new b2Vec2(); extents = new b2Vec2(); super(); } } }//package Box2D.Collision
Section 21
//b2Pair (Box2D.Collision.b2Pair) package Box2D.Collision { import Box2D.Common.*; public class b2Pair { public var userData;// = null public var proxyId1:uint; public var proxyId2:uint; public var status:uint; public var next: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 = b2Settings.USHRT_MAX; public static var e_pairBuffered:uint = 1; public static var b2_nullProxy:uint = b2Settings.USHRT_MAX; public static var b2_tableCapacity:int = b2Settings.b2_maxPairs; public function b2Pair(){ userData = null; super(); } public function SetBuffered():void{ status = (status | e_pairBuffered); } public function IsBuffered():Boolean{ return (((status & e_pairBuffered) == e_pairBuffered)); } public function IsFinal():Boolean{ return (((status & e_pairFinal) == e_pairFinal)); } public function ClearRemoved():void{ status = (status & ~(e_pairRemoved)); } public function SetFinal():void{ status = (status | e_pairFinal); } public function IsRemoved():Boolean{ return (((status & e_pairRemoved) == e_pairRemoved)); } public function ClearBuffered():void{ status = (status & ~(e_pairBuffered)); } public function SetRemoved():void{ status = (status | e_pairRemoved); } } }//package Box2D.Collision
Section 22
//b2PairCallback (Box2D.Collision.b2PairCallback) package Box2D.Collision { public class b2PairCallback { public function PairRemoved(_arg1, _arg2, _arg3):void{ } public function PairAdded(_arg1, _arg2){ return (null); } } }//package Box2D.Collision
Section 23
//b2PairManager (Box2D.Collision.b2PairManager) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2PairManager { public var m_pairCount:int; public var m_pairBuffer:Array; public var m_callback:b2PairCallback; public var m_pairs:Array; public var m_pairBufferCount:int; public var m_hashTable:Array; public var m_broadPhase:b2BroadPhase; public var m_freePair:uint; public function b2PairManager(){ var _local1:uint; super(); m_hashTable = new Array(b2Pair.b2_tableCapacity); _local1 = 0; while (_local1 < b2Pair.b2_tableCapacity) { m_hashTable[_local1] = b2Pair.b2_nullPair; _local1++; }; m_pairs = new Array(b2Settings.b2_maxPairs); _local1 = 0; while (_local1 < b2Settings.b2_maxPairs) { m_pairs[_local1] = new b2Pair(); _local1++; }; m_pairBuffer = new Array(b2Settings.b2_maxPairs); _local1 = 0; while (_local1 < b2Settings.b2_maxPairs) { m_pairBuffer[_local1] = new b2BufferedPair(); _local1++; }; _local1 = 0; while (_local1 < b2Settings.b2_maxPairs) { m_pairs[_local1].proxyId1 = b2Pair.b2_nullProxy; m_pairs[_local1].proxyId2 = b2Pair.b2_nullProxy; m_pairs[_local1].userData = null; m_pairs[_local1].status = 0; m_pairs[_local1].next = (_local1 + 1); _local1++; }; m_pairs[int((b2Settings.b2_maxPairs - 1))].next = b2Pair.b2_nullPair; m_pairCount = 0; m_pairBufferCount = 0; } private function FindHash(_arg1:uint, _arg2:uint, _arg3:uint):b2Pair{ var _local4:b2Pair; var _local5:uint; _local5 = m_hashTable[_arg3]; _local4 = m_pairs[_local5]; while (((!((_local5 == b2Pair.b2_nullPair))) && ((Equals(_local4, _arg1, _arg2) == false)))) { _local5 = _local4.next; _local4 = m_pairs[_local5]; }; if (_local5 == b2Pair.b2_nullPair){ return (null); }; return (_local4); } private function Find(_arg1:uint, _arg2:uint):b2Pair{ var _local3:uint; var _local4:uint; if (_arg1 > _arg2){ _local4 = _arg1; _arg1 = _arg2; _arg2 = _local4; }; _local3 = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask); return (FindHash(_arg1, _arg2, _local3)); } private function ValidateBuffer():void{ } public function Commit():void{ var _local1:b2BufferedPair; var _local2:int; var _local3:int; var _local4:Array; var _local5:b2Pair; var _local6:b2Proxy; var _local7:b2Proxy; _local3 = 0; _local4 = m_broadPhase.m_proxyPool; _local2 = 0; while (_local2 < m_pairBufferCount) { _local1 = m_pairBuffer[_local2]; _local5 = Find(_local1.proxyId1, _local1.proxyId2); _local5.ClearBuffered(); _local6 = _local4[_local5.proxyId1]; _local7 = _local4[_local5.proxyId2]; if (_local5.IsRemoved()){ if (_local5.IsFinal() == true){ m_callback.PairRemoved(_local6.userData, _local7.userData, _local5.userData); }; _local1 = m_pairBuffer[_local3]; _local1.proxyId1 = _local5.proxyId1; _local1.proxyId2 = _local5.proxyId2; _local3++; } else { if (_local5.IsFinal() == false){ _local5.userData = m_callback.PairAdded(_local6.userData, _local7.userData); _local5.SetFinal(); }; }; _local2++; }; _local2 = 0; while (_local2 < _local3) { _local1 = m_pairBuffer[_local2]; RemovePair(_local1.proxyId1, _local1.proxyId2); _local2++; }; m_pairBufferCount = 0; if (b2BroadPhase.s_validate){ ValidateTable(); }; } public function RemoveBufferedPair(_arg1:int, _arg2:int):void{ var _local3:b2BufferedPair; var _local4:b2Pair; _local4 = Find(_arg1, _arg2); if (_local4 == null){ return; }; if (_local4.IsBuffered() == false){ _local4.SetBuffered(); _local3 = m_pairBuffer[m_pairBufferCount]; _local3.proxyId1 = _local4.proxyId1; _local3.proxyId2 = _local4.proxyId2; m_pairBufferCount++; }; _local4.SetRemoved(); if (b2BroadPhase.s_validate){ ValidateBuffer(); }; } private function RemovePair(_arg1:uint, _arg2:uint){ var _local3:b2Pair; var _local4:uint; var _local5:uint; var _local6:b2Pair; var _local7:uint; var _local8:uint; var _local9:*; if (_arg1 > _arg2){ _local7 = _arg1; _arg1 = _arg2; _arg2 = _local7; }; _local4 = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask); _local5 = m_hashTable[_local4]; _local6 = null; while (_local5 != b2Pair.b2_nullPair) { if (Equals(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 = b2Pair.b2_nullProxy; _local3.proxyId2 = b2Pair.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 Initialize(_arg1:b2BroadPhase, _arg2:b2PairCallback):void{ m_broadPhase = _arg1; m_callback = _arg2; } public function AddBufferedPair(_arg1:int, _arg2:int):void{ var _local3:b2BufferedPair; var _local4:b2Pair; _local4 = AddPair(_arg1, _arg2); if (_local4.IsBuffered() == false){ _local4.SetBuffered(); _local3 = m_pairBuffer[m_pairBufferCount]; _local3.proxyId1 = _local4.proxyId1; _local3.proxyId2 = _local4.proxyId2; m_pairBufferCount++; }; _local4.ClearRemoved(); if (b2BroadPhase.s_validate){ ValidateBuffer(); }; } private function AddPair(_arg1:uint, _arg2:uint):b2Pair{ var _local3:uint; var _local4:b2Pair; var _local5:uint; var _local6:uint; if (_arg1 > _arg2){ _local6 = _arg1; _arg1 = _arg2; _arg2 = _local6; }; _local3 = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask); _local4 = FindHash(_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 ValidateTable():void{ } public static function EqualsPair(_arg1:b2BufferedPair, _arg2:b2BufferedPair):Boolean{ return ((((_arg1.proxyId1 == _arg2.proxyId1)) && ((_arg1.proxyId2 == _arg2.proxyId2)))); } public static function Hash(_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 Equals(_arg1:b2Pair, _arg2:uint, _arg3:uint):Boolean{ return ((((_arg1.proxyId1 == _arg2)) && ((_arg1.proxyId2 == _arg3)))); } } }//package Box2D.Collision
Section 24
//b2Point (Box2D.Collision.b2Point) package Box2D.Collision { import Box2D.Common.Math.*; public class b2Point { public var p:b2Vec2; public function b2Point(){ p = new b2Vec2(); super(); } public function GetFirstVertex(_arg1:b2XForm):b2Vec2{ return (p); } public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{ return (p); } } }//package Box2D.Collision
Section 25
//b2Proxy (Box2D.Collision.b2Proxy) package Box2D.Collision { public class b2Proxy { public var overlapCount:uint; public var lowerBounds:Array; public var upperBounds:Array; public var userData;// = null public var timeStamp:uint; public function b2Proxy(){ lowerBounds = [uint(0), uint(0)]; upperBounds = [uint(0), uint(0)]; userData = null; super(); } public function GetNext():uint{ return (lowerBounds[0]); } public function IsValid():Boolean{ return (!((overlapCount == b2BroadPhase.b2_invalid))); } public function SetNext(_arg1:uint):void{ lowerBounds[0] = (_arg1 & 0xFFFF); } } }//package Box2D.Collision
Section 26
//b2Segment (Box2D.Collision.b2Segment) package Box2D.Collision { import Box2D.Common.Math.*; public class b2Segment { public var p1:b2Vec2; public var p2:b2Vec2; public function b2Segment(){ p1 = new b2Vec2(); p2 = new b2Vec2(); super(); } public function TestSegment(_arg1:Array, _arg2:b2Vec2, _arg3:b2Segment, _arg4:Number):Boolean{ var _local5:b2Vec2; 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 = ((-(_local7) * _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.Set(_local10, _local11); return (true); }; }; }; return (false); } } }//package Box2D.Collision
Section 27
//b2TimeOfImpact (Box2D.Collision.b2TimeOfImpact) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; public class b2TimeOfImpact { public static var s_xf1:b2XForm = new b2XForm(); public static var s_xf2:b2XForm = new b2XForm(); public static var s_p1:b2Vec2 = new b2Vec2(); public static var s_p2:b2Vec2 = new b2Vec2(); public static function TimeOfImpact(_arg1:b2Shape, _arg2:b2Sweep, _arg3:b2Shape, _arg4:b2Sweep):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:b2Vec2; var _local18:b2Vec2; var _local19:int; var _local20:int; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:b2XForm; var _local27:b2XForm; 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.GetXForm(_local26, _local25); _arg4.GetXForm(_local27, _local25); _local23 = b2Distance.Distance(_local17, _local18, _arg1, _local26, _arg3, _local27); if (_local20 == 0){ if (_local23 > (2 * b2Settings.b2_toiSlop)){ _local24 = (1.5 * b2Settings.b2_toiSlop); } else { _local5 = (0.05 * b2Settings.b2_toiSlop); _local6 = (_local23 - (0.5 * b2Settings.b2_toiSlop)); _local24 = ((_local5 > _local6)) ? _local5 : _local6; }; }; if (((((_local23 - _local24) < (0.05 * b2Settings.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 28
//ClipVertex (Box2D.Collision.ClipVertex) package Box2D.Collision { import Box2D.Common.Math.*; public class ClipVertex { public var v:b2Vec2; public var id:b2ContactID; public function ClipVertex(){ v = new b2Vec2(); id = new b2ContactID(); super(); } } }//package Box2D.Collision
Section 29
//Features (Box2D.Collision.Features) package Box2D.Collision { public class Features { public var _referenceEdge:int; public var _incidentEdge:int; public var _flip:int; public var _incidentVertex:int; public var _m_id:b2ContactID; public function get referenceEdge():int{ return (_referenceEdge); } public function set incidentVertex(_arg1:int):void{ _incidentVertex = _arg1; _m_id._key = ((_m_id._key & 4278255615) | ((_incidentVertex << 16) & 0xFF0000)); } public function get flip():int{ return (_flip); } public function get incidentEdge():int{ return (_incidentEdge); } public function set referenceEdge(_arg1:int):void{ _referenceEdge = _arg1; _m_id._key = ((_m_id._key & 4294967040) | (_referenceEdge & 0xFF)); } public function set flip(_arg1:int):void{ _flip = _arg1; _m_id._key = ((_m_id._key & 0xFFFFFF) | ((_flip << 24) & 4278190080)); } public function get incidentVertex():int{ return (_incidentVertex); } public function set incidentEdge(_arg1:int):void{ _incidentEdge = _arg1; _m_id._key = ((_m_id._key & 4294902015) | ((_incidentEdge << 8) & 0xFF00)); } } }//package Box2D.Collision
Section 30
//b2Mat22 (Box2D.Common.Math.b2Mat22) package Box2D.Common.Math { public class b2Mat22 { public var col1:b2Vec2; public var col2:b2Vec2; public function b2Mat22(_arg1:Number=0, _arg2:b2Vec2=null, _arg3:b2Vec2=null){ var _local4:Number; var _local5:Number; col1 = new b2Vec2(); col2 = new b2Vec2(); super(); if (((!((_arg2 == null))) && (!((_arg3 == null))))){ col1.SetV(_arg2); col2.SetV(_arg3); } else { _local4 = Math.cos(_arg1); _local5 = Math.sin(_arg1); col1.x = _local4; col2.x = -(_local5); col1.y = _local5; col2.y = _local4; }; } public function SetIdentity():void{ col1.x = 1; col2.x = 0; col1.y = 0; col2.y = 1; } public function Set(_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 SetVV(_arg1:b2Vec2, _arg2:b2Vec2):void{ col1.SetV(_arg1); col2.SetV(_arg2); } public function SetZero():void{ col1.x = 0; col2.x = 0; col1.y = 0; col2.y = 0; } public function SetM(_arg1:b2Mat22):void{ col1.SetV(_arg1.col1); col2.SetV(_arg1.col2); } public function AddM(_arg1:b2Mat22):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 Abs():void{ col1.Abs(); col2.Abs(); } public function Copy():b2Mat22{ return (new b2Mat22(0, col1, col2)); } public function Invert(_arg1:b2Mat22):b2Mat22{ 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 GetAngle():Number{ return (Math.atan2(col1.y, col1.x)); } public function Solve(_arg1:b2Vec2, _arg2:Number, _arg3:Number):b2Vec2{ 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); } } }//package Box2D.Common.Math
Section 31
//b2Math (Box2D.Common.Math.b2Math) package Box2D.Common.Math { public class b2Math { public static const b2Mat22_identity:b2Mat22 = new b2Mat22(0, new b2Vec2(1, 0), new b2Vec2(0, 1)); public static const b2XForm_identity:b2XForm = new b2XForm(b2Vec2_zero, b2Mat22_identity); public static const b2Vec2_zero:b2Vec2 = new b2Vec2(0, 0); public static function b2CrossVF(_arg1:b2Vec2, _arg2:Number):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg2 * _arg1.y), (-(_arg2) * _arg1.x)); return (_local3); } public static function AddVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg1.x + _arg2.x), (_arg1.y + _arg2.y)); return (_local3); } public static function b2IsValid(_arg1:Number):Boolean{ return (isFinite(_arg1)); } public static function b2MinV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(b2Min(_arg1.x, _arg2.x), b2Min(_arg1.y, _arg2.y)); return (_local3); } public static function b2MulX(_arg1:b2XForm, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = b2MulMV(_arg1.R, _arg2); _local3.x = (_local3.x + _arg1.position.x); _local3.y = (_local3.y + _arg1.position.y); return (_local3); } public static function b2DistanceSquared(_arg1:b2Vec2, _arg2:b2Vec2):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg1.y - _arg2.y); return (((_local3 * _local3) + (_local4 * _local4))); } public static function b2Swap(_arg1:Array, _arg2:Array):void{ var _local3:*; _local3 = _arg1[0]; _arg1[0] = _arg2[0]; _arg2[0] = _local3; } public static function b2AbsM(_arg1:b2Mat22):b2Mat22{ var _local2:b2Mat22; _local2 = new b2Mat22(0, b2AbsV(_arg1.col1), b2AbsV(_arg1.col2)); return (_local2); } public static function SubtractVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg1.x - _arg2.x), (_arg1.y - _arg2.y)); return (_local3); } public static function b2MulXT(_arg1:b2XForm, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; var _local4:Number; _local3 = SubtractVV(_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 b2Abs(_arg1:Number):Number{ return (((_arg1 > 0)) ? _arg1 : -(_arg1)); } public static function b2Clamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{ return (b2Max(_arg2, b2Min(_arg1, _arg3))); } public static function b2AbsV(_arg1:b2Vec2):b2Vec2{ var _local2:b2Vec2; _local2 = new b2Vec2(b2Abs(_arg1.x), b2Abs(_arg1.y)); return (_local2); } public static function MulFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg1 * _arg2.x), (_arg1 * _arg2.y)); return (_local3); } public static function b2CrossVV(_arg1:b2Vec2, _arg2:b2Vec2):Number{ return (((_arg1.x * _arg2.y) - (_arg1.y * _arg2.x))); } public static function b2Dot(_arg1:b2Vec2, _arg2:b2Vec2):Number{ return (((_arg1.x * _arg2.x) + (_arg1.y * _arg2.y))); } public static function b2CrossFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((-(_arg1) * _arg2.y), (_arg1 * _arg2.x)); return (_local3); } public static function AddMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{ var _local3:b2Mat22; _local3 = new b2Mat22(0, AddVV(_arg1.col1, _arg2.col1), AddVV(_arg1.col2, _arg2.col2)); return (_local3); } public static function b2Distance(_arg1:b2Vec2, _arg2:b2Vec2):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 b2MulTMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{ var _local3:b2Vec2; var _local4:b2Vec2; var _local5:b2Mat22; _local3 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col1), b2Dot(_arg1.col2, _arg2.col1)); _local4 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col2), b2Dot(_arg1.col2, _arg2.col2)); _local5 = new b2Mat22(0, _local3, _local4); return (_local5); } public static function b2MaxV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(b2Max(_arg1.x, _arg2.x), b2Max(_arg1.y, _arg2.y)); return (_local3); } public static function b2IsPowerOfTwo(_arg1:uint):Boolean{ var _local2:Boolean; _local2 = (((_arg1 > 0)) && (((_arg1 & (_arg1 - 1)) == 0))); return (_local2); } public static function b2ClampV(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):b2Vec2{ return (b2MaxV(_arg2, b2MinV(_arg1, _arg3))); } public static function b2RandomRange(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = Math.random(); _local3 = (((_arg2 - _arg1) * _local3) + _arg1); return (_local3); } public static function b2MulTMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(b2Dot(_arg2, _arg1.col1), b2Dot(_arg2, _arg1.col2)); return (_local3); } public static function b2Min(_arg1:Number, _arg2:Number):Number{ return (((_arg1 < _arg2)) ? _arg1 : _arg2); } public static function b2Random():Number{ return (((Math.random() * 2) - 1)); } public static function b2MulMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{ var _local3:b2Mat22; _local3 = new b2Mat22(0, b2MulMV(_arg1, _arg2.col1), b2MulMV(_arg1, _arg2.col2)); return (_local3); } public static function b2NextPowerOfTwo(_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 b2Max(_arg1:Number, _arg2:Number):Number{ return (((_arg1 > _arg2)) ? _arg1 : _arg2); } public static function b2MulMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(((_arg1.col1.x * _arg2.x) + (_arg1.col2.x * _arg2.y)), ((_arg1.col1.y * _arg2.x) + (_arg1.col2.y * _arg2.y))); return (_local3); } } }//package Box2D.Common.Math
Section 32
//b2Sweep (Box2D.Common.Math.b2Sweep) package Box2D.Common.Math { public class b2Sweep { public var localCenter:b2Vec2; public var c:b2Vec2; public var a:Number; public var c0:b2Vec2; public var a0:Number; public var t0:Number; public function b2Sweep(){ localCenter = new b2Vec2(); c0 = new b2Vec2(); c = new b2Vec2(); super(); } public function Advance(_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; }; } public function GetXForm(_arg1:b2XForm, _arg2:Number):void{ var _local3:b2Mat22; 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.Set(_local5); } else { _arg1.position.SetV(c); _arg1.R.Set(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))); } } }//package Box2D.Common.Math
Section 33
//b2Vec2 (Box2D.Common.Math.b2Vec2) package Box2D.Common.Math { public class b2Vec2 { public var x:Number; public var y:Number; public function b2Vec2(_arg1:Number=0, _arg2:Number=0):void{ x = _arg1; y = _arg2; } public function Set(_arg1:Number=0, _arg2:Number=0):void{ x = _arg1; y = _arg2; } public function Multiply(_arg1:Number):void{ x = (x * _arg1); y = (y * _arg1); } public function Length():Number{ return (Math.sqrt(((x * x) + (y * y)))); } public function LengthSquared():Number{ return (((x * x) + (y * y))); } public function SetZero():void{ x = 0; y = 0; } public function Add(_arg1:b2Vec2):void{ x = (x + _arg1.x); y = (y + _arg1.y); } public function MaxV(_arg1:b2Vec2):void{ x = ((x > _arg1.x)) ? x : _arg1.x; y = ((y > _arg1.y)) ? y : _arg1.y; } public function SetV(_arg1:b2Vec2):void{ x = _arg1.x; y = _arg1.y; } public function Negative():b2Vec2{ return (new b2Vec2(-(x), -(y))); } public function CrossVF(_arg1:Number):void{ var _local2:Number; _local2 = x; x = (_arg1 * y); y = (-(_arg1) * _local2); } public function Abs():void{ if (x < 0){ x = -(x); }; if (y < 0){ y = -(y); }; } public function Copy():b2Vec2{ return (new b2Vec2(x, y)); } public function MulTM(_arg1:b2Mat22):void{ var _local2:Number; _local2 = b2Math.b2Dot(this, _arg1.col1); y = b2Math.b2Dot(this, _arg1.col2); x = _local2; } public function IsValid():Boolean{ return (((b2Math.b2IsValid(x)) && (b2Math.b2IsValid(y)))); } public function MinV(_arg1:b2Vec2):void{ x = ((x < _arg1.x)) ? x : _arg1.x; y = ((y < _arg1.y)) ? y : _arg1.y; } public function MulM(_arg1:b2Mat22):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 Normalize():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 function Subtract(_arg1:b2Vec2):void{ x = (x - _arg1.x); y = (y - _arg1.y); } public function CrossFV(_arg1:Number):void{ var _local2:Number; _local2 = x; x = (-(_arg1) * y); y = (_arg1 * _local2); } public static function Make(_arg1:Number, _arg2:Number):b2Vec2{ return (new b2Vec2(_arg1, _arg2)); } } }//package Box2D.Common.Math
Section 34
//b2XForm (Box2D.Common.Math.b2XForm) package Box2D.Common.Math { public class b2XForm { public var R:b2Mat22; public var position:b2Vec2; public function b2XForm(_arg1:b2Vec2=null, _arg2:b2Mat22=null):void{ position = new b2Vec2(); R = new b2Mat22(); super(); if (_arg1){ position.SetV(_arg1); R.SetM(_arg2); }; } public function Initialize(_arg1:b2Vec2, _arg2:b2Mat22):void{ position.SetV(_arg1); R.SetM(_arg2); } public function Set(_arg1:b2XForm):void{ position.SetV(_arg1.position); R.SetM(_arg1.R); } public function SetIdentity():void{ position.SetZero(); R.SetIdentity(); } } }//package Box2D.Common.Math
Section 35
//b2Color (Box2D.Common.b2Color) package Box2D.Common { import Box2D.Common.Math.*; public class b2Color { private var _g:uint;// = 0 private var _b:uint;// = 0 private var _r:uint;// = 0 public function b2Color(_arg1:Number, _arg2:Number, _arg3:Number){ _r = 0; _g = 0; _b = 0; super(); _r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); _g = uint((0xFF * b2Math.b2Clamp(_arg2, 0, 1))); _b = uint((0xFF * b2Math.b2Clamp(_arg3, 0, 1))); } public function Set(_arg1:Number, _arg2:Number, _arg3:Number):void{ _r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); _g = uint((0xFF * b2Math.b2Clamp(_arg2, 0, 1))); _b = uint((0xFF * b2Math.b2Clamp(_arg3, 0, 1))); } public function get color():uint{ return (((_r | (_g << 8)) | (_b << 16))); } public function set r(_arg1:Number):void{ _r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); } public function set b(_arg1:Number):void{ _b = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); } public function set g(_arg1:Number):void{ _g = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); } } }//package Box2D.Common
Section 36
//b2Settings (Box2D.Common.b2Settings) package Box2D.Common { import Box2D.Common.Math.*; public class b2Settings { 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 b2Assert(_arg1:Boolean):void{ var _local2:b2Vec2; if (!_arg1){ _local2.x++; }; } } }//package Box2D.Common
Section 37
//b2CircleContact (Box2D.Dynamics.Contacts.b2CircleContact) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; public class b2CircleContact extends b2Contact { private var m_manifolds:Array; private var m0:b2Manifold; public var m_manifold:b2Manifold; private static const s_evalCP:b2ContactPoint = new b2ContactPoint(); public function b2CircleContact(_arg1:b2Shape, _arg2:b2Shape){ var _local3:b2ManifoldPoint; m_manifolds = [new b2Manifold()]; m0 = new b2Manifold(); 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 GetManifolds():Array{ return (m_manifolds); } override public function Evaluate(_arg1:b2ContactListener):void{ var _local2:b2Vec2; var _local3:b2Vec2; var _local4:b2ManifoldPoint; var _local5:b2Body; var _local6:b2Body; var _local7:b2ContactPoint; var _local8:b2ManifoldPoint; _local5 = m_shape1.m_body; _local6 = m_shape2.m_body; m0.Set(m_manifold); b2Collision.b2CollideCircles(m_manifold, (m_shape1 as b2CircleShape), _local5.m_xf, (m_shape2 as b2CircleShape), _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.GetWorldPoint(_local8.localPoint1); _local2 = _local5.GetLinearVelocityFromLocalPoint(_local8.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local8.localPoint2); _local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7.normal.SetV(m_manifold.normal); _local7.separation = _local8.separation; _local7.id.key = _local8.id._key; _arg1.Add(_local7); }; } else { _local4 = m0.points[0]; _local8.normalImpulse = _local4.normalImpulse; _local8.tangentImpulse = _local4.tangentImpulse; if (_arg1){ _local7.position = _local5.GetWorldPoint(_local8.localPoint1); _local2 = _local5.GetLinearVelocityFromLocalPoint(_local8.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local8.localPoint2); _local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7.normal.SetV(m_manifold.normal); _local7.separation = _local8.separation; _local7.id.key = _local8.id._key; _arg1.Persist(_local7); }; }; } else { m_manifoldCount = 0; if ((((m0.pointCount > 0)) && (_arg1))){ _local4 = m0.points[0]; _local7.position = _local5.GetWorldPoint(_local4.localPoint1); _local2 = _local5.GetLinearVelocityFromLocalPoint(_local4.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local4.localPoint2); _local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7.normal.SetV(m0.normal); _local7.separation = _local4.separation; _local7.id.key = _local4.id._key; _arg1.Remove(_local7); }; }; } public static function Destroy(_arg1:b2Contact, _arg2):void{ } public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ return (new b2CircleContact(_arg1, _arg2)); } } }//package Box2D.Dynamics.Contacts
Section 38
//b2Contact (Box2D.Dynamics.Contacts.b2Contact) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; public class b2Contact { public var m_shape1:b2Shape; public var m_shape2:b2Shape; public var m_prev:b2Contact; public var m_toi:Number; public var m_next:b2Contact; public var m_friction:Number; public var m_manifoldCount:int; public var m_node1:b2ContactEdge; public var m_node2:b2ContactEdge; public var m_restitution:Number; 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 e_islandFlag:uint = 4; public static var s_registers:Array; public static var s_initialized:Boolean = false; public function b2Contact(_arg1:b2Shape=null, _arg2:b2Shape=null){ m_node1 = new b2ContactEdge(); m_node2 = new b2ContactEdge(); super(); m_flags = 0; if (((!(_arg1)) || (!(_arg2)))){ m_shape1 = null; m_shape2 = null; return; }; if (((_arg1.IsSensor()) || (_arg2.IsSensor()))){ 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 = b2Math.b2Max(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 GetShape1():b2Shape{ return (m_shape1); } public function IsSolid():Boolean{ return (((m_flags & e_nonSolidFlag) == 0)); } public function GetNext():b2Contact{ return (m_next); } public function GetManifolds():Array{ return (null); } public function GetShape2():b2Shape{ return (m_shape2); } public function GetManifoldCount():int{ return (m_manifoldCount); } public function Update(_arg1:b2ContactListener):void{ var _local2:int; var _local3:int; var _local4:b2Body; var _local5:b2Body; _local2 = m_manifoldCount; Evaluate(_arg1); _local3 = m_manifoldCount; _local4 = m_shape1.m_body; _local5 = m_shape2.m_body; if ((((_local3 == 0)) && ((_local2 > 0)))){ _local4.WakeUp(); _local5.WakeUp(); }; if (((((((_local4.IsStatic()) || (_local4.IsBullet()))) || (_local5.IsStatic()))) || (_local5.IsBullet()))){ m_flags = (m_flags & ~(e_slowFlag)); } else { m_flags = (m_flags | e_slowFlag); }; } public function Evaluate(_arg1:b2ContactListener):void{ } public static function InitializeRegisters():void{ var _local1:int; var _local2:int; s_registers = new Array(b2Shape.e_shapeTypeCount); _local1 = 0; while (_local1 < b2Shape.e_shapeTypeCount) { s_registers[_local1] = new Array(b2Shape.e_shapeTypeCount); _local2 = 0; while (_local2 < b2Shape.e_shapeTypeCount) { s_registers[_local1][_local2] = new b2ContactRegister(); _local2++; }; _local1++; }; AddType(b2CircleContact.Create, b2CircleContact.Destroy, b2Shape.e_circleShape, b2Shape.e_circleShape); AddType(b2PolyAndCircleContact.Create, b2PolyAndCircleContact.Destroy, b2Shape.e_polygonShape, b2Shape.e_circleShape); AddType(b2PolygonContact.Create, b2PolygonContact.Destroy, b2Shape.e_polygonShape, b2Shape.e_polygonShape); } public static function Destroy(_arg1:b2Contact, _arg2):void{ var _local3:int; var _local4:int; var _local5:b2ContactRegister; var _local6:Function; if (_arg1.m_manifoldCount > 0){ _arg1.m_shape1.m_body.WakeUp(); _arg1.m_shape2.m_body.WakeUp(); }; _local3 = _arg1.m_shape1.m_type; _local4 = _arg1.m_shape2.m_type; _local5 = s_registers[_local3][_local4]; _local6 = _local5.destroyFcn; _local6(_arg1, _arg2); } public static function AddType(_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 Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ var _local4:int; var _local5:int; var _local6:b2ContactRegister; var _local7:Function; var _local8:b2Contact; var _local9:int; var _local10:b2Manifold; if (s_initialized == false){ InitializeRegisters(); 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.GetManifolds()[_local9]; _local8.GetManifolds()[_local9].normal = _local10.normal.Negative(); _local9++; }; return (_local8); //unresolved jump }; return (null); } } }//package Box2D.Dynamics.Contacts
Section 39
//b2ContactConstraint (Box2D.Dynamics.Contacts.b2ContactConstraint) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2ContactConstraint { public var points:Array; public var restitution:Number; public var body1:b2Body; public var manifold:b2Manifold; public var normal:b2Vec2; public var body2:b2Body; public var friction:Number; public var pointCount:int; public function b2ContactConstraint(){ var _local1:int; normal = new b2Vec2(); super(); points = new Array(b2Settings.b2_maxManifoldPoints); _local1 = 0; while (_local1 < b2Settings.b2_maxManifoldPoints) { points[_local1] = new b2ContactConstraintPoint(); _local1++; }; } } }//package Box2D.Dynamics.Contacts
Section 40
//b2ContactConstraintPoint (Box2D.Dynamics.Contacts.b2ContactConstraintPoint) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; public class b2ContactConstraintPoint { public var r2:b2Vec2; 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:b2Vec2; public var localAnchor2:b2Vec2; public var normalMass:Number; public var velocityBias:Number; public var r1:b2Vec2; public function b2ContactConstraintPoint(){ localAnchor1 = new b2Vec2(); localAnchor2 = new b2Vec2(); r1 = new b2Vec2(); r2 = new b2Vec2(); super(); } } }//package Box2D.Dynamics.Contacts
Section 41
//b2ContactEdge (Box2D.Dynamics.Contacts.b2ContactEdge) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; public class b2ContactEdge { public var next:b2ContactEdge; public var other:b2Body; public var contact:b2Contact; public var prev:b2ContactEdge; } }//package Box2D.Dynamics.Contacts
Section 42
//b2ContactRegister (Box2D.Dynamics.Contacts.b2ContactRegister) package Box2D.Dynamics.Contacts { public class b2ContactRegister { public var primary:Boolean; public var createFcn:Function; public var destroyFcn:Function; } }//package Box2D.Dynamics.Contacts
Section 43
//b2ContactResult (Box2D.Dynamics.Contacts.b2ContactResult) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; public class b2ContactResult { public var normal:b2Vec2; public var position:b2Vec2; public var shape1:b2Shape; public var shape2:b2Shape; public var normalImpulse:Number; public var tangentImpulse:Number; public var id:b2ContactID; public function b2ContactResult(){ position = new b2Vec2(); normal = new b2Vec2(); id = new b2ContactID(); super(); } } }//package Box2D.Dynamics.Contacts
Section 44
//b2ContactSolver (Box2D.Dynamics.Contacts.b2ContactSolver) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2ContactSolver { public var m_constraintCount:int; public var m_constraints:Array; public var m_allocator; public var m_step:b2TimeStep; public function b2ContactSolver(_arg1:b2TimeStep, _arg2:Array, _arg3:int, _arg4){ var _local5:b2Contact; var _local6:int; var _local7:b2Vec2; var _local8:b2Mat22; var _local9:int; var _local10:b2Body; var _local11:b2Body; 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:b2Manifold; var _local24:Number; var _local25:Number; var _local26:b2ContactConstraint; var _local27:uint; var _local28:b2ManifoldPoint; var _local29:b2ContactConstraintPoint; 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 b2TimeStep(); 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 b2ContactConstraint(); _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.GetManifolds(); _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.normal.x; _local25 = _local23.normal.y; _local26 = m_constraints[_local9]; _local26.body1 = _local10; _local26.body2 = _local11; _local26.manifold = _local23; _local26.normal.x = _local24; _local26.normal.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.SetV(_local28.localPoint1); _local29.localAnchor2.SetV(_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.Set(_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.Set(_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.normal.x * _local30) + (_local26.normal.y * _local31)); if (_local47 < -(b2Settings.b2_velocityThreshold)){ _local29.velocityBias = (_local29.velocityBias + (-(_local26.restitution) * _local47)); }; _local27++; }; _local9++; _local22++; }; _local6++; }; } public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Vec2; var _local3:b2Vec2; var _local4:b2Mat22; var _local5:int; var _local6:b2ContactConstraint; var _local7:b2Body; var _local8:b2Body; 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:b2ContactConstraintPoint; var _local21:Number; var _local22:Number; var _local23:b2ContactConstraintPoint; _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.normal.x; _local14 = _local6.normal.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 SolvePositionConstraints(_arg1:Number):Boolean{ var _local2:Number; var _local3:b2Mat22; var _local4:b2Vec2; var _local5:int; var _local6:b2ContactConstraint; var _local7:b2Body; var _local8:b2Body; var _local9:b2Vec2; var _local10:Number; var _local11:b2Vec2; 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:b2ContactConstraintPoint; 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.normal.x; _local18 = _local6.normal.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 = b2Math.b2Min(_local2, _local33); _local34 = (_arg1 * b2Math.b2Clamp((_local33 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0)); _local35 = (-(_local21.equalizedMass) * _local34); _local36 = _local21.positionImpulse; _local21.positionImpulse = b2Math.b2Max((_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.SynchronizeTransform(); _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.SynchronizeTransform(); _local20++; }; _local5++; }; return ((_local2 >= (-1.5 * b2Settings.b2_linearSlop))); } public function SolveVelocityConstraints():void{ var _local1:int; var _local2:b2ContactConstraintPoint; 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:b2Mat22; var _local18:b2Vec2; var _local19:int; var _local20:b2ContactConstraint; var _local21:b2Body; var _local22:b2Body; var _local23:Number; var _local24:Number; var _local25:b2Vec2; var _local26:b2Vec2; 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.normal.x; _local32 = _local20.normal.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 = b2Math.b2Max((_local2.normalImpulse + _local11), 0); _local11 = (_local13 - _local2.normalImpulse); _local38 = (_local35 * _local2.normalImpulse); _local14 = b2Math.b2Clamp((_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 FinalizeVelocityConstraints():void{ var _local1:int; var _local2:b2ContactConstraint; var _local3:b2Manifold; var _local4:int; var _local5:b2ManifoldPoint; var _local6:b2ContactConstraintPoint; _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++; }; } } }//package Box2D.Dynamics.Contacts
Section 45
//b2NullContact (Box2D.Dynamics.Contacts.b2NullContact) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; public class b2NullContact extends b2Contact { override public function GetManifolds():Array{ return (null); } override public function Evaluate(_arg1:b2ContactListener):void{ } } }//package Box2D.Dynamics.Contacts
Section 46
//b2PolyAndCircleContact (Box2D.Dynamics.Contacts.b2PolyAndCircleContact) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; public class b2PolyAndCircleContact extends b2Contact { private var m_manifolds:Array; private var m0:b2Manifold; public var m_manifold:b2Manifold; private static const s_evalCP:b2ContactPoint = new b2ContactPoint(); public function b2PolyAndCircleContact(_arg1:b2Shape, _arg2:b2Shape){ var _local3:b2ManifoldPoint; m_manifolds = [new b2Manifold()]; m0 = new b2Manifold(); super(_arg1, _arg2); m_manifold = m_manifolds[0]; b2Settings.b2Assert((m_shape1.m_type == b2Shape.e_polygonShape)); b2Settings.b2Assert((m_shape2.m_type == b2Shape.e_circleShape)); m_manifold.pointCount = 0; _local3 = m_manifold.points[0]; _local3.normalImpulse = 0; _local3.tangentImpulse = 0; } override public function GetManifolds():Array{ return (m_manifolds); } override public function Evaluate(_arg1:b2ContactListener):void{ var _local2:int; var _local3:b2Vec2; var _local4:b2Vec2; var _local5:b2ManifoldPoint; var _local6:b2Body; var _local7:b2Body; var _local8:Array; var _local9:b2ContactPoint; var _local10:b2ManifoldPoint; var _local11:Boolean; var _local12:uint; var _local13:int; _local6 = m_shape1.m_body; _local7 = m_shape2.m_body; m0.Set(m_manifold); b2Collision.b2CollidePolygonAndCircle(m_manifold, (m_shape1 as b2PolygonShape), _local6.m_xf, (m_shape2 as b2CircleShape), _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.GetWorldPoint(_local10.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint1); _local4 = _local7.GetLinearVelocityFromLocalPoint(_local10.localPoint2); _local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y)); _local9.normal.SetV(m_manifold.normal); _local9.separation = _local10.separation; _local9.id.key = _local12; _arg1.Persist(_local9); }; break; }; }; _local13++; }; if ((((_local11 == false)) && (!((_arg1 == null))))){ _local9.position = _local6.GetWorldPoint(_local10.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint1); _local4 = _local7.GetLinearVelocityFromLocalPoint(_local10.localPoint2); _local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y)); _local9.normal.SetV(m_manifold.normal); _local9.separation = _local10.separation; _local9.id.key = _local12; _arg1.Add(_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.GetWorldPoint(_local5.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local5.localPoint1); _local4 = _local7.GetLinearVelocityFromLocalPoint(_local5.localPoint2); _local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y)); _local9.normal.SetV(m0.normal); _local9.separation = _local5.separation; _local9.id.key = _local5.id._key; _arg1.Remove(_local9); }; _local2++; }; } public static function Destroy(_arg1:b2Contact, _arg2):void{ } public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ return (new b2PolyAndCircleContact(_arg1, _arg2)); } } }//package Box2D.Dynamics.Contacts
Section 47
//b2PolygonContact (Box2D.Dynamics.Contacts.b2PolygonContact) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; public class b2PolygonContact extends b2Contact { private var m_manifolds:Array; private var m0:b2Manifold; public var m_manifold:b2Manifold; private static const s_evalCP:b2ContactPoint = new b2ContactPoint(); public function b2PolygonContact(_arg1:b2Shape, _arg2:b2Shape):void{ m0 = new b2Manifold(); m_manifolds = [new b2Manifold()]; super(_arg1, _arg2); m_manifold = m_manifolds[0]; m_manifold.pointCount = 0; } override public function GetManifolds():Array{ return (m_manifolds); } override public function Evaluate(_arg1:b2ContactListener):void{ var _local2:b2Vec2; var _local3:b2Vec2; var _local4:b2ManifoldPoint; var _local5:b2Body; var _local6:b2Body; var _local7:b2ContactPoint; var _local8:int; var _local9:Array; var _local10:b2ManifoldPoint; var _local11:Boolean; var _local12:uint; var _local13:int; _local5 = m_shape1.m_body; _local6 = m_shape2.m_body; m0.Set(m_manifold); b2Collision.b2CollidePolygons(m_manifold, (m_shape1 as b2PolygonShape), _local5.m_xf, (m_shape2 as b2PolygonShape), _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.GetWorldPoint(_local10.localPoint1); _local2 = _local5.GetLinearVelocityFromLocalPoint(_local10.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint2); _local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7.normal.SetV(m_manifold.normal); _local7.separation = _local10.separation; _local7.id.key = _local12; _arg1.Persist(_local7); }; break; }; }; _local13++; }; if ((((_local11 == false)) && (!((_arg1 == null))))){ _local7.position = _local5.GetWorldPoint(_local10.localPoint1); _local2 = _local5.GetLinearVelocityFromLocalPoint(_local10.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint2); _local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7.normal.SetV(m_manifold.normal); _local7.separation = _local10.separation; _local7.id.key = _local12; _arg1.Add(_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.GetWorldPoint(_local4.localPoint1); _local2 = _local5.GetLinearVelocityFromLocalPoint(_local4.localPoint1); _local3 = _local6.GetLinearVelocityFromLocalPoint(_local4.localPoint2); _local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y)); _local7.normal.SetV(m0.normal); _local7.separation = _local4.separation; _local7.id.key = _local4.id._key; _arg1.Remove(_local7); }; _local8++; }; } public static function Destroy(_arg1:b2Contact, _arg2):void{ } public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ return (new b2PolygonContact(_arg1, _arg2)); } } }//package Box2D.Dynamics.Contacts
Section 48
//b2DistanceJoint (Box2D.Dynamics.Joints.b2DistanceJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2DistanceJoint extends b2Joint { public var m_mass:Number; public var m_u:b2Vec2; public var m_impulse:Number; public var m_dampingRatio:Number; public var m_frequencyHz:Number; public var m_localAnchor2:b2Vec2; public var m_localAnchor1:b2Vec2; public var m_bias:Number; public var m_gamma:Number; public var m_length:Number; public function b2DistanceJoint(_arg1:b2DistanceJointDef){ var _local2:b2Mat22; var _local3:Number; var _local4:Number; m_localAnchor1 = new b2Vec2(); m_localAnchor2 = new b2Vec2(); m_u = new b2Vec2(); super(_arg1); m_localAnchor1.SetV(_arg1.localAnchor1); m_localAnchor2.SetV(_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 GetAnchor1():b2Vec2{ return (m_body1.GetWorldPoint(m_localAnchor1)); } override public function GetAnchor2():b2Vec2{ return (m_body2.GetWorldPoint(m_localAnchor2)); } override public function GetReactionForce():b2Vec2{ var _local1:b2Vec2; _local1 = new b2Vec2(); _local1.SetV(m_u); _local1.Multiply((m_inv_dt * m_impulse)); return (_local1); } override public function SolvePositionConstraints():Boolean{ var _local1:b2Mat22; var _local2:b2Body; var _local3:b2Body; 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 = b2Math.b2Clamp(_local12, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection); _local13 = (-(m_mass) * _local12); m_u.Set(_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.SynchronizeTransform(); _local3.SynchronizeTransform(); return ((b2Math.b2Abs(_local12) < b2Settings.b2_linearSlop)); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Mat22; var _local3:Number; var _local4:b2Body; var _local5:b2Body; 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 > b2Settings.b2_linearSlop){ m_u.Multiply((1 / _local10)); } else { m_u.SetZero(); }; _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 GetReactionTorque():Number{ return (0); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Mat22; var _local3:b2Body; var _local4:b2Body; 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 49
//b2DistanceJointDef (Box2D.Dynamics.Joints.b2DistanceJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2DistanceJointDef extends b2JointDef { public var length:Number; public var dampingRatio:Number; public var frequencyHz:Number; public var localAnchor2:b2Vec2; public var localAnchor1:b2Vec2; public function b2DistanceJointDef(){ localAnchor1 = new b2Vec2(); localAnchor2 = new b2Vec2(); super(); type = b2Joint.e_distanceJoint; length = 1; frequencyHz = 0; dampingRatio = 0; } public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2):void{ var _local5:Number; var _local6:Number; body1 = _arg1; body2 = _arg2; localAnchor1.SetV(body1.GetLocalPoint(_arg3)); localAnchor2.SetV(body2.GetLocalPoint(_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 50
//b2GearJoint (Box2D.Dynamics.Joints.b2GearJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2GearJoint extends b2Joint { public var m_force:Number; public var m_mass:Number; public var m_prismatic1:b2PrismaticJoint; public var m_prismatic2:b2PrismaticJoint; public var m_ground1:b2Body; public var m_ground2:b2Body; public var m_constant:Number; public var m_revolute1:b2RevoluteJoint; public var m_revolute2:b2RevoluteJoint; public var m_groundAnchor1:b2Vec2; public var m_groundAnchor2:b2Vec2; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; public var m_ratio:Number; public var m_J:b2Jacobian; public function b2GearJoint(_arg1:b2GearJointDef){ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; m_groundAnchor1 = new b2Vec2(); m_groundAnchor2 = new b2Vec2(); m_localAnchor1 = new b2Vec2(); m_localAnchor2 = new b2Vec2(); m_J = new b2Jacobian(); 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 == b2Joint.e_revoluteJoint){ m_revolute1 = (_arg1.joint1 as b2RevoluteJoint); m_groundAnchor1.SetV(m_revolute1.m_localAnchor1); m_localAnchor1.SetV(m_revolute1.m_localAnchor2); _local4 = m_revolute1.GetJointAngle(); } else { m_prismatic1 = (_arg1.joint1 as b2PrismaticJoint); m_groundAnchor1.SetV(m_prismatic1.m_localAnchor1); m_localAnchor1.SetV(m_prismatic1.m_localAnchor2); _local4 = m_prismatic1.GetJointTranslation(); }; m_ground2 = _arg1.joint2.m_body1; m_body2 = _arg1.joint2.m_body2; if (_local3 == b2Joint.e_revoluteJoint){ m_revolute2 = (_arg1.joint2 as b2RevoluteJoint); m_groundAnchor2.SetV(m_revolute2.m_localAnchor1); m_localAnchor2.SetV(m_revolute2.m_localAnchor2); _local5 = m_revolute2.GetJointAngle(); } else { m_prismatic2 = (_arg1.joint2 as b2PrismaticJoint); m_groundAnchor2.SetV(m_prismatic2.m_localAnchor1); m_localAnchor2.SetV(m_prismatic2.m_localAnchor2); _local5 = m_prismatic2.GetJointTranslation(); }; m_ratio = _arg1.ratio; m_constant = (_local4 + (m_ratio * _local5)); m_force = 0; } override public function GetAnchor1():b2Vec2{ return (m_body1.GetWorldPoint(m_localAnchor1)); } override public function GetAnchor2():b2Vec2{ return (m_body2.GetWorldPoint(m_localAnchor2)); } override public function GetReactionForce():b2Vec2{ var _local1:b2Vec2; _local1 = new b2Vec2((m_force * m_J.linear2.x), (m_force * m_J.linear2.y)); return (_local1); } override public function SolvePositionConstraints():Boolean{ var _local1:Number; var _local2:b2Body; var _local3:b2Body; 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.GetJointAngle(); } else { _local4 = m_prismatic1.GetJointTranslation(); }; if (m_revolute2){ _local5 = m_revolute2.GetJointAngle(); } else { _local5 = m_prismatic2.GetJointTranslation(); }; _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.SynchronizeTransform(); _local3.SynchronizeTransform(); return ((_local1 < b2Settings.b2_linearSlop)); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Body; var _local5:b2Body; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:b2Mat22; var _local11:b2Vec2; 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.SetZero(); 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.Set(-(_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.Set((-(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 GetReactionTorque():Number{ var _local1:b2Mat22; 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); } public function GetRatio():Number{ return (m_ratio); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = m_body1; _local3 = m_body2; _local4 = m_J.Compute(_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 51
//b2GearJointDef (Box2D.Dynamics.Joints.b2GearJointDef) package Box2D.Dynamics.Joints { public class b2GearJointDef extends b2JointDef { public var joint2:b2Joint; public var joint1:b2Joint; public var ratio:Number; public function b2GearJointDef(){ type = b2Joint.e_gearJoint; joint1 = null; joint2 = null; ratio = 1; } } }//package Box2D.Dynamics.Joints
Section 52
//b2Jacobian (Box2D.Dynamics.Joints.b2Jacobian) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; public class b2Jacobian { public var linear1:b2Vec2; public var linear2:b2Vec2; public var angular2:Number; public var angular1:Number; public function b2Jacobian(){ linear1 = new b2Vec2(); linear2 = new b2Vec2(); super(); } public function Set(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):void{ linear1.SetV(_arg1); angular1 = _arg2; linear2.SetV(_arg3); angular2 = _arg4; } public function SetZero():void{ linear1.SetZero(); angular1 = 0; linear2.SetZero(); angular2 = 0; } public function Compute(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _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 53
//b2Joint (Box2D.Dynamics.Joints.b2Joint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2Joint { public var m_islandFlag:Boolean; public var m_body1:b2Body; public var m_prev:b2Joint; public var m_next:b2Joint; public var m_type:int; public var m_collideConnected:Boolean; public var m_node1:b2JointEdge; public var m_node2:b2JointEdge; public var m_inv_dt:Number; public var m_userData; public var m_body2:b2Body; public static const e_unknownJoint:int = 0; 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_gearJoint:int = 6; public static const e_revoluteJoint:int = 1; public static const e_equalLimits:int = 3; public static const e_distanceJoint:int = 3; public static const e_pulleyJoint:int = 4; public static const e_prismaticJoint:int = 2; public static const e_mouseJoint:int = 5; public function b2Joint(_arg1:b2JointDef){ m_node1 = new b2JointEdge(); m_node2 = new b2JointEdge(); 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 GetAnchor1():b2Vec2{ return (null); } public function GetAnchor2():b2Vec2{ return (null); } public function InitVelocityConstraints(_arg1:b2TimeStep):void{ } public function GetType():int{ return (m_type); } public function GetBody2():b2Body{ return (m_body2); } public function GetNext():b2Joint{ return (m_next); } public function GetReactionTorque():Number{ return (0); } public function GetUserData(){ return (m_userData); } public function GetReactionForce():b2Vec2{ return (null); } public function SolvePositionConstraints():Boolean{ return (false); } public function SetUserData(_arg1):void{ m_userData = _arg1; } public function GetBody1():b2Body{ return (m_body1); } public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ } public function InitPositionConstraints():void{ } public static function Destroy(_arg1:b2Joint, _arg2):void{ } public static function Create(_arg1:b2JointDef, _arg2):b2Joint{ var _local3:b2Joint; _local3 = null; switch (_arg1.type){ case e_distanceJoint: _local3 = new b2DistanceJoint((_arg1 as b2DistanceJointDef)); break; case e_mouseJoint: _local3 = new b2MouseJoint((_arg1 as b2MouseJointDef)); break; case e_prismaticJoint: _local3 = new b2PrismaticJoint((_arg1 as b2PrismaticJointDef)); break; case e_revoluteJoint: _local3 = new b2RevoluteJoint((_arg1 as b2RevoluteJointDef)); break; case e_pulleyJoint: _local3 = new b2PulleyJoint((_arg1 as b2PulleyJointDef)); break; case e_gearJoint: _local3 = new b2GearJoint((_arg1 as b2GearJointDef)); break; default: break; }; return (_local3); } } }//package Box2D.Dynamics.Joints
Section 54
//b2JointDef (Box2D.Dynamics.Joints.b2JointDef) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; public class b2JointDef { public var collideConnected:Boolean; public var body1:b2Body; public var body2:b2Body; public var userData; public var type:int; public function b2JointDef(){ type = b2Joint.e_unknownJoint; userData = null; body1 = null; body2 = null; collideConnected = false; } } }//package Box2D.Dynamics.Joints
Section 55
//b2JointEdge (Box2D.Dynamics.Joints.b2JointEdge) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; public class b2JointEdge { public var joint:b2Joint; public var other:b2Body; public var next:b2JointEdge; public var prev:b2JointEdge; } }//package Box2D.Dynamics.Joints
Section 56
//b2MouseJoint (Box2D.Dynamics.Joints.b2MouseJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2MouseJoint extends b2Joint { public var m_beta:Number; public var m_mass:b2Mat22; public var m_target:b2Vec2; public var m_impulse:b2Vec2; public var m_localAnchor:b2Vec2; private var K1:b2Mat22; private var K2:b2Mat22; private var K:b2Mat22; public var m_gamma:Number; public var m_C:b2Vec2; public var m_maxForce:Number; public function b2MouseJoint(_arg1:b2MouseJointDef){ var _local2:Number; var _local3:Number; var _local4:b2Mat22; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; K = new b2Mat22(); K1 = new b2Mat22(); K2 = new b2Mat22(); m_localAnchor = new b2Vec2(); m_target = new b2Vec2(); m_impulse = new b2Vec2(); m_mass = new b2Mat22(); m_C = new b2Vec2(); super(_arg1); m_target.SetV(_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.SetZero(); _local5 = m_body2.m_mass; _local6 = ((2 * b2Settings.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 GetAnchor1():b2Vec2{ return (m_target); } override public function GetAnchor2():b2Vec2{ return (m_body2.GetWorldPoint(m_localAnchor)); } override public function GetReactionForce():b2Vec2{ return (m_impulse); } override public function SolvePositionConstraints():Boolean{ return (true); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Mat22; 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.SetM(K1); K.AddM(K2); K.col1.x = (K.col1.x + m_gamma); K.col2.y = (K.col2.y + m_gamma); K.Invert(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 GetReactionTorque():Number{ return (0); } public function SetTarget(_arg1:b2Vec2):void{ if (m_body2.IsSleeping()){ m_body2.WakeUp(); }; m_target = _arg1; } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Mat22; 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.Length(); if (_local14 > m_maxForce){ m_impulse.Multiply((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)))); } } }//package Box2D.Dynamics.Joints
Section 57
//b2MouseJointDef (Box2D.Dynamics.Joints.b2MouseJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; public class b2MouseJointDef extends b2JointDef { public var frequencyHz:Number; public var dampingRatio:Number; public var maxForce:Number; public var target:b2Vec2; public var timeStep:Number; public function b2MouseJointDef(){ target = new b2Vec2(); super(); type = b2Joint.e_mouseJoint; maxForce = 0; frequencyHz = 5; dampingRatio = 0.7; timeStep = (1 / 60); } } }//package Box2D.Dynamics.Joints
Section 58
//b2PrismaticJoint (Box2D.Dynamics.Joints.b2PrismaticJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2PrismaticJoint extends b2Joint { public var m_limitForce:Number; public var m_refAngle:Number; public var m_lowerTranslation:Number; public var m_localXAxis1:b2Vec2; public var m_torque:Number; public var m_enableLimit:Boolean; public var m_motorForce:Number; public var m_force:Number; public var m_localYAxis1:b2Vec2; public var m_motorMass:Number; public var m_maxMotorForce:Number; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; public var m_angularMass:Number; public var m_limitState:int; public var m_linearMass:Number; public var m_upperTranslation:Number; public var m_motorJacobian:b2Jacobian; public var m_limitPositionImpulse:Number; public var m_motorSpeed:Number; public var m_linearJacobian:b2Jacobian; public var m_enableMotor:Boolean; public function b2PrismaticJoint(_arg1:b2PrismaticJointDef){ var _local2:b2Mat22; var _local3:Number; var _local4:Number; m_localAnchor1 = new b2Vec2(); m_localAnchor2 = new b2Vec2(); m_localXAxis1 = new b2Vec2(); m_localYAxis1 = new b2Vec2(); m_linearJacobian = new b2Jacobian(); m_motorJacobian = new b2Jacobian(); super(_arg1); m_localAnchor1.SetV(_arg1.localAnchor1); m_localAnchor2.SetV(_arg1.localAnchor2); m_localXAxis1.SetV(_arg1.localAxis1); m_localYAxis1.x = -(m_localXAxis1.y); m_localYAxis1.y = m_localXAxis1.x; m_refAngle = _arg1.referenceAngle; m_linearJacobian.SetZero(); m_linearMass = 0; m_force = 0; m_angularMass = 0; m_torque = 0; m_motorJacobian.SetZero(); 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; } override public function GetAnchor1():b2Vec2{ return (m_body1.GetWorldPoint(m_localAnchor1)); } override public function GetAnchor2():b2Vec2{ return (m_body2.GetWorldPoint(m_localAnchor2)); } public function EnableMotor(_arg1:Boolean):void{ m_enableMotor = _arg1; } public function GetUpperLimit():Number{ return (m_upperTranslation); } public function GetLowerLimit():Number{ return (m_lowerTranslation); } public function GetJointTranslation():Number{ var _local1:b2Body; var _local2:b2Body; var _local3:b2Mat22; var _local4:b2Vec2; var _local5:b2Vec2; var _local6:Number; var _local7:Number; var _local8:b2Vec2; var _local9:Number; _local1 = m_body1; _local2 = m_body2; _local4 = _local1.GetWorldPoint(m_localAnchor1); _local5 = _local2.GetWorldPoint(m_localAnchor2); _local6 = (_local5.x - _local4.x); _local7 = (_local5.y - _local4.y); _local8 = _local1.GetWorldVector(m_localXAxis1); _local9 = ((_local8.x * _local6) + (_local8.y * _local7)); return (_local9); } public function SetLimits(_arg1:Number, _arg2:Number):void{ m_lowerTranslation = _arg1; m_upperTranslation = _arg2; } public function GetMotorSpeed():Number{ return (m_motorSpeed); } override public function GetReactionForce():b2Vec2{ var _local1:b2Mat22; 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 b2Vec2(((m_limitForce * _local2) + (m_force * _local4)), ((m_limitForce * _local3) + (m_force * _local5)))); } override public function SolvePositionConstraints():Boolean{ var _local1:Number; var _local2:Number; var _local3:b2Body; var _local4:b2Body; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:b2Mat22; 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 = b2Math.b2Clamp(_local23, -(b2Settings.b2_maxLinearCorrection), b2Settings.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 = b2Math.b2Abs(_local23); _local26 = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_refAngle); _local26 = b2Math.b2Clamp(_local26, -(b2Settings.b2_maxAngularCorrection), b2Settings.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.SynchronizeTransform(); _local4.SynchronizeTransform(); _local28 = b2Math.b2Abs(_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 = b2Math.b2Clamp(_local31, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection); _local32 = (-(m_motorMass) * _local1); _local25 = b2Math.b2Max(_local25, b2Math.b2Abs(_local26)); } else { if (m_limitState == e_atLowerLimit){ _local1 = (_local31 - m_lowerTranslation); _local25 = b2Math.b2Max(_local25, -(_local1)); _local1 = b2Math.b2Clamp((_local1 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0); _local32 = (-(m_motorMass) * _local1); _local2 = m_limitPositionImpulse; m_limitPositionImpulse = b2Math.b2Max((m_limitPositionImpulse + _local32), 0); _local32 = (m_limitPositionImpulse - _local2); } else { if (m_limitState == e_atUpperLimit){ _local1 = (_local31 - m_upperTranslation); _local25 = b2Math.b2Max(_local25, _local1); _local1 = b2Math.b2Clamp((_local1 - b2Settings.b2_linearSlop), 0, b2Settings.b2_maxLinearCorrection); _local32 = (-(m_motorMass) * _local1); _local2 = m_limitPositionImpulse; m_limitPositionImpulse = b2Math.b2Min((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.SynchronizeTransform(); _local4.SynchronizeTransform(); }; return ((((_local25 <= b2Settings.b2_linearSlop)) && ((_local28 <= b2Settings.b2_angularSlop)))); } public function GetJointSpeed():Number{ var _local1:b2Body; var _local2:b2Body; var _local3:b2Mat22; 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:b2Vec2; var _local16:b2Vec2; var _local17:b2Vec2; 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.GetWorldVector(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 SetMotorSpeed(_arg1:Number):void{ m_motorSpeed = _arg1; } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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 (b2Math.b2Abs((m_upperTranslation - m_lowerTranslation)) < (2 * b2Settings.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; } public function GetMotorForce():Number{ return (m_motorForce); } public function SetMaxMotorForce(_arg1:Number):void{ m_maxMotorForce = _arg1; } public function EnableLimit(_arg1:Boolean):void{ m_enableLimit = _arg1; } override public function GetReactionTorque():Number{ return (m_torque); } public function IsLimitEnabled():Boolean{ return (m_enableLimit); } public function IsMotorEnabled():Boolean{ return (m_enableMotor); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; 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.Compute(_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.Compute(_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 = b2Math.b2Clamp((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.Compute(_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 = b2Math.b2Max((m_limitForce + _local19), 0); _local19 = (m_limitForce - _local8); } else { if (m_limitState == e_atUpperLimit){ _local8 = m_limitForce; m_limitForce = b2Math.b2Min((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)); }; } } }//package Box2D.Dynamics.Joints
Section 59
//b2PrismaticJointDef (Box2D.Dynamics.Joints.b2PrismaticJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2PrismaticJointDef extends b2JointDef { public var localAxis1:b2Vec2; public var referenceAngle:Number; public var maxMotorForce:Number; public var motorSpeed:Number; public var upperTranslation:Number; public var localAnchor1:b2Vec2; public var localAnchor2:b2Vec2; public var enableLimit:Boolean; public var enableMotor:Boolean; public var lowerTranslation:Number; public function b2PrismaticJointDef(){ localAnchor1 = new b2Vec2(); localAnchor2 = new b2Vec2(); localAxis1 = new b2Vec2(); super(); type = b2Joint.e_prismaticJoint; localAxis1.Set(1, 0); referenceAngle = 0; enableLimit = false; lowerTranslation = 0; upperTranslation = 0; enableMotor = false; maxMotorForce = 0; motorSpeed = 0; } public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2):void{ body1 = _arg1; body2 = _arg2; localAnchor1 = body1.GetLocalPoint(_arg3); localAnchor2 = body2.GetLocalPoint(_arg3); localAxis1 = body1.GetLocalVector(_arg4); referenceAngle = (body2.GetAngle() - body1.GetAngle()); } } }//package Box2D.Dynamics.Joints
Section 60
//b2PulleyJoint (Box2D.Dynamics.Joints.b2PulleyJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2PulleyJoint extends b2Joint { public var m_ground:b2Body; public var m_maxLength2:Number; public var m_limitForce1:Number; public var m_maxLength1:Number; public var m_limitState1:int; public var m_limitState2:int; public var m_limitPositionImpulse2:Number; public var m_force:Number; public var m_limitPositionImpulse1:Number; public var m_constant:Number; public var m_state:int; public var m_ratio:Number; public var m_groundAnchor1:b2Vec2; public var m_groundAnchor2:b2Vec2; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; public var m_positionImpulse:Number; public var m_limitMass2:Number; public var m_limitMass1:Number; public var m_pulleyMass:Number; public var m_u1:b2Vec2; public var m_u2:b2Vec2; public var m_limitForce2:Number; public static const b2_minPulleyLength:Number = 2; public function b2PulleyJoint(_arg1:b2PulleyJointDef){ var _local2:b2Mat22; var _local3:Number; var _local4:Number; m_groundAnchor1 = new b2Vec2(); m_groundAnchor2 = new b2Vec2(); m_localAnchor1 = new b2Vec2(); m_localAnchor2 = new b2Vec2(); m_u1 = new b2Vec2(); m_u2 = new b2Vec2(); 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.SetV(_arg1.localAnchor1); m_localAnchor2.SetV(_arg1.localAnchor2); m_ratio = _arg1.ratio; m_constant = (_arg1.length1 + (m_ratio * _arg1.length2)); m_maxLength1 = b2Math.b2Min(_arg1.maxLength1, (m_constant - (m_ratio * b2_minPulleyLength))); m_maxLength2 = b2Math.b2Min(_arg1.maxLength2, ((m_constant - b2_minPulleyLength) / m_ratio)); m_force = 0; m_limitForce1 = 0; m_limitForce2 = 0; } public function GetGroundAnchor2():b2Vec2{ var _local1:b2Vec2; _local1 = m_ground.m_xf.position.Copy(); _local1.Add(m_groundAnchor2); return (_local1); } override public function GetAnchor1():b2Vec2{ return (m_body1.GetWorldPoint(m_localAnchor1)); } override public function GetAnchor2():b2Vec2{ return (m_body2.GetWorldPoint(m_localAnchor2)); } override public function GetReactionForce():b2Vec2{ var _local1:b2Vec2; _local1 = m_u2.Copy(); _local1.Multiply(m_force); return (_local1); } override public function SolvePositionConstraints():Boolean{ var _local1:b2Body; var _local2:b2Body; var _local3:b2Mat22; 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.Set((_local12 - _local4), (_local13 - _local5)); m_u2.Set((_local14 - _local6), (_local15 - _local7)); _local16 = m_u1.Length(); _local17 = m_u2.Length(); if (_local16 > b2Settings.b2_linearSlop){ m_u1.Multiply((1 / _local16)); } else { m_u1.SetZero(); }; if (_local17 > b2Settings.b2_linearSlop){ m_u2.Multiply((1 / _local17)); } else { m_u2.SetZero(); }; _local18 = ((m_constant - _local16) - (m_ratio * _local17)); _local23 = b2Math.b2Max(_local23, -(_local18)); _local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0); _local19 = (-(m_pulleyMass) * _local18); _local20 = m_positionImpulse; m_positionImpulse = b2Math.b2Max(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.SynchronizeTransform(); _local2.SynchronizeTransform(); }; 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.Set((_local12 - _local4), (_local13 - _local5)); _local16 = m_u1.Length(); if (_local16 > b2Settings.b2_linearSlop){ m_u1.x = (m_u1.x * (1 / _local16)); m_u1.y = (m_u1.y * (1 / _local16)); } else { m_u1.SetZero(); }; _local18 = (m_maxLength1 - _local16); _local23 = b2Math.b2Max(_local23, -(_local18)); _local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0); _local19 = (-(m_limitMass1) * _local18); _local21 = m_limitPositionImpulse1; m_limitPositionImpulse1 = b2Math.b2Max(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.SynchronizeTransform(); }; 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.Set((_local14 - _local6), (_local15 - _local7)); _local17 = m_u2.Length(); if (_local17 > b2Settings.b2_linearSlop){ m_u2.x = (m_u2.x * (1 / _local17)); m_u2.y = (m_u2.y * (1 / _local17)); } else { m_u2.SetZero(); }; _local18 = (m_maxLength2 - _local17); _local23 = b2Math.b2Max(_local23, -(_local18)); _local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0); _local19 = (-(m_limitMass2) * _local18); _local21 = m_limitPositionImpulse2; m_limitPositionImpulse2 = b2Math.b2Max(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.SynchronizeTransform(); }; return ((_local23 < b2Settings.b2_linearSlop)); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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.Set((_local10 - _local14), (_local11 - _local15)); m_u2.Set((_local12 - _local16), (_local13 - _local17)); _local18 = m_u1.Length(); _local19 = m_u2.Length(); if (_local18 > b2Settings.b2_linearSlop){ m_u1.Multiply((1 / _local18)); } else { m_u1.SetZero(); }; if (_local19 > b2Settings.b2_linearSlop){ m_u2.Multiply((1 / _local19)); } else { m_u2.SetZero(); }; _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 GetReactionTorque():Number{ return (0); } public function GetRatio():Number{ return (m_ratio); } public function GetLength2():Number{ var _local1:b2Vec2; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body2.GetWorldPoint(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)))); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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 = b2Math.b2Max(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 = b2Math.b2Max(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 = b2Math.b2Max(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 GetLength1():Number{ var _local1:b2Vec2; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body1.GetWorldPoint(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)))); } public function GetGroundAnchor1():b2Vec2{ var _local1:b2Vec2; _local1 = m_ground.m_xf.position.Copy(); _local1.Add(m_groundAnchor1); return (_local1); } } }//package Box2D.Dynamics.Joints
Section 61
//b2PulleyJointDef (Box2D.Dynamics.Joints.b2PulleyJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2PulleyJointDef extends b2JointDef { public var maxLength2:Number; public var length1:Number; public var length2:Number; public var maxLength1:Number; public var ratio:Number; public var groundAnchor1:b2Vec2; public var groundAnchor2:b2Vec2; public var localAnchor1:b2Vec2; public var localAnchor2:b2Vec2; public function b2PulleyJointDef(){ groundAnchor1 = new b2Vec2(); groundAnchor2 = new b2Vec2(); localAnchor1 = new b2Vec2(); localAnchor2 = new b2Vec2(); super(); type = b2Joint.e_pulleyJoint; groundAnchor1.Set(-1, 1); groundAnchor2.Set(1, 1); localAnchor1.Set(-1, 0); localAnchor2.Set(1, 0); length1 = 0; maxLength1 = 0; length2 = 0; maxLength2 = 0; ratio = 1; collideConnected = true; } public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2, _arg5:b2Vec2, _arg6:b2Vec2, _arg7:Number):void{ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; body1 = _arg1; body2 = _arg2; groundAnchor1.SetV(_arg3); groundAnchor2.SetV(_arg4); localAnchor1 = body1.GetLocalPoint(_arg5); localAnchor2 = body2.GetLocalPoint(_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 * b2PulleyJoint.b2_minPulleyLength)); maxLength2 = ((_local12 - b2PulleyJoint.b2_minPulleyLength) / ratio); } } }//package Box2D.Dynamics.Joints
Section 62
//b2RevoluteJoint (Box2D.Dynamics.Joints.b2RevoluteJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2RevoluteJoint extends b2Joint { public var m_limitForce:Number; public var m_motorForce:Number; public var m_pivotMass:b2Mat22; public var m_enableLimit:Boolean; public var m_limitState:int; public var m_motorMass:Number; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; private var K1:b2Mat22; private var K2:b2Mat22; private var K3:b2Mat22; private var K:b2Mat22; public var m_pivotForce:b2Vec2; public var m_motorSpeed:Number; public var m_enableMotor:Boolean; public var m_limitPositionImpulse:Number; public var m_maxMotorTorque:Number; public var m_referenceAngle:Number; public var m_lowerAngle:Number; public var m_upperAngle:Number; public static var tImpulse:b2Vec2 = new b2Vec2(); public function b2RevoluteJoint(_arg1:b2RevoluteJointDef){ K = new b2Mat22(); K1 = new b2Mat22(); K2 = new b2Mat22(); K3 = new b2Mat22(); m_localAnchor1 = new b2Vec2(); m_localAnchor2 = new b2Vec2(); m_pivotForce = new b2Vec2(); m_pivotMass = new b2Mat22(); super(_arg1); m_localAnchor1.SetV(_arg1.localAnchor1); m_localAnchor2.SetV(_arg1.localAnchor2); m_referenceAngle = _arg1.referenceAngle; m_pivotForce.Set(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; } override public function GetAnchor1():b2Vec2{ return (m_body1.GetWorldPoint(m_localAnchor1)); } override public function GetAnchor2():b2Vec2{ return (m_body2.GetWorldPoint(m_localAnchor2)); } public function EnableMotor(_arg1:Boolean):void{ m_enableMotor = _arg1; } public function GetUpperLimit():Number{ return (m_upperAngle); } public function GetLowerLimit():Number{ return (m_lowerAngle); } public function SetLimits(_arg1:Number, _arg2:Number):void{ m_lowerAngle = _arg1; m_upperAngle = _arg2; } public function GetMotorSpeed():Number{ return (m_motorSpeed); } override public function GetReactionForce():b2Vec2{ return (m_pivotForce); } override public function SolvePositionConstraints():Boolean{ var _local1:Number; var _local2:Number; var _local3:b2Body; var _local4:b2Body; var _local5:Number; var _local6:b2Mat22; 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.SetM(K1); K.AddM(K2); K.AddM(K3); K.Solve(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.SynchronizeTransform(); _local4.SynchronizeTransform(); _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 = b2Math.b2Clamp(_local25, -(b2Settings.b2_maxAngularCorrection), b2Settings.b2_maxAngularCorrection); _local26 = (-(m_motorMass) * _local2); _local24 = b2Math.b2Abs(_local2); } else { if (m_limitState == e_atLowerLimit){ _local2 = (_local25 - m_lowerAngle); _local24 = b2Math.b2Max(0, -(_local2)); _local2 = b2Math.b2Clamp((_local2 + b2Settings.b2_angularSlop), -(b2Settings.b2_maxAngularCorrection), 0); _local26 = (-(m_motorMass) * _local2); _local1 = m_limitPositionImpulse; m_limitPositionImpulse = b2Math.b2Max((m_limitPositionImpulse + _local26), 0); _local26 = (m_limitPositionImpulse - _local1); } else { if (m_limitState == e_atUpperLimit){ _local2 = (_local25 - m_upperAngle); _local24 = b2Math.b2Max(0, _local2); _local2 = b2Math.b2Clamp((_local2 - b2Settings.b2_angularSlop), 0, b2Settings.b2_maxAngularCorrection); _local26 = (-(m_motorMass) * _local2); _local1 = m_limitPositionImpulse; m_limitPositionImpulse = b2Math.b2Min((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.SynchronizeTransform(); _local4.SynchronizeTransform(); }; return ((((_local5 <= b2Settings.b2_linearSlop)) && ((_local24 <= b2Settings.b2_angularSlop)))); } public function GetJointSpeed():Number{ return ((m_body2.m_angularVelocity - m_body1.m_angularVelocity)); } public function SetMotorSpeed(_arg1:Number):void{ m_motorSpeed = _arg1; } public function SetMaxMotorTorque(_arg1:Number):void{ m_maxMotorTorque = _arg1; } public function GetJointAngle():Number{ return (((m_body2.m_sweep.a - m_body1.m_sweep.a) - m_referenceAngle)); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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.SetM(K1); K.AddM(K2); K.AddM(K3); K.Invert(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 (b2Math.b2Abs((m_upperAngle - m_lowerAngle)) < (2 * b2Settings.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.SetZero(); m_motorForce = 0; m_limitForce = 0; }; m_limitPositionImpulse = 0; } public function EnableLimit(_arg1:Boolean):void{ m_enableLimit = _arg1; } public function GetMotorTorque():Number{ return (m_motorForce); } override public function GetReactionTorque():Number{ return (m_limitForce); } public function IsLimitEnabled():Boolean{ return (m_enableLimit); } public function IsMotorEnabled():Boolean{ return (m_enableMotor); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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 = b2Math.b2Clamp((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 = b2Math.b2Max((m_limitForce + _local21), 0); _local21 = (m_limitForce - _local10); } else { if (m_limitState == e_atUpperLimit){ _local10 = m_limitForce; m_limitForce = b2Math.b2Min((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)); }; } } }//package Box2D.Dynamics.Joints
Section 63
//b2RevoluteJointDef (Box2D.Dynamics.Joints.b2RevoluteJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2RevoluteJointDef extends b2JointDef { public var referenceAngle:Number; public var upperAngle:Number; public var lowerAngle:Number; public var motorSpeed:Number; public var maxMotorTorque:Number; public var localAnchor1:b2Vec2; public var localAnchor2:b2Vec2; public var enableLimit:Boolean; public var enableMotor:Boolean; public function b2RevoluteJointDef(){ localAnchor1 = new b2Vec2(); localAnchor2 = new b2Vec2(); super(); type = b2Joint.e_revoluteJoint; localAnchor1.Set(0, 0); localAnchor2.Set(0, 0); referenceAngle = 0; lowerAngle = 0; upperAngle = 0; maxMotorTorque = 0; motorSpeed = 0; enableLimit = false; enableMotor = false; } public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2):void{ body1 = _arg1; body2 = _arg2; localAnchor1 = body1.GetLocalPoint(_arg3); localAnchor2 = body2.GetLocalPoint(_arg3); referenceAngle = (body2.GetAngle() - body1.GetAngle()); } } }//package Box2D.Dynamics.Joints
Section 64
//b2Body (Box2D.Dynamics.b2Body) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Contacts.*; public class b2Body { public var m_next:b2Body; public var m_contactList:b2ContactEdge; public var m_angularVelocity:Number; public var m_shapeList:b2Shape; public var m_force:b2Vec2; public var m_mass:Number; public var m_sweep:b2Sweep; public var m_xf:b2XForm; public var m_torque:Number; public var m_userData; public var m_flags:uint; public var m_world:b2World; public var m_prev:b2Body; public var m_invMass:Number; public var m_type:int; public var m_linearDamping:Number; public var m_angularDamping:Number; public var m_invI:Number; public var m_linearVelocity:b2Vec2; public var m_sleepTime:Number; public var m_shapeCount:int; public var m_jointList:b2JointEdge; 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:b2MassData = new b2MassData(); 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:b2XForm = new b2XForm(); public static var e_dynamicType:uint = 2; public function b2Body(_arg1:b2BodyDef, _arg2:b2World){ var _local3:b2Mat22; var _local4:b2Vec2; m_xf = new b2XForm(); m_sweep = new b2Sweep(); m_linearVelocity = new b2Vec2(); m_force = new b2Vec2(); 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.SetV(_arg1.position); m_xf.R.Set(_arg1.angle); m_sweep.localCenter.SetV(_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.SetV(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.Set(0, 0); m_torque = 0; m_linearVelocity.SetZero(); 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 & b2Body.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 GetLinearVelocityFromWorldPoint(_arg1:b2Vec2):b2Vec2{ return (new b2Vec2((m_linearVelocity.x + (m_angularVelocity * (_arg1.y - m_sweep.c.y))), (m_linearVelocity.x - (m_angularVelocity * (_arg1.x - m_sweep.c.x))))); } public function SetLinearVelocity(_arg1:b2Vec2):void{ m_linearVelocity.SetV(_arg1); } public function WakeUp():void{ m_flags = (m_flags & ~(e_sleepFlag)); m_sleepTime = 0; } public function GetLocalCenter():b2Vec2{ return (m_sweep.localCenter); } public function ApplyTorque(_arg1:Number):void{ if (IsSleeping()){ WakeUp(); }; m_torque = (m_torque + _arg1); } public function IsFrozen():Boolean{ return (((m_flags & e_frozenFlag) == e_frozenFlag)); } public function IsDynamic():Boolean{ return ((m_type == e_dynamicType)); } public function GetLinearVelocity():b2Vec2{ return (m_linearVelocity); } public function SynchronizeTransform():void{ var _local1:b2Mat22; var _local2:b2Vec2; m_xf.R.Set(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 GetInertia():Number{ return (m_I); } public function IsSleeping():Boolean{ return (((m_flags & e_sleepFlag) == e_sleepFlag)); } public function SetMassFromShapes():void{ var _local1:b2Shape; var _local2:Number; var _local3:Number; var _local4:b2MassData; var _local5:b2Mat22; var _local6:b2Vec2; 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.ComputeMass(_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.Set(_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.SetV(m_sweep.c); _local1 = m_shapeList; while (_local1) { _local1.UpdateSweepRadius(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.RefilterProxy(m_world.m_broadPhase, m_xf); _local1 = _local1.m_next; }; }; } public function PutToSleep():void{ m_flags = (m_flags | e_sleepFlag); m_sleepTime = 0; m_linearVelocity.SetZero(); m_angularVelocity = 0; m_force.SetZero(); m_torque = 0; } public function GetJointList():b2JointEdge{ return (m_jointList); } public function SetXForm(_arg1:b2Vec2, _arg2:Number):Boolean{ var _local3:b2Shape; var _local4:b2Mat22; var _local5:b2Vec2; var _local6:Boolean; var _local7:Boolean; if (m_world.m_lock == true){ return (true); }; if (IsFrozen()){ return (false); }; m_xf.R.Set(_arg2); m_xf.position.SetV(_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.SetV(m_sweep.c); m_sweep.a0 = (m_sweep.a = _arg2); _local6 = false; _local3 = m_shapeList; while (_local3) { _local7 = _local3.Synchronize(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.SetZero(); m_angularVelocity = 0; _local3 = m_shapeList; while (_local3) { _local3.DestroyProxy(m_world.m_broadPhase); _local3 = _local3.m_next; }; return (false); }; m_world.m_broadPhase.Commit(); return (true); } public function GetLocalPoint(_arg1:b2Vec2):b2Vec2{ return (b2Math.b2MulXT(m_xf, _arg1)); } public function ApplyForce(_arg1:b2Vec2, _arg2:b2Vec2):void{ if (IsSleeping()){ WakeUp(); }; 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 SynchronizeShapes():Boolean{ var _local1:b2XForm; var _local2:b2Mat22; var _local3:b2Vec2; var _local4:b2Shape; var _local5:Boolean; _local1 = s_xf1; _local1.R.Set(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.Synchronize(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.SetZero(); m_angularVelocity = 0; _local4 = m_shapeList; while (_local4) { _local4.DestroyProxy(m_world.m_broadPhase); _local4 = _local4.m_next; }; return (false); }; return (true); } public function GetAngle():Number{ return (m_sweep.a); } public function GetXForm():b2XForm{ return (m_xf); } public function ApplyImpulse(_arg1:b2Vec2, _arg2:b2Vec2):void{ if (IsSleeping()){ WakeUp(); }; 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 GetNext():b2Body{ return (m_next); } public function GetMass():Number{ return (m_mass); } public function GetLinearVelocityFromLocalPoint(_arg1:b2Vec2):b2Vec2{ var _local2:b2Mat22; var _local3:b2Vec2; _local2 = m_xf.R; _local3 = new b2Vec2(((_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 b2Vec2((m_linearVelocity.x + (m_angularVelocity * (_local3.y - m_sweep.c.y))), (m_linearVelocity.x - (m_angularVelocity * (_local3.x - m_sweep.c.x))))); } public function GetAngularVelocity():Number{ return (m_angularVelocity); } public function SetAngularVelocity(_arg1:Number):void{ m_angularVelocity = _arg1; } public function SetMass(_arg1:b2MassData):void{ var _local2:b2Shape; var _local3:b2Mat22; var _local4:b2Vec2; 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 & b2Body.e_fixedRotationFlag) == 0){ m_I = _arg1.I; }; if (m_I > 0){ m_invI = (1 / m_I); }; m_sweep.localCenter.SetV(_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.SetV(m_sweep.c); _local2 = m_shapeList; while (_local2) { _local2.UpdateSweepRadius(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.RefilterProxy(m_world.m_broadPhase, m_xf); _local2 = _local2.m_next; }; }; } public function IsStatic():Boolean{ return ((m_type == e_staticType)); } public function GetWorldVector(_arg1:b2Vec2):b2Vec2{ return (b2Math.b2MulMV(m_xf.R, _arg1)); } public function GetShapeList():b2Shape{ return (m_shapeList); } public function Advance(_arg1:Number):void{ m_sweep.Advance(_arg1); m_sweep.c.SetV(m_sweep.c0); m_sweep.a = m_sweep.a0; SynchronizeTransform(); } public function SetBullet(_arg1:Boolean):void{ if (_arg1){ m_flags = (m_flags | e_bulletFlag); } else { m_flags = (m_flags & ~(e_bulletFlag)); }; } public function CreateShape(_arg1:b2ShapeDef):b2Shape{ var _local2:b2Shape; if (m_world.m_lock == true){ return (null); }; _local2 = b2Shape.Create(_arg1, m_world.m_blockAllocator); _local2.m_next = m_shapeList; m_shapeList = _local2; m_shapeCount++; _local2.m_body = this; _local2.CreateProxy(m_world.m_broadPhase, m_xf); _local2.UpdateSweepRadius(m_sweep.localCenter); return (_local2); } public function IsConnected(_arg1:b2Body):Boolean{ var _local2:b2JointEdge; _local2 = m_jointList; while (_local2) { if (_local2.other == _arg1){ return ((_local2.joint.m_collideConnected == false)); }; _local2 = _local2.next; }; return (false); } public function DestroyShape(_arg1:b2Shape):void{ var _local2:b2Shape; var _local3:b2Shape; var _local4:Boolean; if (m_world.m_lock == true){ return; }; _arg1.DestroyProxy(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--; b2Shape.Destroy(_arg1, m_world.m_blockAllocator); } public function GetUserData(){ return (m_userData); } public function IsBullet():Boolean{ return (((m_flags & e_bulletFlag) == e_bulletFlag)); } public function GetWorldCenter():b2Vec2{ return (m_sweep.c); } public function AllowSleeping(_arg1:Boolean):void{ if (_arg1){ m_flags = (m_flags | e_allowSleepFlag); } else { m_flags = (m_flags & ~(e_allowSleepFlag)); WakeUp(); }; } public function SetUserData(_arg1):void{ m_userData = _arg1; } public function GetLocalVector(_arg1:b2Vec2):b2Vec2{ return (b2Math.b2MulTMV(m_xf.R, _arg1)); } public function GetWorldPoint(_arg1:b2Vec2):b2Vec2{ var _local2:b2Mat22; var _local3:b2Vec2; _local2 = m_xf.R; _local3 = new b2Vec2(((_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 GetWorld():b2World{ return (m_world); } public function GetPosition():b2Vec2{ return (m_xf.position); } } }//package Box2D.Dynamics
Section 65
//b2BodyDef (Box2D.Dynamics.b2BodyDef) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; public class b2BodyDef { public var isSleeping:Boolean; public var position:b2Vec2; 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:b2MassData; public function b2BodyDef(){ massData = new b2MassData(); position = new b2Vec2(); super(); massData.center.SetZero(); massData.mass = 0; massData.I = 0; userData = null; position.Set(0, 0); angle = 0; linearDamping = 0; angularDamping = 0; allowSleep = true; isSleeping = false; fixedRotation = false; isBullet = false; } } }//package Box2D.Dynamics
Section 66
//b2BoundaryListener (Box2D.Dynamics.b2BoundaryListener) package Box2D.Dynamics { public class b2BoundaryListener { public function Violation(_arg1:b2Body):void{ } } }//package Box2D.Dynamics
Section 67
//b2ContactFilter (Box2D.Dynamics.b2ContactFilter) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; public class b2ContactFilter { public static var b2_defaultFilter:b2ContactFilter = new (b2ContactFilter); ; public function ShouldCollide(_arg1:b2Shape, _arg2:b2Shape):Boolean{ var _local3:b2FilterData; var _local4:b2FilterData; var _local5:Boolean; _local3 = _arg1.GetFilterData(); _local4 = _arg2.GetFilterData(); 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 68
//b2ContactListener (Box2D.Dynamics.b2ContactListener) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; public class b2ContactListener { var strName:String; public function Add(_arg1:b2ContactPoint):void{ strName = _arg1.shape1.GetBody().GetUserData().name; } public function Persist(_arg1:b2ContactPoint):void{ } public function Remove(_arg1:b2ContactPoint):void{ } public function Result(_arg1:b2ContactResult):void{ } public function get_Contact(){ return (strName); } } }//package Box2D.Dynamics
Section 69
//b2ContactManager (Box2D.Dynamics.b2ContactManager) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Contacts.*; public class b2ContactManager extends b2PairCallback { public var m_world:b2World; public var m_destroyImmediate:Boolean; public var m_nullContact:b2NullContact; private static const s_evalCP:b2ContactPoint = new b2ContactPoint(); public function b2ContactManager(){ m_nullContact = new b2NullContact(); super(); m_world = null; m_destroyImmediate = false; } override public function PairAdded(_arg1, _arg2){ var _local3:b2Shape; var _local4:b2Shape; var _local5:b2Body; var _local6:b2Body; var _local7:b2Contact; _local3 = (_arg1 as b2Shape); _local4 = (_arg2 as b2Shape); _local5 = _local3.m_body; _local6 = _local4.m_body; if (((_local5.IsStatic()) && (_local6.IsStatic()))){ return (m_nullContact); }; if (_local3.m_body == _local4.m_body){ return (m_nullContact); }; if (_local6.IsConnected(_local5)){ return (m_nullContact); }; if (((!((m_world.m_contactFilter == null))) && ((m_world.m_contactFilter.ShouldCollide(_local3, _local4) == false)))){ return (m_nullContact); }; _local7 = b2Contact.Create(_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); } override public function PairRemoved(_arg1, _arg2, _arg3):void{ var _local4:b2Contact; if (_arg3 == null){ return; }; _local4 = (_arg3 as b2Contact); if (_local4 == m_nullContact){ return; }; Destroy(_local4); } public function Destroy(_arg1:b2Contact):void{ var _local2:b2Shape; var _local3:b2Shape; var _local4:int; var _local5:b2Body; var _local6:b2Body; var _local7:b2Body; var _local8:b2Body; var _local9:Array; var _local10:b2ContactPoint; var _local11:int; var _local12:b2Manifold; var _local13:int; var _local14:b2ManifoldPoint; var _local15:b2Vec2; var _local16:b2Vec2; _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.GetManifolds(); _local10 = s_evalCP; _local10.shape1 = _arg1.m_shape1; _local10.shape2 = _arg1.m_shape1; _local10.friction = _arg1.m_friction; _local10.restitution = _arg1.m_restitution; _local11 = 0; while (_local11 < _local4) { _local12 = _local9[_local11]; _local10.normal.SetV(_local12.normal); _local13 = 0; while (_local13 < _local12.pointCount) { _local14 = _local12.points[_local13]; _local10.position = _local7.GetWorldPoint(_local14.localPoint1); _local15 = _local7.GetLinearVelocityFromLocalPoint(_local14.localPoint1); _local16 = _local8.GetLinearVelocityFromLocalPoint(_local14.localPoint2); _local10.velocity.Set((_local16.x - _local15.x), (_local16.y - _local15.y)); _local10.separation = _local14.separation; _local10.id.key = _local14.id._key; m_world.m_contactListener.Remove(_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; }; b2Contact.Destroy(_arg1, m_world.m_blockAllocator); m_world.m_contactCount--; } public function Collide():void{ var _local1:b2Contact; var _local2:b2Body; var _local3:b2Body; _local1 = m_world.m_contactList; while (_local1) { _local2 = _local1.m_shape1.m_body; _local3 = _local1.m_shape2.m_body; if (((_local2.IsSleeping()) && (_local3.IsSleeping()))){ } else { _local1.Update(m_world.m_contactListener); }; _local1 = _local1.m_next; }; } } }//package Box2D.Dynamics
Section 70
//b2DebugDraw (Box2D.Dynamics.b2DebugDraw) package Box2D.Dynamics { import flash.display.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; public class b2DebugDraw { public var m_xformScale:Number;// = 1 public var m_fillAlpha:Number;// = 1 public var m_alpha:Number;// = 1 public var m_lineThickness:Number;// = 1 public var m_drawFlags:uint; public var m_sprite:Sprite; public var m_drawScale:Number;// = 1 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 b2DebugDraw(){ m_drawScale = 1; m_lineThickness = 1; m_alpha = 1; m_fillAlpha = 1; m_xformScale = 1; super(); m_drawFlags = 0; } public function DrawSolidPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):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 DrawCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Color):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 DrawXForm(_arg1:b2XForm):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 ClearFlags(_arg1:uint):void{ m_drawFlags = (m_drawFlags & ~(_arg1)); } public function DrawSolidCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:b2Color):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 SetFlags(_arg1:uint):void{ m_drawFlags = _arg1; } public function AppendFlags(_arg1:uint):void{ m_drawFlags = (m_drawFlags | _arg1); } public function DrawSegment(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Color):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 GetFlags():uint{ return (m_drawFlags); } public function DrawPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):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)); } } }//package Box2D.Dynamics
Section 71
//b2DestructionListener (Box2D.Dynamics.b2DestructionListener) package Box2D.Dynamics { import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; public class b2DestructionListener { public function SayGoodbyeJoint(_arg1:b2Joint):void{ } public function SayGoodbyeShape(_arg1:b2Shape):void{ } } }//package Box2D.Dynamics
Section 72
//b2Island (Box2D.Dynamics.b2Island) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.Joints.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; public class b2Island { public var m_joints:Array; public var m_listener:b2ContactListener; 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:b2ContactResult = new b2ContactResult(); public function b2Island(_arg1:int, _arg2:int, _arg3:int, _arg4, _arg5:b2ContactListener){ 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 AddBody(_arg1:b2Body):void{ var _local2 = m_bodyCount++; m_bodies[_local2] = _arg1; } public function AddJoint(_arg1:b2Joint):void{ var _local2 = m_jointCount++; m_joints[_local2] = _arg1; } public function Report(_arg1:Array):void{ var _local2:b2Mat22; var _local3:b2Vec2; var _local4:int; var _local5:b2Contact; var _local6:b2ContactConstraint; var _local7:b2ContactResult; var _local8:b2Body; var _local9:int; var _local10:Array; var _local11:int; var _local12:b2Manifold; var _local13:int; var _local14:b2ManifoldPoint; var _local15:b2ContactConstraintPoint; 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.GetManifolds(); _local11 = 0; while (_local11 < _local9) { _local12 = _local10[_local11]; _local7.normal.SetV(_local12.normal); _local13 = 0; while (_local13 < _local12.pointCount) { _local14 = _local12.points[_local13]; _local15 = _local6.points[_local13]; _local7.position = _local8.GetWorldPoint(_local14.localPoint1); _local7.normalImpulse = _local15.normalImpulse; _local7.tangentImpulse = _local15.tangentImpulse; _local7.id.key = _local14.id.key; m_listener.Result(_local7); _local13++; }; _local11++; }; _local4++; }; } public function Solve(_arg1:b2TimeStep, _arg2:b2Vec2, _arg3:Boolean, _arg4:Boolean):void{ var _local5:int; var _local6:b2Body; var _local7:b2Joint; var _local8:b2ContactSolver; 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.IsStatic()){ } 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.SetZero(); _local6.m_torque = 0; _local6.m_linearVelocity.Multiply(b2Math.b2Clamp((1 - (_arg1.dt * _local6.m_linearDamping)), 0, 1)); _local6.m_angularVelocity = (_local6.m_angularVelocity * b2Math.b2Clamp((1 - (_arg1.dt * _local6.m_angularDamping)), 0, 1)); if (_local6.m_linearVelocity.LengthSquared() > b2Settings.b2_maxLinearVelocitySquared){ _local6.m_linearVelocity.Normalize(); _local6.m_linearVelocity.x = (_local6.m_linearVelocity.x * b2Settings.b2_maxLinearVelocity); _local6.m_linearVelocity.y = (_local6.m_linearVelocity.y * b2Settings.b2_maxLinearVelocity); }; if ((_local6.m_angularVelocity * _local6.m_angularVelocity) > b2Settings.b2_maxAngularVelocitySquared){ if (_local6.m_angularVelocity < 0){ _local6.m_angularVelocity = -(b2Settings.b2_maxAngularVelocity); } else { _local6.m_angularVelocity = b2Settings.b2_maxAngularVelocity; }; }; }; _local5++; }; _local8 = new b2ContactSolver(_arg1, m_contacts, m_contactCount, m_allocator); _local8.InitVelocityConstraints(_arg1); _local5 = 0; while (_local5 < m_jointCount) { _local7 = m_joints[_local5]; _local7.InitVelocityConstraints(_arg1); _local5++; }; _local5 = 0; while (_local5 < _arg1.maxIterations) { _local8.SolveVelocityConstraints(); _local9 = 0; while (_local9 < m_jointCount) { _local7 = m_joints[_local9]; _local7.SolveVelocityConstraints(_arg1); _local9++; }; _local5++; }; _local8.FinalizeVelocityConstraints(); _local5 = 0; while (_local5 < m_bodyCount) { _local6 = m_bodies[_local5]; if (_local6.IsStatic()){ } else { _local6.m_sweep.c0.SetV(_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.SynchronizeTransform(); }; _local5++; }; if (_arg3){ _local5 = 0; while (_local5 < m_jointCount) { _local7 = m_joints[_local5]; _local7.InitPositionConstraints(); _local5++; }; m_positionIterationCount = 0; while (m_positionIterationCount < _arg1.maxIterations) { _local10 = _local8.SolvePositionConstraints(b2Settings.b2_contactBaumgarte); _local11 = true; _local5 = 0; while (_local5 < m_jointCount) { _local7 = m_joints[_local5]; _local12 = _local7.SolvePositionConstraints(); _local11 = ((_local11) && (_local12)); _local5++; }; if (((_local10) && (_local11))){ break; }; m_positionIterationCount++; }; }; Report(_local8.m_constraints); if (_arg4){ _local13 = Number.MAX_VALUE; _local14 = (b2Settings.b2_linearSleepTolerance * b2Settings.b2_linearSleepTolerance); _local15 = (b2Settings.b2_angularSleepTolerance * b2Settings.b2_angularSleepTolerance); _local5 = 0; while (_local5 < m_bodyCount) { _local6 = m_bodies[_local5]; if (_local6.m_invMass == 0){ } else { if ((_local6.m_flags & b2Body.e_allowSleepFlag) == 0){ _local6.m_sleepTime = 0; _local13 = 0; }; if (((((((_local6.m_flags & b2Body.e_allowSleepFlag) == 0)) || (((_local6.m_angularVelocity * _local6.m_angularVelocity) > _local15)))) || ((b2Math.b2Dot(_local6.m_linearVelocity, _local6.m_linearVelocity) > _local14)))){ _local6.m_sleepTime = 0; _local13 = 0; } else { _local6.m_sleepTime = (_local6.m_sleepTime + _arg1.dt); _local13 = b2Math.b2Min(_local13, _local6.m_sleepTime); }; }; _local5++; }; if (_local13 >= b2Settings.b2_timeToSleep){ _local5 = 0; while (_local5 < m_bodyCount) { _local6 = m_bodies[_local5]; m_bodies[_local5].m_flags = (_local6.m_flags | b2Body.e_sleepFlag); _local6.m_linearVelocity.SetZero(); _local6.m_angularVelocity = 0; _local5++; }; }; }; } public function AddContact(_arg1:b2Contact):void{ var _local2 = m_contactCount++; m_contacts[_local2] = _arg1; } public function Clear():void{ m_bodyCount = 0; m_contactCount = 0; m_jointCount = 0; } public function SolveTOI(_arg1:b2TimeStep):void{ var _local2:int; var _local3:b2ContactSolver; var _local4:Number; var _local5:b2Body; var _local6:Boolean; _local3 = new b2ContactSolver(_arg1, m_contacts, m_contactCount, m_allocator); _local2 = 0; while (_local2 < _arg1.maxIterations) { _local3.SolveVelocityConstraints(); _local2++; }; _local2 = 0; while (_local2 < m_bodyCount) { _local5 = m_bodies[_local2]; if (_local5.IsStatic()){ } else { _local5.m_sweep.c0.SetV(_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.SynchronizeTransform(); }; _local2++; }; _local4 = 0.75; _local2 = 0; while (_local2 < _arg1.maxIterations) { _local6 = _local3.SolvePositionConstraints(_local4); if (_local6){ break; }; _local2++; }; Report(_local3.m_constraints); } } }//package Box2D.Dynamics
Section 73
//b2TimeStep (Box2D.Dynamics.b2TimeStep) package Box2D.Dynamics { public class b2TimeStep { 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 74
//b2World (Box2D.Dynamics.b2World) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; public class b2World { public var m_inv_dt0:Number; public var m_boundaryListener:b2BoundaryListener; public var m_contactList:b2Contact; public var m_blockAllocator; public var m_contactListener:b2ContactListener; public var m_allowSleep:Boolean; public var m_broadPhase:b2BroadPhase; public var m_destructionListener:b2DestructionListener; public var m_jointCount:int; public var m_bodyCount:int; public var m_lock:Boolean; public var m_positionIterationCount:int; public var m_groundBody:b2Body; public var m_contactCount:int; public var m_debugDraw:b2DebugDraw; public var m_contactFilter:b2ContactFilter; public var m_bodyList:b2Body; public var m_stackAllocator; public var m_jointList:b2Joint; public var m_gravity:b2Vec2; public var m_contactManager:b2ContactManager; private static var s_jointColor:b2Color = new b2Color(0.5, 0.8, 0.8); public static var m_continuousPhysics:Boolean; public static var m_warmStarting:Boolean; private static var s_coreColor:b2Color = new b2Color(0.9, 0.6, 0.6); public static var m_positionCorrection:Boolean; private static var s_xf:b2XForm = new b2XForm(); public function b2World(_arg1:b2AABB, _arg2:b2Vec2, _arg3:Boolean){ var _local4:b2BodyDef; m_contactManager = new b2ContactManager(); super(); m_destructionListener = null; m_boundaryListener = null; m_contactFilter = b2ContactFilter.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 b2BroadPhase(_arg1, m_contactManager); _local4 = new b2BodyDef(); m_groundBody = CreateBody(_local4); } public function DrawJoint(_arg1:b2Joint):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2XForm; var _local5:b2XForm; var _local6:b2Vec2; var _local7:b2Vec2; var _local8:b2Vec2; var _local9:b2Vec2; var _local10:b2Color; var _local11:b2PulleyJoint; var _local12:b2Vec2; var _local13:b2Vec2; _local2 = _arg1.m_body1; _local3 = _arg1.m_body2; _local4 = _local2.m_xf; _local5 = _local3.m_xf; _local6 = _local4.position; _local7 = _local5.position; _local8 = _arg1.GetAnchor1(); _local9 = _arg1.GetAnchor2(); _local10 = s_jointColor; switch (_arg1.m_type){ case b2Joint.e_distanceJoint: m_debugDraw.DrawSegment(_local8, _local9, _local10); break; case b2Joint.e_pulleyJoint: _local11 = (_arg1 as b2PulleyJoint); _local12 = _local11.GetGroundAnchor1(); _local13 = _local11.GetGroundAnchor2(); m_debugDraw.DrawSegment(_local12, _local8, _local10); m_debugDraw.DrawSegment(_local13, _local9, _local10); m_debugDraw.DrawSegment(_local12, _local13, _local10); break; case b2Joint.e_mouseJoint: m_debugDraw.DrawSegment(_local8, _local9, _local10); break; default: if (_local2 != m_groundBody){ m_debugDraw.DrawSegment(_local6, _local8, _local10); }; m_debugDraw.DrawSegment(_local8, _local9, _local10); if (_local3 != m_groundBody){ m_debugDraw.DrawSegment(_local7, _local9, _local10); }; }; } public function Refilter(_arg1:b2Shape):void{ _arg1.RefilterProxy(m_broadPhase, _arg1.m_body.m_xf); } public function SetDebugDraw(_arg1:b2DebugDraw):void{ m_debugDraw = _arg1; } public function SetContinuousPhysics(_arg1:Boolean):void{ m_continuousPhysics = _arg1; } public function GetProxyCount():int{ return (m_broadPhase.m_proxyCount); } public function DrawDebugData():void{ var _local1:uint; var _local2:int; var _local3:b2Body; var _local4:b2Shape; var _local5:b2Joint; var _local6:b2BroadPhase; var _local7:b2Vec2; var _local8:b2Vec2; var _local9:b2Vec2; var _local10:b2Color; var _local11:b2XForm; var _local12:b2AABB; var _local13:b2AABB; var _local14:Array; var _local15:Boolean; var _local16:uint; var _local17:b2Pair; var _local18:b2Proxy; var _local19:b2Proxy; var _local20:b2Vec2; var _local21:b2Vec2; var _local22:b2Proxy; var _local23:b2PolygonShape; var _local24:b2OBB; var _local25:b2Vec2; var _local26:b2Mat22; var _local27:b2Vec2; var _local28:Number; if (m_debugDraw == null){ return; }; m_debugDraw.m_sprite.graphics.clear(); _local1 = m_debugDraw.GetFlags(); _local7 = new b2Vec2(); _local8 = new b2Vec2(); _local9 = new b2Vec2(); _local10 = new b2Color(0, 0, 0); _local12 = new b2AABB(); _local13 = new b2AABB(); _local14 = [new b2Vec2(), new b2Vec2(), new b2Vec2(), new b2Vec2()]; if ((_local1 & b2DebugDraw.e_shapeBit)){ _local15 = ((_local1 & b2DebugDraw.e_coreShapeBit) == b2DebugDraw.e_coreShapeBit); _local3 = m_bodyList; while (_local3) { _local11 = _local3.m_xf; _local4 = _local3.GetShapeList(); while (_local4) { if (_local3.IsStatic()){ DrawShape(_local4, _local11, new b2Color(0.5, 0.9, 0.5), _local15); } else { if (_local3.IsSleeping()){ DrawShape(_local4, _local11, new b2Color(0.5, 0.5, 0.9), _local15); } else { DrawShape(_local4, _local11, new b2Color(0.9, 0.9, 0.9), _local15); }; }; _local4 = _local4.m_next; }; _local3 = _local3.m_next; }; }; if ((_local1 & b2DebugDraw.e_jointBit)){ _local5 = m_jointList; while (_local5) { DrawJoint(_local5); _local5 = _local5.m_next; }; }; if ((_local1 & b2DebugDraw.e_pairBit)){ _local6 = m_broadPhase; _local7.Set((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y)); _local10.Set(0.9, 0.9, 0.3); _local2 = 0; while (_local2 < b2Pair.b2_tableCapacity) { _local16 = _local6.m_pairManager.m_hashTable[_local2]; while (_local16 != b2Pair.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.DrawSegment(_local8, _local9, _local10); _local16 = _local17.next; }; _local2++; }; }; if ((_local1 & b2DebugDraw.e_aabbBit)){ _local6 = m_broadPhase; _local20 = _local6.m_worldAABB.lowerBound; _local21 = _local6.m_worldAABB.upperBound; _local7.Set((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y)); _local10.Set(0.9, 0.3, 0.9); _local2 = 0; while (_local2 < b2Settings.b2_maxProxies) { _local22 = _local6.m_proxyPool[_local2]; if (_local22.IsValid() == 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].Set(_local12.lowerBound.x, _local12.lowerBound.y); _local14[1].Set(_local12.upperBound.x, _local12.lowerBound.y); _local14[2].Set(_local12.upperBound.x, _local12.upperBound.y); _local14[3].Set(_local12.lowerBound.x, _local12.upperBound.y); m_debugDraw.DrawPolygon(_local14, 4, _local10); }; _local2++; }; _local14[0].Set(_local20.x, _local20.y); _local14[1].Set(_local21.x, _local20.y); _local14[2].Set(_local21.x, _local21.y); _local14[3].Set(_local20.x, _local21.y); m_debugDraw.DrawPolygon(_local14, 4, new b2Color(0.3, 0.9, 0.9)); }; if ((_local1 & b2DebugDraw.e_obbBit)){ _local10.Set(0.5, 0.3, 0.5); _local3 = m_bodyList; while (_local3) { _local11 = _local3.m_xf; _local4 = _local3.GetShapeList(); while (_local4) { if (_local4.m_type != b2Shape.e_polygonShape){ } else { _local23 = (_local4 as b2PolygonShape); _local24 = _local23.GetOBB(); _local25 = _local24.extents; _local14[0].Set(-(_local25.x), -(_local25.y)); _local14[1].Set(_local25.x, -(_local25.y)); _local14[2].Set(_local25.x, _local25.y); _local14[3].Set(-(_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.DrawPolygon(_local14, 4, _local10); }; _local4 = _local4.m_next; }; _local3 = _local3.m_next; }; }; if ((_local1 & b2DebugDraw.e_centerOfMassBit)){ _local3 = m_bodyList; while (_local3) { _local11 = s_xf; _local11.R = _local3.m_xf.R; _local11.position = _local3.GetWorldCenter(); m_debugDraw.DrawXForm(_local11); _local3 = _local3.m_next; }; }; } public function DestroyBody(_arg1:b2Body):void{ var _local2:b2JointEdge; var _local3:b2Shape; var _local4:b2JointEdge; var _local5:b2Shape; if (m_lock == true){ return; }; _local2 = _arg1.m_jointList; while (_local2) { _local4 = _local2; _local2 = _local2.next; if (m_destructionListener){ m_destructionListener.SayGoodbyeJoint(_local4.joint); }; DestroyJoint(_local4.joint); }; _local3 = _arg1.m_shapeList; while (_local3) { _local5 = _local3; _local3 = _local3.m_next; if (m_destructionListener){ m_destructionListener.SayGoodbyeShape(_local5); }; _local5.DestroyProxy(m_broadPhase); b2Shape.Destroy(_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 SetContactFilter(_arg1:b2ContactFilter):void{ m_contactFilter = _arg1; } public function GetGroundBody():b2Body{ return (m_groundBody); } public function DrawShape(_arg1:b2Shape, _arg2:b2XForm, _arg3:b2Color, _arg4:Boolean):void{ var _local5:b2Color; var _local6:b2CircleShape; var _local7:b2Vec2; var _local8:Number; var _local9:b2Vec2; var _local10:int; var _local11:b2PolygonShape; var _local12:int; var _local13:Array; var _local14:Array; var _local15:Array; _local5 = s_coreColor; switch (_arg1.m_type){ case b2Shape.e_circleShape: _local6 = (_arg1 as b2CircleShape); _local7 = b2Math.b2MulX(_arg2, _local6.m_localPosition); _local8 = _local6.m_radius; _local9 = _arg2.R.col1; m_debugDraw.DrawSolidCircle(_local7, _local8, _local9, _arg3); if (_arg4){ m_debugDraw.DrawCircle(_local7, (_local8 - b2Settings.b2_toiSlop), _local5); }; break; case b2Shape.e_polygonShape: _local11 = (_arg1 as b2PolygonShape); _local12 = _local11.GetVertexCount(); _local13 = _local11.GetVertices(); _local14 = new Array(b2Settings.b2_maxPolygonVertices); _local10 = 0; while (_local10 < _local12) { _local14[_local10] = b2Math.b2MulX(_arg2, _local13[_local10]); _local10++; }; m_debugDraw.DrawSolidPolygon(_local14, _local12, _arg3); if (_arg4){ _local15 = _local11.GetCoreVertices(); _local10 = 0; while (_local10 < _local12) { _local14[_local10] = b2Math.b2MulX(_arg2, _local15[_local10]); _local10++; }; m_debugDraw.DrawPolygon(_local14, _local12, _local5); }; break; }; } public function GetContactCount():int{ return (m_contactCount); } public function Solve(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Island; var _local4:b2Contact; var _local5:b2Joint; var _local6:int; var _local7:Array; var _local8:b2Body; var _local9:int; var _local10:int; var _local11:b2Body; var _local12:b2ContactEdge; var _local13:b2JointEdge; var _local14:Boolean; m_positionIterationCount = 0; _local3 = new b2Island(m_bodyCount, m_contactCount, m_jointCount, m_stackAllocator, m_contactListener); _local2 = m_bodyList; while (_local2) { _local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag)); _local2 = _local2.m_next; }; _local4 = m_contactList; while (_local4) { _local4.m_flags = (_local4.m_flags & ~(b2Contact.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 & ((b2Body.e_islandFlag | b2Body.e_sleepFlag) | b2Body.e_frozenFlag))){ } else { if (_local8.IsStatic()){ } else { _local3.Clear(); _local9 = 0; var _temp1 = _local9; _local9 = (_local9 + 1); var _local15 = _temp1; _local7[_local15] = _local8; _local8.m_flags = (_local8.m_flags | b2Body.e_islandFlag); while (_local9 > 0) { --_local9; _local2 = _local7[_local9]; _local3.AddBody(_local2); _local2.m_flags = (_local2.m_flags & ~(b2Body.e_sleepFlag)); if (_local2.IsStatic()){ } else { _local12 = _local2.m_contactList; while (_local12) { if ((_local12.contact.m_flags & (b2Contact.e_islandFlag | b2Contact.e_nonSolidFlag))){ } else { if (_local12.contact.m_manifoldCount == 0){ } else { _local3.AddContact(_local12.contact); _local12.contact.m_flags = (_local12.contact.m_flags | b2Contact.e_islandFlag); _local11 = _local12.other; if ((_local11.m_flags & b2Body.e_islandFlag)){ } else { var _temp2 = _local9; _local9 = (_local9 + 1); var _local16 = _temp2; _local7[_local16] = _local11; _local11.m_flags = (_local11.m_flags | b2Body.e_islandFlag); }; }; }; _local12 = _local12.next; }; _local13 = _local2.m_jointList; while (_local13) { if (_local13.joint.m_islandFlag == true){ } else { _local3.AddJoint(_local13.joint); _local13.joint.m_islandFlag = true; _local11 = _local13.other; if ((_local11.m_flags & b2Body.e_islandFlag)){ } else { var _temp3 = _local9; _local9 = (_local9 + 1); _local16 = _temp3; _local7[_local16] = _local11; _local11.m_flags = (_local11.m_flags | b2Body.e_islandFlag); }; }; _local13 = _local13.next; }; }; }; _local3.Solve(_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.IsStatic()){ _local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag)); }; _local10++; }; }; }; _local8 = _local8.m_next; }; _local2 = m_bodyList; while (_local2) { if ((_local2.m_flags & (b2Body.e_sleepFlag | b2Body.e_frozenFlag))){ } else { if (_local2.IsStatic()){ } else { _local14 = _local2.SynchronizeShapes(); if ((((_local14 == false)) && (!((m_boundaryListener == null))))){ m_boundaryListener.Violation(_local2); }; }; }; _local2 = _local2.m_next; }; m_broadPhase.Commit(); } public function Query(_arg1:b2AABB, _arg2:Array, _arg3:int):int{ var _local4:Array; var _local5:int; var _local6:int; _local4 = new Array(_arg3); _local5 = m_broadPhase.QueryAABB(_arg1, _local4, _arg3); _local6 = 0; while (_local6 < _local5) { _arg2[_local6] = _local4[_local6]; _local6++; }; return (_local5); } public function SetGravity(_arg1:b2Vec2):void{ m_gravity = _arg1; } public function SolveTOI(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Shape; var _local4:b2Shape; var _local5:b2Body; var _local6:b2Body; var _local7:b2ContactEdge; var _local8:b2Island; var _local9:int; var _local10:Array; var _local11:b2Contact; var _local12:b2Contact; var _local13:Number; var _local14:b2Body; var _local15:int; var _local16:b2TimeStep; var _local17:int; var _local18:Number; var _local19:Number; var _local20:b2Body; var _local21:Boolean; _local8 = new b2Island(m_bodyCount, b2Settings.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 & ~(b2Body.e_islandFlag)); _local2.m_sweep.t0 = 0; _local2 = _local2.m_next; }; _local11 = m_contactList; while (_local11) { _local11.m_flags = (_local11.m_flags & ~((b2Contact.e_toiFlag | b2Contact.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 & (b2Contact.e_slowFlag | b2Contact.e_nonSolidFlag))){ } else { _local18 = 1; if ((_local11.m_flags & b2Contact.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.IsStatic()) || (_local5.IsSleeping()))) && (((_local6.IsStatic()) || (_local6.IsSleeping()))))){ continue; }; _local19 = _local5.m_sweep.t0; if (_local5.m_sweep.t0 < _local6.m_sweep.t0){ _local19 = _local6.m_sweep.t0; _local5.m_sweep.Advance(_local19); } else { if (_local6.m_sweep.t0 < _local5.m_sweep.t0){ _local19 = _local5.m_sweep.t0; _local6.m_sweep.Advance(_local19); }; }; _local18 = b2TimeOfImpact.TimeOfImpact(_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 | b2Contact.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.Advance(_local13); _local6.Advance(_local13); _local12.Update(m_contactListener); _local12.m_flags = (_local12.m_flags & ~(b2Contact.e_toiFlag)); if (_local12.m_manifoldCount == 0){ } else { _local14 = _local5; if (_local14.IsStatic()){ _local14 = _local6; }; _local8.Clear(); _local15 = 0; var _temp1 = _local15; _local15 = (_local15 + 1); var _local22 = _temp1; _local10[_local22] = _local14; _local14.m_flags = (_local14.m_flags | b2Body.e_islandFlag); while (_local15 > 0) { --_local15; _local2 = _local10[_local15]; _local8.AddBody(_local2); _local2.m_flags = (_local2.m_flags & ~(b2Body.e_sleepFlag)); if (_local2.IsStatic()){ } else { _local7 = _local2.m_contactList; while (_local7) { if (_local8.m_contactCount == _local8.m_contactCapacity){ } else { if ((_local7.contact.m_flags & ((b2Contact.e_islandFlag | b2Contact.e_slowFlag) | b2Contact.e_nonSolidFlag))){ } else { if (_local7.contact.m_manifoldCount == 0){ } else { _local8.AddContact(_local7.contact); _local7.contact.m_flags = (_local7.contact.m_flags | b2Contact.e_islandFlag); _local20 = _local7.other; if ((_local20.m_flags & b2Body.e_islandFlag)){ } else { if (_local20.IsStatic() == false){ _local20.Advance(_local13); _local20.WakeUp(); }; var _temp2 = _local15; _local15 = (_local15 + 1); var _local23 = _temp2; _local10[_local23] = _local20; _local20.m_flags = (_local20.m_flags | b2Body.e_islandFlag); }; }; }; }; _local7 = _local7.next; }; }; }; _local16 = new b2TimeStep(); _local16.dt = ((1 - _local13) * _arg1.dt); _local16.inv_dt = (1 / _local16.dt); _local16.maxIterations = _arg1.maxIterations; _local8.SolveTOI(_local16); _local17 = 0; while (_local17 < _local8.m_bodyCount) { _local2 = _local8.m_bodies[_local17]; _local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag)); if ((_local2.m_flags & (b2Body.e_sleepFlag | b2Body.e_frozenFlag))){ } else { if (_local2.IsStatic()){ } else { _local21 = _local2.SynchronizeShapes(); if ((((_local21 == false)) && (!((m_boundaryListener == null))))){ m_boundaryListener.Violation(_local2); }; _local7 = _local2.m_contactList; while (_local7) { _local7.contact.m_flags = (_local7.contact.m_flags & ~(b2Contact.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 & ~((b2Contact.e_toiFlag | b2Contact.e_islandFlag))); _local17++; }; m_broadPhase.Commit(); }; }; } public function GetJointList():b2Joint{ return (m_jointList); } public function Validate():void{ m_broadPhase.Validate(); } public function GetPairCount():int{ return (m_broadPhase.m_pairManager.m_pairCount); } public function GetBodyList():b2Body{ return (m_bodyList); } public function SetWarmStarting(_arg1:Boolean):void{ m_warmStarting = _arg1; } public function SetPositionCorrection(_arg1:Boolean):void{ m_positionCorrection = _arg1; } public function CreateJoint(_arg1:b2JointDef):b2Joint{ var _local2:b2Joint; var _local3:b2Body; var _local4:b2Shape; _local2 = b2Joint.Create(_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.RefilterProxy(m_broadPhase, _local3.m_xf); _local4 = _local4.m_next; }; }; return (_local2); } public function DestroyJoint(_arg1:b2Joint):void{ var _local2:Boolean; var _local3:b2Body; var _local4:b2Body; var _local5:b2Body; var _local6:b2Shape; _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.WakeUp(); _local4.WakeUp(); 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; b2Joint.Destroy(_arg1, m_blockAllocator); m_jointCount--; if (_local2 == false){ _local5 = ((_local3.m_shapeCount < _local4.m_shapeCount)) ? _local3 : _local4; _local6 = _local5.m_shapeList; while (_local6) { _local6.RefilterProxy(m_broadPhase, _local5.m_xf); _local6 = _local6.m_next; }; }; } public function SetContactListener(_arg1:b2ContactListener):void{ m_contactListener = _arg1; } public function CreateBody(_arg1:b2BodyDef):b2Body{ var _local2:b2Body; if (m_lock == true){ return (null); }; _local2 = new b2Body(_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 SetBoundaryListener(_arg1:b2BoundaryListener):void{ m_boundaryListener = _arg1; } public function SetDestructionListener(_arg1:b2DestructionListener):void{ m_destructionListener = _arg1; } public function Step(_arg1:Number, _arg2:int):void{ var _local3:b2TimeStep; m_lock = true; _local3 = new b2TimeStep(); _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.Collide(); if (_local3.dt > 0){ Solve(_local3); }; if (((m_continuousPhysics) && ((_local3.dt > 0)))){ SolveTOI(_local3); }; DrawDebugData(); m_inv_dt0 = _local3.inv_dt; m_lock = false; } public function GetBodyCount():int{ return (m_bodyCount); } public function GetJointCount():int{ return (m_jointCount); } } }//package Box2D.Dynamics
Section 75
//BaseScrollPane (fl.containers.BaseScrollPane) package fl.containers { import fl.core.*; import fl.controls.*; import flash.display.*; import flash.geom.*; import flash.events.*; import fl.events.*; public class BaseScrollPane extends UIComponent { protected var defaultLineScrollSize:Number;// = 4 protected var _maxHorizontalScrollPosition:Number;// = 0 protected var vScrollBar:Boolean; protected var disabledOverlay:Shape; protected var hScrollBar:Boolean; protected var availableWidth:Number; protected var _verticalPageScrollSize:Number;// = 0 protected var vOffset:Number;// = 0 protected var _verticalScrollBar:ScrollBar; protected var useFixedHorizontalScrolling:Boolean;// = false protected var contentWidth:Number;// = 0 protected var contentHeight:Number;// = 0 protected var _horizontalPageScrollSize:Number;// = 0 protected var background:DisplayObject; protected var _useBitmpScrolling:Boolean;// = false protected var contentPadding:Number;// = 0 protected var availableHeight:Number; protected var _horizontalScrollBar:ScrollBar; protected var contentScrollRect:Rectangle; protected var _horizontalScrollPolicy:String; protected var _verticalScrollPolicy:String; protected static const SCROLL_BAR_STYLES:Object = {upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {repeatDelay:500, repeatInterval:35, skin:"ScrollPane_upSkin", contentPadding:0, disabledAlpha:0.5}; public function BaseScrollPane(){ contentWidth = 0; contentHeight = 0; contentPadding = 0; vOffset = 0; _maxHorizontalScrollPosition = 0; _horizontalPageScrollSize = 0; _verticalPageScrollSize = 0; defaultLineScrollSize = 4; useFixedHorizontalScrolling = false; _useBitmpScrolling = false; super(); } protected function handleWheel(_arg1:MouseEvent):void{ if (((((!(enabled)) || (!(_verticalScrollBar.visible)))) || ((contentHeight <= availableHeight)))){ return; }; _verticalScrollBar.scrollPosition = (_verticalScrollBar.scrollPosition - (_arg1.delta * verticalLineScrollSize)); setVerticalScrollPosition(_verticalScrollBar.scrollPosition); dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _arg1.delta, horizontalScrollPosition)); } public function get verticalScrollPosition():Number{ return (_verticalScrollBar.scrollPosition); } protected function drawDisabledOverlay():void{ if (enabled){ if (contains(disabledOverlay)){ removeChild(disabledOverlay); }; } else { disabledOverlay.x = (disabledOverlay.y = contentPadding); disabledOverlay.width = availableWidth; disabledOverlay.height = availableHeight; disabledOverlay.alpha = (getStyleValue("disabledAlpha") as Number); addChild(disabledOverlay); }; } public function set verticalScrollPosition(_arg1:Number):void{ drawNow(); _verticalScrollBar.scrollPosition = _arg1; setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); } protected function setContentSize(_arg1:Number, _arg2:Number):void{ if ((((((contentWidth == _arg1)) || (useFixedHorizontalScrolling))) && ((contentHeight == _arg2)))){ return; }; contentWidth = _arg1; contentHeight = _arg2; invalidate(InvalidationType.SIZE); } public function get horizontalScrollPosition():Number{ return (_horizontalScrollBar.scrollPosition); } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; _verticalScrollBar.enabled = _arg1; _horizontalScrollBar.enabled = _arg1; super.enabled = _arg1; } public function get verticalLineScrollSize():Number{ return (_verticalScrollBar.lineScrollSize); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } protected function calculateAvailableSize():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = ScrollBar.WIDTH; _local2 = (contentPadding = Number(getStyleValue("contentPadding"))); _local3 = ((height - (2 * _local2)) - vOffset); vScrollBar = (((_verticalScrollPolicy == ScrollPolicy.ON)) || ((((_verticalScrollPolicy == ScrollPolicy.AUTO)) && ((contentHeight > _local3))))); _local4 = ((width - (vScrollBar) ? _local1 : 0) - (2 * _local2)); _local5 = (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - _local4); hScrollBar = (((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_local5 > 0))))); if (hScrollBar){ _local3 = (_local3 - _local1); }; if (((((((hScrollBar) && (!(vScrollBar)))) && ((_verticalScrollPolicy == ScrollPolicy.AUTO)))) && ((contentHeight > _local3)))){ vScrollBar = true; _local4 = (_local4 - _local1); }; availableHeight = (_local3 + vOffset); availableWidth = _local4; } public function get maxVerticalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentHeight - availableHeight))); } public function set horizontalScrollPosition(_arg1:Number):void{ drawNow(); _horizontalScrollBar.scrollPosition = _arg1; setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); } public function get horizontalLineScrollSize():Number{ return (_horizontalScrollBar.lineScrollSize); } public function set verticalPageScrollSize(_arg1:Number):void{ _verticalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } public function get useBitmapScrolling():Boolean{ return (_useBitmpScrolling); } protected function handleScroll(_arg1:ScrollEvent):void{ if (_arg1.target == _verticalScrollBar){ setVerticalScrollPosition(_arg1.position); } else { setHorizontalScrollPosition(_arg1.position); }; } public function set verticalLineScrollSize(_arg1:Number):void{ _verticalScrollBar.lineScrollSize = _arg1; } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ } public function set horizontalPageScrollSize(_arg1:Number):void{ _horizontalPageScrollSize = _arg1; invalidate(InvalidationType.SIZE); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STATE)){ drawLayout(); }; updateChildren(); super.draw(); } public function set horizontalScrollPolicy(_arg1:String):void{ _horizontalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } override protected function configUI():void{ var _local1:Graphics; super.configUI(); contentScrollRect = new Rectangle(0, 0, 85, 85); _verticalScrollBar = new ScrollBar(); _verticalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _verticalScrollBar.visible = false; _verticalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_verticalScrollBar); copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); _horizontalScrollBar = new ScrollBar(); _horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL; _horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true); _horizontalScrollBar.visible = false; _horizontalScrollBar.lineScrollSize = defaultLineScrollSize; addChild(_horizontalScrollBar); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); disabledOverlay = new Shape(); _local1 = disabledOverlay.graphics; _local1.beginFill(0xFFFFFF); _local1.drawRect(0, 0, width, height); _local1.endFill(); addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true); } protected function calculateContentWidth():void{ } public function get verticalPageScrollSize():Number{ if (isNaN(availableHeight)){ drawNow(); }; return (((((_verticalPageScrollSize == 0)) && (!(isNaN(availableHeight))))) ? availableHeight : _verticalPageScrollSize); } protected function drawLayout():void{ calculateAvailableSize(); calculateContentWidth(); background.width = width; background.height = height; if (vScrollBar){ _verticalScrollBar.visible = true; _verticalScrollBar.x = ((width - ScrollBar.WIDTH) - contentPadding); _verticalScrollBar.y = contentPadding; _verticalScrollBar.height = availableHeight; } else { _verticalScrollBar.visible = false; }; _verticalScrollBar.setScrollProperties(availableHeight, 0, (contentHeight - availableHeight), verticalPageScrollSize); setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false); if (hScrollBar){ _horizontalScrollBar.visible = true; _horizontalScrollBar.x = contentPadding; _horizontalScrollBar.y = ((height - ScrollBar.WIDTH) - contentPadding); _horizontalScrollBar.width = availableWidth; } else { _horizontalScrollBar.visible = false; }; _horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), horizontalPageScrollSize); setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false); drawDisabledOverlay(); } protected function drawBackground():void{ var _local1:DisplayObject; _local1 = background; background = getDisplayObjectInstance(getStyleValue("skin")); background.width = width; background.height = height; addChildAt(background, 0); if (((!((_local1 == null))) && (!((_local1 == background))))){ removeChild(_local1); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ _horizontalScrollBar.lineScrollSize = _arg1; } public function get horizontalPageScrollSize():Number{ if (isNaN(availableWidth)){ drawNow(); }; return (((((_horizontalPageScrollSize == 0)) && (!(isNaN(availableWidth))))) ? availableWidth : _horizontalPageScrollSize); } public function get maxHorizontalScrollPosition():Number{ drawNow(); return (Math.max(0, (contentWidth - availableWidth))); } protected function setStyles():void{ copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES); copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES); } protected function updateChildren():void{ _verticalScrollBar.enabled = (_horizontalScrollBar.enabled = enabled); _verticalScrollBar.drawNow(); _horizontalScrollBar.drawNow(); } public function set verticalScrollPolicy(_arg1:String):void{ _verticalScrollPolicy = _arg1; invalidate(InvalidationType.SIZE); } public function set useBitmapScrolling(_arg1:Boolean):void{ _useBitmpScrolling = _arg1; invalidate(InvalidationType.STATE); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, ScrollBar.getStyleDefinition())); } } }//package fl.containers
Section 76
//CellRenderer (fl.controls.listClasses.CellRenderer) package fl.controls.listClasses { import fl.controls.*; import flash.events.*; public class CellRenderer extends LabelButton implements ICellRenderer { protected var _data:Object; protected var _listData:ListData; private static var defaultStyles:Object = {upSkin:"CellRenderer_upSkin", downSkin:"CellRenderer_downSkin", overSkin:"CellRenderer_overSkin", disabledSkin:"CellRenderer_disabledSkin", selectedDisabledSkin:"CellRenderer_selectedDisabledSkin", selectedUpSkin:"CellRenderer_selectedUpSkin", selectedDownSkin:"CellRenderer_selectedDownSkin", selectedOverSkin:"CellRenderer_selectedOverSkin", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5}; public function CellRenderer():void{ toggle = true; focusEnabled = false; } override protected function toggleSelected(_arg1:MouseEvent):void{ } override public function get selected():Boolean{ return (super.selected); } public function set listData(_arg1:ListData):void{ _listData = _arg1; label = _listData.label; setStyle("icon", _listData.icon); } override public function set selected(_arg1:Boolean):void{ super.selected = _arg1; } public function set data(_arg1:Object):void{ _data = _arg1; } public function get listData():ListData{ return (_listData); } override public function setSize(_arg1:Number, _arg2:Number):void{ super.setSize(_arg1, _arg2); } override protected function drawLayout():void{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = 0; if (icon != null){ icon.x = _local1; icon.y = Math.round(((height - icon.height) >> 1)); _local2 = (icon.width + _local1); }; if (label.length > 0){ textField.visible = true; _local3 = Math.max(0, ((width - _local2) - (_local1 * 2))); textField.width = _local3; textField.height = (textField.textHeight + 4); textField.x = (_local2 + _local1); textField.y = Math.round(((height - textField.height) >> 1)); } else { textField.visible = false; }; background.width = width; background.height = height; } public function get data():Object{ return (_data); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls.listClasses
Section 77
//ICellRenderer (fl.controls.listClasses.ICellRenderer) package fl.controls.listClasses { public interface ICellRenderer { function setSize(_arg1:Number, _arg2:Number):void; function get listData():ListData; function get data():Object; function setMouseState(_arg1:String):void; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function set data(_arg1:Object):void; function set selected(_arg1:Boolean):void; function set listData(_arg1:ListData):void; function get selected():Boolean; } }//package fl.controls.listClasses
Section 78
//ListData (fl.controls.listClasses.ListData) package fl.controls.listClasses { import fl.core.*; public class ListData { protected var _index:uint; protected var _owner:UIComponent; protected var _label:String; protected var _icon:Object;// = null protected var _row:uint; protected var _column:uint; public function ListData(_arg1:String, _arg2:Object, _arg3:UIComponent, _arg4:uint, _arg5:uint, _arg6:uint=0){ _icon = null; super(); _label = _arg1; _icon = _arg2; _owner = _arg3; _index = _arg4; _row = _arg5; _column = _arg6; } public function get owner():UIComponent{ return (_owner); } public function get label():String{ return (_label); } public function get row():uint{ return (_row); } public function get index():uint{ return (_index); } public function get icon():Object{ return (_icon); } public function get column():uint{ return (_column); } } }//package fl.controls.listClasses
Section 79
//BaseButton (fl.controls.BaseButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.events.*; import flash.utils.*; public class BaseButton extends UIComponent { protected var _selected:Boolean;// = false private var unlockedMouseState:String; protected var pressTimer:Timer; protected var mouseState:String; protected var background:DisplayObject; private var _mouseStateLocked:Boolean;// = false protected var _autoRepeat:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ _selected = false; _autoRepeat = false; _mouseStateLocked = false; super(); buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function get selected():Boolean{ return (_selected); } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function drawLayout():void{ background.width = width; background.height = height; } protected function drawBackground():void{ var _local1:String; var _local2:DisplayObject; _local1 = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); _local2 = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 80
//Button (fl.controls.Button) package fl.controls { import fl.core.*; import flash.display.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var emphasizedBorder:DisplayObject; protected var _emphasized:Boolean;// = false private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function Button(){ _emphasized = false; super(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local1:Object; var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; _local1 = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 81
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement) package fl.controls { public class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package fl.controls
Section 82
//ComboBox (fl.controls.ComboBox) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.geom.*; import flash.events.*; import fl.data.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class ComboBox extends UIComponent implements IFocusManagerComponent { protected var _dropdownWidth:Number; protected var highlightedCell:int;// = -1 protected var _prompt:String; protected var isOpen:Boolean;// = false protected var list:List; protected var _rowCount:uint;// = 5 protected var currentIndex:int; protected var isKeyDown:Boolean;// = false protected var _labels:Array; protected var background:BaseButton; protected var inputField:TextInput; protected var listOverIndex:uint; protected var editableValue:String; protected var _editable:Boolean;// = false private var collectionItemImport:SimpleCollectionItem; protected static const BACKGROUND_STYLES:Object = {overSkin:"overSkin", downSkin:"downSkin", upSkin:"upSkin", disabledSkin:"disabledSkin", repeatInterval:"repeatInterval"}; protected static const LIST_STYLES:Object = {upSkin:"comboListUpSkin", overSkin:"comboListOverSkin", downSkin:"comobListDownSkin", disabledSkin:"comboListDisabledSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval", textFormat:"textFormat", disabledAlpha:"disabledAlpha", skin:"listSkin"}; private static var defaultStyles:Object = {upSkin:"ComboBox_upSkin", downSkin:"ComboBox_downSkin", overSkin:"ComboBox_overSkin", disabledSkin:"ComboBox_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:3, buttonWidth:24, disabledAlpha:null, listSkin:null}; public static var createAccessibilityImplementation:Function; public function ComboBox(){ _rowCount = 5; _editable = false; isOpen = false; highlightedCell = -1; isKeyDown = false; super(); } protected function drawList():void{ list.rowCount = Math.max(0, Math.min(_rowCount, list.dataProvider.length)); } public function set imeMode(_arg1:String):void{ inputField.imeMode = _arg1; } public function get dropdown():List{ return (list); } public function get dropdownWidth():Number{ return (list.width); } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (list.sortItemsOn(_arg1, _arg2)); } protected function onEnter(_arg1:ComponentEvent):void{ _arg1.stopPropagation(); } public function removeItemAt(_arg1:uint):void{ list.removeItemAt(_arg1); invalidate(InvalidationType.DATA); } public function open():void{ currentIndex = selectedIndex; if (((isOpen) || ((length == 0)))){ return; }; dispatchEvent(new Event(Event.OPEN)); isOpen = true; addEventListener(Event.ENTER_FRAME, addCloseListener, false, 0, true); positionList(); list.scrollToSelected(); stage.addChild(list); } public function get selectedItem():Object{ return (list.selectedItem); } public function set text(_arg1:String):void{ if (!editable){ return; }; inputField.text = _arg1; } public function get labelField():String{ return (list.labelField); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:uint; var _local4:Number; var _local5:int; isKeyDown = true; if (_arg1.ctrlKey){ switch (_arg1.keyCode){ case Keyboard.UP: if (highlightedCell > -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); break; case Keyboard.DOWN: open(); break; }; return; }; _arg1.stopPropagation(); _local2 = Math.max(((calculateAvailableHeight() / list.rowHeight) << 0), 1); _local3 = selectedIndex; _local4 = ((highlightedCell)==-1) ? selectedIndex : highlightedCell; _local5 = -1; switch (_arg1.keyCode){ case Keyboard.SPACE: if (isOpen){ close(); } else { open(); }; return; case Keyboard.ESCAPE: if (isOpen){ if (highlightedCell > -1){ selectedIndex = selectedIndex; }; close(); }; return; case Keyboard.UP: _local5 = Math.max(0, (_local4 - 1)); break; case Keyboard.DOWN: _local5 = Math.min((length - 1), (_local4 + 1)); break; case Keyboard.PAGE_UP: _local5 = Math.max((_local4 - _local2), 0); break; case Keyboard.PAGE_DOWN: _local5 = Math.min((_local4 + _local2), (length - 1)); break; case Keyboard.HOME: _local5 = 0; break; case Keyboard.END: _local5 = (length - 1); break; case Keyboard.ENTER: if (((_editable) && ((highlightedCell == -1)))){ editableValue = inputField.text; selectedIndex = -1; } else { if (((isOpen) && ((highlightedCell > -1)))){ editableValue = null; selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; }; dispatchEvent(new ComponentEvent(ComponentEvent.ENTER)); close(); return; default: if (editable){ break; }; _local5 = list.getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), _local4); break; }; if (_local5 > -1){ if (isOpen){ highlightCell(_local5); inputField.text = list.itemToLabel(getItemAt(_local5)); } else { highlightCell(); selectedIndex = _local5; dispatchEvent(new Event(Event.CHANGE)); }; }; } public function set dropdownWidth(_arg1:Number):void{ _dropdownWidth = _arg1; invalidate(InvalidationType.SIZE); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ super.focusInHandler(_arg1); if (editable){ stage.focus = inputField.textField; }; } protected function onStageClick(_arg1:MouseEvent):void{ if (!isOpen){ return; }; if (((!(contains((_arg1.target as DisplayObject)))) && (!(list.contains((_arg1.target as DisplayObject)))))){ if (highlightedCell != -1){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; } protected function handleDataChange(_arg1:DataChangeEvent):void{ invalidate(InvalidationType.DATA); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ isKeyDown = false; } protected function onListItemUp(_arg1:MouseEvent):void{ var _local2:*; stage.removeEventListener(MouseEvent.MOUSE_UP, onListItemUp); if (((!((_arg1.target is ICellRenderer))) || (!(list.contains((_arg1.target as DisplayObject)))))){ return; }; editableValue = null; _local2 = selectedIndex; selectedIndex = _arg1.target.listData.index; if (_local2 != selectedIndex){ dispatchEvent(new Event(Event.CHANGE)); }; close(); } public function removeAll():void{ list.removeAll(); inputField.text = ""; invalidate(InvalidationType.DATA); } public function set selectedItem(_arg1:Object):void{ list.selectedItem = _arg1; invalidate(InvalidationType.SELECTED); } protected function highlightCell(_arg1:int=-1):void{ var _local2:ICellRenderer; if (highlightedCell > -1){ _local2 = list.itemToCellRenderer(getItemAt(highlightedCell)); if (_local2 != null){ _local2.setMouseState("up"); }; }; if (_arg1 == -1){ return; }; list.scrollToIndex(_arg1); list.drawNow(); _local2 = list.itemToCellRenderer(getItemAt(_arg1)); if (_local2 != null){ _local2.setMouseState("over"); highlightedCell = _arg1; }; } public function itemToLabel(_arg1:Object):String{ if (_arg1 == null){ return (""); }; return (list.itemToLabel(_arg1)); } public function addItemAt(_arg1:Object, _arg2:uint):void{ list.addItemAt(_arg1, _arg2); invalidate(InvalidationType.DATA); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (list.replaceItemAt(_arg1, _arg2)); } protected function showPrompt():void{ inputField.text = _prompt; } public function set rowCount(_arg1:uint):void{ _rowCount = _arg1; invalidate(InvalidationType.SIZE); } public function get restrict():String{ return (inputField.restrict); } protected function setEmbedFonts():void{ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ inputField.textField.embedFonts = _local1; }; } public function sortItems(... _args){ return (list.sortItems.apply(list, _args)); } public function set labelField(_arg1:String):void{ list.labelField = _arg1; invalidate(InvalidationType.DATA); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; drawTextField(); } public function set prompt(_arg1:String):void{ if (_arg1 == ""){ _prompt = null; } else { _prompt = _arg1; }; invalidate(InvalidationType.STATE); } public function get length():int{ return (list.length); } protected function drawTextField():void{ inputField.setStyle("upSkin", ""); inputField.setStyle("disabledSkin", ""); inputField.enabled = enabled; inputField.editable = _editable; inputField.textField.selectable = ((enabled) && (_editable)); inputField.mouseEnabled = (inputField.mouseChildren = ((enabled) && (_editable))); inputField.focusEnabled = false; if (_editable){ inputField.addEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus, false, 0, true); inputField.addEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut, false, 0, true); } else { inputField.removeEventListener(FocusEvent.FOCUS_IN, onInputFieldFocus); inputField.removeEventListener(FocusEvent.FOCUS_OUT, onInputFieldFocusOut); }; } protected function onInputFieldFocusOut(_arg1:FocusEvent):void{ inputField.removeEventListener(ComponentEvent.ENTER, onEnter); selectedIndex = selectedIndex; } protected function passEvent(_arg1:Event):void{ dispatchEvent(_arg1); } public function get imeMode():String{ return (inputField.imeMode); } public function get labelFunction():Function{ return (list.labelFunction); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return ((list.height - (_local1 * 2))); } public function get selectedIndex():int{ return (list.selectedIndex); } override protected function focusOutHandler(_arg1:FocusEvent):void{ isKeyDown = false; if (isOpen){ if (((!(_arg1.relatedObject)) || (!(list.contains(_arg1.relatedObject))))){ if (((!((highlightedCell == -1))) && (!((highlightedCell == selectedIndex))))){ selectedIndex = highlightedCell; dispatchEvent(new Event(Event.CHANGE)); }; close(); }; }; super.focusOutHandler(_arg1); } public function get selectedLabel():String{ if (editableValue != null){ return (editableValue); }; if (selectedIndex == -1){ return (null); }; return (itemToLabel(selectedItem)); } public function get text():String{ return (inputField.text); } protected function onListChange(_arg1:Event):void{ editableValue = null; dispatchEvent(_arg1); invalidate(InvalidationType.SELECTED); if (isKeyDown){ return; }; close(); } protected function onToggleListVisibility(_arg1:MouseEvent):void{ _arg1.stopPropagation(); dispatchEvent(_arg1); if (isOpen){ close(); } else { open(); stage.addEventListener(MouseEvent.MOUSE_UP, onListItemUp, false, 0, true); }; } override protected function draw():void{ var _local1:*; _local1 = selectedIndex; if ((((_local1 == -1)) && (((((!((prompt == null))) || (editable))) || ((length == 0)))))){ _local1 = Math.max(-1, Math.min(_local1, (length - 1))); } else { editableValue = null; _local1 = Math.max(0, Math.min(_local1, (length - 1))); }; if (list.selectedIndex != _local1){ list.selectedIndex = _local1; invalidate(InvalidationType.SELECTED, false); }; if (isInvalid(InvalidationType.STYLES)){ setStyles(); setEmbedFonts(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.STATE)){ drawTextFormat(); drawLayout(); invalidate(InvalidationType.DATA); }; if (isInvalid(InvalidationType.DATA)){ drawList(); invalidate(InvalidationType.SELECTED, true); }; if (isInvalid(InvalidationType.SELECTED)){ if ((((_local1 == -1)) && (!((editableValue == null))))){ inputField.text = editableValue; } else { if (_local1 > -1){ if (length > 0){ inputField.horizontalScrollPosition = 0; inputField.text = itemToLabel(list.selectedItem); }; } else { if ((((_local1 == -1)) && (!((_prompt == null))))){ showPrompt(); } else { inputField.text = ""; }; }; }; if (((((editable) && ((selectedIndex > -1)))) && ((stage.focus == inputField.textField)))){ inputField.setSelection(0, inputField.length); }; }; drawTextField(); super.draw(); } public function addItem(_arg1:Object):void{ list.addItem(_arg1); invalidate(InvalidationType.DATA); } public function get rowCount():uint{ return (_rowCount); } override protected function configUI():void{ super.configUI(); background = new BaseButton(); background.focusEnabled = false; copyStylesToChild(background, BACKGROUND_STYLES); background.addEventListener(MouseEvent.MOUSE_DOWN, onToggleListVisibility, false, 0, true); addChild(background); inputField = new TextInput(); inputField.focusTarget = (this as IFocusManagerComponent); inputField.focusEnabled = false; inputField.addEventListener(Event.CHANGE, onTextInput, false, 0, true); addChild(inputField); list = new List(); list.focusEnabled = false; copyStylesToChild(list, LIST_STYLES); list.addEventListener(Event.CHANGE, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_CLICK, onListChange, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OUT, passEvent, false, 0, true); list.addEventListener(ListEvent.ITEM_ROLL_OVER, passEvent, false, 0, true); list.verticalScrollBar.addEventListener(Event.SCROLL, passEvent, false, 0, true); } protected function positionList():void{ var _local1:Point; _local1 = localToGlobal(new Point(0, 0)); list.x = _local1.x; if (((_local1.y + height) + list.height) > stage.stageHeight){ list.y = (_local1.y - list.height); } else { list.y = (_local1.y + height); }; } public function get value():String{ var _local1:Object; if (editableValue != null){ return (editableValue); }; _local1 = selectedItem; if (((!(_editable)) && (!((_local1.data == null))))){ return (_local1.data); }; return (itemToLabel(_local1)); } public function get prompt():String{ return (_prompt); } public function set dataProvider(_arg1:DataProvider):void{ _arg1.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); list.dataProvider = _arg1; invalidate(InvalidationType.DATA); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; if (!_editable){ return; }; inputField.restrict = _arg1; } protected function onTextInput(_arg1:Event):void{ _arg1.stopPropagation(); if (!_editable){ return; }; editableValue = inputField.text; selectedIndex = -1; dispatchEvent(new Event(Event.CHANGE)); } protected function onInputFieldFocus(_arg1:FocusEvent):void{ inputField.addEventListener(ComponentEvent.ENTER, onEnter, false, 0, true); close(); } public function getItemAt(_arg1:uint):Object{ return (list.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (ComboBox.createAccessibilityImplementation != null){ ComboBox.createAccessibilityImplementation(this); }; } protected function drawLayout():void{ var _local1:Number; var _local2:Number; _local1 = (getStyleValue("buttonWidth") as Number); _local2 = (getStyleValue("textPadding") as Number); background.setSize(width, height); inputField.x = (inputField.y = _local2); inputField.setSize(((width - _local1) - _local2), (height - _local2)); list.width = (isNaN(_dropdownWidth)) ? width : _dropdownWidth; background.enabled = enabled; background.drawNow(); } public function removeItem(_arg1:Object):Object{ return (list.removeItem(_arg1)); } private function addCloseListener(_arg1:Event){ removeEventListener(Event.ENTER_FRAME, addCloseListener); if (!isOpen){ return; }; stage.addEventListener(MouseEvent.MOUSE_DOWN, onStageClick, false, 0, true); } public function get dataProvider():DataProvider{ return (list.dataProvider); } public function get textField():TextInput{ return (inputField); } protected function setStyles():void{ copyStylesToChild(background, BACKGROUND_STYLES); copyStylesToChild(list, LIST_STYLES); } public function set labelFunction(_arg1:Function):void{ list.labelFunction = _arg1; invalidate(InvalidationType.DATA); } protected function drawTextFormat():void{ var _local1:TextFormat; _local1 = (getStyleValue((_enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local1 == null){ _local1 = new TextFormat(); }; inputField.textField.defaultTextFormat = _local1; inputField.textField.setTextFormat(_local1); setEmbedFonts(); } public function set selectedIndex(_arg1:int):void{ list.selectedIndex = _arg1; highlightCell(); invalidate(InvalidationType.SELECTED); } public function close():void{ highlightCell(); highlightedCell = -1; if (!isOpen){ return; }; dispatchEvent(new Event(Event.CLOSE)); stage.removeEventListener(MouseEvent.MOUSE_DOWN, onStageClick); isOpen = false; stage.removeChild(list); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, List.getStyleDefinition())); } } }//package fl.controls
Section 83
//LabelButton (fl.controls.LabelButton) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _labelPlacement:String;// = "right" protected var _toggle:Boolean;// = false protected var icon:DisplayObject; protected var oldMouseState:String; protected var mode:String;// = "center" public var textField:TextField; protected var _label:String;// = "Label" private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function LabelButton(){ _labelPlacement = ButtonLabelPlacement.RIGHT; _toggle = false; _label = "Label"; mode = "center"; super(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } public function get labelPlacement():String{ return (_labelPlacement); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } public function get label():String{ return (_label); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } public function get toggle():Boolean{ return (_toggle); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function drawLayout():void{ var _local1:Number; var _local2:String; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = Number(getStyleValue("textPadding")); _local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); _local3 = (textField.textWidth + 4); _local4 = (textField.textHeight + 4); _local5 = ((icon)==null) ? 0 : (icon.width + _local1); _local6 = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } protected function drawIcon():void{ var _local1:DisplayObject; var _local2:String; var _local3:Object; _local1 = icon; _local2 = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); _local3 = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 84
//List (fl.controls.List) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.geom.*; import flash.events.*; import fl.managers.*; import flash.utils.*; import flash.ui.*; public class List extends SelectableList implements IFocusManagerComponent { protected var _labelField:String;// = "label" protected var _rowHeight:Number;// = 20 protected var _cellRenderer:Object; protected var _iconField:String;// = "icon" protected var _labelFunction:Function; protected var _iconFunction:Function; private static var defaultStyles:Object = {focusRectSkin:null, focusRectPadding:null}; public static var createAccessibilityImplementation:Function; public function List(){ _rowHeight = 20; _labelField = "label"; _iconField = "icon"; super(); } public function get iconField():String{ return (_iconField); } protected function doKeySelection(_arg1:int, _arg2:Boolean, _arg3:Boolean):void{ var _local4:Boolean; var _local5:int; var _local6:Array; var _local7:int; var _local8:int; _local4 = false; if (_arg2){ _local6 = []; _local7 = lastCaretIndex; _local8 = _arg1; if (_local7 == -1){ _local7 = ((caretIndex)!=-1) ? caretIndex : _arg1; }; if (_local7 > _local8){ _local8 = _local7; _local7 = _arg1; }; _local5 = _local7; while (_local5 <= _local8) { _local6.push(_local5); _local5++; }; selectedIndices = _local6; caretIndex = _arg1; _local4 = true; } else { selectedIndex = _arg1; caretIndex = (lastCaretIndex = _arg1); _local4 = true; }; if (_local4){ dispatchEvent(new Event(Event.CHANGE)); }; invalidate(InvalidationType.DATA); } override protected function drawList():void{ var _local1:Rectangle; var _local2:uint; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:ICellRenderer; var _local7:Dictionary; var _local8:Dictionary; var _local9:Boolean; var _local10:String; var _local11:Object; var _local12:Sprite; var _local13:String; listHolder.x = (listHolder.y = contentPadding); _local1 = listHolder.scrollRect; _local1.x = _horizontalScrollPosition; _local1.y = (Math.floor(_verticalScrollPosition) % rowHeight); listHolder.scrollRect = _local1; listHolder.cacheAsBitmap = useBitmapScrolling; _local2 = Math.floor((_verticalScrollPosition / rowHeight)); _local3 = Math.min(length, ((_local2 + rowCount) + 1)); _local7 = (renderedItems = new Dictionary(true)); _local4 = _local2; while (_local4 < _local3) { _local7[_dataProvider.getItemAt(_local4)] = true; _local4++; }; _local8 = new Dictionary(true); while (activeCellRenderers.length > 0) { _local6 = (activeCellRenderers.pop() as ICellRenderer); _local5 = _local6.data; if ((((_local7[_local5] == null)) || ((invalidItems[_local5] == true)))){ availableCellRenderers.push(_local6); } else { _local8[_local5] = _local6; invalidItems[_local5] = true; }; list.removeChild((_local6 as DisplayObject)); }; invalidItems = new Dictionary(true); _local4 = _local2; while (_local4 < _local3) { _local9 = false; _local5 = _dataProvider.getItemAt(_local4); if (_local8[_local5] != null){ _local9 = true; _local6 = _local8[_local5]; delete _local8[_local5]; } else { if (availableCellRenderers.length > 0){ _local6 = (availableCellRenderers.pop() as ICellRenderer); } else { _local6 = (getDisplayObjectInstance(getStyleValue("cellRenderer")) as ICellRenderer); _local12 = (_local6 as Sprite); if (_local12 != null){ _local12.addEventListener(MouseEvent.CLICK, handleCellRendererClick, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OVER, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(MouseEvent.ROLL_OUT, handleCellRendererMouseEvent, false, 0, true); _local12.addEventListener(Event.CHANGE, handleCellRendererChange, false, 0, true); _local12.doubleClickEnabled = true; _local12.addEventListener(MouseEvent.DOUBLE_CLICK, handleCellRendererDoubleClick, false, 0, true); if (_local12["setStyle"] != null){ for (_local13 in rendererStyles) { var _local16 = _local12; _local16["setStyle"](_local13, rendererStyles[_local13]); }; }; }; }; }; list.addChild((_local6 as Sprite)); activeCellRenderers.push(_local6); _local6.y = (rowHeight * (_local4 - _local2)); _local6.setSize((availableWidth + _maxHorizontalScrollPosition), rowHeight); _local10 = itemToLabel(_local5); _local11 = null; if (_iconFunction != null){ _local11 = _iconFunction(_local5); } else { if (_iconField != null){ _local11 = _local5[_iconField]; }; }; if (!_local9){ _local6.data = _local5; }; _local6.listData = new ListData(_local10, _local11, this, _local4, _local4, 0); _local6.selected = !((_selectedIndices.indexOf(_local4) == -1)); if ((_local6 is UIComponent)){ (_local6 as UIComponent).drawNow(); }; _local4++; }; } public function get iconFunction():Function{ return (_iconFunction); } public function set iconField(_arg1:String):void{ if (_arg1 == _iconField){ return; }; _iconField = _arg1; invalidate(InvalidationType.DATA); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); break; case Keyboard.SPACE: if (caretIndex == -1){ caretIndex = 0; }; doKeySelection(caretIndex, _arg1.shiftKey, _arg1.ctrlKey); scrollToSelected(); break; default: _local2 = getNextIndexAtLetter(String.fromCharCode(_arg1.keyCode), selectedIndex); if (_local2 > -1){ selectedIndex = _local2; scrollToSelected(); }; break; }; _arg1.stopPropagation(); } override public function itemToLabel(_arg1:Object):String{ if (_labelFunction != null){ return (String(_labelFunction(_arg1))); }; return (((_arg1[_labelField])!=null) ? String(_arg1[_labelField]) : ""); } public function get labelField():String{ return (_labelField); } override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ var _local4:int; var _local5:int; var _local6:int; _local4 = Math.max(Math.floor((calculateAvailableHeight() / rowHeight)), 1); _local5 = -1; _local6 = 0; switch (_arg1){ case Keyboard.UP: if (caretIndex > 0){ _local5 = (caretIndex - 1); }; break; case Keyboard.DOWN: if (caretIndex < (length - 1)){ _local5 = (caretIndex + 1); }; break; case Keyboard.PAGE_UP: if (caretIndex > 0){ _local5 = Math.max((caretIndex - _local4), 0); }; break; case Keyboard.PAGE_DOWN: if (caretIndex < (length - 1)){ _local5 = Math.min((caretIndex + _local4), (length - 1)); }; break; case Keyboard.HOME: if (caretIndex > 0){ _local5 = 0; }; break; case Keyboard.END: if (caretIndex < (length - 1)){ _local5 = (length - 1); }; break; }; if (_local5 >= 0){ doKeySelection(_local5, _arg2, _arg3); scrollToSelected(); }; } public function set labelField(_arg1:String):void{ if (_arg1 == _labelField){ return; }; _labelField = _arg1; invalidate(InvalidationType.DATA); } public function set rowCount(_arg1:uint):void{ var _local2:Number; var _local3:Number; _local2 = Number(getStyleValue("contentPadding")); _local3 = ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0; height = (((rowHeight * _arg1) + (2 * _local2)) + _local3); } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ list.x = -(_arg1); super.setHorizontalScrollPosition(_arg1, true); } public function set iconFunction(_arg1:Function):void{ if (_iconFunction == _arg1){ return; }; _iconFunction = _arg1; invalidate(InvalidationType.DATA); } public function get labelFunction():Function{ return (_labelFunction); } override protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ invalidate(InvalidationType.SCROLL); super.setVerticalScrollPosition(_arg1, true); } protected function calculateAvailableHeight():Number{ var _local1:Number; _local1 = Number(getStyleValue("contentPadding")); return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0)); } override protected function draw():void{ var _local1:Boolean; _local1 = !((contentHeight == (rowHeight * length))); contentHeight = (rowHeight * length); if (isInvalid(InvalidationType.STYLES)){ setStyles(); drawBackground(); if (contentPadding != getStyleValue("contentPadding")){ invalidate(InvalidationType.SIZE, false); }; if (_cellRenderer != getStyleValue("cellRenderer")){ _invalidateList(); _cellRenderer = getStyleValue("cellRenderer"); }; }; if (((isInvalid(InvalidationType.SIZE, InvalidationType.STATE)) || (_local1))){ drawLayout(); }; if (isInvalid(InvalidationType.RENDERER_STYLES)){ updateRendererStyles(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.SIZE, InvalidationType.DATA, InvalidationType.SCROLL, InvalidationType.SELECTED)){ drawList(); }; updateChildren(); validate(); } override protected function configUI():void{ useFixedHorizontalScrolling = true; _horizontalScrollPolicy = ScrollPolicy.AUTO; _verticalScrollPolicy = ScrollPolicy.AUTO; super.configUI(); } override public function get rowCount():uint{ return (Math.ceil((calculateAvailableHeight() / rowHeight))); } override protected function initializeAccessibility():void{ if (List.createAccessibilityImplementation != null){ List.createAccessibilityImplementation(this); }; } override public function scrollToIndex(_arg1:int):void{ var _local2:uint; var _local3:uint; drawNow(); _local2 = (Math.floor(((_verticalScrollPosition + availableHeight) / rowHeight)) - 1); _local3 = Math.ceil((_verticalScrollPosition / rowHeight)); if (_arg1 < _local3){ verticalScrollPosition = (_arg1 * rowHeight); } else { if (_arg1 > _local2){ verticalScrollPosition = (((_arg1 + 1) * rowHeight) - availableHeight); }; }; } public function get rowHeight():Number{ return (_rowHeight); } public function set labelFunction(_arg1:Function):void{ if (_labelFunction == _arg1){ return; }; _labelFunction = _arg1; invalidate(InvalidationType.DATA); } public function set rowHeight(_arg1:Number):void{ _rowHeight = _arg1; invalidate(InvalidationType.SIZE); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, SelectableList.getStyleDefinition())); } } }//package fl.controls
Section 85
//ScrollBar (fl.controls.ScrollBar) package fl.controls { import fl.core.*; import flash.events.*; import fl.events.*; public class ScrollBar extends UIComponent { private var _direction:String;// = "vertical" protected var inDrag:Boolean;// = false protected var upArrow:BaseButton; private var _pageScrollSize:Number;// = 0 protected var downArrow:BaseButton; private var _pageSize:Number;// = 10 private var thumbScrollOffset:Number; private var _maxScrollPosition:Number;// = 0 private var _scrollPosition:Number;// = 0 protected var track:BaseButton; private var _minScrollPosition:Number;// = 0 private var _lineScrollSize:Number;// = 1 protected var thumb:LabelButton; protected static const THUMB_STYLES:Object = {disabledSkin:"thumbDisabledSkin", downSkin:"thumbDownSkin", overSkin:"thumbOverSkin", upSkin:"thumbUpSkin", icon:"thumbIcon", textPadding:0}; public static const WIDTH:Number = 15; protected static const DOWN_ARROW_STYLES:Object = {disabledSkin:"downArrowDisabledSkin", downSkin:"downArrowDownSkin", overSkin:"downArrowOverSkin", upSkin:"downArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const UP_ARROW_STYLES:Object = {disabledSkin:"upArrowDisabledSkin", downSkin:"upArrowDownSkin", overSkin:"upArrowOverSkin", upSkin:"upArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; protected static const TRACK_STYLES:Object = {disabledSkin:"trackDisabledSkin", downSkin:"trackDownSkin", overSkin:"trackOverSkin", upSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"}; private static var defaultStyles:Object = {downArrowDisabledSkin:"ScrollArrowDown_disabledSkin", downArrowDownSkin:"ScrollArrowDown_downSkin", downArrowOverSkin:"ScrollArrowDown_overSkin", downArrowUpSkin:"ScrollArrowDown_upSkin", thumbDisabledSkin:"ScrollThumb_upSkin", thumbDownSkin:"ScrollThumb_downSkin", thumbOverSkin:"ScrollThumb_overSkin", thumbUpSkin:"ScrollThumb_upSkin", trackDisabledSkin:"ScrollTrack_skin", trackDownSkin:"ScrollTrack_skin", trackOverSkin:"ScrollTrack_skin", trackUpSkin:"ScrollTrack_skin", upArrowDisabledSkin:"ScrollArrowUp_disabledSkin", upArrowDownSkin:"ScrollArrowUp_downSkin", upArrowOverSkin:"ScrollArrowUp_overSkin", upArrowUpSkin:"ScrollArrowUp_upSkin", thumbIcon:"ScrollBar_thumbIcon", repeatDelay:500, repeatInterval:35}; public function ScrollBar(){ _pageSize = 10; _pageScrollSize = 0; _lineScrollSize = 1; _minScrollPosition = 0; _maxScrollPosition = 0; _scrollPosition = 0; _direction = ScrollBarDirection.VERTICAL; inDrag = false; super(); setStyles(); focusEnabled = false; } public function get minScrollPosition():Number{ return (_minScrollPosition); } public function set minScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _arg1, _maxScrollPosition); } public function setScrollPosition(_arg1:Number, _arg2:Boolean=true):void{ var _local3:Number; _local3 = scrollPosition; _scrollPosition = Math.max(_minScrollPosition, Math.min(_maxScrollPosition, _arg1)); if (_local3 == _scrollPosition){ return; }; if (_arg2){ dispatchEvent(new ScrollEvent(_direction, (scrollPosition - _local3), scrollPosition)); }; updateThumb(); } public function set scrollPosition(_arg1:Number):void{ setScrollPosition(_arg1, true); } public function get pageScrollSize():Number{ return (((_pageScrollSize)==0) ? _pageSize : _pageScrollSize); } public function set pageSize(_arg1:Number):void{ if (_arg1 > 0){ _pageSize = _arg1; }; } public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ this.pageSize = _arg1; _minScrollPosition = _arg2; _maxScrollPosition = _arg3; if (_arg4 >= 0){ _pageScrollSize = _arg4; }; enabled = (_maxScrollPosition > _minScrollPosition); setScrollPosition(_scrollPosition, false); updateThumb(); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; downArrow.enabled = (track.enabled = (thumb.enabled = (upArrow.enabled = ((enabled) && ((_maxScrollPosition > _minScrollPosition)))))); updateThumb(); } protected function updateThumb():void{ var _local1:Number; _local1 = ((_maxScrollPosition - _minScrollPosition) + _pageSize); if ((((((track.height <= 12)) || ((_maxScrollPosition <= _minScrollPosition)))) || ((((_local1 == 0)) || (isNaN(_local1)))))){ thumb.height = 12; thumb.visible = false; } else { thumb.height = Math.max(13, ((_pageSize / _local1) * track.height)); thumb.y = (track.y + ((track.height - thumb.height) * ((_scrollPosition - _minScrollPosition) / (_maxScrollPosition - _minScrollPosition)))); thumb.visible = enabled; }; } protected function thumbPressHandler(_arg1:MouseEvent):void{ inDrag = true; thumbScrollOffset = (mouseY - thumb.y); thumb.mouseStateLocked = true; mouseChildren = false; stage.addEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ inDrag = false; mouseChildren = true; thumb.mouseStateLocked = false; stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); } public function set pageScrollSize(_arg1:Number):void{ if (_arg1 >= 0){ _pageScrollSize = _arg1; }; } protected function handleThumbDrag(_arg1:MouseEvent):void{ var _local2:Number; _local2 = Math.max(0, Math.min((track.height - thumb.height), ((mouseY - track.y) - thumbScrollOffset))); setScrollPosition((((_local2 / (track.height - thumb.height)) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition)); } public function set direction(_arg1:String):void{ var _local2:Boolean; if (_direction == _arg1){ return; }; _direction = _arg1; if (isLivePreview){ return; }; setScaleY(1); _local2 = (_direction == ScrollBarDirection.HORIZONTAL); if (((_local2) && (componentInspectorSetting))){ if (rotation == 90){ return; }; setScaleX(-1); rotation = -90; }; if (!componentInspectorSetting){ if (((_local2) && ((rotation == 0)))){ rotation = -90; setScaleX(-1); } else { if (((!(_local2)) && ((rotation == -90)))){ rotation = 0; setScaleX(1); }; }; }; invalidate(InvalidationType.SIZE); } public function set lineScrollSize(_arg1:Number):void{ if (_arg1 > 0){ _lineScrollSize = _arg1; }; } override public function get height():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.width : super.height); } protected function scrollPressHandler(_arg1:ComponentEvent):void{ var _local2:Number; var _local3:Number; _arg1.stopImmediatePropagation(); if (_arg1.currentTarget == upArrow){ setScrollPosition((_scrollPosition - _lineScrollSize)); } else { if (_arg1.currentTarget == downArrow){ setScrollPosition((_scrollPosition + _lineScrollSize)); } else { _local2 = (((track.mouseY / track.height) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition); _local3 = ((pageScrollSize)==0) ? pageSize : pageScrollSize; if (_scrollPosition < _local2){ setScrollPosition(Math.min(_local2, (_scrollPosition + _local3))); } else { if (_scrollPosition > _local2){ setScrollPosition(Math.max(_local2, (_scrollPosition - _local3))); }; }; }; }; } public function get pageSize():Number{ return (_pageSize); } public function set maxScrollPosition(_arg1:Number):void{ setScrollProperties(_pageSize, _minScrollPosition, _arg1); } public function get scrollPosition():Number{ return (_scrollPosition); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ var _local1:Number; if (isInvalid(InvalidationType.SIZE)){ _local1 = super.height; downArrow.move(0, Math.max(upArrow.height, (_local1 - downArrow.height))); track.setSize(WIDTH, Math.max(0, (_local1 - (downArrow.height + upArrow.height)))); updateThumb(); }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ setStyles(); }; downArrow.drawNow(); upArrow.drawNow(); track.drawNow(); thumb.drawNow(); validate(); } override protected function configUI():void{ super.configUI(); track = new BaseButton(); track.move(0, 14); track.useHandCursor = false; track.autoRepeat = true; track.focusEnabled = false; addChild(track); thumb = new LabelButton(); thumb.label = ""; thumb.setSize(WIDTH, 15); thumb.move(0, 15); thumb.focusEnabled = false; addChild(thumb); downArrow = new BaseButton(); downArrow.setSize(WIDTH, 14); downArrow.autoRepeat = true; downArrow.focusEnabled = false; addChild(downArrow); upArrow = new BaseButton(); upArrow.setSize(WIDTH, 14); upArrow.move(0, 0); upArrow.autoRepeat = true; upArrow.focusEnabled = false; addChild(upArrow); upArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); downArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); track.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); enabled = false; } public function get direction():String{ return (_direction); } public function get lineScrollSize():Number{ return (_lineScrollSize); } override public function setSize(_arg1:Number, _arg2:Number):void{ if (_direction == ScrollBarDirection.HORIZONTAL){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } override public function get width():Number{ return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.height : super.width); } protected function setStyles():void{ copyStylesToChild(downArrow, DOWN_ARROW_STYLES); copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); copyStylesToChild(upArrow, UP_ARROW_STYLES); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 86
//ScrollBarDirection (fl.controls.ScrollBarDirection) package fl.controls { public class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; } }//package fl.controls
Section 87
//ScrollPolicy (fl.controls.ScrollPolicy) package fl.controls { public class ScrollPolicy { public static const OFF:String = "off"; public static const ON:String = "on"; public static const AUTO:String = "auto"; } }//package fl.controls
Section 88
//SelectableList (fl.controls.SelectableList) package fl.controls { import fl.controls.listClasses.*; import fl.core.*; import flash.display.*; import flash.events.*; import fl.data.*; import fl.managers.*; import fl.events.*; import flash.utils.*; import flash.ui.*; import fl.containers.*; public class SelectableList extends BaseScrollPane implements IFocusManagerComponent { protected var invalidItems:Dictionary; protected var renderedItems:Dictionary; protected var listHolder:Sprite; protected var _allowMultipleSelection:Boolean;// = false protected var lastCaretIndex:int;// = -1 protected var _selectedIndices:Array; protected var availableCellRenderers:Array; protected var list:Sprite; protected var caretIndex:int;// = -1 protected var updatedRendererStyles:Object; protected var preChangeItems:Array; protected var activeCellRenderers:Array; protected var rendererStyles:Object; protected var _verticalScrollPosition:Number; protected var _dataProvider:DataProvider; protected var _horizontalScrollPosition:Number; private var collectionItemImport:SimpleCollectionItem; protected var _selectable:Boolean;// = true private static var defaultStyles:Object = {skin:"List_skin", cellRenderer:CellRenderer, contentPadding:null, disabledAlpha:null}; public static var createAccessibilityImplementation:Function; public function SelectableList(){ _allowMultipleSelection = false; _selectable = true; caretIndex = -1; lastCaretIndex = -1; super(); activeCellRenderers = []; availableCellRenderers = []; invalidItems = new Dictionary(true); renderedItems = new Dictionary(true); _selectedIndices = []; if (dataProvider == null){ dataProvider = new DataProvider(); }; verticalScrollPolicy = ScrollPolicy.AUTO; rendererStyles = {}; updatedRendererStyles = {}; } protected function drawList():void{ } public function set allowMultipleSelection(_arg1:Boolean):void{ if (_arg1 == _allowMultipleSelection){ return; }; _allowMultipleSelection = _arg1; if (((!(_arg1)) && ((_selectedIndices.length > 1)))){ _selectedIndices = [_selectedIndices.pop()]; invalidate(InvalidationType.DATA); }; } public function sortItemsOn(_arg1:String, _arg2:Object=null){ return (_dataProvider.sortOn(_arg1, _arg2)); } public function removeItemAt(_arg1:uint):Object{ return (_dataProvider.removeItemAt(_arg1)); } public function get selectedItem():Object{ return (((_selectedIndices.length)==0) ? null : _dataProvider.getItemAt(selectedIndex)); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!selectable){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, ((_arg1.shiftKey) && (_allowMultipleSelection)), ((_arg1.ctrlKey) && (_allowMultipleSelection))); _arg1.stopPropagation(); break; }; } public function get selectable():Boolean{ return (_selectable); } public function itemToCellRenderer(_arg1:Object):ICellRenderer{ var _local2:*; var _local3:ICellRenderer; if (_arg1 != null){ for (_local2 in activeCellRenderers) { _local3 = (activeCellRenderers[_local2] as ICellRenderer); if (_local3.data == _arg1){ return (_local3); }; }; }; return (null); } public function getNextIndexAtLetter(_arg1:String, _arg2:int=-1):int{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Object; var _local7:String; if (length == 0){ return (-1); }; _arg1 = _arg1.toUpperCase(); _local3 = (length - 1); _local4 = 0; while (_local4 < _local3) { _local5 = ((_arg2 + 1) + _local4); if (_local5 > (length - 1)){ _local5 = (_local5 - length); }; _local6 = getItemAt(_local5); if (_local6 == null){ break; }; _local7 = itemToLabel(_local6); if (_local7 == null){ } else { if (_local7.charAt(0).toUpperCase() == _arg1){ return (_local5); }; }; _local4++; }; return (-1); } public function invalidateList():void{ _invalidateList(); invalidate(InvalidationType.DATA); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; list.mouseChildren = _enabled; } public function get selectedIndices():Array{ return (_selectedIndices.concat()); } public function set selectable(_arg1:Boolean):void{ if (_arg1 == _selectable){ return; }; if (!_arg1){ selectedIndices = []; }; _selectable = _arg1; } public function itemToLabel(_arg1:Object):String{ return (_arg1["label"]); } public function addItemAt(_arg1:Object, _arg2:uint):void{ _dataProvider.addItemAt(_arg1, _arg2); invalidateList(); } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ return (_dataProvider.replaceItemAt(_arg1, _arg2)); } protected function handleDataChange(_arg1:DataChangeEvent):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:uint; _local2 = _arg1.startIndex; _local3 = _arg1.endIndex; _local4 = _arg1.changeType; if (_local4 == DataChangeType.INVALIDATE_ALL){ clearSelection(); invalidateList(); } else { if (_local4 == DataChangeType.INVALIDATE){ _local5 = 0; while (_local5 < _arg1.items.length) { invalidateItem(_arg1.items[_local5]); _local5++; }; } else { if (_local4 == DataChangeType.ADD){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ _selectedIndices[_local5] = (_selectedIndices[_local5] + (_local2 - _local3)); }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE){ _local5 = 0; while (_local5 < _selectedIndices.length) { if (_selectedIndices[_local5] >= _local2){ if (_selectedIndices[_local5] <= _local3){ delete _selectedIndices[_local5]; } else { _selectedIndices[_local5] = (_selectedIndices[_local5] - ((_local2 - _local3) + 1)); }; }; _local5++; }; } else { if (_local4 == DataChangeType.REMOVE_ALL){ clearSelection(); } else { if (_local4 == DataChangeType.REPLACE){ } else { selectedItems = preChangeItems; preChangeItems = null; }; }; }; }; }; }; invalidate(InvalidationType.DATA); } protected function _invalidateList():void{ availableCellRenderers = []; while (activeCellRenderers.length > 0) { list.removeChild((activeCellRenderers.pop() as DisplayObject)); }; } protected function updateRendererStyles():void{ var _local1:Array; var _local2:uint; var _local3:uint; var _local4:String; _local1 = availableCellRenderers.concat(activeCellRenderers); _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { if (_local1[_local3].setStyle == null){ } else { for (_local4 in updatedRendererStyles) { _local1[_local3].setStyle(_local4, updatedRendererStyles[_local4]); }; _local1[_local3].drawNow(); }; _local3++; }; updatedRendererStyles = {}; } public function set selectedItem(_arg1:Object):void{ var _local2:int; _local2 = _dataProvider.getItemIndex(_arg1); selectedIndex = _local2; } public function sortItems(... _args){ return (_dataProvider.sort.apply(_dataProvider, _args)); } public function removeAll():void{ _dataProvider.removeAll(); } protected function handleCellRendererChange(_arg1:Event):void{ var _local2:ICellRenderer; var _local3:uint; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; _dataProvider.invalidateItemAt(_local3); } protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; if (_arg1 == _horizontalScrollPosition){ return; }; _local3 = (_arg1 - _horizontalScrollPosition); _horizontalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.HORIZONTAL, _local3, _arg1)); }; } public function scrollToSelected():void{ scrollToIndex(selectedIndex); } public function invalidateItem(_arg1:Object):void{ if (renderedItems[_arg1] == null){ return; }; invalidItems[_arg1] = true; invalidate(InvalidationType.DATA); } protected function handleCellRendererClick(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:uint; var _local4:int; var _local5:int; var _local6:uint; if (!_enabled){ return; }; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; if (((!(dispatchEvent(new ListEvent(ListEvent.ITEM_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)))) || (!(_selectable)))){ return; }; _local4 = selectedIndices.indexOf(_local3); if (!_allowMultipleSelection){ if (_local4 != -1){ return; }; _local2.selected = true; _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); } else { if (_arg1.shiftKey){ _local6 = ((_selectedIndices.length)>0) ? _selectedIndices[0] : _local3; _selectedIndices = []; if (_local6 > _local3){ _local5 = _local6; while (_local5 >= _local3) { _selectedIndices.push(_local5); _local5--; }; } else { _local5 = _local6; while (_local5 <= _local3) { _selectedIndices.push(_local5); _local5++; }; }; caretIndex = _local3; } else { if (_arg1.ctrlKey){ if (_local4 != -1){ _local2.selected = false; _selectedIndices.splice(_local4, 1); } else { _local2.selected = true; _selectedIndices.push(_local3); }; caretIndex = _local3; } else { _selectedIndices = [_local3]; lastCaretIndex = (caretIndex = _local3); }; }; }; dispatchEvent(new Event(Event.CHANGE)); invalidate(InvalidationType.DATA); } public function get length():uint{ return (_dataProvider.length); } public function get allowMultipleSelection():Boolean{ return (_allowMultipleSelection); } protected function onPreChange(_arg1:DataChangeEvent):void{ switch (_arg1.changeType){ case DataChangeType.REMOVE: case DataChangeType.ADD: case DataChangeType.INVALIDATE: case DataChangeType.REMOVE_ALL: case DataChangeType.REPLACE: case DataChangeType.INVALIDATE_ALL: break; default: preChangeItems = selectedItems; break; }; } public function getRendererStyle(_arg1:String, _arg2:int=-1):Object{ return (rendererStyles[_arg1]); } override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; if (_arg1 == _verticalScrollPosition){ return; }; _local3 = (_arg1 - _verticalScrollPosition); _verticalScrollPosition = _arg1; if (_arg2){ dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _local3, _arg1)); }; } protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } public function set selectedIndices(_arg1:Array):void{ if (!_selectable){ return; }; _selectedIndices = ((_arg1)==null) ? [] : _arg1.concat(); invalidate(InvalidationType.SELECTED); } public function get selectedIndex():int{ return (((_selectedIndices.length)==0) ? -1 : _selectedIndices[(_selectedIndices.length - 1)]); } override protected function draw():void{ super.draw(); } override protected function configUI():void{ super.configUI(); listHolder = new Sprite(); addChild(listHolder); listHolder.scrollRect = contentScrollRect; list = new Sprite(); listHolder.addChild(list); } public function addItem(_arg1:Object):void{ _dataProvider.addItem(_arg1); invalidateList(); } protected function handleCellRendererMouseEvent(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:String; _local2 = (_arg1.target as ICellRenderer); _local3 = ((_arg1.type)==MouseEvent.ROLL_OVER) ? ListEvent.ITEM_ROLL_OVER : ListEvent.ITEM_ROLL_OUT; dispatchEvent(new ListEvent(_local3, false, false, _local2.listData.column, _local2.listData.row, _local2.listData.index, _local2.data)); } public function clearRendererStyle(_arg1:String, _arg2:int=-1):void{ delete rendererStyles[_arg1]; updatedRendererStyles[_arg1] = null; invalidate(InvalidationType.RENDERER_STYLES); } protected function handleCellRendererDoubleClick(_arg1:MouseEvent):void{ var _local2:ICellRenderer; var _local3:uint; if (!_enabled){ return; }; _local2 = (_arg1.currentTarget as ICellRenderer); _local3 = _local2.listData.index; dispatchEvent(new ListEvent(ListEvent.ITEM_DOUBLE_CLICK, false, true, _local2.listData.column, _local2.listData.row, _local3, _local2.data)); } public function get rowCount():uint{ return (0); } public function isItemSelected(_arg1:Object):Boolean{ return ((selectedItems.indexOf(_arg1) > -1)); } public function set dataProvider(_arg1:DataProvider):void{ if (_dataProvider != null){ _dataProvider.removeEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange); _dataProvider.removeEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange); }; _dataProvider = _arg1; _dataProvider.addEventListener(DataChangeEvent.DATA_CHANGE, handleDataChange, false, 0, true); _dataProvider.addEventListener(DataChangeEvent.PRE_DATA_CHANGE, onPreChange, false, 0, true); clearSelection(); invalidateList(); } override protected function drawLayout():void{ super.drawLayout(); contentScrollRect = listHolder.scrollRect; contentScrollRect.width = availableWidth; contentScrollRect.height = availableHeight; listHolder.scrollRect = contentScrollRect; } public function getItemAt(_arg1:uint):Object{ return (_dataProvider.getItemAt(_arg1)); } override protected function initializeAccessibility():void{ if (SelectableList.createAccessibilityImplementation != null){ SelectableList.createAccessibilityImplementation(this); }; } public function scrollToIndex(_arg1:int):void{ } public function removeItem(_arg1:Object):Object{ return (_dataProvider.removeItem(_arg1)); } public function get dataProvider():DataProvider{ return (_dataProvider); } public function set maxHorizontalScrollPosition(_arg1:Number):void{ _maxHorizontalScrollPosition = _arg1; invalidate(InvalidationType.SIZE); } public function setRendererStyle(_arg1:String, _arg2:Object, _arg3:uint=0):void{ if (rendererStyles[_arg1] == _arg2){ return; }; updatedRendererStyles[_arg1] = _arg2; rendererStyles[_arg1] = _arg2; invalidate(InvalidationType.RENDERER_STYLES); } public function invalidateItemAt(_arg1:uint):void{ var _local2:Object; _local2 = _dataProvider.getItemAt(_arg1); if (_local2 != null){ invalidateItem(_local2); }; } public function set selectedItems(_arg1:Array):void{ var _local2:Array; var _local3:uint; var _local4:int; if (_arg1 == null){ selectedIndices = null; return; }; _local2 = []; _local3 = 0; while (_local3 < _arg1.length) { _local4 = _dataProvider.getItemIndex(_arg1[_local3]); if (_local4 != -1){ _local2.push(_local4); }; _local3++; }; selectedIndices = _local2; } public function clearSelection():void{ selectedIndex = -1; } override public function get maxHorizontalScrollPosition():Number{ return (_maxHorizontalScrollPosition); } public function get selectedItems():Array{ var _local1:Array; var _local2:uint; _local1 = []; _local2 = 0; while (_local2 < _selectedIndices.length) { _local1.push(_dataProvider.getItemAt(_selectedIndices[_local2])); _local2++; }; return (_local1); } public function set selectedIndex(_arg1:int):void{ selectedIndices = ((_arg1)==-1) ? null : [_arg1]; } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition())); } } }//package fl.controls
Section 89
//TextInput (fl.controls.TextInput) package fl.controls { import fl.core.*; import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class TextInput extends UIComponent implements IFocusManagerComponent { protected var _html:Boolean;// = false protected var _savedHTML:String; protected var background:DisplayObject; protected var _editable:Boolean;// = true public var textField:TextField; private static var defaultStyles:Object = {upSkin:"TextInput_upSkin", disabledSkin:"TextInput_disabledSkin", focusRectSkin:null, focusRectPadding:null, textFormat:null, disabledTextFormat:null, textPadding:0, embedFonts:false}; public static var createAccessibilityImplementation:Function; public function TextInput(){ _editable = true; _html = false; super(); } override public function drawFocus(_arg1:Boolean):void{ if (focusTarget != null){ focusTarget.drawFocus(_arg1); return; }; super.drawFocus(_arg1); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textField)) || (super.isOurFocus(_arg1)))); } protected function handleKeyDown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ENTER){ dispatchEvent(new ComponentEvent(ComponentEvent.ENTER, true)); }; } public function set text(_arg1:String):void{ textField.text = _arg1; _html = false; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } protected function updateTextFieldType():void{ textField.type = (((enabled) && (editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC; textField.selectable = enabled; } public function get selectionEndIndex():int{ return (textField.selectionEndIndex); } public function get editable():Boolean{ return (_editable); } override protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (_arg1.target == this){ stage.focus = textField; }; _local2 = focusManager; if (((editable) && (_local2))){ _local2.showFocusIndicator = true; if (((textField.selectable) && ((textField.selectionBeginIndex == textField.selectionBeginIndex)))){ setSelection(0, textField.length); }; }; super.focusInHandler(_arg1); if (editable){ setIMEMode(true); }; } public function get selectionBeginIndex():int{ return (textField.selectionBeginIndex); } public function set alwaysShowSelection(_arg1:Boolean):void{ textField.alwaysShowSelection = _arg1; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; updateTextFieldType(); } protected function setEmbedFont(){ var _local1:Object; _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } public function get horizontalScrollPosition():int{ return (textField.scrollH); } public function set condenseWhite(_arg1:Boolean):void{ textField.condenseWhite = _arg1; } public function set displayAsPassword(_arg1:Boolean):void{ textField.displayAsPassword = _arg1; } public function set horizontalScrollPosition(_arg1:int):void{ textField.scrollH = _arg1; } public function get restrict():String{ return (textField.restrict); } public function get textWidth():Number{ return (textField.textWidth); } public function get textHeight():Number{ return (textField.textHeight); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; updateTextFieldType(); } public function get maxChars():int{ return (textField.maxChars); } public function get length():int{ return (textField.length); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return (textField.getLineMetrics(_arg1)); } public function get imeMode():String{ return (_imeMode); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (editable){ setIMEMode(false); }; } public function set htmlText(_arg1:String):void{ if (_arg1 == ""){ text = ""; return; }; _html = true; _savedHTML = _arg1; textField.htmlText = _arg1; invalidate(InvalidationType.DATA); invalidate(InvalidationType.STYLES); } public function get text():String{ return (textField.text); } override public function get enabled():Boolean{ return (super.enabled); } public function get condenseWhite():Boolean{ return (textField.condenseWhite); } public function get alwaysShowSelection():Boolean{ return (textField.alwaysShowSelection); } override protected function draw():void{ var _local1:Object; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawTextFormat(); drawBackground(); _local1 = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function handleTextInput(_arg1:TextEvent):void{ _arg1.stopPropagation(); dispatchEvent(new TextEvent(TextEvent.TEXT_INPUT, true, false, _arg1.text)); } override protected function configUI():void{ super.configUI(); tabChildren = true; textField = new TextField(); addChild(textField); updateTextFieldType(); textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true); textField.addEventListener(Event.CHANGE, handleChange, false, 0, true); textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true); } public function setSelection(_arg1:int, _arg2:int):void{ textField.setSelection(_arg1, _arg2); } public function get displayAsPassword():Boolean{ return (textField.displayAsPassword); } public function appendText(_arg1:String):void{ textField.appendText(_arg1); } public function set restrict(_arg1:String):void{ if (((componentInspectorSetting) && ((_arg1 == "")))){ _arg1 = null; }; textField.restrict = _arg1; } public function get htmlText():String{ return (textField.htmlText); } protected function drawBackground():void{ var _local1:DisplayObject; var _local2:String; _local1 = background; _local2 = (enabled) ? "upSkin" : "disabledSkin"; background = getDisplayObjectInstance(getStyleValue(_local2)); if (background == null){ return; }; addChildAt(background, 0); if (((((!((_local1 == null))) && (!((_local1 == background))))) && (contains(_local1)))){ removeChild(_local1); }; } override public function setFocus():void{ stage.focus = textField; } protected function drawLayout():void{ var _local1:Number; _local1 = Number(getStyleValue("textPadding")); if (background != null){ background.width = width; background.height = height; }; textField.width = (width - (2 * _local1)); textField.height = (height - (2 * _local1)); textField.x = (textField.y = _local1); } public function set maxChars(_arg1:int):void{ textField.maxChars = _arg1; } public function get maxHorizontalScrollPosition():int{ return (textField.maxScrollH); } protected function drawTextFormat():void{ var _local1:Object; var _local2:TextFormat; var _local3:TextFormat; _local1 = UIComponent.getStyleDefinition(); _local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); _local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); if (_html){ textField.htmlText = _savedHTML; }; } protected function handleChange(_arg1:Event):void{ _arg1.stopPropagation(); dispatchEvent(new Event(Event.CHANGE, true)); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 90
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 91
//InvalidationType (fl.core.InvalidationType) package fl.core { public class InvalidationType { public static const SIZE:String = "size"; public static const ALL:String = "all"; public static const DATA:String = "data"; public static const SCROLL:String = "scroll"; public static const STATE:String = "state"; public static const STYLES:String = "styles"; public static const SELECTED:String = "selected"; public static const RENDERER_STYLES:String = "rendererStyles"; } }//package fl.core
Section 92
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.utils.*; import flash.system.*; public class UIComponent extends Sprite { protected var _enabled:Boolean;// = true private var _mouseFocusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var _oldIMEMode:String;// = null protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var uiFocusRect:DisplayObject; protected var _width:Number; public var version:String;// = "3.0.0.15" protected var isFocused:Boolean;// = false protected var callLaterMethods:Dictionary; private var _focusEnabled:Boolean;// = true private var tempText:TextField; protected var invalidateFlag:Boolean;// = false protected var _inspector:Boolean;// = false protected var sharedStyles:Object; protected var invalidHash:Object; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var instanceStyles:Object; protected var _x:Number; protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ version = "3.0.0.15"; isLivePreview = false; invalidateFlag = false; _enabled = true; isFocused = false; _focusEnabled = true; _mouseFocusEnabled = true; _imeMode = null; _oldIMEMode = null; errorCaught = false; _inspector = false; super(); instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } private function callLaterDispatcher(_arg1:Event):void{ var _local2:Dictionary; var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; _local2 = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } override public function get scaleX():Number{ return ((width / startWidth)); } override public function get scaleY():Number{ return ((height / startHeight)); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var classDef:Object; var skin = _arg1; classDef = null; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } override public function set visible(_arg1:Boolean):void{ var _local2:String; if (super.visible == _arg1){ return; }; super.visible = _arg1; _local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } override public function set y(_arg1:Number):void{ move(_x, _arg1); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } protected function validate():void{ invalidHash = {}; } override public function get height():Number{ return (_height); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } protected function configUI():void{ var _local1:Number; var _local2:Number; var _local3:Number; isLivePreview = checkLivePreview(); _local1 = rotation; rotation = 0; _local2 = super.width; _local3 = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject; _local1 = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local2:Object; var _local3:uint; var _local4:uint; var _local5:Object; var _local6:String; _local2 = {}; _local3 = _args.length; _local4 = 0; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 93
//DataProvider (fl.data.DataProvider) package fl.data { import flash.events.*; import fl.events.*; public class DataProvider extends EventDispatcher { protected var data:Array; public function DataProvider(_arg1:Object=null){ if (_arg1 == null){ data = []; } else { data = getDataFromObject(_arg1); }; } protected function dispatchPreChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.PRE_DATA_CHANGE, _arg1, _arg2, _arg3, _arg4)); } public function invalidateItemAt(_arg1:int):void{ checkIndex(_arg1, (data.length - 1)); dispatchChangeEvent(DataChangeType.INVALIDATE, [data[_arg1]], _arg1, _arg1); } public function getItemIndex(_arg1:Object):int{ return (data.indexOf(_arg1)); } protected function getDataFromObject(_arg1:Object):Array{ var _local2:Array; var _local3:Array; var _local4:uint; var _local5:Object; var _local6:XML; var _local7:XMLList; var _local8:XML; var _local9:XMLList; var _local10:XML; var _local11:XMLList; var _local12:XML; if ((_arg1 is Array)){ _local3 = (_arg1 as Array); if (_local3.length > 0){ if ((((_local3[0] is String)) || ((_local3[0] is Number)))){ _local2 = []; _local4 = 0; while (_local4 < _local3.length) { _local5 = {label:String(_local3[_local4]), data:_local3[_local4]}; _local2.push(_local5); _local4++; }; return (_local2); }; }; return (_arg1.concat()); //unresolved jump }; if ((_arg1 is DataProvider)){ return (_arg1.toArray()); }; if ((_arg1 is XML)){ _local6 = (_arg1 as XML); _local2 = []; _local7 = _local6.*; for each (_local8 in _local7) { _arg1 = {}; _local9 = _local8.attributes(); for each (_local10 in _local9) { _arg1[_local10.localName()] = _local10.toString(); }; _local11 = _local8.*; for each (_local12 in _local11) { if (_local12.hasSimpleContent()){ _arg1[_local12.localName()] = _local12.toString(); }; }; _local2.push(_arg1); }; return (_local2); //unresolved jump }; throw (new TypeError((("Error: Type Coercion failed: cannot convert " + _arg1) + " to Array or DataProvider."))); } public function removeItemAt(_arg1:uint):Object{ var _local2:Array; checkIndex(_arg1, (data.length - 1)); dispatchPreChangeEvent(DataChangeType.REMOVE, data.slice(_arg1, (_arg1 + 1)), _arg1, _arg1); _local2 = data.splice(_arg1, 1); dispatchChangeEvent(DataChangeType.REMOVE, _local2, _arg1, _arg1); return (_local2[0]); } public function addItem(_arg1:Object):void{ dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1)); data.push(_arg1); dispatchChangeEvent(DataChangeType.ADD, [_arg1], (data.length - 1), (data.length - 1)); } public function sortOn(_arg1:Object, _arg2:Object=null){ var _local3:Array; dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); _local3 = data.sortOn(_arg1, _arg2); dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); return (_local3); } public function sort(... _args){ var _local2:Array; dispatchPreChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); _local2 = data.sort.apply(data, _args); dispatchChangeEvent(DataChangeType.SORT, data.concat(), 0, (data.length - 1)); return (_local2); } public function addItems(_arg1:Object):void{ addItemsAt(_arg1, data.length); } public function concat(_arg1:Object):void{ addItems(_arg1); } public function clone():DataProvider{ return (new DataProvider(data)); } public function toArray():Array{ return (data.concat()); } public function get length():uint{ return (data.length); } public function addItemAt(_arg1:Object, _arg2:uint):void{ checkIndex(_arg2, data.length); dispatchPreChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2); data.splice(_arg2, 0, _arg1); dispatchChangeEvent(DataChangeType.ADD, [_arg1], _arg2, _arg2); } public function getItemAt(_arg1:uint):Object{ checkIndex(_arg1, (data.length - 1)); return (data[_arg1]); } override public function toString():String{ return ((("DataProvider [" + data.join(" , ")) + "]")); } public function invalidateItem(_arg1:Object):void{ var _local2:uint; _local2 = getItemIndex(_arg1); if (_local2 == -1){ return; }; invalidateItemAt(_local2); } protected function dispatchChangeEvent(_arg1:String, _arg2:Array, _arg3:int, _arg4:int):void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, _arg1, _arg2, _arg3, _arg4)); } protected function checkIndex(_arg1:int, _arg2:int):void{ if ((((_arg1 > _arg2)) || ((_arg1 < 0)))){ throw (new RangeError((((("DataProvider index (" + _arg1) + ") is not in acceptable range (0 - ") + _arg2) + ")"))); }; } public function addItemsAt(_arg1:Object, _arg2:uint):void{ var _local3:Array; checkIndex(_arg2, data.length); _local3 = getDataFromObject(_arg1); dispatchPreChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1)); data.splice.apply(data, [_arg2, 0].concat(_local3)); dispatchChangeEvent(DataChangeType.ADD, _local3, _arg2, ((_arg2 + _local3.length) - 1)); } public function replaceItem(_arg1:Object, _arg2:Object):Object{ var _local3:int; _local3 = getItemIndex(_arg2); if (_local3 != -1){ return (replaceItemAt(_arg1, _local3)); }; return (null); } public function removeItem(_arg1:Object):Object{ var _local2:int; _local2 = getItemIndex(_arg1); if (_local2 != -1){ return (removeItemAt(_local2)); }; return (null); } public function merge(_arg1:Object):void{ var _local2:Array; var _local3:uint; var _local4:uint; var _local5:uint; var _local6:Object; _local2 = getDataFromObject(_arg1); _local3 = _local2.length; _local4 = data.length; dispatchPreChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1)); _local5 = 0; while (_local5 < _local3) { _local6 = _local2[_local5]; if (getItemIndex(_local6) == -1){ data.push(_local6); }; _local5++; }; if (data.length > _local4){ dispatchChangeEvent(DataChangeType.ADD, data.slice(_local4, data.length), _local4, (this.data.length - 1)); } else { dispatchChangeEvent(DataChangeType.ADD, [], -1, -1); }; } public function replaceItemAt(_arg1:Object, _arg2:uint):Object{ var _local3:Array; checkIndex(_arg2, (data.length - 1)); _local3 = [data[_arg2]]; dispatchPreChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2); data[_arg2] = _arg1; dispatchChangeEvent(DataChangeType.REPLACE, _local3, _arg2, _arg2); return (_local3[0]); } public function invalidate():void{ dispatchEvent(new DataChangeEvent(DataChangeEvent.DATA_CHANGE, DataChangeType.INVALIDATE_ALL, data.concat(), 0, data.length)); } public function removeAll():void{ var _local1:Array; _local1 = data.concat(); dispatchPreChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length); data = []; dispatchChangeEvent(DataChangeType.REMOVE_ALL, _local1, 0, _local1.length); } } }//package fl.data
Section 94
//SimpleCollectionItem (fl.data.SimpleCollectionItem) package fl.data { public dynamic class SimpleCollectionItem { public var label:String; public var data:String; public function toString():String{ return ((((("[SimpleCollectionItem: " + label) + ",") + data) + "]")); } } }//package fl.data
Section 95
//ComponentEvent (fl.events.ComponentEvent) package fl.events { import flash.events.*; public class ComponentEvent extends Event { public static const HIDE:String = "hide"; public static const BUTTON_DOWN:String = "buttonDown"; public static const MOVE:String = "move"; public static const RESIZE:String = "resize"; public static const ENTER:String = "enter"; public static const LABEL_CHANGE:String = "labelChange"; public static const SHOW:String = "show"; public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new ComponentEvent(type, bubbles, cancelable)); } } }//package fl.events
Section 96
//DataChangeEvent (fl.events.DataChangeEvent) package fl.events { import flash.events.*; public class DataChangeEvent extends Event { protected var _items:Array; protected var _endIndex:uint; protected var _changeType:String; protected var _startIndex:uint; public static const PRE_DATA_CHANGE:String = "preDataChange"; public static const DATA_CHANGE:String = "dataChange"; public function DataChangeEvent(_arg1:String, _arg2:String, _arg3:Array, _arg4:int=-1, _arg5:int=-1):void{ super(_arg1); _changeType = _arg2; _startIndex = _arg4; _items = _arg3; _endIndex = ((_arg5)==-1) ? _startIndex : _arg5; } public function get changeType():String{ return (_changeType); } public function get startIndex():uint{ return (_startIndex); } public function get items():Array{ return (_items); } override public function clone():Event{ return (new DataChangeEvent(type, _changeType, _items, _startIndex, _endIndex)); } override public function toString():String{ return (formatToString("DataChangeEvent", "type", "changeType", "startIndex", "endIndex", "bubbles", "cancelable")); } public function get endIndex():uint{ return (_endIndex); } } }//package fl.events
Section 97
//DataChangeType (fl.events.DataChangeType) package fl.events { public class DataChangeType { public static const ADD:String = "add"; public static const REMOVE:String = "remove"; public static const REMOVE_ALL:String = "removeAll"; public static const CHANGE:String = "change"; public static const REPLACE:String = "replace"; public static const INVALIDATE:String = "invalidate"; public static const INVALIDATE_ALL:String = "invalidateAll"; public static const SORT:String = "sort"; } }//package fl.events
Section 98
//ListEvent (fl.events.ListEvent) package fl.events { import flash.events.*; public class ListEvent extends Event { protected var _index:int; protected var _item:Object; protected var _columnIndex:int; protected var _rowIndex:int; public static const ITEM_DOUBLE_CLICK:String = "itemDoubleClick"; public static const ITEM_ROLL_OUT:String = "itemRollOut"; public static const ITEM_ROLL_OVER:String = "itemRollOver"; public static const ITEM_CLICK:String = "itemClick"; public function ListEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:Object=null){ super(_arg1, _arg2, _arg3); _rowIndex = _arg5; _columnIndex = _arg4; _index = _arg6; _item = _arg7; } public function get rowIndex():Object{ return (_rowIndex); } public function get index():int{ return (_index); } public function get item():Object{ return (_item); } public function get columnIndex():int{ return (_columnIndex); } override public function clone():Event{ return (new ListEvent(type, bubbles, cancelable, _columnIndex, _rowIndex)); } override public function toString():String{ return (formatToString("ListEvent", "type", "bubbles", "cancelable", "columnIndex", "rowIndex", "index", "item")); } } }//package fl.events
Section 99
//ScrollEvent (fl.events.ScrollEvent) package fl.events { import flash.events.*; public class ScrollEvent extends Event { private var _position:Number; private var _direction:String; private var _delta:Number; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Number, _arg3:Number){ super(ScrollEvent.SCROLL, false, false); _direction = _arg1; _delta = _arg2; _position = _arg3; } override public function clone():Event{ return (new ScrollEvent(_direction, _delta, _position)); } public function get position():Number{ return (_position); } override public function toString():String{ return (formatToString("ScrollEvent", "type", "bubbles", "cancelable", "direction", "delta", "position")); } public function get delta():Number{ return (_delta); } public function get direction():String{ return (_direction); } } }//package fl.events
Section 100
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.core.*; import fl.controls.*; import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ activated = false; calculateCandidates = true; _showFocusIndicator = true; _defaultButtonEnabled = true; super(); focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } 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); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject; _local2 = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } 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); }; } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } public function getFocus():InteractiveObject{ var _local1:InteractiveObject; _local1 = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; var _local3:TextField; var _local4:SimpleButton; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function set defaultButton(_arg1:Button):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 deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:InteractiveObject; if (!hasFocusableObjects()){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ 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 hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; var _local4:InteractiveObject; _local3 = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):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); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.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])); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:InteractiveObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (form.contains(_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; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:Boolean; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.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.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.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 deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } } }//package fl.managers
Section 101
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import fl.controls.*; import flash.display.*; public interface IFocusManager { function getFocus():InteractiveObject; function deactivate():void; function set defaultButton(_arg1:Button):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function setFocus(_arg1:InteractiveObject):void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function hideFocus():void; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 102
//IFocusManagerComponent (fl.managers.IFocusManagerComponent) package fl.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 fl.managers
Section 103
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.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 fl.managers
Section 104
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.text.*; import flash.utils.*; public class StyleManager { private var globalStyles:Object; private var classToDefaultStylesDict:Dictionary; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToInstancesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class; var _local5:Object; _local4 = getClassDef(_arg1); _local5 = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local2:StyleManager; var _local3:Class; var _local4:Object; var _local5:String; _local2 = getInstance(); _local3 = getClassDef(_arg1); _local4 = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class; var _local4:Object; _local3 = getClassDef(_arg1); _local4 = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local3:Dictionary; var _local4:Object; var _local5:UIComponent; _local3 = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local2:Dictionary; var _local3:Object; _local2 = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var inst:StyleManager; var classDef:Class; var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; inst = getInstance(); classDef = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; inst.classToStylesDict[classDef] = {}; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class; var _local4:StyleManager; var _local5:Object; _local3 = getClassDef(_arg1); _local4 = getInstance(); _local5 = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object; _local3 = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 105
//1aacopy_698 (Pirateswar_fla.1aacopy_698) package Pirateswar_fla { import flash.display.*; public dynamic class 1aacopy_698 extends MovieClip { public var o5:MovieClip; public var o6:MovieClip; public var o7:MovieClip; public var o8:MovieClip; public var o9:MovieClip; public var o2:MovieClip; public var o4:MovieClip; public var o10:MovieClip; public var o11:MovieClip; public var o12:MovieClip; public var o13:MovieClip; public var o14:MovieClip; public var o15:MovieClip; public var o16:MovieClip; public var o17:MovieClip; public var o18:MovieClip; public var o19:MovieClip; public var o1:MovieClip; public var o3:MovieClip; public var o20:MovieClip; public var o21:MovieClip; public var o22:MovieClip; public var o24:MovieClip; public var o25:MovieClip; public var o23:MovieClip; } }//package Pirateswar_fla
Section 106
//asqdoor1_676 (Pirateswar_fla.asqdoor1_676) package Pirateswar_fla { import flash.display.*; public dynamic class asqdoor1_676 extends MovieClip { public var yk:MovieClip; public function asqdoor1_676(){ addFrameScript(142, frame143); } function frame143(){ stop(); myvar.bcong = true; MovieClip(this.parent.parent.parent).gotoAndStop("gover"); myvar.scor = (myvar.scor + 2000); } } }//package Pirateswar_fla
Section 107
//asqdoor33copy_699 (Pirateswar_fla.asqdoor33copy_699) package Pirateswar_fla { import flash.display.*; public dynamic class asqdoor33copy_699 extends MovieClip { public function asqdoor33copy_699(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 108
//asqpan_675 (Pirateswar_fla.asqpan_675) package Pirateswar_fla { import flash.display.*; public dynamic class asqpan_675 extends MovieClip { public var d:MovieClip; } }//package Pirateswar_fla
Section 109
//bcvb_524 (Pirateswar_fla.bcvb_524) package Pirateswar_fla { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class bcvb_524 extends MovieClip { public var i:int; public function bcvb_524(){ addFrameScript(41, frame42, 57, frame58); } function frame42(){ MovieClip(this.parent.parent).getChildByName(("o" + myvar.levelnum)).visible = true; } function frame58(){ stop(); MovieClip(this.parent.parent).checkcount++; i = 0; while (i < myvar.myArray2.length) { if (myvar.myArray2[i] == 1){ MovieClip(this.parent.parent).checkcount++; }; i++; }; if (MovieClip(this.parent.parent).checkcount == 25){ myvar.schannel.stop(); MovieClip(this.parent.parent).gotoAndStop(29); } else { MovieClip(this.parent.parent).checkcount = 0; if (myvar.levelnum == 25){ myvar.myArray2[(myvar.levelnum - 1)] = 1; MovieClip(this.parent.parent.parent).gotoAndStop("selection"); } else { MovieClip(this.parent.parent).gotoAndStop(27); }; }; } } }//package Pirateswar_fla
Section 110
//bomb_554 (Pirateswar_fla.bomb_554) package Pirateswar_fla { import flash.display.*; public dynamic class bomb_554 extends MovieClip { public function bomb_554(){ addFrameScript(0, frame1, 12, frame13); } function frame1(){ stop(); } function frame13(){ stop(); this.parent.removeChild(this); } } }//package Pirateswar_fla
Section 111
//cli_594 (Pirateswar_fla.cli_594) package Pirateswar_fla { import flash.display.*; public dynamic class cli_594 extends MovieClip { public function cli_594(){ addFrameScript(0, frame1); } function frame1(){ } } }//package Pirateswar_fla
Section 112
//cvbcvbcvbcvbcv_523 (Pirateswar_fla.cvbcvbcvbcvbcv_523) package Pirateswar_fla { import flash.display.*; public dynamic class cvbcvbcvbcvbcv_523 extends MovieClip { public var pp2:MovieClip; public function cvbcvbcvbcvbcv_523(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 113
//dfsdfsdfsdf_513 (Pirateswar_fla.dfsdfsdfsdf_513) package Pirateswar_fla { import flash.display.*; public dynamic class dfsdfsdfsdf_513 extends MovieClip { public var pp1:MovieClip; public function dfsdfsdfsdf_513(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 114
//ghgfh_598 (Pirateswar_fla.ghgfh_598) package Pirateswar_fla { import flash.display.*; public dynamic class ghgfh_598 extends MovieClip { public var pp1:MovieClip; public var cap1:MovieClip; public function ghgfh_598(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 115
//ghjgf_400 (Pirateswar_fla.ghjgf_400) package Pirateswar_fla { import flash.display.*; public dynamic class ghjgf_400 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 116
//hjghj_525 (Pirateswar_fla.hjghj_525) package Pirateswar_fla { import flash.display.*; public dynamic class hjghj_525 extends MovieClip { public var pp2:MovieClip; } }//package Pirateswar_fla
Section 117
//hjkhjkhj_600 (Pirateswar_fla.hjkhjkhj_600) package Pirateswar_fla { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class hjkhjkhj_600 extends MovieClip { public var pp1:MovieClip; public var i:int; public var cap1:MovieClip; public function hjkhjkhj_600(){ addFrameScript(41, frame42, 57, frame58); } function frame42(){ MovieClip(this.parent.parent).getChildByName(("o" + myvar.levelnum)).visible = true; } function frame58(){ stop(); MovieClip(this.parent.parent).checkcount++; i = 0; while (i < myvar.myArray2.length) { if (myvar.myArray2[i] == 1){ MovieClip(this.parent.parent).checkcount++; }; i++; }; if (MovieClip(this.parent.parent).checkcount == 25){ myvar.schannel.stop(); MovieClip(this.parent.parent).gotoAndStop(29); } else { MovieClip(this.parent.parent).checkcount = 0; if (myvar.levelnum == 25){ myvar.myArray2[(myvar.levelnum - 1)] = 1; MovieClip(this.parent.parent.parent).gotoAndStop("selection"); } else { MovieClip(this.parent.parent).gotoAndStop(27); }; }; } } }//package Pirateswar_fla
Section 118
//inst17_222 (Pirateswar_fla.inst17_222) package Pirateswar_fla { import flash.display.*; import flash.events.*; public dynamic class inst17_222 extends MovieClip { public var nexti:SimpleButton; public function inst17_222(){ addFrameScript(28, frame29); } public function nextifn(_arg1:MouseEvent):void{ nexti.removeEventListener(MouseEvent.CLICK, nextifn); MovieClip(this.parent).gotoAndStop("stplay"); } function frame29(){ stop(); nexti.addEventListener(MouseEvent.CLICK, nextifn); } } }//package Pirateswar_fla
Section 119
//intro158_328 (Pirateswar_fla.intro158_328) package Pirateswar_fla { import flash.display.*; public dynamic class intro158_328 extends MovieClip { public function intro158_328(){ addFrameScript(328, frame329); } function frame329(){ stop(); MovieClip(this.parent.parent.parent.parent).gotoAndStop("selection"); } } }//package Pirateswar_fla
Section 120
//intro5_243 (Pirateswar_fla.intro5_243) package Pirateswar_fla { import flash.display.*; public dynamic class intro5_243 extends MovieClip { public function intro5_243(){ addFrameScript(0, frame1, 93, frame94, 112, frame113); } function frame94(){ if (!myvar.bpm){ myvar.isound.play(0, 1); }; } function frame1(){ if (!myvar.bpm){ myvar.hsound.play(0, 1); }; } function frame113(){ stop(); } } }//package Pirateswar_fla
Section 121
//MainTimeline (Pirateswar_fla.MainTimeline) package Pirateswar_fla { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var bar:MovieClip; public var lev:int; public var q10:MovieClip; public var q11:MovieClip; public var q12:MovieClip; public var q17:MovieClip; public var q19:MovieClip; public var q14:MovieClip; public var q16:MovieClip; public var q18:MovieClip; public var q13:MovieClip; public var so:SharedObject; public var i:int; public var q15:MovieClip; public var q20:MovieClip; public var q21:MovieClip; public var q22:MovieClip; public var q24:MovieClip; public var q25:MovieClip; public var w:int; public var l:int; public var q23:MovieClip; public var r:int; public var skip1:SimpleButton; public var contestMenu:ContextMenu; public var percentage:Number; public var total_txt:TextField; public var inst1f:SimpleButton; public var level1Array:Array; public var l1:MovieClip; public var l3:MovieClip; public var l4:MovieClip; public var l5:MovieClip; public var l8:MovieClip; public var l2:MovieClip; public var l7:MovieClip; public var l6:MovieClip; public var l9:MovieClip; public var play1:SimpleButton; public var l10:MovieClip; public var l13:MovieClip; public var l14:MovieClip; public var l15:MovieClip; public var l16:MovieClip; public var l17:MovieClip; public var load_txt:TextField; public var l18:MovieClip; public var l11:MovieClip; public var l12:MovieClip; public var l20:MovieClip; public var l22:MovieClip; public var l23:MovieClip; public var l25:MovieClip; public var l21:MovieClip; public var l24:MovieClip; public var l19:MovieClip; public var contextmenuItem:ContextMenuItem; public var q1:MovieClip; public var q2:MovieClip; public var q3:MovieClip; public var q4:MovieClip; public var q5:MovieClip; public var q6:MovieClip; public var logo1:SimpleButton; public var q8:MovieClip; public var q9:MovieClip; public var q7:MovieClip; public function MainTimeline(){ addFrameScript(0, frame1, 10, frame11, 30, frame31, 40, frame41, 50, frame51, 60, frame61, 70, frame71); } function frame11(){ stop(); play1.addEventListener(MouseEvent.CLICK, playgfn); inst1f.addEventListener(MouseEvent.CLICK, instpfn); so = SharedObject.getLocal("box2d"); if (so.data.tLevel != undefined){ myvar.levelnum = so.data.tLevel; myvar.levelCompleted = so.data.tLevel; myvar.myArray = so.data.ar; myvar.myArray2 = so.data.ar1; myvar.gscor = 0; r = 0; while (r < (myvar.levelnum - 1)) { myvar.gscor = (myvar.gscor + myvar.myArray[r]); r++; }; } else { myvar.levelnum = 1; }; } function frame1(){ stop(); contestMenu = new ContextMenu(); contestMenu.hideBuiltInItems(); contextmenuItem = new ContextMenuItem("www.123bee.com"); contextmenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Site); contestMenu.customItems.push(contextmenuItem); this.contextMenu = contestMenu; percentage = 0; total_txt.text = (String(100) + "%"); stage.addEventListener(Event.ENTER_FRAME, BeeMoving); logo1.addEventListener(MouseEvent.CLICK, gotoBee1231); } function frame31(){ stop(); } public function fun1(_arg1:MouseEvent){ var _local2:*; var _local3:int; lev = _arg1.currentTarget.name.substring(1, 3); _local2 = 1; while (_local2 <= 25) { if (_local2 <= myvar.levelCompleted){ level1Array[_local2].gotoAndStop(1); }; if (_local2 == lev){ level1Array[_local2].gotoAndStop(3); }; _local2++; }; if (lev != 0){ myvar.levelnum = lev; myvar.myArray2[(myvar.levelnum - 1)] = 0; trace((lev + "lev")); so.setProperty("ar1", myvar.myArray2); myvar.myArray2 = so.data.ar1; trace(((((myvar.myArray2.length + "dddd") + myvar.levelnum) + " : ") + myvar.myArray2[(myvar.levelnum - 1)])); myvar.gscor = 0; if (myvar.levelnum > 1){ myvar.levelnum = lev; myvar.myArray = so.data.ar; _local3 = 0; while (_local3 < (myvar.levelnum - 1)) { myvar.gscor = (myvar.gscor + myvar.myArray[_local3]); _local3++; }; }; }; myvar.bselection = false; gotoAndStop("gplay"); } function frame41(){ stop(); Mouse.show(); myvar.gameTimescore = 0; lev = myvar.levelnum; w = 1; while (w <= 25) { this[("q" + w)].qq1.visible = false; this[("q" + w)].mouseChildren = false; this[("q" + w)].mouseEnabled = false; w++; }; i = 0; while (i < myvar.myArray2.length) { if (myvar.myArray2[i] == 1){ trace((myvar.myArray2[i] + "bvbv")); this[("q" + (i + 1))].qq1.visible = true; }; i++; }; level1Array = new Array("", l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, l25); l = 1; while (l <= 25) { if (l > myvar.levelCompleted){ level1Array[l].gotoAndStop(2); } else { level1Array[l].mouseChildern = false; level1Array[l].addEventListener(MouseEvent.CLICK, fun1); }; if (l == myvar.levelnum){ level1Array[l].gotoAndStop(3); }; l++; }; } function frame51(){ MochiBot.track(this, "d2a2d4fe"); stop(); } public function skip1fn(_arg1:MouseEvent):void{ skip1.removeEventListener(MouseEvent.CLICK, skip1fn); gotoAndStop("intro"); } public function gotoBee1231(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123bee.com"), "_blank"); } function frame61(){ stop(); Mouse.show(); } function frame71(){ skip1.addEventListener(MouseEvent.CLICK, skip1fn); } public function instpfn(_arg1:MouseEvent):void{ play1.removeEventListener(MouseEvent.CLICK, playgfn); inst1f.removeEventListener(MouseEvent.CLICK, instpfn); gotoAndStop("inst"); } public function BeeMoving(_arg1:Event):void{ var _local2:Number; var _local3:Number; _local2 = loaderInfo.bytesLoaded; _local3 = loaderInfo.bytesTotal; percentage = Math.round(((_local2 / _local3) * 100)); load_txt.text = (String(percentage) + "%"); bar.maskbar.gotoAndStop(percentage); if (_local2 == _local3){ gotoAndStop("stplay"); stage.removeEventListener(Event.ENTER_FRAME, BeeMoving); }; } public function Site(_arg1:Event):void{ var _local2:URLRequest; _local2 = new URLRequest("http://www.123bee.com"); navigateToURL(_local2, "_blank"); } public function playgfn(_arg1:MouseEvent):void{ play1.removeEventListener(MouseEvent.CLICK, playgfn); inst1f.removeEventListener(MouseEvent.CLICK, instpfn); gotoAndStop("tutorials"); } } }//package Pirateswar_fla
Section 122
//map16_369 (Pirateswar_fla.map16_369) package Pirateswar_fla { import flash.display.*; public dynamic class map16_369 extends MovieClip { public function map16_369(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 123
//map19_375 (Pirateswar_fla.map19_375) package Pirateswar_fla { import flash.display.*; public dynamic class map19_375 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 124
//map21_377 (Pirateswar_fla.map21_377) package Pirateswar_fla { import flash.display.*; public dynamic class map21_377 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 125
//map23_378 (Pirateswar_fla.map23_378) package Pirateswar_fla { import flash.display.*; public dynamic class map23_378 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 126
//map25_379 (Pirateswar_fla.map25_379) package Pirateswar_fla { import flash.display.*; public dynamic class map25_379 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 127
//map27_380 (Pirateswar_fla.map27_380) package Pirateswar_fla { import flash.display.*; public dynamic class map27_380 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 128
//map29_381 (Pirateswar_fla.map29_381) package Pirateswar_fla { import flash.display.*; public dynamic class map29_381 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 129
//map31_382 (Pirateswar_fla.map31_382) package Pirateswar_fla { import flash.display.*; public dynamic class map31_382 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 130
//map33_383 (Pirateswar_fla.map33_383) package Pirateswar_fla { import flash.display.*; public dynamic class map33_383 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 131
//map35_384 (Pirateswar_fla.map35_384) package Pirateswar_fla { import flash.display.*; public dynamic class map35_384 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 132
//map37_385 (Pirateswar_fla.map37_385) package Pirateswar_fla { import flash.display.*; public dynamic class map37_385 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 133
//map39_386 (Pirateswar_fla.map39_386) package Pirateswar_fla { import flash.display.*; public dynamic class map39_386 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 134
//map41_387 (Pirateswar_fla.map41_387) package Pirateswar_fla { import flash.display.*; public dynamic class map41_387 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 135
//map43_388 (Pirateswar_fla.map43_388) package Pirateswar_fla { import flash.display.*; public dynamic class map43_388 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 136
//map45_389 (Pirateswar_fla.map45_389) package Pirateswar_fla { import flash.display.*; public dynamic class map45_389 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 137
//map47_390 (Pirateswar_fla.map47_390) package Pirateswar_fla { import flash.display.*; public dynamic class map47_390 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 138
//map49_391 (Pirateswar_fla.map49_391) package Pirateswar_fla { import flash.display.*; public dynamic class map49_391 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 139
//map51_392 (Pirateswar_fla.map51_392) package Pirateswar_fla { import flash.display.*; public dynamic class map51_392 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 140
//map53_393 (Pirateswar_fla.map53_393) package Pirateswar_fla { import flash.display.*; public dynamic class map53_393 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 141
//map55_394 (Pirateswar_fla.map55_394) package Pirateswar_fla { import flash.display.*; public dynamic class map55_394 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 142
//map57_395 (Pirateswar_fla.map57_395) package Pirateswar_fla { import flash.display.*; public dynamic class map57_395 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 143
//map59_396 (Pirateswar_fla.map59_396) package Pirateswar_fla { import flash.display.*; public dynamic class map59_396 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 144
//map61_397 (Pirateswar_fla.map61_397) package Pirateswar_fla { import flash.display.*; public dynamic class map61_397 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 145
//map63_398 (Pirateswar_fla.map63_398) package Pirateswar_fla { import flash.display.*; public dynamic class map63_398 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 146
//map65_399 (Pirateswar_fla.map65_399) package Pirateswar_fla { import flash.display.*; public dynamic class map65_399 extends MovieClip { public var qq1:MovieClip; } }//package Pirateswar_fla
Section 147
//mo2_592 (Pirateswar_fla.mo2_592) package Pirateswar_fla { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class mo2_592 extends MovieClip { public function mo2_592(){ addFrameScript(5, frame6); } function frame6(){ stop(); MovieClip(this.parent.parent).bbend = true; } } }//package Pirateswar_fla
Section 148
//mo3_589 (Pirateswar_fla.mo3_589) package Pirateswar_fla { import flash.display.*; public dynamic class mo3_589 extends MovieClip { public var s:MovieClip; public function mo3_589(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 149
//name172_170 (Pirateswar_fla.name172_170) package Pirateswar_fla { import flash.display.*; public dynamic class name172_170 extends MovieClip { public function name172_170(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 150
//name173_168 (Pirateswar_fla.name173_168) package Pirateswar_fla { import flash.display.*; public dynamic class name173_168 extends MovieClip { public var tras:MovieClip; public var maskbar:MovieClip; } }//package Pirateswar_fla
Section 151
//nup350_626 (Pirateswar_fla.nup350_626) package Pirateswar_fla { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class nup350_626 extends MovieClip { public var morebut:SimpleButton; public var lpass:SimpleButton; public var quitbut:SimpleButton; public var inc:Number; public function nup350_626(){ addFrameScript(0, frame1); } public function morebutfun(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123bee.com"), "_blank"); } function frame1(){ stop(); myvar.blevelup = false; MovieClip(this.parent.parent).timer.stop(); MovieClip(this.parent.parent).timer.removeEventListener(TimerEvent.TIMER, MovieClip(this.parent.parent).timedec); inc = 0; if (myvar.levelnum < 10){ inc = 400; } else { if ((((myvar.levelnum > 10)) && ((myvar.levelnum < 20)))){ inc = 900; } else { inc = 1000; }; }; lpass.addEventListener(MouseEvent.CLICK, lpassfun); quitbut.addEventListener(MouseEvent.CLICK, quitbutfun); morebut.addEventListener(MouseEvent.CLICK, morebutfun); } public function quitbutfun(_arg1:MouseEvent){ myvar.schannel.stop(); myvar.scor = (500 + ((10 / myvar.gameTimescore) * inc)); myvar.gscor = (myvar.gscor + (500 + ((10 / myvar.gameTimescore) * inc))); myvar.myArray[(myvar.levelnum - 1)] = myvar.scor; myvar.myArray2[(myvar.levelnum - 1)] = 1; myvar.gameTimescore = 0; myvar.scor = 0; MovieClip(this.parent.parent.parent).so.setProperty("ar", myvar.myArray); MovieClip(this.parent.parent.parent).so.setProperty("ar1", myvar.myArray2); myvar.levelnum = (myvar.levelnum + 1); MovieClip(this.parent.parent.parent).so.data.tLevel = myvar.levelnum; if (myvar.levelnum >= myvar.levelCompleted){ myvar.levelCompleted = myvar.levelnum; }; MovieClip(this.parent).level = null; quitbut.removeEventListener(MouseEvent.CLICK, quitbutfun); MovieClip(this.parent.parent.parent).gotoAndStop("gover"); } public function lpassfun(_arg1:MouseEvent){ myvar.scor = (500 + ((10 / myvar.gameTimescore) * inc)); myvar.gscor = (myvar.gscor + (500 + ((10 / myvar.gameTimescore) * inc))); myvar.gameTimescore = 0; myvar.myArray[(myvar.levelnum - 1)] = myvar.scor; myvar.myArray2[(myvar.levelnum - 1)] = 1; trace(((((myvar.myArray2.length + "fgg") + myvar.levelnum) + " : ") + myvar.myArray2[(myvar.levelnum - 1)])); myvar.scor = 0; MovieClip(this.parent.parent.parent).so.setProperty("ar", myvar.myArray); MovieClip(this.parent.parent.parent).so.setProperty("ar1", myvar.myArray2); myvar.levelnum = (myvar.levelnum + 1); MovieClip(this.parent.parent.parent).so.data.tLevel = myvar.levelnum; if (myvar.levelnum >= myvar.levelCompleted){ myvar.levelCompleted = myvar.levelnum; }; lpass.removeEventListener(MouseEvent.CLICK, lpassfun); MovieClip(this.parent.parent).gotoAndStop(1); } } }//package Pirateswar_fla
Section 152
//nup355_618 (Pirateswar_fla.nup355_618) package Pirateswar_fla { import flash.display.*; public dynamic class nup355_618 extends MovieClip { public function nup355_618(){ addFrameScript(23, frame24, 33, frame34, 49, frame50); } function frame24(){ if (!myvar.bpm){ myvar.nsound.play(0, 1); }; } function frame34(){ if (!myvar.bpm){ myvar.nsound.play(0, 1); }; } function frame50(){ stop(); } } }//package Pirateswar_fla
Section 153
//nup382_656 (Pirateswar_fla.nup382_656) package Pirateswar_fla { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class nup382_656 extends MovieClip { public var lfail:SimpleButton; public var sol:SimpleButton; public var quitbut:SimpleButton; public function nup382_656(){ addFrameScript(0, frame1); } function frame1(){ stop(); MovieClip(this.parent.parent).timer.stop(); MovieClip(this.parent.parent).timer.removeEventListener(TimerEvent.TIMER, MovieClip(this.parent.parent).timedec); lfail.addEventListener(MouseEvent.CLICK, lfailfun); sol.addEventListener(MouseEvent.CLICK, solfun); quitbut.addEventListener(MouseEvent.CLICK, quitbutfun); } public function quitbutfun(_arg1:MouseEvent){ myvar.schannel.stop(); myvar.gameTimescore = 0; myvar.scor = 0; MovieClip(this.parent.parent.parent).so.data.tLevel = myvar.levelnum; if (myvar.levelnum >= myvar.levelCompleted){ myvar.levelCompleted = myvar.levelnum; }; MovieClip(this.parent).level = null; quitbut.removeEventListener(MouseEvent.CLICK, quitbutfun); MovieClip(this.parent.parent.parent).gotoAndStop("gover"); } public function lfailfun(_arg1:MouseEvent){ lfail.removeEventListener(MouseEvent.CLICK, lfailfun); MovieClip(this.parent.parent).gotoAndStop(1); } public function solfun(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123bee.com/solution/pirates_war/13073.html"), "_blank"); } } }//package Pirateswar_fla
Section 154
//nup387_648 (Pirateswar_fla.nup387_648) package Pirateswar_fla { import flash.display.*; public dynamic class nup387_648 extends MovieClip { public function nup387_648(){ addFrameScript(20, frame21, 30, frame31, 48, frame49); } function frame21(){ if (!myvar.bpm){ myvar.nsound.play(0, 1); }; } function frame31(){ if (!myvar.bpm){ myvar.nsound.play(0, 1); }; } function frame49(){ stop(); } } }//package Pirateswar_fla
Section 155
//polkSymbol2_738 (Pirateswar_fla.polkSymbol2_738) package Pirateswar_fla { import flash.display.*; public dynamic class polkSymbol2_738 extends MovieClip { public function polkSymbol2_738(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 156
//polkSymbol74_726 (Pirateswar_fla.polkSymbol74_726) package Pirateswar_fla { import fl.controls.*; import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class polkSymbol74_726 extends MovieClip { public var gmore:SimpleButton; public var gsubmit:SimpleButton; public var cn:Number; public var gagain:SimpleButton; public var pname:TextField; public var msg:MovieClip; public var countryCombo:ComboBox; public var ref:MovieClip; public var gscore:TextField; public var gover:MovieClip; public var arr2:Array; public function polkSymbol74_726(){ addFrameScript(40, frame41, 50, frame51, 59, frame60); } public function submitre(_arg1:MouseEvent):void{ MovieClip(this.parent).so.clear(); if (((!((pname.text == ""))) && (!((countryCombo.selectedItem.label == "All Countries"))))){ _arg1.target.mouseEnabled = false; ScoreSubmit.sendMyScore(pname.text, String(countryCombo.selectedItem.label), myvar.gscor, 13073, "http://www.123bee.com", (myvar.levelnum + "/25")); gsubmit.removeEventListener(MouseEvent.CLICK, submitre); countryCombo.visible = false; countryCombo.removeAll(); countryCombo.editable = false; countryCombo.close(); removeChild(countryCombo); MovieClip(this.parent).gotoAndStop("stplay"); } else { msg.visible = true; this.setChildIndex(msg, (numChildren - 1)); msg.x = ref.x; msg.y = ref.y; if (pname.text == ""){ msg.tex.text = "Enter your name"; } else { if (countryCombo.selectedItem.label == "All Countries"){ msg.tex.text = "Select your country"; }; }; }; } public function msgHide(_arg1:MouseEvent){ msg.visible = false; } public function goto(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123bee.com"), "_blank"); } public function plaga(_arg1:MouseEvent){ myvar.bcong = false; myvar.bquit = false; if (countryCombo){ removeChild(countryCombo); }; if (myvar.bcong){ myvar.gscor = (myvar.gscor - 2000); } else { myvar.gscor = (myvar.gscor - myvar.scor); myvar.scor = 0; }; MovieClip(this.parent).gotoAndStop("gplay"); } function frame41(){ if (!myvar.bpm){ myvar.nsound.play(0, 1); }; } function frame51(){ if (!myvar.bpm){ myvar.nsound.play(0, 1); }; } function frame60(){ stop(); myvar.mcount = 0; myvar.bpm = false; myvar.soundcount = 0; myvar.gameTimescore = 0; if (myvar.bcong){ gover.gotoAndStop(2); }; gagain.addEventListener(MouseEvent.CLICK, plaga); gscore.text = myvar.gscor.toString(); countryCombo = new ComboBox(); addChild(countryCombo); countryCombo.dropdown.tabEnabled = false; gsubmit.addEventListener(MouseEvent.CLICK, submitre); pname.restrict = "a-z A-Z 0-9\\ ."; pname.maxChars = 12; countryCombo.x = ref.x; countryCombo.y = ref.y; countryCombo.width = ref.width; countryCombo.height = 35; cn = 0; msg.visible = false; arr2 = new Array("Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Darussalam", "Bulgaria", "Burkina", "Faso", "Burma (Myanmar)", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape", "Verde", "Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo", "Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "Ecuador", "East", "Timor", "Egypt", "Salvador", "England", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Fiji", "Finland", "France", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Great Britain", "Greece", "Grenada", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Honduras", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea (North)", "Korea (South)", "Kosovo", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg", "Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", "Monaco", "Mongolia", "Montenegro", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Norway", "Northern Ireland", "Oman", "Pakistan", "Palau", "Palestinian", "Panama", "Papua new Guinea", "Paraguay", "Peru", "Philippines", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Nevis", "Lucia Vincent", "Arabia", "Scotland", "Senegal", "Serbia", "Seychelles", "Sierra", "Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "Spain", "Sri Lanka", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "Togo", "Tonga", "Trinidad", "Tobago", "Tunisia", "Turkey", "Turkmenistan", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "Uruguay", "Uzbekistan", "Vanuatu", "Vatican", "Venezuela", "Vietnam", "Western Sahara*", "Wales", "Yemen", "Zaire", "Zambia", "Zimbabwe"); arr2 = arr2.sort(); countryCombo.addItem({label:"All Countries"}); cn = 0; while (cn < arr2.length) { countryCombo.addItem({label:arr2[cn]}); cn++; }; msg.okBut.addEventListener(MouseEvent.CLICK, msgHide); gmore.addEventListener(MouseEvent.CLICK, goto); } } }//package Pirateswar_fla
Section 157
//polkSymbol76_733 (Pirateswar_fla.polkSymbol76_733) package Pirateswar_fla { import flash.display.*; public dynamic class polkSymbol76_733 extends MovieClip { public var gmore:SimpleButton; public var gsubmit:SimpleButton; public var gagain:SimpleButton; } }//package Pirateswar_fla
Section 158
//pre6_562 (Pirateswar_fla.pre6_562) package Pirateswar_fla { import flash.display.*; public dynamic class pre6_562 extends MovieClip { public var part1Ref:MovieClip; public var part12:MovieClip; public var part10:MovieClip; public var part11:MovieClip; public var part2:MovieClip; public var part4:MovieClip; public var part9:MovieClip; public var part3:MovieClip; public var part5:MovieClip; public var part8:MovieClip; public var part6:MovieClip; public var part7:MovieClip; public var part1:MovieClip; public var part6Ref:MovieClip; } }//package Pirateswar_fla
Section 159
//raje4_758 (Pirateswar_fla.raje4_758) package Pirateswar_fla { import flash.display.*; import flash.text.*; public dynamic class raje4_758 extends MovieClip { public var okBut:SimpleButton; public var tex:TextField; } }//package Pirateswar_fla
Section 160
//rect_401 (Pirateswar_fla.rect_401) package Pirateswar_fla { import flash.display.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class rect_401 extends MovieClip { public var z10:MovieClip; public var z11:MovieClip; public var z12:MovieClip; public var z13:MovieClip; public var z14:MovieClip; public var z15:MovieClip; public var z16:MovieClip; public var z17:MovieClip; public var bclose2:Boolean; public var z18:MovieClip; public var z19:MovieClip; public var bclose1:Boolean; public var z20:MovieClip; public var z21:MovieClip; public var z22:MovieClip; public var z23:MovieClip; public var z24:MovieClip; public var z25:MovieClip; public var z26:MovieClip; public var z27:MovieClip; public var z28:MovieClip; public var z29:MovieClip; public var z30:MovieClip; public var s201:MovieClip; public var s202:MovieClip; public var s203:MovieClip; public var s205:MovieClip; public var i:int; public var s204:MovieClip; public var k:int; public var s206:MovieClip; public var j:int; public var s212:MovieClip; public var s213:MovieClip; public var s214:MovieClip; public var s215:MovieClip; public var s216:MovieClip; public var s217:MovieClip; public var s211:MovieClip; public var s218:MovieClip; public var s219:MovieClip; public var b:b2Body; public var joint:b2DistanceJoint; public var ref:MovieClip; public var s222:MovieClip; public var s224:MovieClip; public var s225:MovieClip; public var s226:MovieClip; public var s227:MovieClip; public var s221:MovieClip; public var s223:MovieClip; public var posx:Number; public var posy:Number; public var s231:MovieClip; public var s232:MovieClip; public var s233:MovieClip; public var s235:MovieClip; public var s237:MovieClip; public var s239:MovieClip; public var s234:MovieClip; public var s236:MovieClip; public var s238:MovieClip; public var jcnt:int; public var s241:MovieClip; public var s242:MovieClip; public var s243:MovieClip; public var s244:MovieClip; public var s245:MovieClip; public var s246:MovieClip; public var s248:MovieClip; public var g21:MovieClip; public var g22:MovieClip; public var g23:MovieClip; public var g24:MovieClip; public var g25:MovieClip; public var g26:MovieClip; public var g27:MovieClip; public var s247:MovieClip; public var s249:MovieClip; public var rope:MovieClip; public var s252:MovieClip; public var s253:MovieClip; public var s254:MovieClip; public var s255:MovieClip; public var s256:MovieClip; public var s257:MovieClip; public var s251:MovieClip; public var throwval2:Number; public var s261:MovieClip; public var s262:MovieClip; public var s263:MovieClip; public var s264:MovieClip; public var s265:MovieClip; public var s266:MovieClip; public var s267:MovieClip; public var s269:MovieClip; public var b1hit:MovieClip; public var throwval1:Number; public var s268:MovieClip; public var checkcount:Number; public var cli:MovieClip; public var myGlow:GlowFilter; public var m_world:b2World; public var ang1:Number; public var delay:Number; public var cr1:MovieClip; public var cr2:MovieClip; public var jpos:int; public var jarr:Array; public var ang:Number; public var anglea:Number; public var pmc:MovieClip; public var r11:MovieClip; public var r12:MovieClip; public var r10:MovieClip; public var vangle:Number; public var a11:MovieClip; public var a12:MovieClip; public var gravity:b2Vec2; public var s2610:MovieClip; public var s2611:MovieClip; public var a10:MovieClip; public var the_gear_joint:b2GearJoint; public var br2hit:MovieClip; public var yspeed1:Number; public var levelselection:SimpleButton; public var myInterval:uint; public var knife:MovieClip; public var s1311:MovieClip; public var s1310:MovieClip; public var time:Number; public var xspeed:Number; public var s2410:MovieClip; public var s2411:MovieClip; public var s2412:MovieClip; public var worldAABB:b2AABB; public var s1110:MovieClip; public var the_joint:b2DistanceJointDef; public var upcount:Number; public var brhit1:MovieClip; public var yspeed:Number; public var level:TextField; public var r2mc:MovieClip; public var debug_draw:b2DebugDraw; public var jpos1:int; public var temp:MovieClip; public var a1:MovieClip; public var a2:MovieClip; public var a3:MovieClip; public var a4:MovieClip; public var a5:MovieClip; public var a7:MovieClip; public var a8:MovieClip; public var a9:MovieClip; public var a6:MovieClip; public var bdown:Boolean; public var bal:MovieClip; public var b1:MovieClip; public var b2:MovieClip; public var b3:MovieClip; public var posx1:Number; public var drawing:Boolean; public var c2:MovieClip; public var jump:MovieClip; public var c3:MovieClip; public var check1:MovieClip; public var myBlur:BlurFilter; public var posy1:Number; public var c1:MovieClip; public var bd:b2BodyDef; public var d1:MovieClip; public var sec:Number; public var tempmc:MovieClip; public var dx:Number; public var dy:Number; public var bbend:Boolean; public var s101:MovieClip; public var s103:MovieClip; public var s105:MovieClip; public var s107:MovieClip; public var s102:MovieClip; public var g1:MovieClip; public var g2:MovieClip; public var g3:MovieClip; public var g4:MovieClip; public var g5:MovieClip; public var g6:MovieClip; public var g7:MovieClip; public var s104:MovieClip; public var wr2:MovieClip; public var s106:MovieClip; public var wr1:MovieClip; public var s111:MovieClip; public var s112:MovieClip; public var s114:MovieClip; public var s115:MovieClip; public var s116:MovieClip; public var s117:MovieClip; public var s118:MovieClip; public var s119:MovieClip; public var s113:MovieClip; public var s108:MovieClip; public var s109:MovieClip; public var h2:MovieClip; public var capBody:b2Body; public var my_ballArray:Array; public var h1:MovieClip; public var w10:MovieClip; public var w11:MovieClip; public var w12:MovieClip; public var s121:MovieClip; public var s123:MovieClip; public var s125:MovieClip; public var s127:MovieClip; public var s122:MovieClip; public var s124:MovieClip; public var s128:MovieClip; public var m_phys_scale:Number; public var s126:MovieClip; public var s131:MovieClip; public var s132:MovieClip; public var s133:MovieClip; public var s134:MovieClip; public var s135:MovieClip; public var s136:MovieClip; public var s137:MovieClip; public var s138:MovieClip; public var s139:MovieClip; public var j1:MovieClip; public var badd:Boolean; public var s141:MovieClip; public var s142:MovieClip; public var s143:MovieClip; public var s144:MovieClip; public var s145:MovieClip; public var s146:MovieClip; public var k1:MovieClip; public var bend:MovieClip; public var s151:MovieClip; public var s152:MovieClip; public var s153:MovieClip; public var s154:MovieClip; public var bm1:MovieClip; public var initX:Number; public var initY:Number; public var reset:SimpleButton; public var brhit:MovieClip; public var s163:MovieClip; public var s165:MovieClip; public var s167:MovieClip; public var s162:MovieClip; public var s164:MovieClip; public var s166:MovieClip; public var s169:MovieClip; public var jarr1:Array; public var s161:MovieClip; public var s171:MovieClip; public var s1810:MovieClip; public var s173:MovieClip; public var s174:MovieClip; public var s175:MovieClip; public var s176:MovieClip; public var s177:MovieClip; public var s178:MovieClip; public var s168:MovieClip; public var b2hit:MovieClip; public var s179:MovieClip; public var s172:MovieClip; public var solution:SimpleButton; public var s181:MovieClip; public var s182:MovieClip; public var s183:MovieClip; public var s184:MovieClip; public var s185:MovieClip; public var s186:MovieClip; public var s187:MovieClip; public var s189:MovieClip; public var o6:MovieClip; public var o7:MovieClip; public var o8:MovieClip; public var o9:MovieClip; public var logo:SimpleButton; public var s188:MovieClip; public var o2:MovieClip; public var s191:MovieClip; public var s192:MovieClip; public var s193:MovieClip; public var s194:MovieClip; public var s195:MovieClip; public var o3:MovieClip; public var p1:MovieClip; public var p2:MovieClip; public var o1:MovieClip; public var o5:MovieClip; public var nm:String; public var o4:MovieClip; public var br1:MovieClip; public var br2:MovieClip; public var br3:MovieClip; public var s22:MovieClip; public var s24:MovieClip; public var s21:MovieClip; public var s23:MovieClip; public var r1:MovieClip; public var r2:MovieClip; public var r3:MovieClip; public var r4:MovieClip; public var r5:MovieClip; public var r6:MovieClip; public var r7:MovieClip; public var r8:MovieClip; public var r9:MovieClip; public var s31:MovieClip; public var s32:MovieClip; public var s33:MovieClip; public var s35:MovieClip; public var s36:MovieClip; public var s37:MovieClip; public var s38:MovieClip; public var s34:MovieClip; public var refhit:MovieClip; public var br1hit:MovieClip; public var jointArray1:Array; public var s41:MovieClip; public var s42:MovieClip; public var s43:MovieClip; public var s44:MovieClip; public var s45:MovieClip; public var debug_sprite:Sprite; public var t2:MovieClip; public var t1:MovieClip; public var localmc:MovieClip; public var s51:MovieClip; public var s52:MovieClip; public var s54:MovieClip; public var s55:MovieClip; public var s53:MovieClip; public var min:int; public var s56:MovieClip; public var bhit1:MovieClip; public var mctemp:MovieClip; public var s61:MovieClip; public var s62:MovieClip; public var s63:MovieClip; public var s64:MovieClip; public var s65:MovieClip; public var s66:MovieClip; public var s67:MovieClip; public var v0:MovieClip; public var v1:MovieClip; public var v2:MovieClip; public var m_dbgSprite; public var s71:MovieClip; public var s73:MovieClip; public var s74:MovieClip; public var s75:MovieClip; public var score:TextField; public var s78:MovieClip; public var s72:MovieClip; public var s76:MovieClip; public var w1:MovieClip; public var w2:MovieClip; public var w3:MovieClip; public var w4:MovieClip; public var w5:MovieClip; public var w6:MovieClip; public var w7:MovieClip; public var w8:MovieClip; public var w9:MovieClip; public var m_ite30ns:Number; public var s77:MovieClip; public var s81:MovieClip; public var s82:MovieClip; public var s83:MovieClip; public var s84:MovieClip; public var s85:MovieClip; public var s86:MovieClip; public var s87:MovieClip; public var s88:MovieClip; public var s89:MovieClip; public var m_timestep:Number; public var throwval:Number; public var s91:MovieClip; public var s92:MovieClip; public var s93:MovieClip; public var s94:MovieClip; public var s95:MovieClip; public var s96:MovieClip; public var s97:MovieClip; public var s98:MovieClip; public var o15:MovieClip; public var o16:MovieClip; public var o10:MovieClip; public var o11:MovieClip; public var o12:MovieClip; public var o14:MovieClip; public var y3:MovieClip; public var y4:MovieClip; public var o18:MovieClip; public var o19:MovieClip; public var y1:MovieClip; public var o13:MovieClip; public var o17:MovieClip; public var y2:MovieClip; public var o20:MovieClip; public var o21:MovieClip; public var o22:MovieClip; public var o23:MovieClip; public var o24:MovieClip; public var o25:MovieClip; public var z1:MovieClip; public var z3:MovieClip; public var z4:MovieClip; public var z5:MovieClip; public var z7:MovieClip; public var z8:MovieClip; public var z2:MovieClip; public var z6:MovieClip; public var z9:MovieClip; public var val:Number; public var xspeed1:Number; public var timer:Timer; public var vdx:Number; public var vdy:Number; public var the_rev_joint:b2RevoluteJointDef; public var quit1:SimpleButton; public var cap:MovieClip; public var r1mc:MovieClip; public var jointArray:Array; public var bhit:Boolean; public function rect_401(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29); } function frame10(){ stop(); jointArray = new Array(); y1.count = 2; br1.count = 1; y2.count = 1; br2.count = 2; b2.count = 2; cap.count = 1; addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(br1.x, br1.y, (br1.width / 2), br1, 3, 3); addCircle(b1.x, b1.y, (b1.width / 2), b1, 4, 3); addCircle(y2.x, y2.y, (y2.width / 2), y2, 4, 4); addCircle(br2.x, br2.y, (br2.width / 2), br2, 5, 6); addCircle(b2.x, b2.y, (b2.width / 2), b2, 7, 8); level.text = (currentFrame - 1).toString(); jarr = new Array({x:y1, y:r1, z:r2}, {x:br1, y:r3, z:null}, {x:y2, y:r4, z:null}, {x:br2, y:r5, z:r6}, {x:b2, y:r7, z:r8}, {x:cap, y:r9, z:null}); i = 1; while (i <= 7) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g21.x / m_phys_scale), (g21.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g22.x / m_phys_scale), (g22.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g23.x / m_phys_scale), (g23.y / m_phys_scale), (3 / (2 * m_phys_scale)), (40 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g24.x / m_phys_scale), (g24.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g25.x / m_phys_scale), (g25.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g26.x / m_phys_scale), (g26.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g27.x / m_phys_scale), (g27.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); posx1 = 371.5; posy1 = 217.25; ang1 = -0.905805295108577; xspeed1 = 14; yspeed1 = 15; creatingCap(cap, 9, 9); } function frame11(){ jointArray = new Array(); y1.count = 2; y2.count = 2; b1.count = 1; b2.count = 1; br2.count = 1; y3.count = 1; br3.count = 2; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(br1.x, br1.y, (br1.width / 2), br1, 3, 2); addCircle(y2.x, y2.y, (y2.width / 2), y2, 3, 4); addCircle(b1.x, b1.y, (b1.width / 2), b1, 5, 5); addCircle(b2.x, b2.y, (b2.width / 2), b2, 6, 6); addCircle(br2.x, br2.y, (br2.width / 2), br2, 7, 7); addCircle(y3.x, y3.y, (y3.width / 2), y3, 8, 8); addCircle(br3.x, br3.y, (br3.width / 2), br3, 9, 10); jarr = new Array({x:y1, y:r1, z:r2}, {x:y2, y:r3, z:r4}, {x:b1, y:r5, z:null}, {x:b2, y:r6, z:null}, {x:br2, y:r7, z:null}, {x:y3, y:r8, z:null}, {x:br3, y:r9, z:r10}); i = 1; while (i <= 4) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); creatingRefPolyShapes(a1, a2, a3, a4); creatingRefPolyShapes(a2, a5, a6, a3); creatingRefPolyShapes(a5, a7, a8, a6); creatingRefPolyShapes(a7, a9, a10, a8); creatingRefPolyShapes(a9, a11, a12, a10); creatingRefPolyShapes(z1, z2, z3, z4); creatingRefPolyShapes(z2, z5, z6, z3); creatingRefPolyShapes(z5, z7, z8, z6); creatingRefPolyShapes(z7, z9, z10, z8); creatingRefPolyShapes(z9, z11, z12, z10); creatingRefPolyShapes(z11, z13, z14, z12); posx = 294.5; posy = 200.15; ang = -1.93078205362469; xspeed = 20; yspeed = 15; } function frame15(){ stop(); jointArray = new Array(); br1.count = 1; y1.count = 1; br2.count = 2; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 1); addCircle(y1.x, y1.y, (y1.width / 2), y1, 2, 2); addCircle(br2.x, br2.y, (br2.width / 2), br2, 3, 4); addCircle(b1.x, b1.y, (b1.width / 2), b1, 5, 4); throwval = -30; throwval1 = -35; jarr = new Array({x:br1, y:r1, z:null}, {x:y1, y:r2, z:null}, {x:br2, y:r3, z:r4}); jarr1 = new Array(); i = 1; while (i <= 4) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); creatingRefPolyShapes(z1, z2, z3, z4); creatingRefPolyShapes(z2, z5, z6, z3); creatingRefPolyShapes(z5, z7, z8, z6); creatingRefPolyShapes(z7, z9, z10, z8); creatingRefPolyShapes(z9, z11, z12, z10); creatingRefPolyShapes(z11, z13, z14, z12); creatingRefPolyShapes(z13, z15, z16, z14); creatingRefPolyShapes(z15, z17, z18, z16); creatingRefPolyShapes(z17, z19, z20, z18); creatingRefPolyShapes(z19, z21, z22, z20); posx = -196; posy = 191.05; ang = -0.578087872007113; xspeed = -30; yspeed = 25; } function frame12(){ stop(); jointArray = new Array(); y1.count = 2; b2.count = 2; br1.count = 2; br2.count = 2; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 2); addCircle(b2.x, b2.y, (b2.width / 2), b2, 3, 4); addCircle(br1.x, br1.y, (br1.width / 2), br1, 5, 6); addCircle(br2.x, br2.y, (br2.width / 2), br2, 7, 8); AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (180 / (2 * m_phys_scale)), (16 / (2 * m_phys_scale)), 35.3, wr1); jarr = new Array({x:y1, y:r1, z:r2}, {x:b2, y:r3, z:r4}, {x:br1, y:r5, z:r6}, {x:br2, y:r7, z:r8}); i = 1; while (i <= 5) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; } function frame16(){ jointArray = new Array(); AddBasket(p1); b1.count = 1; b2.count = 1; y1.count = 2; br1.count = 1; y2.count = 1; y3.count = 2; y4.count = 1; c1.count = 1; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 1); addCircle(br2.x, br2.y, (br2.width / 2), br2, 2, 1); addCircle(y1.x, y1.y, (y1.width / 2), y1, 2, 3); addCircle(b1.x, b1.y, (b1.width / 2), b1, 4, 4); addCircle(y2.x, y2.y, (y2.width / 2), y2, 5, 5); addCircle(y3.x, y3.y, (y3.width / 2), y3, 6, 7); addCircle(y4.x, y4.y, (y4.width / 2), y4, 8, 8); jarr = new Array({x:br1, y:r1, z:null}, {x:y1, y:r2, z:r3}, {x:b1, y:r4, z:null}, {x:y2, y:r5, z:null}, {x:y3, y:r6, z:r7}, {x:y4, y:r8, z:null}, {x:c1, y:r9, z:null}); jarr1 = new Array(); AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (220 / (2 * m_phys_scale)), (18 / (2 * m_phys_scale)), 9.9, wr1); AddRotateBox((wr2.x / m_phys_scale), (wr2.y / m_phys_scale), (27 / (2 * m_phys_scale)), (20 / (2 * m_phys_scale)), 10, wr2); gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (40 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); i = 1; while (i <= 8) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 2; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; posx = 229.55; posy = 191.25; ang = 1.18925798858315; xspeed = 30; yspeed = 12; connectBox(c1, 9, 9); } function frame17(){ jointArray = new Array(); br1.count = 2; y1.count = 2; y2.count = 1; b1.count = 2; b2.count = 2; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 2); addCircle(y1.x, y1.y, (y1.width / 2), y1, 3, 4); addCircle(y2.x, y2.y, (y2.width / 2), y2, 5, 5); addCircle(b1.x, b1.y, (b1.width / 2), b1, 6, 7); addCircle(b2.x, b2.y, (b2.width / 2), b2, 8, 9); jarr = new Array({x:br1, y:r1, z:r2}, {x:y1, y:r3, z:r4}, {x:y2, y:r5, z:null}, {x:b1, y:r6, z:r7}, {x:b2, y:r8, z:r9}); AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (128 / (2 * m_phys_scale)), (22 / (2 * m_phys_scale)), 35, wr1); gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (40 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); i = 1; while (i <= 7) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; creatingRefPolyShapes(a1, a2, a3, a4); creatingRefPolyShapes(a2, a5, a6, a3); creatingRefPolyShapes(a5, a7, a8, a6); creatingRefPolyShapes(a7, a9, a10, a8); creatingRefPolyShapes(a9, a11, a12, a10); posx = 180.25; posy = 198.15; ang = 1.18925798858315; xspeed = 18; yspeed = 17; } function frame18(){ jointArray = new Array(); b1.count = 2; b2.count = 2; y1.count = 1; y2.count = 2; y3.count = 1; br1.count = 2; level.text = (currentFrame - 1).toString(); addCircle(b1.x, b1.y, (b1.width / 2), b1, 1, 2); addCircle(b2.x, b2.y, (b2.width / 2), b2, 3, 4); addCircle(y1.x, y1.y, (y1.width / 2), y1, 5, 5); addCircle(y2.x, y2.y, (y2.width / 2), y2, 6, 7); addCircle(y3.x, y3.y, (y3.width / 2), y3, 8, 8); addCircle(b3.x, b3.y, (b3.width / 2), b3, 5, 4); addCircle(br1.x, br1.y, (br1.width / 2), br1, 9, 10); jarr = new Array({x:b1, y:r1, z:r2}, {x:b2, y:r3, z:r4}, {x:y1, y:r5, z:null}, {x:y2, y:r6, z:r7}, {x:y3, y:r8, z:null}, {x:br1, y:r9, z:r10}); jarr1 = new Array(); i = 1; while (i <= 5) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); posx = 175.7; posy = 171.95; ang = -1.93078205362469; xspeed = 45; yspeed = 26.5; } function frame14(){ stop(); jointArray = new Array(); bm1.count = 2; b1.count = 2; br1.count = 2; level.text = (currentFrame - 1).toString(); addCircle(bm1.x, bm1.y, ((bm1.width - 10) / 2), bm1, 1, 2); addCircle(br1.x, br1.y, (br1.width / 2), br1, 3, 4); addCircle(b1.x, b1.y, (b1.width / 2), b1, 5, 6); throwval = -30; throwval1 = -35; AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), ((wr1.width - 10) / (2 * m_phys_scale)), (wr1.height / (2 * m_phys_scale)), 0, wr1); jarr = new Array({x:bm1, y:r1, z:r2}, {x:br1, y:r3, z:r4}, {x:b1, y:r5, z:r6}); jarr1 = new Array(); i = 1; while (i <= 7) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); gunRotateBox((g21.x / m_phys_scale), (g21.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35, g21); gunRotateBox((g22.x / m_phys_scale), (g22.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -9.7, g22); gunRotateBox((g23.x / m_phys_scale), (g23.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 45.1, g23); gunRotateBox((g24.x / m_phys_scale), (g24.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g24); gunRotateBox((g25.x / m_phys_scale), (g25.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g25); gunRotateBox((g26.x / m_phys_scale), (g26.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g26); gunRotateBox((g27.x / m_phys_scale), (g27.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g27); posx = -157.45; posy = 179.8; ang = -0.578087872007113; xspeed = -27; yspeed = 30; posx1 = 212.75; posy1 = 178.45; ang1 = 0; xspeed1 = 11; yspeed1 = 27; } function frame19(){ jointArray = new Array(); br1.count = 1; y1.count = 2; y2.count = 2; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 1); addCircle(b1.x, b1.y, (b1.width / 2), b1, 2, 1); addCircle(y1.x, y1.y, (y1.width / 2), y1, 2, 3); addCircle(y2.x, y2.y, (y2.width / 2), y2, 4, 5); addCircle(y3.x, y3.y, (y3.width / 2), y3, 6, 5); jarr = new Array({x:br1, y:r1, z:null}, {x:y1, y:r2, z:r3}, {x:y2, y:r4, z:r5}); jarr1 = new Array(); i = 1; while (i <= 7) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); gunRotateBox((h1.x / m_phys_scale), (h1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (160 / (2 * m_phys_scale)), 0, h1); gunRotateBox((h2.x / m_phys_scale), (h2.y / m_phys_scale), (5 / (7 * m_phys_scale)), (150 / (2 * m_phys_scale)), -0.1, h2); posx = 143.6; posy = 195.8; ang = -1.93078205362469; creatingRefPolyShapes(z1, z2, z3, z4); creatingRefPolyShapes(z2, z5, z6, z3); creatingRefPolyShapes(z5, z7, z8, z6); creatingRefPolyShapes(z7, z9, z10, z8); creatingRefPolyShapes(z9, z11, z12, z10); creatingRefPolyShapes(z11, z13, z14, z12); creatingRefPolyShapes(z13, z15, z16, z14); creatingRefPolyShapes(z15, z17, z18, z16); creatingRefPolyShapes(z17, z19, z20, z18); creatingRefPolyShapes(z19, z21, z22, z20); creatingRefPolyShapes(z21, z23, z24, z22); creatingRefPolyShapes(z23, z25, z26, z24); creatingRefPolyShapes(z25, z27, z28, z26); creatingRefPolyShapes(z27, z29, z30, z28); xspeed = 20; yspeed = 22; } function frame21(){ jointArray = new Array(); y1.count = 1; y2.count = 1; y3.count = 1; y4.count = 2; br2.count = 2; c1.count = 1; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(y2.x, y2.y, (y2.width / 2), y2, 3, 3); addCircle(y3.x, y3.y, (y3.width / 2), y3, 4, 4); addCircle(y4.x, y4.y, (y4.width / 2), y4, 5, 6); addCircle(b1.x, b1.y, (b1.width / 2), b1, 9, 8); addCircle(br1.x, br1.y, (br1.width / 2), br1, 11, 10); addCircle(br2.x, br2.y, (br2.width / 2), br2, 7, 8); jarr = new Array({x:y1, y:r1, z:r2}, {x:y2, y:r3, z:null}, {x:y3, y:r4, z:null}, {x:y4, y:r5, z:r6}, {x:br2, y:r7, z:r8}, {x:c1, y:r9, z:null}); jarr1 = new Array(); i = 1; while (i <= 12) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g21.x / m_phys_scale), (g21.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35, g21); gunRotateBox((g22.x / m_phys_scale), (g22.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -9.7, g22); gunRotateBox((g23.x / m_phys_scale), (g23.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 45.1, g23); gunRotateBox((g24.x / m_phys_scale), (g24.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g24); gunRotateBox((g25.x / m_phys_scale), (g25.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g25); gunRotateBox((g26.x / m_phys_scale), (g26.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g26); gunRotateBox((g27.x / m_phys_scale), (g27.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g27); connectBox(c1, 9, 9); posx1 = 242.25; posy1 = 190.25; ang = -1.93078205362469; xspeed1 = 13; yspeed1 = 30; } function frame23(){ jointArray = new Array(); br1.count = 1; br2.count = 1; b1.count = 1; c1.count = 2; c2.count = 2; c3.count = 2; c1.visit = 1; c2.visit = 1; c3.visit = 1; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 1); addCircle(br2.x, br2.y, (br2.width / 2), br2, 2, 2); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 3); jarr = new Array({x:br1, y:r1, z:null}, {x:br2, y:r2, z:null}, {x:b1, y:r3, z:null}, {x:c1, y:r4, z:r5}, {x:c2, y:r6, z:r7}, {x:c3, y:r8, z:r9}); i = 1; while (i <= 9) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; connectBox(c1, 4, 5); connectBox(c2, 6, 7); connectBox(c3, 8, 9); } function frame25(){ jointArray = new Array(); b1.count = 1; y1.count = 2; y2.count = 1; br2.count = 2; c1.count = 1; level.text = (currentFrame - 1).toString(); addCircle(b1.x, b1.y, (b1.width / 2), b1, 1, 1); addCircle(y1.x, y1.y, (y1.width / 2), y1, 2, 3); addCircle(y2.x, y2.y, (y2.width / 2), y2, 4, 4); addCircle(b2.x, b2.y, (b2.width / 2), b2, 5, 4); addCircle(br1.x, br1.y, (br1.width / 2), br1, 5, 4); addCircle(br2.x, br2.y, (br2.width / 2), br2, 5, 6); jarr = new Array({x:b1, y:r1, z:null}, {x:y1, y:r2, z:r3}, {x:y2, y:r4, z:null}, {x:br2, y:r5, z:r6}, {x:c1, y:r7, z:null}); i = 1; while (i <= 8) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (80 / (2 * m_phys_scale)), (22 / (2 * m_phys_scale)), 35, wr1); gunRotateBox((g21.x / m_phys_scale), (g21.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35, g21); gunRotateBox((g22.x / m_phys_scale), (g22.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -9.7, g22); gunRotateBox((g23.x / m_phys_scale), (g23.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 45.1, g23); gunRotateBox((g24.x / m_phys_scale), (g24.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g24); gunRotateBox((g25.x / m_phys_scale), (g25.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g25); gunRotateBox((g26.x / m_phys_scale), (g26.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g26); gunRotateBox((g27.x / m_phys_scale), (g27.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g27); posx1 = 212.95; posy1 = 188.1; ang = -1.93078205362469; xspeed1 = 12; yspeed1 = 20; connectBox(c1, 7, 7); } function frame29(){ stop(); Mouse.show(); } function frame13(){ stop(); wheel(); jointArray = new Array(); y1.count = 2; b1.count = 2; b2.count = 2; y2.count = 2; y3.count = 1; br1.count = 2; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 4); addCircle(b2.x, b2.y, (b2.width / 2), b2, 5, 6); addCircle(y2.x, y2.y, (y2.width / 2), y2, 7, 8); addCircle(y3.x, y3.y, (y3.width / 2), y3, 9, 9); addCircle(br1.x, br1.y, (br1.width / 2), br1, 10, 11); jarr = new Array({x:y1, y:r1, z:r2}, {x:b1, y:r3, z:r4}, {x:b2, y:r5, z:r6}, {x:y2, y:r7, z:r8}, {x:y3, y:r9, z:null}, {x:br1, y:r10, z:r11}); jarr1 = new Array(); i = 1; while (i <= 6) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); posx = 159.85; posy = 174.75; ang = -0.578087872007113; xspeed = -27; yspeed = 34; creatingRefPolyShapes(z1, z2, z3, z4); creatingRefPolyShapes(z2, z5, z6, z3); creatingRefPolyShapes(z5, z7, z8, z6); creatingRefPolyShapes(z7, z9, z10, z8); creatingRefPolyShapes(z9, z11, z12, z10); creatingRefPolyShapes(z11, z13, z14, z12); creatingRefPolyShapes(z13, z15, z16, z14); creatingRefPolyShapes(z15, z17, z18, z16); creatingRefPolyShapes(z17, z19, z20, z18); creatingRefPolyShapes(z19, z21, z22, z20); } function frame27(){ stop(); Mouse.show(); } function frame28(){ stop(); Mouse.show(); } function frame20(){ jointArray = new Array(); y1.count = 1; y2.count = 1; br2.count = 2; br3.count = 2; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 1); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 2); addCircle(br1.x, br1.y, (br1.width / 2), br1, 3, 2); addCircle(br2.x, br2.y, (br2.width / 2), br2, 2, 3); addCircle(y2.x, y2.y, (y2.width / 2), y2, 4, 4); addCircle(br3.x, br3.y, (br3.width / 2), br3, 5, 6); jarr = new Array({x:y1, y:r1, z:null}, {x:br2, y:r2, z:r3}, {x:y2, y:r4, z:null}, {x:br3, y:r5, z:r6}); jarr1 = new Array(); i = 1; while (i <= 5) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); posx = -78.25; posy = 201.4; ang = 1.18925798858315; xspeed = -16; yspeed = 21; } function frame22(){ jointArray = new Array(); br1.count = 1; y1.count = 1; b1.count = 2; y2.count = 1; br2.count = 2; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 1); addCircle(y1.x, y1.y, (y1.width / 2), y1, 2, 2); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 4); addCircle(y2.x, y2.y, (y2.width / 2), y2, 5, 5); addCircle(br2.x, br2.y, (br2.width / 2), br2, 6, 7); AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (128 / (2 * m_phys_scale)), (22 / (2 * m_phys_scale)), 35, wr1); jarr = new Array({x:br1, y:r1, z:null}, {x:y1, y:r2, z:null}, {x:b1, y:r3, z:r4}, {x:y2, y:r5, z:null}, {x:br2, y:r6, z:r7}); jarr1 = new Array(); i = 1; while (i <= 6) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g21.x / m_phys_scale), (g21.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35, g21); gunRotateBox((g22.x / m_phys_scale), (g22.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -9.7, g22); gunRotateBox((g23.x / m_phys_scale), (g23.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 45.1, g23); gunRotateBox((g24.x / m_phys_scale), (g24.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g24); gunRotateBox((g25.x / m_phys_scale), (g25.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -9.8, g25); gunRotateBox((g26.x / m_phys_scale), (g26.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g26); gunRotateBox((g27.x / m_phys_scale), (g27.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g27); posx1 = 333.85; posy1 = 193.15; ang1 = -3.53331062557024; xspeed1 = 13; yspeed1 = 21; } function frame24(){ jointArray = new Array(); y1.count = 2; b1.count = 1; b2.count = 1; y2.count = 1; b3.count = 2; y3.count = 1; y4.count = 2; br1.count = 2; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 3); addCircle(b2.x, b2.y, (b2.width / 2), b2, 4, 4); addCircle(y2.x, y2.y, (y2.width / 2), y2, 5, 5); addCircle(b3.x, b3.y, (b3.width / 2), b3, 6, 7); addCircle(y3.x, y3.y, (y3.width / 2), y3, 8, 8); addCircle(y4.x, y4.y, (y4.width / 2), y4, 9, 10); addCircle(br1.x, br1.y, (br1.width / 2), br1, 11, 12); addCircle(br2.x, br2.y, (br2.width / 2), br2, 4, 3); jarr = new Array({x:y1, y:r1, z:r2}, {x:b1, y:r3, z:null}, {x:b2, y:r4, z:null}, {x:y2, y:r5, z:null}, {x:b3, y:r6, z:r7}, {x:y3, y:r8, z:null}, {x:y4, y:r9, z:r10}, {x:br1, y:r11, z:r12}); i = 1; while (i <= 5) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); posx = -216; posy = 198.55; ang = 1.18925798858315; xspeed = -18; yspeed = 18; } public function quit11(_arg1:MouseEvent):void{ quit1.removeEventListener(MouseEvent.CLICK, quit11); myvar.bquit1 = true; gover(); } public function jointfun(_arg1, _arg2, _arg3, _arg4){ the_joint.Initialize(_arg1, _arg2, new b2Vec2((_arg4.x / m_phys_scale), (_arg4.y / m_phys_scale)), new b2Vec2((_arg3.x / m_phys_scale), (_arg3.y / m_phys_scale))); the_joint.collideConnected = true; _arg3.height = ((_arg3.y - (_arg3.height / 2)) - (_arg4.y - (_arg4.height / 2))); joint = (m_world.CreateJoint(the_joint) as b2DistanceJoint); jointArray.push(joint); } function frame26(){ jointArray = new Array(); y1.count = 1; y2.count = 2; y3.count = 1; b1.count = 2; y4.count = 1; b2.count = 2; c1.count = 2; c1.visit = 1; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 1); addCircle(br1.x, br1.y, (br1.width / 2), br1, 2, 1); addCircle(y2.x, y2.y, (y2.width / 2), y2, 2, 3); addCircle(y3.x, y3.y, (y3.width / 2), y3, 4, 4); addCircle(br2.x, br2.y, (br2.width / 2), br2, 4, 3); addCircle(b1.x, b1.y, (b1.width / 2), b1, 5, 6); addCircle(y4.x, y4.y, (y4.width / 2), y4, 7, 7); addCircle(b2.x, b2.y, (b2.width / 2), b2, 8, 9); jarr = new Array({x:y1, y:r1, z:null}, {x:y2, y:r2, z:r3}, {x:y3, y:r4, z:null}, {x:b1, y:r5, z:r6}, {x:y4, y:r7, z:null}, {x:b2, y:r8, z:r9}, {x:c1, y:r10, z:r11}); i = 1; while (i <= 10) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); posx = 53.95; posy = 195.15; ang = 1.18925798858315; xspeed = 0; yspeed = 25; connectBox(c1, 10, 11); } public function AddStaticBox(_arg1, _arg2, _arg3, _arg4, _arg5){ var _local6:b2BodyDef; var _local7:b2PolygonDef; var _local8:b2Body; _local6 = new b2BodyDef(); _local6.position.Set(_arg1, _arg2); _local7 = new b2PolygonDef(); _local7.SetAsBox(_arg3, _arg4); _local7.density = 0; _local7.restitution = 0.1; _local7.friction = 1; _local8 = m_world.CreateBody(_local6); _local8.CreateShape(_local7); _local8.SetMassFromShapes(); } public function delayfun(){ m_world = null; clearInterval(delay); stage.removeEventListener(Event.ENTER_FRAME, Update); if (myvar.gover){ myvar.gover = false; gotoAndStop(28); }; if (myvar.bquit1){ myvar.schannel.stop(); myvar.bquit1 = false; MovieClip(this.parent).gotoAndStop("gover"); } else { if (myvar.breset){ myvar.breset = false; gotoAndStop(1); } else { if (myvar.blevelup){ if (!bclose1){ p1.gotoAndStop(2); } else { if (!bclose2){ p2.gotoAndStop(2); }; }; myvar.blevelup = false; } else { if (myvar.bselection){ myvar.bselection = false; MovieClip(this.parent).gotoAndStop("selection"); }; }; }; }; } public function AddBasket(_arg1){ var _local2:b2BodyDef; var _local3:b2PolygonDef; var _local4:b2Body; _local2 = new b2BodyDef(); _local2.position.Set((_arg1.x / 30), (_arg1.y / 30)); _local3 = new b2PolygonDef(); _local3.SetAsOrientedBox((40 / 60), (5 / 60), new b2Vec2(0, 0.8), 0); _local3.density = 100; _local2.userData = _arg1; _local4 = m_world.CreateBody(_local2); _local4.CreateShape(_local3); _local3 = new b2PolygonDef(); _local3.SetAsOrientedBox((5 / 60), (55 / 60), new b2Vec2(-0.8, 0), 160.1); _local3.density = 100; _local4.CreateShape(_local3); _local3 = new b2PolygonDef(); _local3.SetAsOrientedBox((5 / 60), (55 / 60), new b2Vec2(0.8, 0), -160.1); _local3.density = 100; _local4.CreateShape(_local3); _local4.SetMassFromShapes(); } public function gover(){ var _local1:b2Body; timer.stop(); timer.removeEventListener(TimerEvent.TIMER, timedec); stage.removeEventListener(KeyboardEvent.KEY_UP, pausefun); stage.removeEventListener(MouseEvent.CLICK, selectfun); stage.removeEventListener(MouseEvent.MOUSE_DOWN, destroyfun); _local1 = m_world.m_bodyList; while (_local1) { m_world.DestroyBody(_local1); _local1 = _local1.m_next; }; i = 0; while (i < jointArray.length) { jointArray.splice(i, 1); i--; i++; }; j = 0; while (j < jarr.length) { jarr.splice(j, 1); j--; j++; }; Mouse.show(); delay = setInterval(delayfun, 500); } public function timedec(_arg1:TimerEvent){ myvar.gameTimescore++; } public function creatingCap(_arg1, _arg2, _arg3):void{ var _local4:b2BodyDef; var _local5:b2PolygonDef; var _local6:b2PolygonDef; var _local7:b2BodyDef; var _local8:b2Body; _local4 = new b2BodyDef(); _local4.position.Set((_arg1.x / m_phys_scale), (_arg1.y / m_phys_scale)); _local4.userData = _arg1; capBody = m_world.CreateBody(_local4); _local5 = new b2PolygonDef(); _local5.density = 15; _local5.friction = 0; _local5.restitution = 0; _local5.SetAsOrientedBox((cap.part1Ref.width / 60), (cap.part1Ref.height / 60), new b2Vec2((cap.part1.x / m_phys_scale), (cap.part1.y / m_phys_scale)), (Math.PI / 2.76)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part1Ref.width / 60), (cap.part1Ref.height / 60), new b2Vec2((cap.part2.x / m_phys_scale), (cap.part2.y / m_phys_scale)), (Math.PI / -2.64)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part1Ref.width / 60), (cap.part1Ref.height / 60), new b2Vec2((cap.part3.x / m_phys_scale), (cap.part3.y / m_phys_scale)), (Math.PI / -3.6)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part1Ref.width / 60), (cap.part1Ref.height / 60), new b2Vec2((cap.part4.x / m_phys_scale), (cap.part4.y / m_phys_scale)), (Math.PI / 3.33)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part5.width / 60), (cap.part5.height / 60), new b2Vec2((cap.part5.x / m_phys_scale), (cap.part5.y / m_phys_scale)), 0); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part6Ref.width / 60), (cap.part6Ref.height / 60), new b2Vec2((cap.part6.x / m_phys_scale), (cap.part6.y / m_phys_scale)), (Math.PI / -9)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part6Ref.width / 60), (cap.part6Ref.height / 60), new b2Vec2((cap.part7.x / m_phys_scale), (cap.part7.y / m_phys_scale)), (Math.PI / 11.25)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part6Ref.width / 60), (cap.part6Ref.height / 60), new b2Vec2((cap.part8.x / m_phys_scale), (cap.part8.y / m_phys_scale)), (Math.PI / 3)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part6Ref.width / 60), (cap.part6Ref.height / 60), new b2Vec2((cap.part9.x / m_phys_scale), (cap.part9.y / m_phys_scale)), (Math.PI / -3)); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part10.width / 60), (cap.part10.height / 60), new b2Vec2((cap.part10.x / m_phys_scale), (cap.part10.y / m_phys_scale)), 0); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part11.width / 60), (cap.part11.height / 60), new b2Vec2((cap.part11.x / m_phys_scale), (cap.part11.y / m_phys_scale)), 0); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((cap.part12.width / 60), (cap.part12.height / 60), new b2Vec2((cap.part12.x / m_phys_scale), (cap.part12.y / m_phys_scale)), 0); capBody.CreateShape(_local5); capBody.SetMassFromShapes(); i = _arg2; while (i <= _arg3) { tempmc = this[(("s" + String(currentFrame)) + String(i))]; _local6 = new b2PolygonDef(); _local6.SetAsBox((tempmc.width / (2 * m_phys_scale)), (tempmc.height / (2 * m_phys_scale))); _local6.density = 0; _local6.friction = 1; _local6.restitution = 0; _local7 = new b2BodyDef(); _local7.position.Set((1000 / m_phys_scale), (tempmc.y / m_phys_scale)); _local8 = m_world.CreateBody(_local7); _local8.CreateShape(_local6); _local8.SetMassFromShapes(); jointfun(capBody, _local8, tempmc, _arg1); i++; }; } public function goto1(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.123bee.com"), "_blank"); } public function destroyfun(_arg1:MouseEvent):void{ if (cli){ if (knife.k.hitTestObject(cli)){ if (currentFrame == 16){ if (!myvar.bpm){ myvar.ssound.play(0, 1); }; removeChild(rope); removeChild(cli); badd = true; } else { bend.gotoAndStop(2); }; }; }; i = 0; while (i < jarr.length) { temp = (jarr[i].x as MovieClip); r1mc = (jarr[i].y as MovieClip); r2mc = (jarr[i].z as MovieClip); if (r1mc){ if (((r1mc.hitTestObject(knife.k)) && (r1mc.visible))){ if (!myvar.bpm){ myvar.ssound.play(0, 1); }; r1mc.visible = false; jpos = Number(r1mc.name.substring(1, 3)); temp.count--; m_world.DestroyJoint(jointArray[(jpos - 1)]); } else { if (r2mc){ if (((r2mc.hitTestObject(knife.k)) && (r2mc.visible))){ if (!myvar.bpm){ myvar.ssound.play(0, 1); }; jpos1 = Number(r2mc.name.substring(1, 3)); r2mc.visible = false; temp.count--; m_world.DestroyJoint(jointArray[(jpos1 - 1)]); }; }; }; }; i++; }; } public function wheel(){ var _local1:b2CircleDef; var _local2:b2Body; var _local3:*; var _local4:b2Body; var _local5:b2RevoluteJoint; var _local6:b2RevoluteJoint; var _local7:b2GearJointDef; var _local8:*; var _local9:b2Body; var _local10:b2RevoluteJoint; _local1 = new b2CircleDef(); _local1.radius = 1; _local1.density = 1; bd = new b2BodyDef(); bd.userData = v0; bd.position.Set((v2.x / 30), (v2.y / 30)); _local2 = m_world.CreateBody(bd); _local2.CreateShape(_local1); _local2.SetMassFromShapes(); if (currentFrame != 13){ _local8 = new b2PolygonDef(); _local8.SetAsBox((v1.width / 60), (v1.height / 60)); _local8.density = 1; _local8.friction = 1; _local8.restitution = 0.1; bd = new b2BodyDef(); bd.position.Set((v1.x / 30), (v1.y / 30)); bd.userData = v1; _local9 = m_world.CreateBody(bd); _local9.CreateShape(_local8); _local9.SetMassFromShapes(); the_rev_joint.Initialize(m_world.GetGroundBody(), _local9, new b2Vec2((v2.x / 30), (v2.y / 30))); _local10 = (m_world.CreateJoint(the_rev_joint) as b2RevoluteJoint); }; bd = new b2BodyDef(); bd.position.Set((v2.x / 30), (v2.y / 30)); bd.userData = v2; _local3 = new b2PolygonDef(); _local3.SetAsBox((v2.width / 60), (v2.height / 60)); _local3.density = 1; _local3.friction = 1; _local3.restitution = 0.1; _local4 = m_world.CreateBody(bd); _local4.CreateShape(_local3); _local4.SetMassFromShapes(); the_rev_joint.Initialize(m_world.GetGroundBody(), _local4, new b2Vec2((v2.x / 30), (v2.y / 30))); _local5 = (m_world.CreateJoint(the_rev_joint) as b2RevoluteJoint); the_rev_joint.Initialize(m_world.GetGroundBody(), _local2, new b2Vec2((v2.x / 30), (v2.y / 30))); _local6 = (m_world.CreateJoint(the_rev_joint) as b2RevoluteJoint); _local7 = new b2GearJointDef(); if (currentFrame != 13){ _local7.body1 = _local9; _local7.joint1 = _local10; } else { _local7.body1 = _local2; _local7.joint1 = _local6; }; _local7.body2 = _local4; _local7.joint2 = _local5; _local7.ratio = -1; the_gear_joint = (m_world.CreateJoint(_local7) as b2GearJoint); } public function squarebox(_arg1, _arg2, _arg3, _arg4, _arg5){ var _local6:b2PolygonDef; var _local7:b2BodyDef; var _local8:b2Body; _local6 = new b2PolygonDef(); _local6.SetAsBox((_arg3 / m_phys_scale), (_arg4 / m_phys_scale)); _local6.density = 0; _local6.friction = 1; _local6.restitution = 0.1; _local7 = new b2BodyDef(); _local7.position.Set((_arg1 / m_phys_scale), (_arg2 / m_phys_scale)); _local8 = m_world.CreateBody(_local7); _local8.CreateShape(_local6); _local8.SetMassFromShapes(); } public function pausefun(_arg1:KeyboardEvent){ if (_arg1.keyCode == 32){ myvar.breset = true; gover(); }; if (_arg1.keyCode == 77){ myvar.mcount++; if ((myvar.mcount % 2) == 1){ myvar.schannel.stop(); myvar.bpm = true; } else { myvar.schannel = myvar.bg.play(0, int.MAX_VALUE); myvar.mcount = 0; myvar.bpm = false; }; }; } function frame2(){ jcnt = 0; jointArray = new Array(); b1.count = 1; y1.count = 2; br1.count = 0; y2.count = 1; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 3); addCircle(y2.x, y2.y, (y2.width / 2), y2, 4, 4); addCircle(br1.x, br1.y, (br1.width / 2), br1, 5, 4); i = 1; while (i <= 4) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; jarr = new Array({x:y1, y:r1, z:r2}, {x:b1, y:r3, z:null}, {x:y2, y:r4, z:null}); jarr1 = new Array(); } function frame4(){ jointArray = new Array(); y1.count = 1; br1.count = 0; br2.count = 1; y2.count = 2; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 1); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 0); addCircle(br2.x, br2.y, (br2.width / 2), br2, 2, 2); addCircle(y2.x, y2.y, (y2.width / 2), y2, 3, 4); addCircle(b1.x, b1.y, (b1.width / 2), b1, 5, 4); c1.count = 1; jarr = new Array({x:y1, y:r1, z:null}, {x:br2, y:r2, z:null}, {x:y2, y:r3, z:r4}, {x:c1, y:r5, z:null}); i = 1; while (i <= 7) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; connectBox(c1, 5, 5); } function frame1(){ myvar.gameTimescore = 0; if (((!(myvar.bpm)) && ((myvar.soundcount == 0)))){ myvar.soundcount = 1; myvar.schannel = myvar.bg.play(0, int.MAX_VALUE); }; score.text = String(myvar.gscor); min = 0; sec = 0; time = 0; timer = new Timer(1000, 0); timer.addEventListener(TimerEvent.TIMER, timedec); timer.start(); stage.addEventListener(MouseEvent.CLICK, selectfun); stage.addEventListener(KeyboardEvent.KEY_UP, pausefun); stop(); Mouse.hide(); knife.x = mouseX; knife.y = mouseY; myBlur = new BlurFilter(); myGlow = new GlowFilter(); i = 0; checkcount = 0; upcount = 0; bdown = false; bbend = false; badd = false; m_phys_scale = 30; m_timestep = (1 / 30); m_ite30ns = 10; initX = 0; initY = 0; drawing = false; bhit = false; bclose1 = false; bclose2 = false; my_ballArray = new Array(); the_joint = new b2DistanceJointDef(); the_rev_joint = new b2RevoluteJointDef(); gravity = new b2Vec2(0, 9.8); worldAABB = new b2AABB(); worldAABB.lowerBound.Set(-1000, -1000); worldAABB.upperBound.Set(1000, 1000); m_world = new b2World(worldAABB, gravity, true); i = 1; while (i < 26) { this[("o" + i)].visible = false; i++; }; i = 0; while (i < myvar.myArray2.length) { if (myvar.myArray2[i] == 1){ this[("o" + (i + 1))].visible = true; }; i++; }; addFloor(); stage.addEventListener(MouseEvent.MOUSE_DOWN, destroyfun); myvar.soundcount = 2; stage.addEventListener(Event.ENTER_FRAME, Update); stop(); myvar.gover = false; myvar.breset = false; myvar.blevelup = false; gotoAndStop((myvar.levelnum + 1)); logo.addEventListener(MouseEvent.CLICK, goto1); quit1.addEventListener(MouseEvent.CLICK, quit11); } function frame9(){ stop(); jointArray = new Array(); br1.count = 2; y1.count = 1; y2.count = 1; b2.count = 2; br2.count = 2; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 2); addCircle(y1.x, y1.y, (y1.width / 2), y1, 3, 3); addCircle(y2.x, y2.y, (y2.width / 2), y2, 4, 4); addCircle(b1.x, b1.y, (b1.width / 2), b1, 4, 3); addCircle(b2.x, b2.y, (b2.width / 2), b2, 5, 6); addCircle(br2.x, br2.y, (br2.width / 2), br2, 7, 8); throwval = -25; throwval1 = -25; AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (200 / (2 * m_phys_scale)), (16 / (2 * m_phys_scale)), 35.3, wr1); jarr = new Array({x:br1, y:r1, z:r2}, {x:y1, y:r3, z:null}, {x:y2, y:r4, z:null}, {x:b2, y:r5, z:r6}, {x:br2, y:r7, z:r8}); i = 1; while (i <= 8) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); gunRotateBox((g21.x / m_phys_scale), (g21.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g22.x / m_phys_scale), (g22.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g23.x / m_phys_scale), (g23.y / m_phys_scale), (3 / (2 * m_phys_scale)), (40 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g24.x / m_phys_scale), (g24.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g25.x / m_phys_scale), (g25.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g26.x / m_phys_scale), (g26.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g27.x / m_phys_scale), (g27.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); posx = -153.6; posy = 181.75; ang = -0.578087872007113; xspeed = -20; yspeed = 22; posx1 = 237.8; posy1 = 186.5; ang1 = -0.905805295108577; xspeed1 = 20.5; yspeed1 = 21.89; } function frame3(){ jointArray = new Array(); b1.count = 1; b2.count = 1; y1.count = 2; br1.count = 2; y2.count = 2; level.text = (currentFrame - 1).toString(); throwval = -75; addCircle(b1.x, b1.y, (b1.width / 2), b1, 1, 1); addCircle(b2.x, b2.y, (b2.width / 2), b2, 2, 2); addCircle(y1.x, y1.y, (y1.width / 2), y1, 3, 4); addCircle(br1.x, br1.y, (br1.width / 2), br1, 5, 6); addCircle(y2.x, y2.y, (y2.width / 2), y2, 7, 8); addCircle(y3.x, y3.y, (y3.width / 2), y3, 9, 8); jarr = new Array({x:b1, y:r1, z:null}, {x:b2, y:r2, z:null}, {x:y1, y:r3, z:r4}, {x:br1, y:r5, z:r6}, {x:y2, y:r7, z:r8}); jarr1 = new Array(); AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (128 / (2 * m_phys_scale)), (22 / (2 * m_phys_scale)), 35, wr1); gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (40 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); i = 1; while (i <= 7) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; posx = 366.75; posy = 195.5; xspeed = 21; yspeed = 20.67; } function frame5(){ wheel(); jointArray = new Array(); b1.count = 1; br1.count = 1; y1.count = 2; br3.count = 2; level.text = (currentFrame - 1).toString(); throwval = -25; addCircle(b1.x, b1.y, (b1.width / 2), b1, 1, 1); addCircle(br1.x, br1.y, (br1.width / 2), br1, 2, 2); addCircle(br2.x, br2.y, (br2.width / 2), br2, 3, 2); addCircle(y1.x, y1.y, (y1.width / 2), y1, 3, 4); addCircle(br3.x, br3.y, (br3.width / 2), br3, 5, 6); jarr = new Array({x:b1, y:r1, z:null}, {x:br1, y:r2, z:null}, {x:y1, y:r3, z:r4}, {x:br3, y:r5, z:r6}); jarr1 = new Array(); AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (128 / (2 * m_phys_scale)), (22 / (2 * m_phys_scale)), 35, wr1); gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (40 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); i = 1; while (i <= 5) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; posx = 299.6; posy = 194.85; ang = 1.18925798858315; xspeed = 21; yspeed = 22; } function frame6(){ stop(); jointArray = new Array(); b1.count = 2; b2.count = 1; y1.count = 1; br2.count = 2; c1.count = 1; level.text = (currentFrame - 1).toString(); addCircle(b1.x, b1.y, (b1.width / 2), b1, 1, 2); addCircle(b2.x, b2.y, (b2.width / 2), b2, 3, 3); addCircle(y1.x, y1.y, (y1.width / 2), y1, 4, 4); addCircle(br1.x, br1.y, (br1.width / 2), br1, 6, 5); addCircle(br2.x, br2.y, (br2.width / 2), br2, 5, 6); throwval = -25; jarr = new Array({x:b1, y:r1, z:r2}, {x:b2, y:r3, z:null}, {x:y1, y:r4, z:null}, {x:br2, y:r5, z:r6}, {x:c1, y:r7, z:null}); i = 1; while (i <= 6) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); connectBox(c1, 7, 7); posx = -76.9; posy = 194.8; ang = 1.18925798858315; xspeed = -15; yspeed = 25; } function frame7(){ stop(); jointArray = new Array(); y1.count = 2; b1.count = 1; b2.count = 2; bm1.count = 2; br1.count = 1; level.text = (currentFrame - 1).toString(); addCircle(y1.x, y1.y, (y1.width / 2), y1, 1, 2); addCircle(b1.x, b1.y, (b1.width / 2), b1, 3, 3); addCircle(b2.x, b2.y, (b2.width / 2), b2, 4, 5); addCircle(bm1.x, bm1.y, (bm1.width / 2), bm1, 6, 7); addCircle(br1.x, br1.y, (br1.width / 2), br1, 8, 8); throwval = -25; jarr = new Array({x:y1, y:r1, z:r2}, {x:b1, y:r3, z:null}, {x:b2, y:r4, z:r5}, {x:bm1, y:r6, z:r7}, {x:br1, y:r8, z:null}); jarr1 = new Array(); i = 1; while (i <= 3) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (wr1.width / (2 * m_phys_scale)), (wr1.height / (2 * m_phys_scale)), 0, wr1); gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), 35, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), 10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 90.2, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), 10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), 9, g7); posx = -45; posy = 204.6; ang = 1.18925798858315; xspeed = -50; yspeed = 33; } function frame8(){ stop(); jointArray = new Array(); br1.count = 2; y1.count = 2; y2.count = 1; b1.count = 1; b2.count = 1; br2.count = 2; y2.dd = 2; level.text = (currentFrame - 1).toString(); addCircle(br1.x, br1.y, (br1.width / 2), br1, 1, 2); addCircle(y1.x, y1.y, (y1.width / 2), y1, 3, 4); addCircle(b1.x, b1.y, (b1.width / 2), b1, 5, 5); addCircle(y2.x, y2.y, (y2.width / 2), y2, 6, 6); addCircle(b2.x, b2.y, (b2.width / 2), b2, 7, 7); addCircle(br2.x, br2.y, (br2.width / 2), br2, 8, 9); AddRotateBox((wr1.x / m_phys_scale), (wr1.y / m_phys_scale), (200 / (2 * m_phys_scale)), (16 / (2 * m_phys_scale)), 35.3, wr1); jarr = new Array({x:br1, y:r1, z:r2}, {x:y1, y:r3, z:r4}, {x:b1, y:r5, z:null}, {x:y2, y:r6, z:null}, {x:b2, y:r7, z:null}, {x:br2, y:r8, z:r9}); i = 1; while (i <= 5) { localmc = this[("w" + i)]; AddStaticBox((localmc.x / m_phys_scale), (localmc.y / m_phys_scale), (localmc.width / (2 * m_phys_scale)), (localmc.height / (2 * m_phys_scale)), false); i++; }; i = 1; while (i <= 2) { pmc = this[("p" + i)]; AddStaticBox((((pmc.x - (pmc.width / 2)) + 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); AddStaticBox((((pmc.x + (pmc.width / 2)) - 5) / m_phys_scale), (pmc.y / m_phys_scale), (2 / m_phys_scale), (pmc.height / (2 * m_phys_scale)), false); i++; }; gunRotateBox((g1.x / m_phys_scale), (g1.y / m_phys_scale), (5 / (7 * m_phys_scale)), (37 / (2 * m_phys_scale)), -35.3, g1); gunRotateBox((g2.x / m_phys_scale), (g2.y / m_phys_scale), (2 / (2 * m_phys_scale)), (32 / (2 * m_phys_scale)), -10, g2); gunRotateBox((g3.x / m_phys_scale), (g3.y / m_phys_scale), (3 / (2 * m_phys_scale)), (35 / (2 * m_phys_scale)), 44.9, g3); gunRotateBox((g4.x / m_phys_scale), (g4.y / m_phys_scale), (2 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g4); gunRotateBox((g5.x / m_phys_scale), (g5.y / m_phys_scale), (3 / (2 * m_phys_scale)), (50 / (2 * m_phys_scale)), -10, g5); gunRotateBox((g6.x / m_phys_scale), (g6.y / m_phys_scale), (3 / (2 * m_phys_scale)), (25 / (2 * m_phys_scale)), 0.1, g6); gunRotateBox((g7.x / m_phys_scale), (g7.y / m_phys_scale), (3 / (2 * m_phys_scale)), (27 / (2 * m_phys_scale)), -10, g7); posx = 128.45; posy = 201.2; ang = -1.93078205362469; xspeed = 28; yspeed = 12; balance(bal, 10, 10); } public function connectBox(_arg1, _arg2, _arg3){ var _local4:b2PolygonDef; var _local5:b2BodyDef; var _local6:b2Body; var _local7:b2PolygonDef; var _local8:b2BodyDef; var _local9:b2Body; _local4 = new b2PolygonDef(); _local4.SetAsBox((_arg1.width / (2 * m_phys_scale)), (_arg1.height / (2 * m_phys_scale))); _local4.density = 10; _local4.friction = 1; _local4.restitution = 0.1; _local5 = new b2BodyDef(); _local5.position.Set((_arg1.x / m_phys_scale), (_arg1.y / m_phys_scale)); _local5.userData = _arg1; _local6 = m_world.CreateBody(_local5); _local6.CreateShape(_local4); _local6.SetMassFromShapes(); i = _arg2; while (i <= _arg3) { tempmc = this[(("s" + String(currentFrame)) + String(i))]; _local7 = new b2PolygonDef(); _local7.SetAsBox((tempmc.width / (2 * m_phys_scale)), (tempmc.height / (2 * m_phys_scale))); _local7.density = 0; _local7.friction = 1; _local7.restitution = 0.1; if (i == _arg2){ val = 0; } else { val = 0; }; _local8 = new b2BodyDef(); _local8.position.Set((1000 / m_phys_scale), (tempmc.y / m_phys_scale)); _local9 = m_world.CreateBody(_local8); _local9.CreateShape(_local7); _local9.SetMassFromShapes(); if (_arg1.count == 2){ if (i == _arg2){ val = -75; } else { val = 75; }; }; jointfun1(_local6, _local9, tempmc, _arg1, val, this[("r" + i)]); i++; }; } public function Update(_arg1:Event){ var _local2:b2Body; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; if (currentFrame == 16){ if (cli.hitTestObject(knife.k)){ trace("ff"); rope.filters = [myBlur, myGlow]; } else { rope.filters = []; }; }; if ((((currentFrame == 7)) || ((currentFrame == 14)))){ if (((bm1) && (wr1))){ if (bm1.hitTestObject(wr1)){ if (!myvar.bpm){ myvar.thsound.play(0, 1); }; bhit = true; }; }; }; if ((((currentFrame < 27)) && ((currentFrame > 1)))){ if ((((mouseX < -274)) || ((mouseY < -226)))){ Mouse.show(); knife.visible = false; } else { knife.visible = true; Mouse.hide(); knife.x = mouseX; knife.y = mouseY; }; }; m_world.Step(m_timestep, m_ite30ns); _local2 = m_world.m_bodyList; while (_local2) { if ((_local2.m_userData is Sprite)){ if ((((_local2.m_userData.id == 0)) && (_local2.IsSleeping()))){ if (t1){ if (_local2.m_userData.hitTestObject(t1)){ bclose1 = true; } else { if (_local2.m_userData.hitTestObject(t2)){ bclose2 = true; }; }; }; }; if (_local2.m_userData.id == 0){ if (((_local2.m_userData.hitTestObject(p1.pp1)) || (_local2.m_userData.hitTestObject(p2.pp2)))){ if (!myvar.bpm){ myvar.tsound.play(0, 1); }; m_world.DestroyBody(_local2); myvar.gover = true; gover(); break; }; } else { if (_local2.m_userData.id == 1){ if (HitTest.complexHitTestObject(_local2.m_userData, p2.pp2, 1)){ if (!myvar.bpm){ myvar.tsound.play(0, 1); }; m_world.DestroyBody(_local2); myvar.gover = true; gover(); break; } else { if (HitTest.complexHitTestObject(_local2.m_userData, p1.pp1, 1)){ if (!myvar.bpm){ myvar.tsound.play(0, 1); }; m_world.DestroyBody(_local2); _local2.m_userData.id = 3; upcount--; if (upcount == 0){ myvar.blevelup = true; gover(); break; }; }; }; } else { if (_local2.m_userData.id == 2){ if (HitTest.complexHitTestObject(_local2.m_userData, p1.pp1, 1)){ if (!myvar.bpm){ myvar.tsound.play(0, 1); }; m_world.DestroyBody(_local2); myvar.gover = true; gover(); break; } else { if (HitTest.complexHitTestObject(_local2.m_userData, p2.pp2, 1)){ if (!myvar.bpm){ myvar.tsound.play(0, 1); }; m_world.DestroyBody(_local2); _local2.m_userData.id = 3; upcount--; if (upcount == 0){ myvar.blevelup = true; gover(); break; }; }; }; }; }; }; if (bhit){ if ((((currentFrame == 14)) || ((currentFrame == 7)))){ if (_local2.m_userData.name == "wr1"){ m_world.DestroyBody(_local2); removeChild(wr1); if (currentFrame == 7){ AddStaticBox((cr1.x / m_phys_scale), (cr1.y / m_phys_scale), (cr1.width / (2 * m_phys_scale)), (cr1.height / (2 * m_phys_scale)), false); AddStaticBox((cr2.x / m_phys_scale), (cr2.y / m_phys_scale), (cr2.width / (2 * m_phys_scale)), (cr2.height / (2 * m_phys_scale)), false); }; }; if (_local2.m_userData.name == "bm1"){ m_world.DestroyBody(_local2); bm1.gotoAndPlay(2); }; }; }; _local2.m_userData.x = (_local2.GetPosition().x * 30); _local2.m_userData.y = (_local2.GetPosition().y * 30); if (_local2.m_userData.count != undefined){ if (_local2.m_userData.count == 0){ _local2.m_userData.rotation = ((_local2.GetAngle() * 180) / Math.PI); } else { if ((((((_local2.m_userData.name == "c1")) || ((_local2.m_userData.name == "c2")))) || ((_local2.m_userData.name == "c3")))){ _local2.m_userData.rotation = ((_local2.GetAngle() * 180) / Math.PI); } else { _local2.m_sweep.a = 0; }; }; } else { _local2.m_userData.rotation = ((_local2.GetAngle() * 180) / Math.PI); }; if (badd){ if (_local2.m_userData.name == "wr2"){ m_world.DestroyBody(_local2); }; }; if ((((((currentFrame == 4)) && (HitTest.complexHitTestObject(br1, y1, 1)))) && (HitTest.complexHitTestObject(br1, brhit1, 1)))){ if (_local2.m_userData.name == "br1"){ _local2.SetLinearVelocity(new b2Vec2(20, 2)); }; }; if ((((((currentFrame == 15)) && (bbend))) && (HitTest.complexHitTestObject(b1, bhit1, 1)))){ if (_local2.m_userData.name == "b1"){ _local2.WakeUp(); _local2.SetLinearVelocity(new b2Vec2(-11, 2)); bbend = false; }; }; if ((((((currentFrame == 16)) && (HitTest.complexHitTestObject(br2, y4, 1)))) && (HitTest.complexHitTestObject(br2, brhit, 1)))){ if (_local2.m_userData.name == "br2"){ _local2.SetLinearVelocity(new b2Vec2(3, 2)); }; }; if ((((currentFrame == 12)) && (HitTest.complexHitTestObject(j1, _local2.m_userData, 1)))){ if (!myvar.bpm){ myvar.thsound.play(0, 1); }; jump.gotoAndStop(2); _local2.GetPosition().x = -1.33147471824299; _local2.GetPosition().y = 7.10362058740265; _local2.SetAngularVelocity(-3.14709237922352); _local2.ApplyImpulse(new b2Vec2(0, -25), _local2.GetWorldCenter()); }; if ((((((currentFrame == 20)) && (b1.hitTestObject(y1)))) && (HitTest.complexHitTestObject(b1, b1hit, 1)))){ if (_local2.m_userData.name == "b1"){ _local2.SetLinearVelocity(new b2Vec2(8, 2)); }; }; if ((((((currentFrame == 21)) && (b1.hitTestObject(y2)))) && (HitTest.complexHitTestObject(b1, b1hit, 1)))){ if (_local2.m_userData.name == "b1"){ _local2.SetLinearVelocity(new b2Vec2(-8, 2)); }; }; if ((((((currentFrame == 21)) && (br1.hitTestObject(y3)))) && (HitTest.complexHitTestObject(br1, br1hit, 1)))){ if (_local2.m_userData.name == "br1"){ _local2.SetLinearVelocity(new b2Vec2(2, 2)); }; }; if ((((((currentFrame == 25)) && (b2.hitTestObject(y2)))) && (HitTest.complexHitTestObject(b2, b2hit, 1)))){ if (_local2.m_userData.name == "b2"){ _local2.SetLinearVelocity(new b2Vec2(-10, 2)); }; }; if ((((((currentFrame == 26)) && (br2.hitTestObject(y3)))) && (HitTest.complexHitTestObject(br2, br2hit, 1)))){ if (_local2.m_userData.name == "br2"){ _local2.SetLinearVelocity(new b2Vec2(-5, 2)); }; }; if ((((((((((((((((((((((((((((((((((currentFrame == 3)) || ((currentFrame == 5)))) || ((currentFrame == 6)))) || ((currentFrame == 7)))) || ((currentFrame == 8)))) || ((currentFrame == 9)))) || ((currentFrame == 11)))) || ((currentFrame == 13)))) || ((currentFrame == 14)))) || ((currentFrame == 15)))) || ((currentFrame == 16)))) || ((currentFrame == 17)))) || ((currentFrame == 18)))) || ((currentFrame == 19)))) || ((currentFrame == 20)))) || ((currentFrame == 24)))) || ((currentFrame == 26)))){ if (HitTest.complexHitTestObject(_local2.m_userData, g3, 1)){ if (!myvar.bpm){ myvar.thsound.play(0, 1); }; mctemp = _local2.m_userData; m_world.DestroyBody(_local2); mctemp.rotation = 0; trace(((mctemp.x + " g3 ") + mctemp.y)); mctemp.x = posx; mctemp.y = posy; addCircle(mctemp.x, mctemp.y, (mctemp.width / 2), mctemp, 15, 14); }; }; if ((((((((((((currentFrame == 9)) || ((currentFrame == 10)))) || ((currentFrame == 14)))) || ((currentFrame == 21)))) || ((currentFrame == 22)))) || ((currentFrame == 25)))){ if (HitTest.complexHitTestObject(_local2.m_userData, g23, 1)){ if (!myvar.bpm){ myvar.thsound.play(0, 1); }; mctemp = _local2.m_userData; m_world.DestroyBody(_local2); mctemp.rotation = 0; trace(((mctemp.x + " g23 ") + mctemp.y)); mctemp.x = posx1; mctemp.y = posy1; addCircle(mctemp.x, mctemp.y, (mctemp.width / 2), mctemp, 16, 14); }; }; }; _local2 = _local2.m_next; }; i = 0; while (i < jarr.length) { temp = (jarr[i].x as MovieClip); r1mc = (jarr[i].y as MovieClip); r2mc = (jarr[i].z as MovieClip); if (r1mc){ if (r1mc.hitTestObject(knife.k)){ r1mc.filters = [myBlur, myGlow]; if (r2mc){ r2mc.filters = []; }; } else { if (r2mc){ if (r2mc.hitTestObject(knife.k)){ r2mc.filters = [myBlur, myGlow]; } else { r2mc.filters = []; }; }; r1mc.filters = []; }; _local3 = 0; _local4 = 0; if (temp.visit == 1){ _local3 = (temp.x - 75); _local4 = temp.y; } else { _local3 = temp.x; _local4 = temp.y; }; dx = (_local3 - r1mc.x); dy = (_local4 - r1mc.y); anglea = (Math.atan2(dy, dx) * (180 / Math.PI)); if (r2mc){ if ((((temp.visit == 1)) && ((temp.count == 2)))){ r1mc.rotation = 0; } else { if (temp.visit == 1){ r1mc.rotation = (anglea - 90); } else { r1mc.rotation = (anglea - 90); }; }; } else { r1mc.rotation = (anglea - 90); }; }; if (r2mc){ _local5 = 0; _local6 = 0; if (temp.visit == 1){ _local5 = (temp.x + 75); _local6 = temp.y; } else { _local5 = temp.x; _local6 = temp.y; }; dx = (_local5 - r2mc.x); dy = (_local6 - r2mc.y); anglea = (Math.atan2(dy, dx) * (180 / Math.PI)); r2mc.rotation = (anglea - 90); }; i++; }; } public function addCircle(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ var _local7:b2BodyDef; var _local8:b2CircleDef; var _local9:b2Body; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:b2PolygonDef; var _local14:b2BodyDef; var _local15:b2Body; if (_arg5 < 15){ nm = _arg4.name.substring(0, 1); if (nm == "y"){ _arg4.id = 0; } else { if (nm == "b"){ nm = _arg4.name.substring(0, 2); if (nm == "br"){ _arg4.id = 2; upcount++; } else { if (nm == "bm"){ } else { _arg4.id = 1; upcount++; }; }; }; }; }; _local7 = new b2BodyDef(); _local8 = new b2CircleDef(); _local8.radius = (Math.abs(_arg3) / m_phys_scale); if ((((((currentFrame == 8)) && ((_arg4.name == "y2")))) && ((_arg4.dd == 2)))){ _local8.density = 1; } else { _local8.density = 1; }; _local8.restitution = 0.5; _local8.friction = 1; _local7.position.Set((_arg1 / m_phys_scale), (_arg2 / m_phys_scale)); _local7.userData = _arg4; _local9 = m_world.CreateBody(_local7); _local9.CreateShape(_local8); _local9.SetMassFromShapes(); if (_arg5 > 14){ _local10 = (_arg4.x - refhit.x); _local11 = (_arg4.y - refhit.y); _local12 = (Math.atan2(_local11, _local10) * (180 / Math.PI)); if (_arg5 == 15){ trace(((xspeed + " : ") + yspeed)); _local9.ApplyForce(new b2Vec2((xspeed * 30), (yspeed * 30)), _local9.GetWorldCenter()); } else { _local9.ApplyForce(new b2Vec2((xspeed1 * 30), (yspeed1 * 30)), _local9.GetWorldCenter()); }; }; i = _arg5; while (i <= _arg6) { tempmc = this[(("s" + String(currentFrame)) + String(i))]; _local13 = new b2PolygonDef(); _local13.SetAsBox((tempmc.width / (2 * m_phys_scale)), (tempmc.height / (2 * m_phys_scale))); _local13.density = 0; _local13.friction = 1; _local13.restitution = 0.1; _local14 = new b2BodyDef(); _local14.position.Set((1000 / m_phys_scale), (tempmc.y / m_phys_scale)); _local15 = m_world.CreateBody(_local14); _local15.CreateShape(_local13); _local15.SetMassFromShapes(); jointfun(_local9, _local15, tempmc, _arg4); i++; }; } public function gunRotateBox(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ var _local7:b2BodyDef; var _local8:b2PolygonDef; var _local9:b2Body; _local7 = new b2BodyDef(); _local7.position.Set(_arg1, _arg2); _local8 = new b2PolygonDef(); _local8.SetAsBox(_arg3, _arg4); _local8.density = 0; _local8.restitution = 0; _local8.friction = 1; _local7.angle = _arg5; _local9 = m_world.CreateBody(_local7); _local9.CreateShape(_local8); _local9.SetMassFromShapes(); } public function addPolygon4(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number, _arg11:int){ var _local12:b2BodyDef; var _local13:b2PolygonDef; var _local14:b2Body; _local12 = new b2BodyDef(); _local12.position.Set(_arg1, _arg2); _local13 = new b2PolygonDef(); _local13.density = 0; _local13.vertexCount = 4; _local13.vertices[0].Set(_arg3, _arg4); _local13.vertices[1].Set(_arg5, _arg6); _local13.vertices[2].Set(_arg7, _arg8); _local13.vertices[3].Set(_arg9, _arg10); _local14 = m_world.CreateBody(_local12); _local14.CreateShape(_local13); _local14.SetMassFromShapes(); } public function jointfun1(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ the_joint.Initialize(_arg1, _arg2, new b2Vec2(((_arg4.x + _arg5) / m_phys_scale), (_arg4.y / m_phys_scale)), new b2Vec2((_arg3.x / m_phys_scale), ((_arg3.y - (_arg3.height / 2)) / m_phys_scale))); the_joint.collideConnected = true; _arg3.height = ((_arg3.y - (_arg3.height / 2)) - (_arg4.y - (_arg4.height / 2))); joint = (m_world.CreateJoint(the_joint) as b2DistanceJoint); jointArray.push(joint); } public function debugDraw():void{ debug_sprite = new Sprite(); addChild(debug_sprite); debug_draw = new b2DebugDraw(); debug_draw.m_sprite = debug_sprite; debug_draw.m_drawScale = 30; debug_draw.m_alpha = 1; debug_draw.m_lineThickness = 0; debug_draw.m_drawFlags = b2DebugDraw.e_shapeBit; m_world.SetDebugDraw(debug_draw); } public function creatingRefPolyShapes(_arg1, _arg2, _arg3, _arg4):void{ var _local5:b2BodyDef; var _local6:b2PolygonDef; var _local7:b2Body; _local5 = new b2BodyDef(); _local6 = new b2PolygonDef(); _local6.vertexCount = 4; _local6.vertices[0].Set((_arg1.x / 30), (_arg1.y / 30)); _local6.vertices[1].Set((_arg2.x / 30), (_arg2.y / 30)); _local6.vertices[2].Set((_arg3.x / 30), (_arg3.y / 30)); _local6.vertices[3].Set((_arg4.x / 30), (_arg4.y / 30)); _local6.density = 0; _local6.friction = 1; _local6.restitution = 0.4; _local7 = m_world.CreateBody(_local5); _local7.CreateShape(_local6); _local7.SetMassFromShapes(); } public function balance(_arg1, _arg2, _arg3):void{ var _local4:b2BodyDef; var _local5:b2PolygonDef; var _local6:b2CircleDef; var _local7:b2Body; var _local8:b2RevoluteJoint; var _local9:b2RevoluteJoint; var _local10:b2GearJointDef; _local4 = new b2BodyDef(); _local4.position.Set((_arg1.x / m_phys_scale), (_arg1.y / m_phys_scale)); _local4.userData = _arg1; capBody = m_world.CreateBody(_local4); _local5 = new b2PolygonDef(); _local5.density = 0.01; _local5.friction = 0.5; _local5.restitution = 0.5; _local5.SetAsOrientedBox((bal.part1.width / 60), (bal.part1.height / 60), new b2Vec2((bal.part1.x / m_phys_scale), (bal.part1.y / m_phys_scale)), 0); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part2.width / 60), (bal.part2.height / 60), new b2Vec2((bal.part2.x / m_phys_scale), (bal.part2.y / m_phys_scale)), 0); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part3.width / 60), (bal.part3.height / 60), new b2Vec2((bal.part3.x / m_phys_scale), (bal.part3.y / m_phys_scale)), 0); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part4.x / m_phys_scale), (bal.part4.y / m_phys_scale)), (bal.part4.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part5.x / m_phys_scale), (bal.part5.y / m_phys_scale)), (bal.part5.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part6.x / m_phys_scale), (bal.part6.y / m_phys_scale)), (bal.part6.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part7.x / m_phys_scale), (bal.part7.y / m_phys_scale)), (bal.part7.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part8.x / m_phys_scale), (bal.part8.y / m_phys_scale)), (bal.part8.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part9.x / m_phys_scale), (bal.part9.y / m_phys_scale)), (bal.part9.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part10.x / m_phys_scale), (bal.part10.y / m_phys_scale)), (bal.part10.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part11.x / m_phys_scale), (bal.part11.y / m_phys_scale)), (bal.part11.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part12.x / m_phys_scale), (bal.part12.y / m_phys_scale)), (bal.part12.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); _local5.SetAsOrientedBox((bal.part1Ref.width / 60), (bal.part1Ref.height / 60), new b2Vec2((bal.part13.x / m_phys_scale), (bal.part13.y / m_phys_scale)), (bal.part13.rotation * (Math.PI / 180))); capBody.CreateShape(_local5); capBody.SetMassFromShapes(); _local6 = new b2CircleDef(); _local6.radius = (k1.width / 60); _local6.density = 1; bd = new b2BodyDef(); bd.userData = k1; bd.position.Set((k1.x / 30), (k1.y / 30)); _local7 = m_world.CreateBody(bd); _local7.CreateShape(_local6); _local7.SetMassFromShapes(); the_rev_joint.Initialize(m_world.GetGroundBody(), capBody, new b2Vec2((bal.x / 30), ((bal.y - (bal.height / 2)) / 30))); _local8 = (m_world.CreateJoint(the_rev_joint) as b2RevoluteJoint); the_rev_joint.Initialize(m_world.GetGroundBody(), _local7, new b2Vec2((k1.x / 30), (k1.y / 30))); _local9 = (m_world.CreateJoint(the_rev_joint) as b2RevoluteJoint); _local10 = new b2GearJointDef(); _local10.body1 = _local7; _local10.body2 = capBody; _local10.joint1 = _local9; _local10.joint2 = _local8; _local10.ratio = 0; the_gear_joint = (m_world.CreateJoint(_local10) as b2GearJoint); } public function AddRotateBox(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ var _local7:b2BodyDef; var _local8:b2PolygonDef; var _local9:b2Body; _local7 = new b2BodyDef(); _local7.position.Set(_arg1, _arg2); _local8 = new b2PolygonDef(); _local8.SetAsBox(_arg3, _arg4); _local8.density = 0; _local8.restitution = 0; _local8.friction = 1; _local7.angle = _arg5; _local7.userData = _arg6; _local9 = m_world.CreateBody(_local7); _local9.CreateShape(_local8); _local9.SetMassFromShapes(); } public function selectfun(_arg1:MouseEvent){ if (_arg1.target.name == "levelselection"){ myvar.bselection = true; gover(); } else { if (_arg1.target.name == "solution"){ navigateToURL(new URLRequest("http://www.123bee.com/solution/pirates_war/13073.html"), "_blank"); } else { if (_arg1.target.name == "reset"){ trace("reset"); myvar.breset = true; gover(); }; }; }; } public function addFloor(){ AddStaticBox((0 / m_phys_scale), (310 / m_phys_scale), (400 / m_phys_scale), (10 / m_phys_scale), false); AddStaticBox((0 / m_phys_scale), (-310 / m_phys_scale), (400 / m_phys_scale), (93 / m_phys_scale), false); AddStaticBox((-410 / m_phys_scale), (0 / m_phys_scale), (10 / m_phys_scale), (300 / m_phys_scale), false); AddStaticBox((410 / m_phys_scale), (0 / m_phys_scale), (10 / m_phys_scale), (300 / m_phys_scale), false); addPolygon4((ref.x / m_phys_scale), (ref.y / m_phys_scale), -((ref.width / 60)), -((ref.height / 60)), (ref.width / 80), -((ref.height / 60)), -((ref.width / 300)), (ref.height / 60), -((ref.width / 60)), (ref.height / 60), 0); } } }//package Pirateswar_fla
Section 161
//Sdddyxxxiibb_816 (Pirateswar_fla.Sdddyxxxiibb_816) package Pirateswar_fla { import flash.display.*; public dynamic class Sdddyxxxiibb_816 extends MovieClip { public function Sdddyxxxiibb_816(){ addFrameScript(59, frame60); } function frame60(){ stop(); MovieClip(this.parent).gotoAndPlay(682); } } }//package Pirateswar_fla
Section 162
//sdweSymbol10_471 (Pirateswar_fla.sdweSymbol10_471) package Pirateswar_fla { import flash.display.*; public dynamic class sdweSymbol10_471 extends MovieClip { public var k:MovieClip; } }//package Pirateswar_fla
Section 163
//Symbol16_794 (Pirateswar_fla.Symbol16_794) package Pirateswar_fla { import flash.display.*; public dynamic class Symbol16_794 extends MovieClip { public function Symbol16_794(){ addFrameScript(68, frame69); } function frame69(){ stop(); MovieClip(this.parent).gotoAndPlay(45); } } }//package Pirateswar_fla
Section 164
//Symbol3_556 (Pirateswar_fla.Symbol3_556) package Pirateswar_fla { import flash.display.*; public dynamic class Symbol3_556 extends MovieClip { public var part1Ref:MovieClip; public var part12:MovieClip; public var part14:MovieClip; public var part10:MovieClip; public var part11:MovieClip; public var part13:MovieClip; public var part2:MovieClip; public var part4:MovieClip; public var part9:MovieClip; public var part3:MovieClip; public var part5:MovieClip; public var part6:MovieClip; public var part8:MovieClip; public var part7:MovieClip; public var part1:MovieClip; } }//package Pirateswar_fla
Section 165
//Symbol4_515 (Pirateswar_fla.Symbol4_515) package Pirateswar_fla { import flash.display.*; import flash.geom.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.filters.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.xml.*; public dynamic class Symbol4_515 extends MovieClip { public var i:int; public function Symbol4_515(){ addFrameScript(41, frame42, 57, frame58); } function frame42(){ MovieClip(this.parent.parent).getChildByName(("o" + myvar.levelnum)).visible = true; } function frame58(){ stop(); MovieClip(this.parent.parent).checkcount++; i = 0; while (i < myvar.myArray2.length) { if (myvar.myArray2[i] == 1){ MovieClip(this.parent.parent).checkcount++; }; i++; }; if (MovieClip(this.parent.parent).checkcount == 25){ myvar.schannel.stop(); MovieClip(this.parent.parent).gotoAndStop(29); } else { MovieClip(this.parent.parent).checkcount = 0; if (myvar.levelnum == 25){ myvar.myArray2[(myvar.levelnum - 1)] = 1; MovieClip(this.parent.parent.parent).gotoAndStop("selection"); } else { MovieClip(this.parent.parent).gotoAndStop(27); }; }; } } }//package Pirateswar_fla
Section 166
//Symbol45_402 (Pirateswar_fla.Symbol45_402) package Pirateswar_fla { import flash.display.*; public dynamic class Symbol45_402 extends MovieClip { public function Symbol45_402(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 167
//Symbol5_516 (Pirateswar_fla.Symbol5_516) package Pirateswar_fla { import flash.display.*; public dynamic class Symbol5_516 extends MovieClip { public var pp1:MovieClip; } }//package Pirateswar_fla
Section 168
//Symvvbol16_796 (Pirateswar_fla.Symvvbol16_796) package Pirateswar_fla { import flash.display.*; public dynamic class Symvvbol16_796 extends MovieClip { public function Symvvbol16_796(){ addFrameScript(59, frame60); } function frame60(){ stop(); } } }//package Pirateswar_fla
Section 169
//Syxxx_806 (Pirateswar_fla.Syxxx_806) package Pirateswar_fla { import flash.display.*; public dynamic class Syxxx_806 extends MovieClip { public function Syxxx_806(){ addFrameScript(69, frame70); } function frame70(){ MovieClip(this.parent).gotoAndPlay(177); } } }//package Pirateswar_fla
Section 170
//Syxxxii_810 (Pirateswar_fla.Syxxxii_810) package Pirateswar_fla { import flash.display.*; public dynamic class Syxxxii_810 extends MovieClip { public function Syxxxii_810(){ addFrameScript(59, frame60); } function frame60(){ stop(); MovieClip(this.parent).gotoAndPlay(354); } } }//package Pirateswar_fla
Section 171
//Syxxxiibb_814 (Pirateswar_fla.Syxxxiibb_814) package Pirateswar_fla { import flash.display.*; public dynamic class Syxxxiibb_814 extends MovieClip { public function Syxxxiibb_814(){ addFrameScript(59, frame60); } function frame60(){ stop(); MovieClip(this.parent).gotoAndPlay(504); } } }//package Pirateswar_fla
Section 172
//thro3_585 (Pirateswar_fla.thro3_585) package Pirateswar_fla { import flash.display.*; public dynamic class thro3_585 extends MovieClip { public function thro3_585(){ addFrameScript(10, frame11); } function frame11(){ stop(); MovieClip(this.parent).gotoAndStop(1); } } }//package Pirateswar_fla
Section 173
//thro6_579 (Pirateswar_fla.thro6_579) package Pirateswar_fla { import flash.display.*; public dynamic class thro6_579 extends MovieClip { public function thro6_579(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Pirateswar_fla
Section 174
//video19_760 (Pirateswar_fla.video19_760) package Pirateswar_fla { import flash.display.*; import flash.events.*; public dynamic class video19_760 extends MovieClip { public var pp1:MovieClip; public var pp2:MovieClip; public var k:MovieClip; public var next1:SimpleButton; public var pre:SimpleButton; public function video19_760(){ addFrameScript(43, frame44, 142, frame143, 175, frame176, 310, frame311, 352, frame353, 456, frame457, 502, frame503, 635, frame636, 680, frame681, 805, frame806); } function frame143(){ stop(); pre.addEventListener(MouseEvent.CLICK, prefn); next1.addEventListener(MouseEvent.CLICK, next1fn); } function frame311(){ stop(); pre.addEventListener(MouseEvent.CLICK, prefn1); next1.addEventListener(MouseEvent.CLICK, next1fn1); } public function next1fn1(_arg1:MouseEvent):void{ next1.removeEventListener(MouseEvent.CLICK, next1fn1); gotoAndPlay(312); } public function next1fn3(_arg1:MouseEvent):void{ next1.removeEventListener(MouseEvent.CLICK, next1fn3); gotoAndPlay(637); } public function next1fn4(_arg1:MouseEvent):void{ next1.removeEventListener(MouseEvent.CLICK, next1fn4); gotoAndPlay(2); } public function next1fn2(_arg1:MouseEvent):void{ next1.removeEventListener(MouseEvent.CLICK, next1fn2); gotoAndPlay(457); } function frame681(){ stop(); } function frame176(){ stop(); } function frame457(){ stop(); pre.addEventListener(MouseEvent.CLICK, prefn2); next1.addEventListener(MouseEvent.CLICK, next1fn2); } function frame503(){ stop(); } function frame353(){ stop(); } function frame806(){ stop(); stop(); pre.addEventListener(MouseEvent.CLICK, prefn4); next1.addEventListener(MouseEvent.CLICK, next1fn4); } function frame636(){ stop(); pre.addEventListener(MouseEvent.CLICK, prefn3); next1.addEventListener(MouseEvent.CLICK, next1fn3); } public function prefn(_arg1:MouseEvent):void{ pre.removeEventListener(MouseEvent.CLICK, prefn); gotoAndPlay(2); } function frame44(){ stop(); } public function next1fn(_arg1:MouseEvent):void{ next1.removeEventListener(MouseEvent.CLICK, next1fn); gotoAndPlay(144); } public function prefn3(_arg1:MouseEvent):void{ pre.removeEventListener(MouseEvent.CLICK, prefn3); gotoAndPlay(458); } public function prefn4(_arg1:MouseEvent):void{ pre.removeEventListener(MouseEvent.CLICK, prefn4); gotoAndPlay(637); } public function prefn1(_arg1:MouseEvent):void{ pre.removeEventListener(MouseEvent.CLICK, prefn1); gotoAndPlay(144); } public function prefn2(_arg1:MouseEvent):void{ pre.removeEventListener(MouseEvent.CLICK, prefn2); gotoAndPlay(312); } } }//package Pirateswar_fla
Section 175
//bgs (bgs) package { import flash.media.*; public dynamic class bgs extends Sound { } }//package
Section 176
//CellRenderer_disabledSkin (CellRenderer_disabledSkin) package { import flash.display.*; public dynamic class CellRenderer_disabledSkin extends MovieClip { } }//package
Section 177
//CellRenderer_downSkin (CellRenderer_downSkin) package { import flash.display.*; public dynamic class CellRenderer_downSkin extends MovieClip { } }//package
Section 178
//CellRenderer_overSkin (CellRenderer_overSkin) package { import flash.display.*; public dynamic class CellRenderer_overSkin extends MovieClip { } }//package
Section 179
//CellRenderer_selectedDisabledSkin (CellRenderer_selectedDisabledSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDisabledSkin extends MovieClip { } }//package
Section 180
//CellRenderer_selectedDownSkin (CellRenderer_selectedDownSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedDownSkin extends MovieClip { } }//package
Section 181
//CellRenderer_selectedOverSkin (CellRenderer_selectedOverSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedOverSkin extends MovieClip { } }//package
Section 182
//CellRenderer_selectedUpSkin (CellRenderer_selectedUpSkin) package { import flash.display.*; public dynamic class CellRenderer_selectedUpSkin extends MovieClip { } }//package
Section 183
//CellRenderer_upSkin (CellRenderer_upSkin) package { import flash.display.*; public dynamic class CellRenderer_upSkin extends MovieClip { } }//package
Section 184
//ComboBox_disabledSkin (ComboBox_disabledSkin) package { import flash.display.*; public dynamic class ComboBox_disabledSkin extends MovieClip { } }//package
Section 185
//ComboBox_downSkin (ComboBox_downSkin) package { import flash.display.*; public dynamic class ComboBox_downSkin extends MovieClip { } }//package
Section 186
//ComboBox_overSkin (ComboBox_overSkin) package { import flash.display.*; public dynamic class ComboBox_overSkin extends MovieClip { } }//package
Section 187
//ComboBox_upSkin (ComboBox_upSkin) package { import flash.display.*; public dynamic class ComboBox_upSkin extends MovieClip { } }//package
Section 188
//finalbg (finalbg) package { import flash.media.*; public dynamic class finalbg extends Sound { } }//package
Section 189
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 190
//HitTest (HitTest) package { import flash.display.*; import flash.geom.*; public class HitTest { protected static function getDrawMatrix(_arg1:DisplayObject, _arg2:Rectangle, _arg3:Number):Matrix{ var _local4:Point; var _local5:Matrix; var _local6:Matrix; _local6 = _arg1.root.transform.concatenatedMatrix; _local4 = _arg1.localToGlobal(new Point()); _local5 = _arg1.transform.concatenatedMatrix; _local5.tx = (_local4.x - _arg2.x); _local5.ty = (_local4.y - _arg2.y); _local5.a = (_local5.a / _local6.a); _local5.d = (_local5.d / _local6.d); if (_arg3 != 1){ _local5.scale(_arg3, _arg3); }; return (_local5); } public static function complexHitTestObject(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Boolean{ return (!((complexIntersectionRectangle(_arg1, _arg2, _arg3).width == 0))); } public static function complexIntersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Rectangle{ var _local4:Rectangle; var _local5:BitmapData; var _local6:Rectangle; if (_arg3 <= 0){ throw (new Error("ArgumentError: Error #5001: Invalid value for accurracy", 5001)); }; if (!_arg1.hitTestObject(_arg2)){ return (new Rectangle()); }; _local4 = intersectionRectangle(_arg1, _arg2); if (((((_local4.width * _arg3) < 1)) || (((_local4.height * _arg3) < 1)))){ return (new Rectangle()); }; _local5 = new BitmapData((_local4.width * _arg3), (_local4.height * _arg3), false, 0); _local5.draw(_arg1, HitTest.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF)); _local5.draw(_arg2, HitTest.getDrawMatrix(_arg2, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, 0xFF), BlendMode.DIFFERENCE); _local6 = _local5.getColorBoundsRect(4294967295, 4278255615); _local5.dispose(); if (_arg3 != 1){ _local6.x = (_local6.x / _arg3); _local6.y = (_local6.y / _arg3); _local6.width = (_local6.width / _arg3); _local6.height = (_local6.height / _arg3); }; _local6.x = (_local6.x + _local4.x); _local6.y = (_local6.y + _local4.y); return (_local6); } public static function intersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{ var _local3:Rectangle; var _local4:Rectangle; var _local5:Rectangle; if (((((!(_arg1.root)) || (!(_arg2.root)))) || (!(_arg1.hitTestObject(_arg2))))){ return (new Rectangle()); }; _local3 = _arg1.getBounds(_arg1.root); _local4 = _arg2.getBounds(_arg2.root); _local5 = new Rectangle(); _local5.x = Math.max(_local3.x, _local4.x); _local5.y = Math.max(_local3.y, _local4.y); _local5.width = Math.min(((_local3.x + _local3.width) - _local5.x), ((_local4.x + _local4.width) - _local5.x)); _local5.height = Math.min(((_local3.y + _local3.height) - _local5.y), ((_local4.y + _local4.height) - _local5.y)); return (_local5); } } }//package
Section 191
//horsegallopingsound (horsegallopingsound) package { import flash.media.*; public dynamic class horsegallopingsound extends Sound { } }//package
Section 192
//intro1 (intro1) package { import flash.media.*; public dynamic class intro1 extends Sound { } }//package
Section 193
//List_skin (List_skin) package { import flash.display.*; public dynamic class List_skin extends MovieClip { } }//package
Section 194
//MochiBot (MochiBot) package { 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
Section 195
//myvar (myvar) package { import flash.media.*; public class myvar { public static var levelnum:Number = 1; public static var bcong:Boolean = false; public static var myArray:Array = new Array(); public static var gameTimescore:Number = 0; public static var gscor:int = 0; public static var tsound:targetreachedsound = new targetreachedsound(); public static var pcount:Number = 0; public static var bquit1:Boolean = false; public static var hsound:horsegallopingsound = new horsegallopingsound(); public static var thsound:throwingsound = new throwingsound(); public static var breset:Boolean = false; public static var levelCompleted:Number = 1; public static var schannel:SoundChannel = new SoundChannel(); public static var bquit:Boolean = false; public static var scor:int = 0; public static var gover:Boolean = false; public static var mcount:Number = 0; public static var myArray1:Array = new Array(); public static var myArray2:Array = new Array(); public static var isound:intro1 = new intro1(); public static var bg:bgs = new bgs(); public static var bpause:Boolean = false; public static var bpm:Boolean = false; public static var soundcount:int = 0; public static var nsound:nextlevelsound = new nextlevelsound(); public static var fcount:Number = 0; public static var bselection:Boolean = false; public static var fsound:finalbg = new finalbg(); public static var ssound:sword = new sword(); public static var blevelup:Boolean = false; } }//package
Section 196
//nextlevelsound (nextlevelsound) package { import flash.media.*; public dynamic class nextlevelsound extends Sound { } }//package
Section 197
//ScoreSubmit (ScoreSubmit) package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; public class ScoreSubmit extends Sprite { public static function sendMyScore(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:String):void{ var receivedData:String; var processedData:String; var addressRequest:URLRequest; var dataObject:URLVariables; var addressLoader:URLLoader; var callMe:Function; var myName = _arg1; var myCountry = _arg2; var myScore = _arg3; var myGameId = _arg4; var mySite = _arg5; var myLevels = _arg6; callMe = function (_arg1:Event):void{ var _local2:Number; var _local3:Number; receivedData = _arg1.target.data; if (receivedData.match("success=0")){ } else { if (receivedData.match("success=1")){ trace(receivedData); _local2 = receivedData.indexOf("scoreid"); _local3 = receivedData.indexOf("&"); if (_local2 == 0){ processedData = receivedData.substring(_local2, _local3); } else { processedData = receivedData.substring(_local2); }; if (mySite.match("123bee")){ navigateToURL(new URLRequest(((("http://www.123bee.com/highscores?gameid=" + myGameId) + "&") + processedData))); } else { if (mySite.match("123peppy")){ navigateToURL(new URLRequest(((("http://www.123peppy.com/highscore?gameid=" + myGameId) + "&") + processedData))); }; }; }; }; }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); if (mySite.match("123bee")){ addressRequest = new URLRequest("http://www.123bee.com/scores/saveScore.php"); } else { if (mySite.match("123peppy")){ addressRequest = new URLRequest("http://www.123peppy.com/score/saveScore.php"); }; }; dataObject = new URLVariables(); dataObject.fname = myName; dataObject.country = myCountry; dataObject.score = myScore; dataObject.Levels = myLevels; dataObject.gameid = myGameId; addressRequest.data = dataObject; addressLoader = new URLLoader(); addressLoader.dataFormat = URLLoaderDataFormat.VARIABLES; addressLoader.addEventListener(Event.COMPLETE, callMe); addressLoader.load(addressRequest); } } }//package
Section 198
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_disabledSkin extends MovieClip { } }//package
Section 199
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_downSkin extends MovieClip { } }//package
Section 200
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_overSkin extends MovieClip { } }//package
Section 201
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin) package { import flash.display.*; public dynamic class ScrollArrowDown_upSkin extends MovieClip { } }//package
Section 202
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_disabledSkin extends MovieClip { } }//package
Section 203
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_downSkin extends MovieClip { } }//package
Section 204
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_overSkin extends MovieClip { } }//package
Section 205
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin) package { import flash.display.*; public dynamic class ScrollArrowUp_upSkin extends MovieClip { } }//package
Section 206
//ScrollBar_thumbIcon (ScrollBar_thumbIcon) package { import flash.display.*; public dynamic class ScrollBar_thumbIcon extends MovieClip { } }//package
Section 207
//ScrollThumb_downSkin (ScrollThumb_downSkin) package { import flash.display.*; public dynamic class ScrollThumb_downSkin extends MovieClip { } }//package
Section 208
//ScrollThumb_overSkin (ScrollThumb_overSkin) package { import flash.display.*; public dynamic class ScrollThumb_overSkin extends MovieClip { } }//package
Section 209
//ScrollThumb_upSkin (ScrollThumb_upSkin) package { import flash.display.*; public dynamic class ScrollThumb_upSkin extends MovieClip { } }//package
Section 210
//ScrollTrack_skin (ScrollTrack_skin) package { import flash.display.*; public dynamic class ScrollTrack_skin extends MovieClip { } }//package
Section 211
//sword (sword) package { import flash.media.*; public dynamic class sword extends Sound { } }//package
Section 212
//targetreachedsound (targetreachedsound) package { import flash.media.*; public dynamic class targetreachedsound extends Sound { } }//package
Section 213
//TextInput_disabledSkin (TextInput_disabledSkin) package { import flash.display.*; public dynamic class TextInput_disabledSkin extends MovieClip { } }//package
Section 214
//TextInput_upSkin (TextInput_upSkin) package { import flash.display.*; public dynamic class TextInput_upSkin extends MovieClip { } }//package
Section 215
//throwingsound (throwingsound) package { import flash.media.*; public dynamic class throwingsound extends Sound { } }//package

Library Items

Symbol 1 Sound {throwingsound}
Symbol 2 Sound {targetreachedsound}
Symbol 3 Sound {sword}
Symbol 4 Sound {nextlevelsound}
Symbol 5 Sound {intro1}
Symbol 6 Sound {horsegallopingsound}
Symbol 7 Sound {finalbg}
Symbol 8 Sound {bgs}
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:26 75 76
Symbol 11 MovieClip {fl.core.ComponentShim}Used by:26 45 74 75 76
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClip {focusRectSkin}Uses:12Used by:26 74 75 76
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip {ComboBox_upSkin}Uses:14Used by:76
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClip {ComboBox_disabledSkin}Uses:16Used by:76
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {ComboBox_overSkin}Uses:18Used by:76
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip {ComboBox_downSkin}Uses:20Used by:76
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClip {TextInput_disabledSkin}Uses:22Used by:26
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClip {TextInput_upSkin}Uses:24Used by:26
Symbol 26 MovieClip {fl.controls.TextInput}Uses:10 11 23 25 13Used by:76
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClip {List_skin}Uses:27Used by:75
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClip {CellRenderer_upSkin}Uses:29Used by:45
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClip {CellRenderer_disabledSkin}Uses:31Used by:45
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClip {CellRenderer_downSkin}Uses:33Used by:45
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClip {CellRenderer_overSkin}Uses:35Used by:45
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClip {CellRenderer_selectedDisabledSkin}Uses:37Used by:45
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClip {CellRenderer_selectedDownSkin}Uses:39Used by:45
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClip {CellRenderer_selectedOverSkin}Uses:41Used by:45
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClip {CellRenderer_selectedUpSkin}Uses:43Used by:45
Symbol 45 MovieClip {fl.controls.listClasses.CellRenderer}Uses:30 11 32 34 36 38 40 42 44Used by:75
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClip {ScrollTrack_skin}Uses:46Used by:74
Symbol 48 GraphicUsed by:51
Symbol 49 GraphicUsed by:50 53 57 67
Symbol 50 MovieClipUses:49Used by:51 61 63
Symbol 51 MovieClip {ScrollArrowUp_downSkin}Uses:48 50Used by:74
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip {ScrollArrowDown_downSkin}Uses:52 49Used by:74
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClip {ScrollThumb_downSkin}Uses:54Used by:74
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClip {ScrollArrowDown_overSkin}Uses:56 49Used by:74
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClip {ScrollThumb_overSkin}Uses:58Used by:74
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {ScrollArrowUp_overSkin}Uses:60 50Used by:74
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClip {ScrollArrowUp_upSkin}Uses:62 50Used by:74
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClip {ScrollThumb_upSkin}Uses:64Used by:74
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClip {ScrollArrowDown_upSkin}Uses:66 49Used by:74
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClip {ScrollArrowDown_disabledSkin}Uses:68Used by:74
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClip {ScrollArrowUp_disabledSkin}Uses:70Used by:74
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {ScrollBar_thumbIcon}Uses:72Used by:74
Symbol 74 MovieClip {fl.controls.ScrollBar}Uses:47 11 13 51 53 55 57 59 61 63 65 67 69 71 73Used by:75
Symbol 75 MovieClip {fl.controls.List}Uses:10 11 28 45 13 74Used by:76
Symbol 76 MovieClip {fl.controls.ComboBox}Uses:10 11 13 15 17 19 21 26 75
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:Timeline
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:81
Symbol 81 MovieClipUses:80Used by:82
Symbol 82 MovieClipUses:81Used by:Timeline
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83Used by:85
Symbol 85 MovieClipUses:84Used by:Timeline
Symbol 86 GraphicUsed by:87 117 703
Symbol 87 MovieClipUses:86Used by:Timeline
Symbol 88 GraphicUsed by:422
Symbol 89 GraphicUsed by:370 404
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:370 397 404
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:96 374
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:96
Symbol 96 MovieClipUses:93 95Used by:99
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:99 374
Symbol 99 MovieClipUses:96 98Used by:404
Symbol 100 GraphicUsed by:105
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:105
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:105
Symbol 105 MovieClipUses:100 102 104Used by:404
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:404
Symbol 108 GraphicUsed by:112 377
Symbol 109 GraphicUsed by:110
Symbol 110 MovieClipUses:109Used by:111
Symbol 111 MovieClipUses:110Used by:112 377
Symbol 112 MovieClipUses:108 111Used by:404
Symbol 113 GraphicUsed by:404
Symbol 114 GraphicUsed by:129
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:129 382
Symbol 117 MovieClipUses:86Used by:129 382
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:129
Symbol 120 GraphicUsed by:129 382
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:129 382
Symbol 123 GraphicUsed by:124
Symbol 124 MovieClipUses:123Used by:129 382
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:125Used by:129 382
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:129 382
Symbol 129 MovieClipUses:114 116 117 119 120 122 124 126 128Used by:130
Symbol 130 MovieClipUses:129Used by:135
Symbol 131 GraphicUsed by:134
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:134
Symbol 134 MovieClipUses:131 133Used by:135 384
Symbol 135 MovieClipUses:130 134Used by:404
Symbol 136 GraphicUsed by:145
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:145 156 182 192 195 198 201 203 207 211 215 219 234 256 278 282 286 290 292 296 300 308 314 320 324 328 334 338 342 354 360 386 392
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:139Used by:145 182 193 201 207 215 234 256 278 282 290 296 324 338 354 386
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:145 182 193 201 207 215 234 256 278 282 290 296 324 338 354 386
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145 182 193 201 207 215 234 256 278 282 290 296 324 338 354 386
Symbol 145 MovieClipUses:136 138 140 142 144Used by:404
Symbol 146 GraphicUsed by:149
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:147Used by:149 186 390 396
Symbol 149 MovieClipUses:146 148Used by:404
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:404
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:152Used by:156
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:154Used by:156 182 192 195 198 201 203 207 211 215 219 286 290 292 296 300 308 314 320 324 328 334 338 342 354 360 386 392
Symbol 156 MovieClipUses:153 155 138Used by:404
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:404
Symbol 159 GraphicUsed by:397 404
Symbol 160 GraphicUsed by:404
Symbol 161 GraphicUsed by:164
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:164
Symbol 164 MovieClipUses:161 163Used by:399 401 404
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:399 401 404
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:399 401 404
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:399 401 404
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:399 401 404
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:399 401 404
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:399 401 404
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:399 401 404
Symbol 179 GraphicUsed by:404
Symbol 180 GraphicUsed by:404
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClipUses:181 155 138 140 142 144Used by:404
Symbol 183 GraphicUsed by:184
Symbol 184 MovieClipUses:183Used by:404
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:185 148Used by:404
Symbol 187 GraphicUsed by:188
Symbol 188 MovieClipUses:187Used by:404
Symbol 189 GraphicUsed by:404
Symbol 190 GraphicUsed by:193
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClipUses:191 155 138Used by:193
Symbol 193 MovieClipUses:190 192 140 142 144Used by:404
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194 155 138Used by:404
Symbol 196 GraphicUsed by:404
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197 155 138Used by:404
Symbol 199 GraphicUsed by:404
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200 155 138 140 142 144Used by:404
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202 155 138Used by:404
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:404
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206 155 138 140 142 144Used by:404
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:404
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:210 155 138Used by:404
Symbol 212 GraphicUsed by:213
Symbol 213 MovieClipUses:212Used by:404
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214 155 138 140 142 144Used by:404
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:404
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:218 155 138Used by:404
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:404
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:404
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224Used by:404
Symbol 226 GraphicUsed by:404
Symbol 227 GraphicUsed by:404
Symbol 228 GraphicUsed by:404
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:404
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClipUses:231Used by:404
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:233 138 140 142 144Used by:404
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClipUses:235Used by:404
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClipUses:237Used by:239
Symbol 239 MovieClipUses:238Used by:240
Symbol 240 MovieClipUses:239Used by:241 242
Symbol 241 MovieClipUses:240Used by:404
Symbol 242 MovieClipUses:240Used by:404
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:404
Symbol 245 GraphicUsed by:250
Symbol 246 GraphicUsed by:250
Symbol 247 GraphicUsed by:250
Symbol 248 GraphicUsed by:250
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:245 246 247 248 249Used by:404
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:404
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClipUses:253Used by:404
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255 138 140 142 144Used by:404
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClipUses:257Used by:404
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:259Used by:404
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:261Used by:404
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:404
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClipUses:265Used by:404
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClipUses:267Used by:404
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:269Used by:404
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:271Used by:404
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:273Used by:404
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:275Used by:404
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClipUses:277 138 140 142 144Used by:404
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:279Used by:404
Symbol 281 GraphicUsed by:282
Symbol 282 MovieClipUses:281 138 140 142 144Used by:404
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:404
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:285 155 138Used by:404
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287Used by:404
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:289 155 138 140 142 144Used by:404
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClipUses:291 155 138Used by:404
Symbol 293 GraphicUsed by:294
Symbol 294 MovieClipUses:293Used by:404
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295 155 138 140 142 144Used by:404
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:297Used by:404
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299 155 138Used by:404
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:404
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:404
Symbol 305 GraphicUsed by:306
Symbol 306 MovieClipUses:305Used by:404
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClipUses:307 155 138Used by:404
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClipUses:309Used by:404
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:404
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313 155 138Used by:404
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:404
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:317Used by:404
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:319 155 138Used by:404
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:404
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323 155 138 140 142 144Used by:404
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:404
Symbol 327 GraphicUsed by:328
Symbol 328 MovieClipUses:327 155 138Used by:404
Symbol 329 GraphicUsed by:330
Symbol 330 MovieClipUses:329Used by:404
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:404
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333 155 138Used by:404
Symbol 335 GraphicUsed by:336
Symbol 336 MovieClipUses:335Used by:404
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClipUses:337 155 138 140 142 144Used by:404
Symbol 339 GraphicUsed by:340
Symbol 340 MovieClipUses:339Used by:404
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341 155 138Used by:404
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:343Used by:404
Symbol 345 GraphicUsed by:404
Symbol 346 GraphicUsed by:404
Symbol 347 GraphicUsed by:404
Symbol 348 GraphicUsed by:404
Symbol 349 GraphicUsed by:404
Symbol 350 GraphicUsed by:404
Symbol 351 GraphicUsed by:404
Symbol 352 GraphicUsed by:404
Symbol 353 GraphicUsed by:354
Symbol 354 MovieClipUses:353 155 138 140 142 144Used by:404
Symbol 355 GraphicUsed by:356
Symbol 356 MovieClipUses:355Used by:404
Symbol 357 GraphicUsed by:358
Symbol 358 MovieClipUses:357Used by:404
Symbol 359 GraphicUsed by:360
Symbol 360 MovieClipUses:359 155 138Used by:404
Symbol 361 GraphicUsed by:362
Symbol 362 MovieClipUses:361Used by:404
Symbol 363 GraphicUsed by:404
Symbol 364 GraphicUsed by:404
Symbol 365 GraphicUsed by:404
Symbol 366 GraphicUsed by:404
Symbol 367 GraphicUsed by:404
Symbol 368 GraphicUsed by:404
Symbol 369 GraphicUsed by:404
Symbol 370 MovieClipUses:89 91Used by:404
Symbol 371 GraphicUsed by:374
Symbol 372 GraphicUsed by:373
Symbol 373 MovieClipUses:372Used by:374
Symbol 374 MovieClipUses:371 93 373 98Used by:404
Symbol 375 GraphicUsed by:376
Symbol 376 MovieClipUses:375Used by:377 382 386 390 392 396 397 401
Symbol 377 MovieClipUses:108 111 376Used by:404
Symbol 378 GraphicUsed by:379
Symbol 379 MovieClipUses:378Used by:404
Symbol 380 GraphicUsed by:382
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClipUses:380 116 117 120 122 124 381 126 128 376Used by:383
Symbol 383 MovieClipUses:382Used by:384
Symbol 384 MovieClipUses:383 134Used by:404
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:385 155 138 140 142 144 376Used by:404
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:387Used by:404
Symbol 389 GraphicUsed by:390
Symbol 390 MovieClipUses:389 148 376Used by:404
Symbol 391 GraphicUsed by:392
Symbol 392 MovieClipUses:391 155 138 376Used by:404
Symbol 393 GraphicUsed by:394
Symbol 394 MovieClipUses:393Used by:404
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:395 148 376Used by:404
Symbol 397 MovieClipUses:159 91 376Used by:404
Symbol 398 GraphicUsed by:399
Symbol 399 MovieClipUses:398 164 166 168 170 172 174 176 178Used by:404
Symbol 400 GraphicUsed by:401
Symbol 401 MovieClipUses:400 164 166 168 170 172 174 176 178 376Used by:404
Symbol 402 GraphicUsed by:404
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:89 91 99 105 107 112 113 135 145 149 151 156 158 159 160 164 166 168 170 172 174 176 178 179 180 182 184 186 188 189 193 195 196 198 199 201 203 205 207 209 211 213 215 217 219 221 223 225 226 227 228 230 232 234 236 241 242 244 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 282 284 286 288 290 292 294 296 298 300 302 304 306 308 310 312 314 316 318 320 322 324 326 328 330 332 334 336 338 340 342 344 345 346 347 348 349 350 351 352 354 356 358 360 362 363 364 365 366 367 368 369 370 374 377 379 384 386 388 390 392 394 396 397 399 401 402 403Used by:405
Symbol 405 MovieClipUses:404Used by:422
Symbol 406 GraphicUsed by:421
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:407Used by:413
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClipUses:409Used by:413
Symbol 411 GraphicUsed by:412
Symbol 412 MovieClipUses:411Used by:413
Symbol 413 MovieClipUses:408 410 412Used by:421
Symbol 414 GraphicUsed by:415
Symbol 415 MovieClipUses:414Used by:420
Symbol 416 GraphicUsed by:417
Symbol 417 MovieClipUses:416Used by:420
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:418Used by:420
Symbol 420 MovieClipUses:415 417 419Used by:421
Symbol 421 MovieClipUses:406 413 420Used by:422
Symbol 422 MovieClipUses:88 405 421Used by:Timeline
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClipUses:423Used by:432
Symbol 425 ShapeTweeningUsed by:427
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClip {Pirateswar_fla.name172_170}Uses:425 426Used by:432
Symbol 428 ShapeTweeningUsed by:431
Symbol 429 GraphicUsed by:431
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClipUses:428 429 430Used by:432
Symbol 432 MovieClip {Pirateswar_fla.name173_168}Uses:424 427 431Used by:Timeline
Symbol 433 FontUsed by:434 435
Symbol 434 EditableTextUses:433Used by:Timeline
Symbol 435 EditableTextUses:433Used by:Timeline
Symbol 436 GraphicUsed by:437
Symbol 437 ButtonUses:436Used by:Timeline
Symbol 438 GraphicUsed by:Timeline
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClipUses:439Used by:441
Symbol 441 MovieClipUses:440Used by:442
Symbol 442 MovieClipUses:441Used by:443
Symbol 443 MovieClipUses:442Used by:Timeline
Symbol 444 GraphicUsed by:496
Symbol 445 GraphicUsed by:446 1140 1537
Symbol 446 MovieClipUses:445Used by:495
Symbol 447 GraphicUsed by:448 1141 1538
Symbol 448 MovieClipUses:447Used by:495
Symbol 449 GraphicUsed by:450 1142 1539
Symbol 450 MovieClipUses:449Used by:495
Symbol 451 GraphicUsed by:452 1143 1540
Symbol 452 MovieClipUses:451Used by:495
Symbol 453 GraphicUsed by:454 1144 1541
Symbol 454 MovieClipUses:453Used by:495
Symbol 455 GraphicUsed by:456 1145 1542
Symbol 456 MovieClipUses:455Used by:495
Symbol 457 GraphicUsed by:458 1146 1543
Symbol 458 MovieClipUses:457Used by:495
Symbol 459 GraphicUsed by:460 1147 1544
Symbol 460 MovieClipUses:459Used by:495
Symbol 461 GraphicUsed by:462 1148 1545
Symbol 462 MovieClipUses:461Used by:495
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:463Used by:495
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465Used by:495
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:495
Symbol 469 GraphicUsed by:470 1155 1551
Symbol 470 MovieClipUses:469Used by:495
Symbol 471 GraphicUsed by:472 1156
Symbol 472 MovieClipUses:471Used by:495
Symbol 473 GraphicUsed by:474 1554
Symbol 474 MovieClipUses:473Used by:495
Symbol 475 GraphicUsed by:476 1159 1555
Symbol 476 MovieClipUses:475Used by:495
Symbol 477 GraphicUsed by:478 1160 1556
Symbol 478 MovieClipUses:477Used by:495
Symbol 479 GraphicUsed by:480
Symbol 480 MovieClipUses:479Used by:495
Symbol 481 GraphicUsed by:482 1163 1559
Symbol 482 MovieClipUses:481Used by:495
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClipUses:483Used by:495
Symbol 485 GraphicUsed by:486 1166 1562
Symbol 486 MovieClipUses:485Used by:495
Symbol 487 GraphicUsed by:488 1167 1563
Symbol 488 MovieClipUses:487Used by:495
Symbol 489 GraphicUsed by:490
Symbol 490 MovieClipUses:489Used by:495
Symbol 491 GraphicUsed by:492 1170 1207 1565
Symbol 492 MovieClipUses:491Used by:495
Symbol 493 GraphicUsed by:494 1171 1566
Symbol 494 MovieClipUses:493Used by:495
Symbol 495 MovieClipUses:446 448 450 452 454 456 458 460 462 464 466 468 470 472 474 476 478 480 482 484 486 488 490 492 494Used by:496
Symbol 496 MovieClipUses:444 495Used by:Timeline
Symbol 497 BitmapUsed by:498
Symbol 498 GraphicUses:497Used by:499
Symbol 499 MovieClipUses:498Used by:Timeline
Symbol 500 GraphicUsed by:509
Symbol 501 GraphicUsed by:509 522 559 582 630 920 944 998 1022 1089 1098 1398 1438 1456 1488 1514 1587 1636 1669 1693 1737 1745
Symbol 502 GraphicUsed by:509
Symbol 503 GraphicUsed by:509
Symbol 504 GraphicUsed by:509
Symbol 505 GraphicUsed by:509
Symbol 506 GraphicUsed by:509 522 559 582 630 1089 1098 1398 1438 1456 1488 1514 1587 1636 1737 1745
Symbol 507 GraphicUsed by:509
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:500 501 502 503 504 505 506 507 508Used by:510
Symbol 510 MovieClipUses:509Used by:Timeline
Symbol 511 FontUsed by:512 633
Symbol 512 TextUses:511Used by:513 561 632 1400 1458
Symbol 513 MovieClipUses:512Used by:Timeline
Symbol 514 GraphicUsed by:532
Symbol 515 GraphicUsed by:522
Symbol 516 GraphicUsed by:522
Symbol 517 GraphicUsed by:522
Symbol 518 GraphicUsed by:522
Symbol 519 GraphicUsed by:522
Symbol 520 GraphicUsed by:522
Symbol 521 GraphicUsed by:522
Symbol 522 MovieClipUses:515 501 516 517 518 519 506 520 521Used by:523
Symbol 523 MovieClipUses:522Used by:524
Symbol 524 MovieClipUses:523Used by:526
Symbol 525 GraphicUsed by:526 585 1101 1441 1491 1517 1639 1748
Symbol 526 MovieClipUses:524 525Used by:532
Symbol 527 FontUsed by:528 612 1749
Symbol 528 TextUses:527Used by:529 690 1573
Symbol 529 MovieClipUses:528Used by:530
Symbol 530 MovieClipUses:529Used by:531
Symbol 531 MovieClipUses:530Used by:532
Symbol 532 MovieClipUses:514 526 531Used by:Timeline
Symbol 533 GraphicUsed by:534 538 589 1779 1782 1785 1814
Symbol 534 MovieClipUses:533Used by:537 587 588
Symbol 535 FontUsed by:536 541 573 586 1075 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1127 1128 1129 1407 1408 1465 1466 1595 1596 1598 1599 1780 1783 1812
Symbol 536 TextUses:535Used by:537 538
Symbol 537 MovieClipUses:534 536Used by:538
Symbol 538 ButtonUses:537 533 536Used by:Timeline
Symbol 539 GraphicUsed by:540 543
Symbol 540 MovieClipUses:539Used by:542
Symbol 541 TextUses:535Used by:542 543 574
Symbol 542 MovieClipUses:540 541Used by:543
Symbol 543 ButtonUses:542 539 541Used by:Timeline
Symbol 544 GraphicUsed by:Timeline
Symbol 545 GraphicUsed by:562 566 1401 1459 1589
Symbol 546 GraphicUsed by:547
Symbol 547 MovieClipUses:546Used by:551
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:550
Symbol 550 MovieClipUses:549Used by:551
Symbol 551 MovieClipUses:547 550Used by:562 566
Symbol 552 GraphicUsed by:559
Symbol 553 GraphicUsed by:559
Symbol 554 GraphicUsed by:559
Symbol 555 GraphicUsed by:559
Symbol 556 GraphicUsed by:559
Symbol 557 GraphicUsed by:559
Symbol 558 GraphicUsed by:559
Symbol 559 MovieClipUses:552 501 553 554 555 556 506 557 558Used by:560
Symbol 560 MovieClipUses:559Used by:562 566
Symbol 561 MovieClipUses:512Used by:562 566
Symbol 562 MovieClipUses:545 551 560 561Used by:590
Symbol 563 FontUsed by:565 1535 1569
Symbol 564 FontUsed by:565 688 809 810
Symbol 565 TextUses:563 564Used by:566
Symbol 566 MovieClipUses:545 551 560 561 565Used by:590
Symbol 567 GraphicUsed by:568
Symbol 568 MovieClipUses:567Used by:572
Symbol 569 GraphicUsed by:570 1072 1404 1462 1592
Symbol 570 MovieClipUses:569Used by:571
Symbol 571 MovieClipUses:570Used by:572
Symbol 572 MovieClipUses:568 571Used by:574
Symbol 573 TextUses:535Used by:574
Symbol 574 MovieClipUses:572 573 541Used by:590
Symbol 575 GraphicUsed by:582
Symbol 576 GraphicUsed by:582
Symbol 577 GraphicUsed by:582
Symbol 578 GraphicUsed by:582
Symbol 579 GraphicUsed by:582
Symbol 580 GraphicUsed by:582
Symbol 581 GraphicUsed by:582
Symbol 582 MovieClipUses:575 501 576 577 578 579 506 580 581Used by:583
Symbol 583 MovieClipUses:582Used by:584
Symbol 584 MovieClipUses:583Used by:585
Symbol 585 MovieClipUses:584 525Used by:590
Symbol 586 TextUses:535Used by:587 588 589
Symbol 587 MovieClipUses:534 586Used by:589
Symbol 588 MovieClipUses:534 586Used by:589
Symbol 589 ButtonUses:587 588 533 586Used by:590
Symbol 590 MovieClip {Pirateswar_fla.inst17_222}Uses:562 566 574 585 589Used by:Timeline
Symbol 591 GraphicUsed by:694 812
Symbol 592 GraphicUsed by:611
Symbol 593 GraphicUsed by:594
Symbol 594 MovieClipUses:593Used by:611
Symbol 595 GraphicUsed by:596
Symbol 596 MovieClipUses:595Used by:611
Symbol 597 GraphicUsed by:610
Symbol 598 GraphicUsed by:599
Symbol 599 MovieClipUses:598Used by:610
Symbol 600 GraphicUsed by:601
Symbol 601 MovieClipUses:600Used by:610
Symbol 602 GraphicUsed by:603
Symbol 603 MovieClipUses:602Used by:610
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClipUses:604Used by:610
Symbol 606 GraphicUsed by:607
Symbol 607 MovieClipUses:606Used by:610
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClipUses:608Used by:610
Symbol 610 MovieClipUses:597 599 601 603 605 607 609Used by:611
Symbol 611 MovieClipUses:592 594 596 610Used by:694 812
Symbol 612 TextUses:527Used by:613 805
Symbol 613 MovieClipUses:612Used by:614
Symbol 614 MovieClipUses:613Used by:694 812
Symbol 615 GraphicUsed by:616
Symbol 616 MovieClipUses:615Used by:812
Symbol 617 GraphicUsed by:618
Symbol 618 MovieClipUses:617Used by:622
Symbol 619 BitmapUsed by:620
Symbol 620 GraphicUses:619Used by:621
Symbol 621 MovieClipUses:620Used by:622
Symbol 622 MovieClipUses:618 621Used by:812
Symbol 623 GraphicUsed by:630
Symbol 624 GraphicUsed by:630
Symbol 625 GraphicUsed by:630
Symbol 626 GraphicUsed by:630
Symbol 627 GraphicUsed by:630
Symbol 628 GraphicUsed by:630
Symbol 629 GraphicUsed by:630
Symbol 630 MovieClipUses:623 501 624 625 626 627 506 628 629Used by:631
Symbol 631 MovieClipUses:630Used by:812
Symbol 632 MovieClipUses:512Used by:812
Symbol 633 TextUses:511Used by:634 635
Symbol 634 MovieClipUses:633Used by:635
Symbol 635 MovieClipUses:634 633Used by:812
Symbol 636 GraphicUsed by:812
Symbol 637 GraphicUsed by:638 651
Symbol 638 MovieClipUses:637Used by:687
Symbol 639 GraphicUsed by:640 652
Symbol 640 MovieClipUses:639Used by:687
Symbol 641 GraphicUsed by:642 682
Symbol 642 MovieClipUses:641Used by:687
Symbol 643 GraphicUsed by:644
Symbol 644 MovieClipUses:643Used by:687
Symbol 645 GraphicUsed by:646
Symbol 646 MovieClipUses:645Used by:687
Symbol 647 GraphicUsed by:648
Symbol 648 MovieClipUses:647Used by:687
Symbol 649 GraphicUsed by:650
Symbol 650 MovieClipUses:649Used by:687
Symbol 651 MovieClipUses:637Used by:687
Symbol 652 MovieClipUses:639Used by:687
Symbol 653 GraphicUsed by:654
Symbol 654 MovieClipUses:653Used by:687
Symbol 655 GraphicUsed by:656
Symbol 656 MovieClipUses:655Used by:687
Symbol 657 GraphicUsed by:658
Symbol 658 MovieClipUses:657Used by:687
Symbol 659 GraphicUsed by:660
Symbol 660 MovieClipUses:659Used by:687
Symbol 661 GraphicUsed by:662
Symbol 662 MovieClipUses:661Used by:687
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClipUses:663Used by:687
Symbol 665 GraphicUsed by:666
Symbol 666 MovieClipUses:665Used by:687
Symbol 667 GraphicUsed by:668
Symbol 668 MovieClipUses:667Used by:687
Symbol 669 GraphicUsed by:675
Symbol 670 GraphicUsed by:671
Symbol 671 MovieClipUses:670Used by:674
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:674
Symbol 674 MovieClipUses:671 673Used by:675
Symbol 675 MovieClipUses:669 674Used by:676
Symbol 676 MovieClipUses:675Used by:677
Symbol 677 MovieClipUses:676Used by:687
Symbol 678 GraphicUsed by:679
Symbol 679 MovieClipUses:678Used by:687
Symbol 680 GraphicUsed by:681
Symbol 681 MovieClipUses:680Used by:687
Symbol 682 MovieClipUses:641Used by:687
Symbol 683 GraphicUsed by:684
Symbol 684 MovieClipUses:683Used by:687
Symbol 685 GraphicUsed by:686
Symbol 686 MovieClipUses:685Used by:687
Symbol 687 MovieClipUses:638 640 642 644 646 648 650 651 652 654 656 658 660 662 664 666 668 677 679 681 682 684 686Used by:812
Symbol 688 TextUses:564Used by:689
Symbol 689 MovieClipUses:688Used by:812
Symbol 690 MovieClipUses:528Used by:691
Symbol 691 MovieClipUses:690Used by:692
Symbol 692 MovieClipUses:691Used by:693
Symbol 693 MovieClipUses:692Used by:694
Symbol 694 MovieClipUses:591 611 693 614Used by:812
Symbol 695 GraphicUsed by:807
Symbol 696 GraphicUsed by:804
Symbol 697 GraphicUsed by:698
Symbol 698 MovieClipUses:697Used by:804
Symbol 699 GraphicUsed by:804
Symbol 700 GraphicUsed by:701
Symbol 701 MovieClipUses:700Used by:702 765 804
Symbol 702 MovieClipUses:701Used by:804
Symbol 703 MovieClipUses:86Used by:704
Symbol 704 MovieClipUses:703Used by:804
Symbol 705 GraphicUsed by:804
Symbol 706 GraphicUsed by:707
Symbol 707 MovieClipUses:706Used by:804
Symbol 708 GraphicUsed by:804
Symbol 709 GraphicUsed by:710
Symbol 710 MovieClipUses:709Used by:804
Symbol 711 GraphicUsed by:712
Symbol 712 MovieClipUses:711Used by:804
Symbol 713 GraphicUsed by:804
Symbol 714 GraphicUsed by:723
Symbol 715 ShapeTweeningUsed by:718
Symbol 716 ShapeTweeningUsed by:718
Symbol 717 GraphicUsed by:718 729 756
Symbol 718 MovieClipUses:715 716 717Used by:723
Symbol 719 ShapeTweeningUsed by:722
Symbol 720 ShapeTweeningUsed by:722
Symbol 721 GraphicUsed by:722 732 759
Symbol 722 MovieClipUses:719 720 721Used by:723
Symbol 723 MovieClipUses:714 718 722Used by:724
Symbol 724 MovieClipUses:723Used by:725
Symbol 725 MovieClipUses:724Used by:804
Symbol 726 GraphicUsed by:733
Symbol 727 ShapeTweeningUsed by:729
Symbol 728 ShapeTweeningUsed by:729
Symbol 729 MovieClipUses:727 728 717Used by:733
Symbol 730 ShapeTweeningUsed by:732
Symbol 731 ShapeTweeningUsed by:732
Symbol 732 MovieClipUses:730 731 721Used by:733
Symbol 733 MovieClipUses:726 729 732Used by:734
Symbol 734 MovieClipUses:733Used by:735
Symbol 735 MovieClipUses:734Used by:804
Symbol 736 GraphicUsed by:737
Symbol 737 MovieClipUses:736Used by:804
Symbol 738 GraphicUsed by:739
Symbol 739 MovieClipUses:738Used by:804
Symbol 740 GraphicUsed by:804
Symbol 741 GraphicUsed by:748
Symbol 742 GraphicUsed by:743
Symbol 743 MovieClipUses:742Used by:744
Symbol 744 MovieClipUses:743Used by:748 804
Symbol 745 GraphicUsed by:746
Symbol 746 MovieClipUses:745Used by:747
Symbol 747 MovieClipUses:746Used by:748 804
Symbol 748 MovieClipUses:741 744 747Used by:804
Symbol 749 GraphicUsed by:804
Symbol 750 GraphicUsed by:804
Symbol 751 GraphicUsed by:804
Symbol 752 MovieClipUsed by:804
Symbol 753 GraphicUsed by:762
Symbol 754 ShapeTweeningUsed by:756
Symbol 755 ShapeTweeningUsed by:756
Symbol 756 MovieClipUses:754 755 717Used by:762
Symbol 757 ShapeTweeningUsed by:759
Symbol 758 ShapeTweeningUsed by:759
Symbol 759 MovieClipUses:757 758 721Used by:762
Symbol 760 GraphicUsed by:761
Symbol 761 MovieClipUses:760Used by:762
Symbol 762 MovieClipUses:753 756 759 761Used by:763
Symbol 763 MovieClipUses:762Used by:764
Symbol 764 MovieClip {Pirateswar_fla.intro158_328}Uses:763Used by:804
Symbol 765 MovieClipUses:701Used by:766
Symbol 766 MovieClipUses:765Used by:767
Symbol 767 MovieClipUses:766Used by:804
Symbol 768 GraphicUsed by:804
Symbol 769 GraphicUsed by:770
Symbol 770 MovieClipUses:769Used by:773
Symbol 771 GraphicUsed by:772
Symbol 772 MovieClipUses:771Used by:773
Symbol 773 MovieClipUses:770 772Used by:804
Symbol 774 GraphicUsed by:778
Symbol 775 GraphicUsed by:776
Symbol 776 MovieClipUses:775Used by:778
Symbol 777 GraphicUsed by:778
Symbol 778 MovieClipUses:774 776 777Used by:779 804
Symbol 779 MovieClipUses:778Used by:804
Symbol 780 GraphicUsed by:781
Symbol 781 MovieClipUses:780Used by:794
Symbol 782 GraphicUsed by:783 1054
Symbol 783 MovieClipUses:782Used by:794
Symbol 784 GraphicUsed by:785
Symbol 785 MovieClipUses:784Used by:794
Symbol 786 GraphicUsed by:787
Symbol 787 MovieClipUses:786Used by:794
Symbol 788 GraphicUsed by:789 1059
Symbol 789 MovieClipUses:788Used by:794
Symbol 790 GraphicUsed by:791 1060
Symbol 791 MovieClipUses:790Used by:794
Symbol 792 GraphicUsed by:793
Symbol 793 MovieClipUses:792Used by:794
Symbol 794 MovieClipUses:781 783 785 787 789 791 793Used by:795
Symbol 795 MovieClipUses:794Used by:796
Symbol 796 MovieClipUses:795Used by:797
Symbol 797 MovieClipUses:796Used by:804
Symbol 798 GraphicUsed by:804
Symbol 799 GraphicUsed by:800
Symbol 800 MovieClipUses:799Used by:803
Symbol 801 GraphicUsed by:802
Symbol 802 MovieClipUses:801Used by:803
Symbol 803 MovieClipUses:800 802Used by:804
Symbol 804 MovieClipUses:696 698 699 701 702 704 705 707 708 710 712 713 725 735 737 739 740 748 749 744 747 750 751 752 764 767 768 773 779 778 797 798 803Used by:807
Symbol 805 MovieClipUses:612Used by:806
Symbol 806 MovieClipUses:805Used by:807
Symbol 807 MovieClipUses:695 804 806Used by:812
Symbol 808 GraphicUsed by:811
Symbol 809 TextUses:564Used by:811
Symbol 810 TextUses:564Used by:811
Symbol 811 MovieClipUses:808 809 810Used by:812
Symbol 812 MovieClip {Pirateswar_fla.intro5_243}Uses:591 611 614 616 622 631 632 635 636 687 689 694 807 811Used by:Timeline
Symbol 813 GraphicUsed by:Timeline
Symbol 814 GraphicUsed by:815
Symbol 815 MovieClipUses:814Used by:Timeline
Symbol 816 GraphicUsed by:817
Symbol 817 MovieClipUses:816Used by:Timeline
Symbol 818 GraphicUsed by:835
Symbol 819 GraphicUsed by:820
Symbol 820 MovieClipUses:819Used by:835
Symbol 821 GraphicUsed by:822
Symbol 822 MovieClipUses:821Used by:825 835
Symbol 823 GraphicUsed by:835
Symbol 824 GraphicUsed by:825
Symbol 825 MovieClipUses:822 824Used by:835
Symbol 826 GraphicUsed by:827
Symbol 827 MovieClipUses:826Used by:835
Symbol 828 GraphicUsed by:829
Symbol 829 MovieClipUses:828Used by:835
Symbol 830 GraphicUsed by:835
Symbol 831 GraphicUsed by:835
Symbol 832 GraphicUsed by:835
Symbol 833 GraphicUsed by:834
Symbol 834 MovieClipUses:833Used by:835
Symbol 835 MovieClipUses:818 820 822 823 825 827 829 830 831 832 834Used by:Timeline
Symbol 836 GraphicUsed by:841
Symbol 837 GraphicUsed by:838
Symbol 838 MovieClipUses:837Used by:839
Symbol 839 MovieClipUses:838Used by:840
Symbol 840 MovieClipUses:839Used by:841 843
Symbol 841 MovieClipUses:836 840Used by:844
Symbol 842 GraphicUsed by:843
Symbol 843 MovieClipUses:842 840Used by:844
Symbol 844 MovieClip {Pirateswar_fla.map16_369}Uses:841 843Used by:Timeline
Symbol 845 GraphicUsed by:848
Symbol 846 GraphicUsed by:847
Symbol 847 MovieClipUses:846Used by:848 850 852 854 856 858 860 862 864 866 868 870 872 874 876 878 880 882 884 886 888 890 892 894 896
Symbol 848 MovieClip {Pirateswar_fla.map19_375}Uses:845 847Used by:Timeline
Symbol 849 GraphicUsed by:850
Symbol 850 MovieClip {Pirateswar_fla.map21_377}Uses:849 847Used by:Timeline
Symbol 851 GraphicUsed by:852
Symbol 852 MovieClip {Pirateswar_fla.map23_378}Uses:851 847Used by:Timeline
Symbol 853 GraphicUsed by:854
Symbol 854 MovieClip {Pirateswar_fla.map25_379}Uses:853 847Used by:Timeline
Symbol 855 GraphicUsed by:856
Symbol 856 MovieClip {Pirateswar_fla.map27_380}Uses:855 847Used by:Timeline
Symbol 857 GraphicUsed by:858
Symbol 858 MovieClip {Pirateswar_fla.map29_381}Uses:857 847Used by:Timeline
Symbol 859 GraphicUsed by:860
Symbol 860 MovieClip {Pirateswar_fla.map31_382}Uses:859 847Used by:Timeline
Symbol 861 GraphicUsed by:862
Symbol 862 MovieClip {Pirateswar_fla.map33_383}Uses:861 847Used by:Timeline
Symbol 863 GraphicUsed by:864
Symbol 864 MovieClip {Pirateswar_fla.map35_384}Uses:863 847Used by:Timeline
Symbol 865 GraphicUsed by:866
Symbol 866 MovieClip {Pirateswar_fla.map37_385}Uses:865 847Used by:Timeline
Symbol 867 GraphicUsed by:868
Symbol 868 MovieClip {Pirateswar_fla.map39_386}Uses:867 847Used by:Timeline
Symbol 869 GraphicUsed by:870
Symbol 870 MovieClip {Pirateswar_fla.map41_387}Uses:869 847Used by:Timeline
Symbol 871 GraphicUsed by:872
Symbol 872 MovieClip {Pirateswar_fla.map43_388}Uses:871 847Used by:Timeline
Symbol 873 GraphicUsed by:874
Symbol 874 MovieClip {Pirateswar_fla.map45_389}Uses:873 847Used by:Timeline
Symbol 875 GraphicUsed by:876
Symbol 876 MovieClip {Pirateswar_fla.map47_390}Uses:875 847Used by:Timeline
Symbol 877 GraphicUsed by:878
Symbol 878 MovieClip {Pirateswar_fla.map49_391}Uses:877 847Used by:Timeline
Symbol 879 GraphicUsed by:880
Symbol 880 MovieClip {Pirateswar_fla.map51_392}Uses:879 847Used by:Timeline
Symbol 881 GraphicUsed by:882
Symbol 882 MovieClip {Pirateswar_fla.map53_393}Uses:881 847Used by:Timeline
Symbol 883 GraphicUsed by:884
Symbol 884 MovieClip {Pirateswar_fla.map55_394}Uses:883 847Used by:Timeline
Symbol 885 GraphicUsed by:886
Symbol 886 MovieClip {Pirateswar_fla.map57_395}Uses:885 847Used by:Timeline
Symbol 887 GraphicUsed by:888
Symbol 888 MovieClip {Pirateswar_fla.map59_396}Uses:887 847Used by:Timeline
Symbol 889 GraphicUsed by:890
Symbol 890 MovieClip {Pirateswar_fla.map61_397}Uses:889 847Used by:Timeline
Symbol 891 GraphicUsed by:892
Symbol 892 MovieClip {Pirateswar_fla.map63_398}Uses:891 847Used by:Timeline
Symbol 893 GraphicUsed by:894
Symbol 894 MovieClip {Pirateswar_fla.map65_399}Uses:893 847Used by:Timeline
Symbol 895 GraphicUsed by:896
Symbol 896 MovieClip {Pirateswar_fla.ghjgf_400}Uses:895 847Used by:Timeline
Symbol 897 BitmapUsed by:898
Symbol 898 GraphicUses:897Used by:946
Symbol 899 GraphicUsed by:920
Symbol 900 GraphicUsed by:920
Symbol 901 GraphicUsed by:920
Symbol 902 GraphicUsed by:920
Symbol 903 GraphicUsed by:920
Symbol 904 GraphicUsed by:920 944 998 1022 1669 1693
Symbol 905 GraphicUsed by:920
Symbol 906 GraphicUsed by:920
Symbol 907 GraphicUsed by:920 944 998 1022 1669 1693
Symbol 908 GraphicUsed by:920 944 998 1022 1669 1693
Symbol 909 GraphicUsed by:920
Symbol 910 GraphicUsed by:920 944 998 1022 1669 1693
Symbol 911 GraphicUsed by:920
Symbol 912 GraphicUsed by:920
Symbol 913 GraphicUsed by:920
Symbol 914 GraphicUsed by:920
Symbol 915 GraphicUsed by:920
Symbol 916 GraphicUsed by:920
Symbol 917 GraphicUsed by:920
Symbol 918 GraphicUsed by:920
Symbol 919 GraphicUsed by:920 998 1669
Symbol 920 MovieClipUses:899 501 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919Used by:921
Symbol 921 MovieClipUses:920Used by:946
Symbol 922 GraphicUsed by:944
Symbol 923 GraphicUsed by:944
Symbol 924 GraphicUsed by:944
Symbol 925 GraphicUsed by:944
Symbol 926 GraphicUsed by:944
Symbol 927 GraphicUsed by:944
Symbol 928 GraphicUsed by:944
Symbol 929 GraphicUsed by:944
Symbol 930 GraphicUsed by:944
Symbol 931 GraphicUsed by:944
Symbol 932 GraphicUsed by:944
Symbol 933 GraphicUsed by:944
Symbol 934 GraphicUsed by:944
Symbol 935 GraphicUsed by:944
Symbol 936 GraphicUsed by:944
Symbol 937 GraphicUsed by:944
Symbol 938 GraphicUsed by:944
Symbol 939 GraphicUsed by:944
Symbol 940 GraphicUsed by:944
Symbol 941 GraphicUsed by:944
Symbol 942 GraphicUsed by:944
Symbol 943 GraphicUsed by:944
Symbol 944 MovieClipUses:922 501 923 924 925 926 904 927 928 907 908 929 910 930 931 932 933 934 935 936 937 938 939 940 941 942 943Used by:945
Symbol 945 MovieClipUses:944Used by:946
Symbol 946 MovieClipUses:898 921 945Used by:1067
Symbol 947 ShapeTweeningUsed by:952
Symbol 948 GraphicUsed by:952 1028 1700
Symbol 949 ShapeTweeningUsed by:952
Symbol 950 GraphicUsed by:952
Symbol 951 GraphicUsed by:952
Symbol 952 MovieClipUses:947 948 949 950 951Used by:953
Symbol 953 MovieClipUses:952Used by:978
Symbol 954 ShapeTweeningUsed by:957
Symbol 955 ShapeTweeningUsed by:957
Symbol 956 GraphicUsed by:957 964 969 975 1032 1038 1043 1049 1704 1710 1715 1721
Symbol 957 MovieClipUses:954 955 956Used by:965 966
Symbol 958 ShapeTweeningUsed by:961
Symbol 959 ShapeTweeningUsed by:961
Symbol 960 GraphicUsed by:961 972 1035 1046 1707 1718
Symbol 961 MovieClipUses:958 959 960Used by:965 966
Symbol 962 ShapeTweeningUsed by:964
Symbol 963 ShapeTweeningUsed by:964
Symbol 964 MovieClipUses:962 963 956Used by:965 966
Symbol 965 MovieClipUses:957 961 964Used by:977
Symbol 966 MovieClipUses:957 961 964Used by:977
Symbol 967 ShapeTweeningUsed by:969
Symbol 968 ShapeTweeningUsed by:969
Symbol 969 MovieClipUses:967 968 956Used by:976
Symbol 970 ShapeTweeningUsed by:972
Symbol 971 ShapeTweeningUsed by:972
Symbol 972 MovieClipUses:970 971 960Used by:976
Symbol 973 ShapeTweeningUsed by:975
Symbol 974 ShapeTweeningUsed by:975
Symbol 975 MovieClipUses:973 974 956Used by:976
Symbol 976 MovieClipUses:969 972 975Used by:977
Symbol 977 MovieClipUses:965 966 976Used by:978
Symbol 978 MovieClipUses:953 977Used by:1067
Symbol 979 BitmapUsed by:980
Symbol 980 GraphicUses:979Used by:981
Symbol 981 MovieClipUses:980Used by:1066
Symbol 982 GraphicUsed by:998
Symbol 983 GraphicUsed by:998
Symbol 984 GraphicUsed by:998
Symbol 985 GraphicUsed by:998
Symbol 986 GraphicUsed by:998
Symbol 987 GraphicUsed by:998
Symbol 988 GraphicUsed by:998
Symbol 989 GraphicUsed by:998
Symbol 990 GraphicUsed by:998
Symbol 991 GraphicUsed by:998
Symbol 992 GraphicUsed by:998
Symbol 993 GraphicUsed by:998
Symbol 994 GraphicUsed by:998
Symbol 995 GraphicUsed by:998
Symbol 996 GraphicUsed by:998
Symbol 997 GraphicUsed by:998
Symbol 998 MovieClipUses:982 501 983 984 985 986 904 987 988 907 908 989 910 990 991 992 993 994 995 996 997 919Used by:999
Symbol 999 MovieClipUses:998Used by:1066
Symbol 1000 GraphicUsed by:1022
Symbol 1001 GraphicUsed by:1022
Symbol 1002 GraphicUsed by:1022
Symbol 1003 GraphicUsed by:1022
Symbol 1004 GraphicUsed by:1022
Symbol 1005 GraphicUsed by:1022
Symbol 1006 GraphicUsed by:1022
Symbol 1007 GraphicUsed by:1022
Symbol 1008 GraphicUsed by:1022
Symbol 1009 GraphicUsed by:1022
Symbol 1010 GraphicUsed by:1022
Symbol 1011 GraphicUsed by:1022
Symbol 1012 GraphicUsed by:1022
Symbol 1013 GraphicUsed by:1022
Symbol 1014 GraphicUsed by:1022
Symbol 1015 GraphicUsed by:1022
Symbol 1016 GraphicUsed by:1022
Symbol 1017 GraphicUsed by:1022
Symbol 1018 GraphicUsed by:1022
Symbol 1019 GraphicUsed by:1022
Symbol 1020 GraphicUsed by:1022
Symbol 1021 GraphicUsed by:1022
Symbol 1022 MovieClipUses:1000 501 1001 1002 1003 1004 904 1005 1006 907 908 1007 910 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021Used by:1023
Symbol 1023 MovieClipUses:1022Used by:1066
Symbol 1024 ShapeTweeningUsed by:1028
Symbol 1025 ShapeTweeningUsed by:1028
Symbol 1026 GraphicUsed by:1028
Symbol 1027 GraphicUsed by:1028
Symbol 1028 MovieClipUses:1024 948 1025 1026 1027Used by:1029
Symbol 1029 MovieClipUses:1028Used by:1066
Symbol 1030 ShapeTweeningUsed by:1032
Symbol 1031 ShapeTweeningUsed by:1032
Symbol 1032 MovieClipUses:1030 1031 956Used by:1039 1040
Symbol 1033 ShapeTweeningUsed by:1035
Symbol 1034 ShapeTweeningUsed by:1035
Symbol 1035 MovieClipUses:1033 1034 960Used by:1039 1040
Symbol 1036 ShapeTweeningUsed by:1038
Symbol 1037 ShapeTweeningUsed by:1038
Symbol 1038 MovieClipUses:1036 1037 956Used by:1039 1040
Symbol 1039 MovieClipUses:1032 1035 1038Used by:1051
Symbol 1040 MovieClipUses:1032 1035 1038Used by:1051
Symbol 1041 ShapeTweeningUsed by:1043
Symbol 1042 ShapeTweeningUsed by:1043
Symbol 1043 MovieClipUses:1041 1042 956Used by:1050
Symbol 1044 ShapeTweeningUsed by:1046
Symbol 1045 ShapeTweeningUsed by:1046
Symbol 1046 MovieClipUses:1044 1045 960Used by:1050
Symbol 1047 ShapeTweeningUsed by:1049
Symbol 1048 ShapeTweeningUsed by:1049
Symbol 1049 MovieClipUses:1047 1048 956Used by:1050
Symbol 1050 MovieClipUses:1043 1046 1049Used by:1051
Symbol 1051 MovieClipUses:1039 1040 1050Used by:1066
Symbol 1052 GraphicUsed by:1053
Symbol 1053 MovieClipUses:1052Used by:1063
Symbol 1054 MovieClipUses:782Used by:1063
Symbol 1055 GraphicUsed by:1056
Symbol 1056 MovieClipUses:1055Used by:1063
Symbol 1057 GraphicUsed by:1058
Symbol 1058 MovieClipUses:1057Used by:1063
Symbol 1059 MovieClipUses:788Used by:1063
Symbol 1060 MovieClipUses:790Used by:1063
Symbol 1061 GraphicUsed by:1062
Symbol 1062 MovieClipUses:1061Used by:1063
Symbol 1063 MovieClipUses:1053 1054 1056 1058 1059 1060 1062Used by:1064
Symbol 1064 MovieClipUses:1063Used by:1065
Symbol 1065 MovieClipUses:1064Used by:1066
Symbol 1066 MovieClipUses:981 999 1023 1029 1051 1065Used by:1067
Symbol 1067 MovieClip {Pirateswar_fla.Symbol45_402}Uses:946 978 1066Used by:1573
Symbol 1068 GraphicUsed by:1069 1811
Symbol 1069 MovieClipUses:1068Used by:1573
Symbol 1070 GraphicUsed by:1071
Symbol 1071 MovieClipUses:1070Used by:1074
Symbol 1072 MovieClipUses:569Used by:1073
Symbol 1073 MovieClipUses:1072Used by:1074
Symbol 1074 MovieClipUses:1071 1073Used by:1570 1573
Symbol 1075 TextUses:535Used by:1573
Symbol 1076 GraphicUsed by:1077
Symbol 1077 MovieClipUses:1076Used by:1081
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1080
Symbol 1080 MovieClipUses:1079Used by:1081
Symbol 1081 MovieClipUses:1077 1080Used by:1573
Symbol 1082 GraphicUsed by:1089
Symbol 1083 GraphicUsed by:1089
Symbol 1084 GraphicUsed by:1089
Symbol 1085 GraphicUsed by:1089
Symbol 1086 GraphicUsed by:1089
Symbol 1087 GraphicUsed by:1089
Symbol 1088 GraphicUsed by:1089
Symbol 1089 MovieClipUses:1082 501 1083 1084 1085 1086 506 1087 1088Used by:1090
Symbol 1090 MovieClipUses:1089Used by:1573
Symbol 1091 GraphicUsed by:1098
Symbol 1092 GraphicUsed by:1098
Symbol 1093 GraphicUsed by:1098
Symbol 1094 GraphicUsed by:1098
Symbol 1095 GraphicUsed by:1098
Symbol 1096 GraphicUsed by:1098
Symbol 1097 GraphicUsed by:1098
Symbol 1098 MovieClipUses:1091 501 1092 1093 1094 1095 506 1096 1097Used by:1099
Symbol 1099 MovieClipUses:1098Used by:1100
Symbol 1100 MovieClipUses:1099Used by:1101
Symbol 1101 MovieClipUses:1100 525Used by:1108 1573
Symbol 1102 GraphicUsed by:1104
Symbol 1103 GraphicUsed by:1104
Symbol 1104 MovieClipUses:1102 1103Used by:1105
Symbol 1105 MovieClipUses:1104Used by:1106
Symbol 1106 MovieClipUses:1105Used by:1107
Symbol 1107 MovieClipUses:1106Used by:1108
Symbol 1108 MovieClipUses:1101 1107Used by:1573
Symbol 1109 GraphicUsed by:1110 1811
Symbol 1110 MovieClipUses:1109Used by:1573
Symbol 1111 GraphicUsed by:1112
Symbol 1112 MovieClipUses:1111Used by:1573
Symbol 1113 TextUses:535Used by:1573
Symbol 1114 TextUses:535Used by:1573
Symbol 1115 TextUses:535Used by:1573
Symbol 1116 TextUses:535Used by:1573
Symbol 1117 TextUses:535Used by:1573
Symbol 1118 TextUses:535Used by:1573
Symbol 1119 TextUses:535Used by:1573
Symbol 1120 TextUses:535Used by:1573
Symbol 1121 TextUses:535Used by:1573
Symbol 1122 TextUses:535Used by:1573
Symbol 1123 TextUses:535Used by:1573
Symbol 1124 TextUses:535Used by:1573
Symbol 1125 GraphicUsed by:1126
Symbol 1126 ButtonUses:1125Used by:1573
Symbol 1127 EditableTextUses:535Used by:1573
Symbol 1128 EditableTextUses:535Used by:1573
Symbol 1129 TextUses:535Used by:1573
Symbol 1130 GraphicUsed by:1133 1811
Symbol 1131 GraphicUsed by:1132 1767
Symbol 1132 MovieClipUses:1131Used by:1133
Symbol 1133 MovieClip {Pirateswar_fla.sdweSymbol10_471}Uses:1130 1132Used by:1573
Symbol 1134 GraphicUsed by:1137 1139
Symbol 1135 GraphicUsed by:1136 1139
Symbol 1136 MovieClipUses:1135Used by:1137
Symbol 1137 MovieClipUses:1134 1136Used by:1139
Symbol 1138 GraphicUsed by:1139
Symbol 1139 ButtonUses:1137 1138 1134 1135Used by:1573
Symbol 1140 MovieClipUses:445Used by:1536 1573
Symbol 1141 MovieClipUses:447Used by:1536 1573
Symbol 1142 MovieClipUses:449Used by:1536 1573
Symbol 1143 MovieClipUses:451Used by:1536 1573
Symbol 1144 MovieClipUses:453Used by:1536 1573
Symbol 1145 MovieClipUses:455Used by:1536 1573
Symbol 1146 MovieClipUses:457Used by:1536 1573
Symbol 1147 MovieClipUses:459Used by:1536 1573
Symbol 1148 MovieClipUses:461Used by:1536 1573
Symbol 1149 GraphicUsed by:1150 1546
Symbol 1150 MovieClipUses:1149Used by:1536 1573
Symbol 1151 GraphicUsed by:1152
Symbol 1152 MovieClipUses:1151Used by:1536 1573
Symbol 1153 GraphicUsed by:1154
Symbol 1154 MovieClipUses:1153Used by:1536 1573
Symbol 1155 MovieClipUses:469Used by:1536 1573
Symbol 1156 MovieClipUses:471Used by:1536 1573
Symbol 1157 GraphicUsed by:1158
Symbol 1158 MovieClipUses:1157Used by:1536 1573
Symbol 1159 MovieClipUses:475Used by:1536 1573
Symbol 1160 MovieClipUses:477Used by:1536 1573
Symbol 1161 GraphicUsed by:1162
Symbol 1162 MovieClipUses:1161Used by:1536 1573
Symbol 1163 MovieClipUses:481Used by:1536 1573
Symbol 1164 GraphicUsed by:1165
Symbol 1165 MovieClipUses:1164Used by:1536 1573
Symbol 1166 MovieClipUses:485Used by:1536 1573
Symbol 1167 MovieClipUses:487Used by:1536 1573
Symbol 1168 GraphicUsed by:1169 1564
Symbol 1169 MovieClipUses:1168Used by:1536 1573
Symbol 1170 MovieClipUses:491Used by:1536 1573
Symbol 1171 MovieClipUses:493Used by:1536 1573
Symbol 1172 GraphicUsed by:1173 1811
Symbol 1173 MovieClipUses:1172Used by:1573
Symbol 1174 BitmapUsed by:1175 1331 1347 1356 1382
Symbol 1175 GraphicUses:1174Used by:1176 1255 1258 1261 1282 1358 1384
Symbol 1176 MovieClipUses:1175Used by:1573
Symbol 1177 GraphicUsed by:1178
Symbol 1178 MovieClipUses:1177Used by:1573
Symbol 1179 GraphicUsed by:1180 1254 1259 1811
Symbol 1180 MovieClipUses:1179Used by:1573
Symbol 1181 GraphicUsed by:1182 1352 1811
Symbol 1182 MovieClipUses:1181Used by:1573
Symbol 1183 GraphicUsed by:1187 1225 1341
Symbol 1184 GraphicUsed by:1185
Symbol 1185 MovieClipUses:1184Used by:1186
Symbol 1186 MovieClipUses:1185Used by:1187 1194 1225 1229 1341
Symbol 1187 MovieClipUses:1183 1186Used by:1573
Symbol 1188 GraphicUsed by:1192
Symbol 1189 GraphicUsed by:1190
Symbol 1190 MovieClipUses:1189Used by:1191
Symbol 1191 MovieClipUses:1190Used by:1192 1227 1231
Symbol 1192 MovieClipUses:1188 1191Used by:1573
Symbol 1193 GraphicUsed by:1194
Symbol 1194 MovieClipUses:1193 1186Used by:1573
Symbol 1195 GraphicUsed by:1209
Symbol 1196 GraphicUsed by:1197 1763
Symbol 1197 MovieClipUses:1196Used by:1199 1209 1212 1214 1354 1355
Symbol 1198 GraphicUsed by:1199
Symbol 1199 MovieClip {Pirateswar_fla.Symbol5_516}Uses:1198 1197Used by:1208
Symbol 1200 GraphicUsed by:1203
Symbol 1201 GraphicUsed by:1202
Symbol 1202 MovieClipUses:1201Used by:1203
Symbol 1203 MovieClipUses:1200 1202Used by:1204 1206
Symbol 1204 MovieClipUses:1203Used by:1205
Symbol 1205 MovieClipUses:1204Used by:1206
Symbol 1206 MovieClipUses:1203 1205Used by:1208 1213 1354
Symbol 1207 MovieClipUses:491Used by:1208 1213 1354
Symbol 1208 MovieClip {Pirateswar_fla.Symbol4_515}Uses:1199 1206 1207Used by:1209
Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}Uses:1195 1197 1208Used by:1573
Symbol 1210 GraphicUsed by:1214
Symbol 1211 GraphicUsed by:1212
Symbol 1212 MovieClip {Pirateswar_fla.hjghj_525}Uses:1211 1197Used by:1213
Symbol 1213 MovieClip {Pirateswar_fla.bcvb_524}Uses:1212 1206 1207Used by:1214
Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}Uses:1210 1197 1213Used by:1573
Symbol 1215 BitmapUsed by:1216 1234 1236 1238 1359 1361 1363 1365
Symbol 1216 GraphicUses:1215Used by:1217
Symbol 1217 MovieClipUses:1216Used by:1573
Symbol 1218 GraphicUsed by:1219 1801
Symbol 1219 MovieClipUses:1218Used by:1222
Symbol 1220 GraphicUsed by:1221 1802
Symbol 1221 MovieClipUses:1220Used by:1222
Symbol 1222 MovieClipUses:1219 1221Used by:1573
Symbol 1223 GraphicUsed by:1224
Symbol 1224 MovieClipUses:1223Used by:1573
Symbol 1225 MovieClipUses:1183 1186Used by:1573
Symbol 1226 GraphicUsed by:1227
Symbol 1227 MovieClipUses:1226 1191Used by:1573
Symbol 1228 GraphicUsed by:1229
Symbol 1229 MovieClipUses:1228 1186Used by:1573
Symbol 1230 GraphicUsed by:1231
Symbol 1231 MovieClipUses:1230 1191Used by:1573
Symbol 1232 GraphicUsed by:1233 1811
Symbol 1233 MovieClipUses:1232Used by:1573
Symbol 1234 GraphicUses:1215Used by:1235
Symbol 1235 MovieClipUses:1234Used by:1573
Symbol 1236 GraphicUses:1215Used by:1237
Symbol 1237 MovieClipUses:1236Used by:1573
Symbol 1238 GraphicUses:1215Used by:1239
Symbol 1239 MovieClipUses:1238Used by:1573
Symbol 1240 GraphicUsed by:1241
Symbol 1241 MovieClipUses:1240Used by:1573
Symbol 1242 GraphicUsed by:1243
Symbol 1243 MovieClipUses:1242Used by:1573
Symbol 1244 GraphicUsed by:1245
Symbol 1245 MovieClipUses:1244Used by:1573
Symbol 1246 GraphicUsed by:1247
Symbol 1247 MovieClipUses:1246Used by:1573
Symbol 1248 BitmapUsed by:1249
Symbol 1249 GraphicUses:1248Used by:1573
Symbol 1250 GraphicUsed by:1251
Symbol 1251 MovieClipUses:1250Used by:1573
Symbol 1252 GraphicUsed by:1253
Symbol 1253 MovieClipUses:1252Used by:1573
Symbol 1254 MovieClipUses:1179Used by:1573
Symbol 1255 MovieClipUses:1175Used by:1573
Symbol 1256 GraphicUsed by:1257
Symbol 1257 MovieClipUses:1256Used by:1340 1573
Symbol 1258 MovieClipUses:1175Used by:1573
Symbol 1259 MovieClipUses:1179Used by:1573
Symbol 1260 GraphicUsed by:1573
Symbol 1261 MovieClipUses:1175Used by:1573
Symbol 1262 GraphicUsed by:1263
Symbol 1263 MovieClipUses:1262Used by:1573
Symbol 1264 GraphicUsed by:1265
Symbol 1265 MovieClipUses:1264Used by:1573
Symbol 1266 GraphicUsed by:1267
Symbol 1267 MovieClipUses:1266Used by:1573
Symbol 1268 BitmapUsed by:1269
Symbol 1269 GraphicUses:1268Used by:1281 1811
Symbol 1270 GraphicUsed by:1281 1811
Symbol 1271 GraphicUsed by:1281 1811
Symbol 1272 GraphicUsed by:1281 1811
Symbol 1273 GraphicUsed by:1281 1811
Symbol 1274 GraphicUsed by:1281 1811
Symbol 1275 GraphicUsed by:1281 1811
Symbol 1276 GraphicUsed by:1281 1811
Symbol 1277 GraphicUsed by:1281 1811
Symbol 1278 GraphicUsed by:1281 1811
Symbol 1279 GraphicUsed by:1281 1811
Symbol 1280 GraphicUsed by:1281 1811
Symbol 1281 MovieClip {Pirateswar_fla.bomb_554}Uses:1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280Used by:1573
Symbol 1282 MovieClipUses:1175Used by:1573
Symbol 1283 GraphicUsed by:1288
Symbol 1284 GraphicUsed by:1285 1296 1297 1298
Symbol 1285 MovieClipUses:1284Used by:1288 1299
Symbol 1286 GraphicUsed by:1287
Symbol 1287 MovieClipUses:1286Used by:1288
Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556}Uses:1283 1285 1287Used by:1573
Symbol 1289 GraphicUsed by:1290
Symbol 1290 MovieClipUses:1289Used by:1573
Symbol 1291 GraphicUsed by:1292
Symbol 1292 MovieClipUses:1291Used by:1294
Symbol 1293 GraphicUsed by:1294
Symbol 1294 MovieClipUses:1292 1293Used by:1573
Symbol 1295 GraphicUsed by:1299
Symbol 1296 MovieClipUses:1284Used by:1299
Symbol 1297 MovieClipUses:1284Used by:1299
Symbol 1298 MovieClipUses:1284Used by:1299
Symbol 1299 MovieClip {Pirateswar_fla.pre6_562}Uses:1295 1296 1297 1298 1285Used by:1573
Symbol 1300 GraphicUsed by:1301
Symbol 1301 MovieClipUses:1300Used by:1573
Symbol 1302 GraphicUsed by:1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314
Symbol 1303 MovieClipUses:1302Used by:1573
Symbol 1304 MovieClipUses:1302Used by:1573
Symbol 1305 MovieClipUses:1302Used by:1573
Symbol 1306 MovieClipUses:1302Used by:1573
Symbol 1307 MovieClipUses:1302Used by:1573
Symbol 1308 MovieClipUses:1302Used by:1573
Symbol 1309 MovieClipUses:1302Used by:1573
Symbol 1310 MovieClipUses:1302Used by:1573
Symbol 1311 MovieClipUses:1302Used by:1573
Symbol 1312 MovieClipUses:1302Used by:1573
Symbol 1313 MovieClipUses:1302Used by:1573
Symbol 1314 MovieClipUses:1302Used by:1573
Symbol 1315 GraphicUsed by:1329
Symbol 1316 GraphicUsed by:1317
Symbol 1317 MovieClipUses:1316Used by:1329
Symbol 1318 GraphicUsed by:1319
Symbol 1319 MovieClipUses:1318Used by:1329
Symbol 1320 GraphicUsed by:1321
Symbol 1321 MovieClipUses:1320Used by:1329
Symbol 1322 GraphicUsed by:1323 1328
Symbol 1323 MovieClipUses:1322Used by:1324 1330
Symbol 1324 MovieClipUses:1323Used by:1329
Symbol 1325 ShapeTweeningUsed by:1328
Symbol 1326 GraphicUsed by:1328
Symbol 1327 ShapeTweeningUsed by:1328
Symbol 1328 MovieClip {Pirateswar_fla.thro3_585}Uses:1325 1326 1327 1322Used by:1329
Symbol 1329 MovieClip {Pirateswar_fla.thro6_579}Uses:1315 1317 1319 1321 1324 1328Used by:1573
Symbol 1330 MovieClipUses:1323Used by:1573
Symbol 1331 GraphicUses:1174Used by:1332
Symbol 1332 MovieClipUses:1331Used by:1573
Symbol 1333 GraphicUsed by:1334
Symbol 1334 MovieClipUses:1333Used by:1573
Symbol 1335 GraphicUsed by:1336
Symbol 1336 MovieClipUses:1335Used by:1340
Symbol 1337 GraphicUsed by:1338
Symbol 1338 MovieClipUses:1337Used by:1339 1340
Symbol 1339 MovieClip {Pirateswar_fla.mo2_592}Uses:1338Used by:1340
Symbol 1340 MovieClip {Pirateswar_fla.mo3_589}Uses:1336 1338 1257 1339Used by:1573
Symbol 1341 MovieClipUses:1183 1186Used by:1573
Symbol 1342 GraphicUsed by:1343
Symbol 1343 MovieClip {Pirateswar_fla.cli_594}Uses:1342Used by:1573
Symbol 1344 BitmapUsed by:1345 1349
Symbol 1345 GraphicUses:1344Used by:1346
Symbol 1346 MovieClipUses:1345Used by:1573
Symbol 1347 GraphicUses:1174Used by:1348
Symbol 1348 MovieClipUses:1347Used by:1573
Symbol 1349 GraphicUses:1344Used by:1350
Symbol 1350 MovieClipUses:1349Used by:1573
Symbol 1351 GraphicUsed by:1355
Symbol 1352 MovieClipUses:1181Used by:1354 1355
Symbol 1353 GraphicUsed by:1354
Symbol 1354 MovieClip {Pirateswar_fla.hjkhjkhj_600}Uses:1353 1352 1197 1206 1207Used by:1355
Symbol 1355 MovieClip {Pirateswar_fla.ghgfh_598}Uses:1351 1352 1197 1354Used by:1573
Symbol 1356 GraphicUses:1174Used by:1357
Symbol 1357 MovieClipUses:1356Used by:1573
Symbol 1358 MovieClipUses:1175Used by:1573
Symbol 1359 GraphicUses:1215Used by:1360
Symbol 1360 MovieClipUses:1359Used by:1573
Symbol 1361 GraphicUses:1215Used by:1362
Symbol 1362 MovieClipUses:1361Used by:1573
Symbol 1363 GraphicUses:1215Used by:1364
Symbol 1364 MovieClipUses:1363Used by:1573
Symbol 1365 GraphicUses:1215Used by:1366
Symbol 1366 MovieClipUses:1365Used by:1573
Symbol 1367 GraphicUsed by:1368
Symbol 1368 MovieClipUses:1367Used by:1372
Symbol 1369 GraphicUsed by:1370
Symbol 1370 MovieClipUses:1369Used by:1372
Symbol 1371 GraphicUsed by:1372
Symbol 1372 MovieClipUses:1368 1370 1371Used by:1377
Symbol 1373 GraphicUsed by:1374
Symbol 1374 MovieClipUses:1373Used by:1377
Symbol 1375 GraphicUsed by:1376
Symbol 1376 MovieClipUses:1375Used by:1377
Symbol 1377 MovieClipUses:1372 1374 1376Used by:1378
Symbol 1378 MovieClipUses:1377Used by:1379
Symbol 1379 MovieClipUses:1378Used by:1573
Symbol 1380 GraphicUsed by:1381
Symbol 1381 MovieClipUses:1380Used by:1573
Symbol 1382 GraphicUses:1174Used by:1383
Symbol 1383 MovieClipUses:1382Used by:1573
Symbol 1384 MovieClipUses:1175Used by:1573
Symbol 1385 GraphicUsed by:1386
Symbol 1386 MovieClipUses:1385Used by:1390
Symbol 1387 BitmapUsed by:1388
Symbol 1388 GraphicUses:1387Used by:1389
Symbol 1389 MovieClipUses:1388Used by:1390
Symbol 1390 MovieClipUses:1386 1389Used by:1401
Symbol 1391 GraphicUsed by:1398
Symbol 1392 GraphicUsed by:1398
Symbol 1393 GraphicUsed by:1398
Symbol 1394 GraphicUsed by:1398
Symbol 1395 GraphicUsed by:1398
Symbol 1396 GraphicUsed by:1398
Symbol 1397 GraphicUsed by:1398
Symbol 1398 MovieClipUses:1391 501 1392 1393 1394 1395 506 1396 1397Used by:1399
Symbol 1399 MovieClipUses:1398Used by:1401
Symbol 1400 MovieClipUses:512Used by:1401
Symbol 1401 MovieClipUses:545 1390 1399 1400Used by:1442
Symbol 1402 GraphicUsed by:1403
Symbol 1403 MovieClipUses:1402Used by:1406
Symbol 1404 MovieClipUses:569Used by:1405
Symbol 1405 MovieClipUses:1404Used by:1406
Symbol 1406 MovieClipUses:1403 1405Used by:1430
Symbol 1407 TextUses:535Used by:1409
Symbol 1408 TextUses:535Used by:1409
Symbol 1409 MovieClipUses:1407 1408Used by:1410
Symbol 1410 MovieClipUses:1409Used by:1430
Symbol 1411 GraphicUsed by:1412 1417 1422
Symbol 1412 MovieClipUses:1411Used by:1417 1422
Symbol 1413 FontUsed by:1414 1418 1420 1425 1427 1471 1476 1604 1606 1608 1610 1612 1614 1616 1618 1620 1622 1624 1626
Symbol 1414 TextUses:1413Used by:1415 1416 1417
Symbol 1415 MovieClipUses:1414Used by:1416
Symbol 1416 MovieClipUses:1415 1414Used by:1417
Symbol 1417 ButtonUses:1412 1416 1411 1414Used by:1430 1480
Symbol 1418 TextUses:1413Used by:1419 1422
Symbol 1419 MovieClipUses:1418Used by:1421
Symbol 1420 TextUses:1413Used by:1421 1422
Symbol 1421 MovieClipUses:1419 1420Used by:1422
Symbol 1422 ButtonUses:1412 1421 1411 1418 1420Used by:1430
Symbol 1423 GraphicUsed by:1424 1429 1475 1479
Symbol 1424 MovieClipUses:1423Used by:1429
Symbol 1425 TextUses:1413Used by:1426 1429
Symbol 1426 MovieClipUses:1425Used by:1428
Symbol 1427 TextUses:1413Used by:1428 1429
Symbol 1428 MovieClipUses:1426 1427Used by:1429
Symbol 1429 ButtonUses:1424 1428 1423 1425 1427Used by:1430
Symbol 1430 MovieClip {Pirateswar_fla.nup350_626}Uses:1406 1410 1417 1422 1429Used by:1442
Symbol 1431 GraphicUsed by:1438
Symbol 1432 GraphicUsed by:1438
Symbol 1433 GraphicUsed by:1438
Symbol 1434 GraphicUsed by:1438
Symbol 1435 GraphicUsed by:1438
Symbol 1436 GraphicUsed by:1438
Symbol 1437 GraphicUsed by:1438
Symbol 1438 MovieClipUses:1431 501 1432 1433 1434 1435 506 1436 1437Used by:1439
Symbol 1439 MovieClipUses:1438Used by:1440
Symbol 1440 MovieClipUses:1439Used by:1441
Symbol 1441 MovieClipUses:1440 525Used by:1442
Symbol 1442 MovieClip {Pirateswar_fla.nup355_618}Uses:1401 1430 1441Used by:1573
Symbol 1443 GraphicUsed by:1444
Symbol 1444 MovieClipUses:1443Used by:1448
Symbol 1445 BitmapUsed by:1446
Symbol 1446 GraphicUses:1445Used by:1447
Symbol 1447 MovieClipUses:1446Used by:1448
Symbol 1448 MovieClipUses:1444 1447Used by:1459
Symbol 1449 GraphicUsed by:1456
Symbol 1450 GraphicUsed by:1456
Symbol 1451 GraphicUsed by:1456
Symbol 1452 GraphicUsed by:1456
Symbol 1453 GraphicUsed by:1456
Symbol 1454 GraphicUsed by:1456
Symbol 1455 GraphicUsed by:1456
Symbol 1456 MovieClipUses:1449 501 1450 1451 1452 1453 506 1454 1455Used by:1457
Symbol 1457 MovieClipUses:1456Used by:1459
Symbol 1458 MovieClipUses:512Used by:1459
Symbol 1459 MovieClipUses:545 1448 1457 1458Used by:1492
Symbol 1460 GraphicUsed by:1461
Symbol 1461 MovieClipUses:1460Used by:1464
Symbol 1462 MovieClipUses:569Used by:1463
Symbol 1463 MovieClipUses:1462Used by:1464
Symbol 1464 MovieClipUses:1461 1463Used by:1480
Symbol 1465 TextUses:535Used by:1467
Symbol 1466 TextUses:535Used by:1467
Symbol 1467 MovieClipUses:1465 1466Used by:1468
Symbol 1468 MovieClipUses:1467Used by:1480
Symbol 1469 GraphicUsed by:1470 1474
Symbol 1470 MovieClipUses:1469Used by:1474
Symbol 1471 TextUses:1413Used by:1472 1473 1474
Symbol 1472 MovieClipUses:1471Used by:1473
Symbol 1473 MovieClipUses:1472 1471Used by:1474
Symbol 1474 ButtonUses:1470 1473 1469 1471Used by:1480
Symbol 1475 MovieClipUses:1423Used by:1479
Symbol 1476 TextUses:1413Used by:1477 1478 1479
Symbol 1477 MovieClipUses:1476Used by:1478
Symbol 1478 MovieClipUses:1477 1476Used by:1479
Symbol 1479 ButtonUses:1475 1478 1423 1476Used by:1480
Symbol 1480 MovieClip {Pirateswar_fla.nup382_656}Uses:1464 1468 1474 1479 1417Used by:1492
Symbol 1481 GraphicUsed by:1488
Symbol 1482 GraphicUsed by:1488
Symbol 1483 GraphicUsed by:1488
Symbol 1484 GraphicUsed by:1488
Symbol 1485 GraphicUsed by:1488
Symbol 1486 GraphicUsed by:1488
Symbol 1487 GraphicUsed by:1488
Symbol 1488 MovieClipUses:1481 501 1482 1483 1484 1485 506 1486 1487Used by:1489
Symbol 1489 MovieClipUses:1488Used by:1490
Symbol 1490 MovieClipUses:1489Used by:1491
Symbol 1491 MovieClipUses:1490 525Used by:1492
Symbol 1492 MovieClip {Pirateswar_fla.nup387_648}Uses:1459 1480 1491Used by:1573
Symbol 1493 GraphicUsed by:1572
Symbol 1494 GraphicUsed by:1522
Symbol 1495 GraphicUsed by:1496
Symbol 1496 MovieClipUses:1495Used by:1497
Symbol 1497 MovieClipUses:1496Used by:1498
Symbol 1498 MovieClipUses:1497Used by:1499
Symbol 1499 MovieClipUses:1498Used by:1522
Symbol 1500 GraphicUsed by:1501
Symbol 1501 MovieClipUses:1500Used by:1502
Symbol 1502 MovieClipUses:1501Used by:1522
Symbol 1503 GraphicUsed by:1504
Symbol 1504 MovieClipUses:1503Used by:1522
Symbol 1505 GraphicUsed by:1506
Symbol 1506 MovieClipUses:1505Used by:1522
Symbol 1507 GraphicUsed by:1514
Symbol 1508 GraphicUsed by:1514
Symbol 1509 GraphicUsed by:1514
Symbol 1510 GraphicUsed by:1514
Symbol 1511 GraphicUsed by:1514
Symbol 1512 GraphicUsed by:1514
Symbol 1513 GraphicUsed by:1514
Symbol 1514 MovieClipUses:1507 501 1508 1509 1510 1511 506 1512 1513Used by:1515
Symbol 1515 MovieClipUses:1514Used by:1516
Symbol 1516 MovieClipUses:1515Used by:1517
Symbol 1517 MovieClipUses:1516 525Used by:1518
Symbol 1518 MovieClipUses:1517Used by:1522
Symbol 1519 GraphicUsed by:1522
Symbol 1520 GraphicUsed by:1521
Symbol 1521 MovieClipUses:1520Used by:1522
Symbol 1522 MovieClipUses:1494 1499 1502 1504 1506 1518 1519 1521Used by:1570
Symbol 1523 GraphicUsed by:1524
Symbol 1524 MovieClipUses:1523Used by:1570
Symbol 1525 GraphicUsed by:1528
Symbol 1526 GraphicUsed by:1527
Symbol 1527 MovieClipUses:1526Used by:1528
Symbol 1528 MovieClipUses:1525 1527Used by:1570
Symbol 1529 GraphicUsed by:1532
Symbol 1530 GraphicUsed by:1531
Symbol 1531 MovieClipUses:1530Used by:1532
Symbol 1532 MovieClipUses:1529 1531Used by:1570
Symbol 1533 GraphicUsed by:1534
Symbol 1534 MovieClipUses:1533Used by:1570
Symbol 1535 TextUses:563Used by:1570
Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698}Uses:1140 1141 1142 1143 1144 1145 1146 1147 1148 1150 1152 1154 1155 1156 1158 1159 1160 1162 1163 1165 1166 1167 1169 1170 1171Used by:1570
Symbol 1537 MovieClipUses:445Used by:1567
Symbol 1538 MovieClipUses:447Used by:1567
Symbol 1539 MovieClipUses:449Used by:1567
Symbol 1540 MovieClipUses:451Used by:1567
Symbol 1541 MovieClipUses:453Used by:1567
Symbol 1542 MovieClipUses:455Used by:1567
Symbol 1543 MovieClipUses:457Used by:1567
Symbol 1544 MovieClipUses:459Used by:1567
Symbol 1545 MovieClipUses:461Used by:1567
Symbol 1546 MovieClipUses:1149Used by:1567
Symbol 1547 GraphicUsed by:1548
Symbol 1548 MovieClipUses:1547Used by:1567
Symbol 1549 GraphicUsed by:1550
Symbol 1550 MovieClipUses:1549Used by:1567
Symbol 1551 MovieClipUses:469Used by:1567
Symbol 1552 GraphicUsed by:1553
Symbol 1553 MovieClipUses:1552Used by:1567
Symbol 1554 MovieClipUses:473Used by:1567
Symbol 1555 MovieClipUses:475Used by:1567
Symbol 1556 MovieClipUses:477Used by:1567
Symbol 1557 GraphicUsed by:1558
Symbol 1558 MovieClipUses:1557Used by:1567
Symbol 1559 MovieClipUses:481Used by:1567
Symbol 1560 GraphicUsed by:1561
Symbol 1561 MovieClipUses:1560Used by:1567
Symbol 1562 MovieClipUses:485Used by:1567
Symbol 1563 MovieClipUses:487Used by:1567
Symbol 1564 MovieClipUses:1168Used by:1567
Symbol 1565 MovieClipUses:491Used by:1567
Symbol 1566 MovieClipUses:493Used by:1567
Symbol 1567 MovieClipUses:1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1548 1550 1551 1553 1554 1555 1556 1558 1559 1561 1562 1563 1564 1565 1566Used by:1568
Symbol 1568 MovieClip {Pirateswar_fla.asqdoor33copy_699}Uses:1567Used by:1570
Symbol 1569 TextUses:563Used by:1570
Symbol 1570 MovieClip {Pirateswar_fla.asqdoor1_676}Uses:1522 1524 1528 1532 1534 1535 1074 1536 1568 1569Used by:1572
Symbol 1571 GraphicUsed by:1572
Symbol 1572 MovieClip {Pirateswar_fla.asqpan_675}Uses:1493 1570 1571Used by:1573
Symbol 1573 MovieClip {Pirateswar_fla.rect_401}Uses:1067 1069 1074 1075 1081 1090 1101 528 1108 1110 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1126 1127 1128 1129 1133 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1150 1152 1154 1155 1156 1158 1159 1160 1162 1163 1165 1166 1167 1169 1170 1171 1173 1176 1178 1180 1182 1187 1192 1194 1209 1214 1217 1222 1224 1225 1227 1229 1231 1233 1235 1237 1239 1241 1243 1245 1247 1249 1251 1253 1254 1255 1257 1258 1259 1260 1261 1263 1265 1267 1281 1282 1288 1290 1294 1299 1301 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1329 1330 1332 1334 1340 1341 1343 1346 1348 1350 1355 1357 1358 1360 1362 1364 1366 1379 1381 1383 1384 1442 1492 1572Used by:Timeline
Symbol 1574 GraphicUsed by:1575
Symbol 1575 MovieClipUses:1574Used by:1579
Symbol 1576 BitmapUsed by:1577
Symbol 1577 GraphicUses:1576Used by:1578
Symbol 1578 MovieClipUses:1577Used by:1579
Symbol 1579 MovieClipUses:1575 1578Used by:1589
Symbol 1580 GraphicUsed by:1587
Symbol 1581 GraphicUsed by:1587
Symbol 1582 GraphicUsed by:1587
Symbol 1583 GraphicUsed by:1587
Symbol 1584 GraphicUsed by:1587
Symbol 1585 GraphicUsed by:1587
Symbol 1586 GraphicUsed by:1587
Symbol 1587 MovieClipUses:1580 501 1581 1582 1583 1584 506 1585 1586Used by:1588
Symbol 1588 MovieClipUses:1587Used by:1589
Symbol 1589 MovieClipUses:545 1579 1588Used by:1649 1650
Symbol 1590 GraphicUsed by:1591
Symbol 1591 MovieClipUses:1590Used by:1594
Symbol 1592 MovieClipUses:569Used by:1593
Symbol 1593 MovieClipUses:1592Used by:1594
Symbol 1594 MovieClipUses:1591 1593Used by:1628 1650
Symbol 1595 TextUses:535Used by:1597
Symbol 1596 TextUses:535Used by:1597
Symbol 1597 MovieClipUses:1595 1596Used by:1601
Symbol 1598 TextUses:535Used by:1600
Symbol 1599 TextUses:535Used by:1600
Symbol 1600 MovieClipUses:1598 1599Used by:1601
Symbol 1601 MovieClip {Pirateswar_fla.polkSymbol2_738}Uses:1597 1600Used by:1628 1650
Symbol 1602 GraphicUsed by:1603
Symbol 1603 MovieClipUses:1602Used by:1628 1650
Symbol 1604 TextUses:1413Used by:1605
Symbol 1605 MovieClipUses:1604Used by:1607
Symbol 1606 TextUses:1413Used by:1607
Symbol 1607 MovieClipUses:1605 1606Used by:1628 1650
Symbol 1608 TextUses:1413Used by:1609
Symbol 1609 MovieClipUses:1608Used by:1611
Symbol 1610 TextUses:1413Used by:1611
Symbol 1611 MovieClipUses:1609 1610Used by:1628 1650
Symbol 1612 TextUses:1413Used by:1613
Symbol 1613 MovieClipUses:1612Used by:1615
Symbol 1614 TextUses:1413Used by:1615
Symbol 1615 MovieClipUses:1613 1614Used by:1628 1650
Symbol 1616 TextUses:1413Used by:1617 1619
Symbol 1617 MovieClipUses:1616Used by:1619
Symbol 1618 TextUses:1413Used by:1619
Symbol 1619 ButtonUses:1617 1618 1616Used by:1628 1650
Symbol 1620 TextUses:1413Used by:1621 1623
Symbol 1621 MovieClipUses:1620Used by:1623
Symbol 1622 TextUses:1413Used by:1623
Symbol 1623 ButtonUses:1621 1622 1620Used by:1628 1650
Symbol 1624 TextUses:1413Used by:1625 1627
Symbol 1625 MovieClipUses:1624Used by:1627
Symbol 1626 TextUses:1413Used by:1627
Symbol 1627 ButtonUses:1625 1626 1624Used by:1628 1650
Symbol 1628 MovieClip {Pirateswar_fla.polkSymbol76_733}Uses:1594 1601 1603 1607 1611 1615 1619 1623 1627Used by:1650
Symbol 1629 GraphicUsed by:1636
Symbol 1630 GraphicUsed by:1636
Symbol 1631 GraphicUsed by:1636
Symbol 1632 GraphicUsed by:1636
Symbol 1633 GraphicUsed by:1636
Symbol 1634 GraphicUsed by:1636
Symbol 1635 GraphicUsed by:1636
Symbol 1636 MovieClipUses:1629 501 1630 1631 1632 1633 506 1634 1635Used by:1637
Symbol 1637 MovieClipUses:1636Used by:1638
Symbol 1638 MovieClipUses:1637Used by:1639
Symbol 1639 MovieClipUses:1638 525Used by:1650
Symbol 1640 FontUsed by:1641 1642
Symbol 1641 EditableTextUses:1640Used by:1650
Symbol 1642 EditableTextUses:1640Used by:1650
Symbol 1643 FontUsed by:1644 1645 1646 1648
Symbol 1644 TextUses:1643Used by:1647
Symbol 1645 TextUses:1643Used by:1647
Symbol 1646 TextUses:1643Used by:1647
Symbol 1647 ButtonUses:1644 1645 1646Used by:1649
Symbol 1648 EditableTextUses:1643Used by:1649
Symbol 1649 MovieClip {Pirateswar_fla.raje4_758}Uses:1589 1647 1648Used by:1650
Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726}Uses:1589 1628 1639 1603 1594 1601 1607 1611 1615 1619 1623 1627 1641 1642 1649Used by:Timeline
Symbol 1651 BitmapUsed by:1652
Symbol 1652 GraphicUses:1651Used by:1695
Symbol 1653 GraphicUsed by:1669
Symbol 1654 GraphicUsed by:1669
Symbol 1655 GraphicUsed by:1669
Symbol 1656 GraphicUsed by:1669
Symbol 1657 GraphicUsed by:1669
Symbol 1658 GraphicUsed by:1669
Symbol 1659 GraphicUsed by:1669
Symbol 1660 GraphicUsed by:1669
Symbol 1661 GraphicUsed by:1669
Symbol 1662 GraphicUsed by:1669
Symbol 1663 GraphicUsed by:1669
Symbol 1664 GraphicUsed by:1669
Symbol 1665 GraphicUsed by:1669
Symbol 1666 GraphicUsed by:1669
Symbol 1667 GraphicUsed by:1669
Symbol 1668 GraphicUsed by:1669
Symbol 1669 MovieClipUses:1653 501 1654 1655 1656 1657 904 1658 1659 907 908 1660 910 1661 1662 1663 1664 1665 1666 1667 1668 919Used by:1670
Symbol 1670 MovieClipUses:1669Used by:1695
Symbol 1671 GraphicUsed by:1693
Symbol 1672 GraphicUsed by:1693
Symbol 1673 GraphicUsed by:1693
Symbol 1674 GraphicUsed by:1693
Symbol 1675 GraphicUsed by:1693
Symbol 1676 GraphicUsed by:1693
Symbol 1677 GraphicUsed by:1693
Symbol 1678 GraphicUsed by:1693
Symbol 1679 GraphicUsed by:1693
Symbol 1680 GraphicUsed by:1693
Symbol 1681 GraphicUsed by:1693
Symbol 1682 GraphicUsed by:1693
Symbol 1683 GraphicUsed by:1693
Symbol 1684 GraphicUsed by:1693
Symbol 1685 GraphicUsed by:1693
Symbol 1686 GraphicUsed by:1693
Symbol 1687 GraphicUsed by:1693
Symbol 1688 GraphicUsed by:1693
Symbol 1689 GraphicUsed by:1693
Symbol 1690 GraphicUsed by:1693
Symbol 1691 GraphicUsed by:1693
Symbol 1692 GraphicUsed by:1693
Symbol 1693 MovieClipUses:1671 501 1672 1673 1674 1675 904 1676 1677 907 908 1678 910 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692Used by:1694
Symbol 1694 MovieClipUses:1693Used by:1695
Symbol 1695 MovieClipUses:1652 1670 1694Used by:1811
Symbol 1696 ShapeTweeningUsed by:1700
Symbol 1697 ShapeTweeningUsed by:1700
Symbol 1698 GraphicUsed by:1700
Symbol 1699 GraphicUsed by:1700
Symbol 1700 MovieClipUses:1696 948 1697 1698 1699Used by:1701
Symbol 1701 MovieClipUses:1700Used by:1724
Symbol 1702 ShapeTweeningUsed by:1704
Symbol 1703 ShapeTweeningUsed by:1704
Symbol 1704 MovieClipUses:1702 1703 956Used by:1711 1712
Symbol 1705 ShapeTweeningUsed by:1707
Symbol 1706 ShapeTweeningUsed by:1707
Symbol 1707 MovieClipUses:1705 1706 960Used by:1711 1712
Symbol 1708 ShapeTweeningUsed by:1710
Symbol 1709 ShapeTweeningUsed by:1710
Symbol 1710 MovieClipUses:1708 1709 956Used by:1711 1712
Symbol 1711 MovieClipUses:1704 1707 1710Used by:1723
Symbol 1712 MovieClipUses:1704 1707 1710Used by:1723
Symbol 1713 ShapeTweeningUsed by:1715
Symbol 1714 ShapeTweeningUsed by:1715
Symbol 1715 MovieClipUses:1713 1714 956Used by:1722
Symbol 1716 ShapeTweeningUsed by:1718
Symbol 1717 ShapeTweeningUsed by:1718
Symbol 1718 MovieClipUses:1716 1717 960Used by:1722
Symbol 1719 ShapeTweeningUsed by:1721
Symbol 1720 ShapeTweeningUsed by:1721
Symbol 1721 MovieClipUses:1719 1720 956Used by:1722
Symbol 1722 MovieClipUses:1715 1718 1721Used by:1723
Symbol 1723 MovieClipUses:1711 1712 1722Used by:1724
Symbol 1724 MovieClipUses:1701 1723Used by:1811
Symbol 1725 GraphicUsed by:1726
Symbol 1726 MovieClipUses:1725Used by:1811
Symbol 1727 BitmapUsed by:1728
Symbol 1728 GraphicUses:1727Used by:1729
Symbol 1729 MovieClipUses:1728Used by:1811
Symbol 1730 GraphicUsed by:1737
Symbol 1731 GraphicUsed by:1737
Symbol 1732 GraphicUsed by:1737
Symbol 1733 GraphicUsed by:1737
Symbol 1734 GraphicUsed by:1737
Symbol 1735 GraphicUsed by:1737
Symbol 1736 GraphicUsed by:1737
Symbol 1737 MovieClipUses:1730 501 1731 1732 1733 1734 506 1735 1736Used by:1811
Symbol 1738 GraphicUsed by:1745
Symbol 1739 GraphicUsed by:1745
Symbol 1740 GraphicUsed by:1745
Symbol 1741 GraphicUsed by:1745
Symbol 1742 GraphicUsed by:1745
Symbol 1743 GraphicUsed by:1745
Symbol 1744 GraphicUsed by:1745
Symbol 1745 MovieClipUses:1738 501 1739 1740 1741 1742 506 1743 1744Used by:1746
Symbol 1746 MovieClipUses:1745Used by:1747
Symbol 1747 MovieClipUses:1746Used by:1748
Symbol 1748 MovieClipUses:1747 525Used by:1811
Symbol 1749 TextUses:527Used by:1750
Symbol 1750 MovieClipUses:1749Used by:1751
Symbol 1751 MovieClipUses:1750Used by:1752
Symbol 1752 MovieClipUses:1751Used by:1753
Symbol 1753 MovieClipUses:1752Used by:1811
Symbol 1754 GraphicUsed by:1811
Symbol 1755 GraphicUsed by:1811
Symbol 1756 GraphicUsed by:1757
Symbol 1757 MovieClipUses:1756Used by:1758
Symbol 1758 MovieClipUses:1757Used by:1811
Symbol 1759 GraphicUsed by:1811
Symbol 1760 BitmapUsed by:1761
Symbol 1761 GraphicUses:1760Used by:1811
Symbol 1762 GraphicUsed by:1811
Symbol 1763 MovieClipUses:1196Used by:1811
Symbol 1764 GraphicUsed by:1811
Symbol 1765 BitmapUsed by:1766
Symbol 1766 GraphicUses:1765Used by:1811
Symbol 1767 MovieClipUses:1131Used by:1811
Symbol 1768 GraphicUsed by:1771
Symbol 1769 FontUsed by:1770 1774 1791 1798 1804 1808
Symbol 1770 TextUses:1769Used by:1771
Symbol 1771 MovieClipUses:1768 1770Used by:1772
Symbol 1772 MovieClip {Pirateswar_fla.Symbol16_794}Uses:1771Used by:1811
Symbol 1773 GraphicUsed by:1775
Symbol 1774 TextUses:1769Used by:1775
Symbol 1775 MovieClipUses:1773 1774Used by:1776
Symbol 1776 MovieClip {Pirateswar_fla.Symvvbol16_796}Uses:1775Used by:1811
Symbol 1777 GraphicUsed by:1778
Symbol 1778 MovieClipUses:1777Used by:1811
Symbol 1779 MovieClipUses:533Used by:1781 1784 1813
Symbol 1780 TextUses:535Used by:1781 1782
Symbol 1781 MovieClipUses:1779 1780Used by:1782
Symbol 1782 ButtonUses:1781 533 1780Used by:1811
Symbol 1783 TextUses:535Used by:1784 1785
Symbol 1784 MovieClipUses:1779 1783Used by:1785
Symbol 1785 ButtonUses:1784 533 1783Used by:1811
Symbol 1786 GraphicUsed by:1811
Symbol 1787 GraphicUsed by:1788
Symbol 1788 MovieClipUses:1787Used by:1789
Symbol 1789 MovieClipUses:1788Used by:1811
Symbol 1790 GraphicUsed by:1792
Symbol 1791 TextUses:1769Used by:1792
Symbol 1792 MovieClipUses:1790 1791Used by:1793 1794
Symbol 1793 MovieClip {Pirateswar_fla.Syxxx_806}Uses:1792Used by:1811
Symbol 1794 MovieClipUses:1792Used by:1811
Symbol 1795 GraphicUsed by:1796
Symbol 1796 MovieClipUses:1795Used by:1811
Symbol 1797 GraphicUsed by:1799
Symbol 1798 TextUses:1769Used by:1799
Symbol 1799 MovieClipUses:1797 1798Used by:1800
Symbol 1800 MovieClip {Pirateswar_fla.Syxxxii_810}Uses:1799Used by:1811
Symbol 1801 MovieClipUses:1218Used by:1811
Symbol 1802 MovieClipUses:1220Used by:1811
Symbol 1803 GraphicUsed by:1805
Symbol 1804 TextUses:1769Used by:1805
Symbol 1805 MovieClipUses:1803 1804Used by:1806
Symbol 1806 MovieClip {Pirateswar_fla.Syxxxiibb_814}Uses:1805Used by:1811
Symbol 1807 GraphicUsed by:1809
Symbol 1808 TextUses:1769Used by:1809
Symbol 1809 MovieClipUses:1807 1808Used by:1810
Symbol 1810 MovieClip {Pirateswar_fla.Sdddyxxxiibb_816}Uses:1809Used by:1811
Symbol 1811 MovieClip {Pirateswar_fla.video19_760}Uses:1695 1724 1068 1726 1729 1737 1748 1753 1109 1172 1754 1181 1755 1758 1759 1761 1762 1763 1179 1764 1766 1130 1767 1772 1776 1778 1782 1785 1786 1789 1793 1794 1796 1800 1801 1802 1232 1806 1269 1810 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280Used by:Timeline
Symbol 1812 TextUses:535Used by:1813 1814
Symbol 1813 MovieClipUses:1779 1812Used by:1814
Symbol 1814 ButtonUses:1813 533 1812Used by:Timeline

Instance Names

"bar"Frame 1Symbol 432 MovieClip {Pirateswar_fla.name173_168}
"load_txt"Frame 1Symbol 434 EditableText
"total_txt"Frame 1Symbol 435 EditableText
"logo1"Frame 1Symbol 437 Button
"play1"Frame 11Symbol 538 Button
"inst1f"Frame 11Symbol 543 Button
"l2"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q2"Frame 41Symbol 848 MovieClip {Pirateswar_fla.map19_375}
"l3"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q3"Frame 41Symbol 850 MovieClip {Pirateswar_fla.map21_377}
"l4"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q4"Frame 41Symbol 852 MovieClip {Pirateswar_fla.map23_378}
"l5"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q5"Frame 41Symbol 854 MovieClip {Pirateswar_fla.map25_379}
"l6"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q6"Frame 41Symbol 856 MovieClip {Pirateswar_fla.map27_380}
"l7"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q7"Frame 41Symbol 858 MovieClip {Pirateswar_fla.map29_381}
"l13"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q13"Frame 41Symbol 860 MovieClip {Pirateswar_fla.map31_382}
"l12"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q12"Frame 41Symbol 862 MovieClip {Pirateswar_fla.map33_383}
"l11"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q11"Frame 41Symbol 864 MovieClip {Pirateswar_fla.map35_384}
"l10"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q10"Frame 41Symbol 866 MovieClip {Pirateswar_fla.map37_385}
"l9"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q9"Frame 41Symbol 868 MovieClip {Pirateswar_fla.map39_386}
"l8"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q8"Frame 41Symbol 870 MovieClip {Pirateswar_fla.map41_387}
"l14"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q14"Frame 41Symbol 872 MovieClip {Pirateswar_fla.map43_388}
"l15"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q15"Frame 41Symbol 874 MovieClip {Pirateswar_fla.map45_389}
"l16"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q16"Frame 41Symbol 876 MovieClip {Pirateswar_fla.map47_390}
"l17"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q17"Frame 41Symbol 878 MovieClip {Pirateswar_fla.map49_391}
"l18"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q18"Frame 41Symbol 880 MovieClip {Pirateswar_fla.map51_392}
"l19"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q19"Frame 41Symbol 882 MovieClip {Pirateswar_fla.map53_393}
"l25"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q25"Frame 41Symbol 884 MovieClip {Pirateswar_fla.map55_394}
"l24"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q24"Frame 41Symbol 886 MovieClip {Pirateswar_fla.map57_395}
"l23"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q23"Frame 41Symbol 888 MovieClip {Pirateswar_fla.map59_396}
"l22"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q22"Frame 41Symbol 890 MovieClip {Pirateswar_fla.map61_397}
"l21"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q21"Frame 41Symbol 892 MovieClip {Pirateswar_fla.map63_398}
"l20"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q20"Frame 41Symbol 894 MovieClip {Pirateswar_fla.map65_399}
"l1"Frame 41Symbol 844 MovieClip {Pirateswar_fla.map16_369}
"q1"Frame 41Symbol 896 MovieClip {Pirateswar_fla.ghjgf_400}
"skip1"Frame 71Symbol 1814 Button
"tras"Symbol 432 MovieClip {Pirateswar_fla.name173_168} Frame 1Symbol 424 MovieClip
"maskbar"Symbol 432 MovieClip {Pirateswar_fla.name173_168} Frame 1Symbol 427 MovieClip {Pirateswar_fla.name172_170}
"nexti"Symbol 590 MovieClip {Pirateswar_fla.inst17_222} Frame 29Symbol 589 Button
"qq1"Symbol 848 MovieClip {Pirateswar_fla.map19_375} Frame 1Symbol 847 MovieClip
"qq1"Symbol 850 MovieClip {Pirateswar_fla.map21_377} Frame 1Symbol 847 MovieClip
"qq1"Symbol 852 MovieClip {Pirateswar_fla.map23_378} Frame 1Symbol 847 MovieClip
"qq1"Symbol 854 MovieClip {Pirateswar_fla.map25_379} Frame 1Symbol 847 MovieClip
"qq1"Symbol 856 MovieClip {Pirateswar_fla.map27_380} Frame 1Symbol 847 MovieClip
"qq1"Symbol 858 MovieClip {Pirateswar_fla.map29_381} Frame 1Symbol 847 MovieClip
"qq1"Symbol 860 MovieClip {Pirateswar_fla.map31_382} Frame 1Symbol 847 MovieClip
"qq1"Symbol 862 MovieClip {Pirateswar_fla.map33_383} Frame 1Symbol 847 MovieClip
"qq1"Symbol 864 MovieClip {Pirateswar_fla.map35_384} Frame 1Symbol 847 MovieClip
"qq1"Symbol 866 MovieClip {Pirateswar_fla.map37_385} Frame 1Symbol 847 MovieClip
"qq1"Symbol 868 MovieClip {Pirateswar_fla.map39_386} Frame 1Symbol 847 MovieClip
"qq1"Symbol 870 MovieClip {Pirateswar_fla.map41_387} Frame 1Symbol 847 MovieClip
"qq1"Symbol 872 MovieClip {Pirateswar_fla.map43_388} Frame 1Symbol 847 MovieClip
"qq1"Symbol 874 MovieClip {Pirateswar_fla.map45_389} Frame 1Symbol 847 MovieClip
"qq1"Symbol 876 MovieClip {Pirateswar_fla.map47_390} Frame 1Symbol 847 MovieClip
"qq1"Symbol 878 MovieClip {Pirateswar_fla.map49_391} Frame 1Symbol 847 MovieClip
"qq1"Symbol 880 MovieClip {Pirateswar_fla.map51_392} Frame 1Symbol 847 MovieClip
"qq1"Symbol 882 MovieClip {Pirateswar_fla.map53_393} Frame 1Symbol 847 MovieClip
"qq1"Symbol 884 MovieClip {Pirateswar_fla.map55_394} Frame 1Symbol 847 MovieClip
"qq1"Symbol 886 MovieClip {Pirateswar_fla.map57_395} Frame 1Symbol 847 MovieClip
"qq1"Symbol 888 MovieClip {Pirateswar_fla.map59_396} Frame 1Symbol 847 MovieClip
"qq1"Symbol 890 MovieClip {Pirateswar_fla.map61_397} Frame 1Symbol 847 MovieClip
"qq1"Symbol 892 MovieClip {Pirateswar_fla.map63_398} Frame 1Symbol 847 MovieClip
"qq1"Symbol 894 MovieClip {Pirateswar_fla.map65_399} Frame 1Symbol 847 MovieClip
"qq1"Symbol 896 MovieClip {Pirateswar_fla.ghjgf_400} Frame 1Symbol 847 MovieClip
"k"Symbol 1133 MovieClip {Pirateswar_fla.sdweSymbol10_471} Frame 1Symbol 1132 MovieClip
"pp1"Symbol 1199 MovieClip {Pirateswar_fla.Symbol5_516} Frame 1Symbol 1197 MovieClip
"pp1"Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513} Frame 1Symbol 1197 MovieClip
"pp2"Symbol 1212 MovieClip {Pirateswar_fla.hjghj_525} Frame 1Symbol 1197 MovieClip
"pp2"Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523} Frame 1Symbol 1197 MovieClip
"part4"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part5"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part6"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part7"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part8"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part9"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part14"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part13"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part12"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part11"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part10"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part1Ref"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1285 MovieClip
"part3"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1287 MovieClip
"part2"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1287 MovieClip
"part1"Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556} Frame 1Symbol 1287 MovieClip
"part1Ref"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1296 MovieClip
"part1"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1296 MovieClip
"part2"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1296 MovieClip
"part4"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1296 MovieClip
"part3"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1296 MovieClip
"part5"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1297 MovieClip
"part6"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1298 MovieClip
"part6Ref"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1298 MovieClip
"part7"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1298 MovieClip
"part8"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1298 MovieClip
"part9"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1298 MovieClip
"part10"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1285 MovieClip
"part11"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1296 MovieClip
"part12"Symbol 1299 MovieClip {Pirateswar_fla.pre6_562} Frame 1Symbol 1296 MovieClip
"s"Symbol 1340 MovieClip {Pirateswar_fla.mo3_589} Frame 1Symbol 1338 MovieClip
"s"Symbol 1340 MovieClip {Pirateswar_fla.mo3_589} Frame 2Symbol 1339 MovieClip {Pirateswar_fla.mo2_592}
"cap1"Symbol 1354 MovieClip {Pirateswar_fla.hjkhjkhj_600} Frame 1Symbol 1352 MovieClip
"pp1"Symbol 1354 MovieClip {Pirateswar_fla.hjkhjkhj_600} Frame 1Symbol 1197 MovieClip
"cap1"Symbol 1355 MovieClip {Pirateswar_fla.ghgfh_598} Frame 1Symbol 1352 MovieClip
"pp1"Symbol 1355 MovieClip {Pirateswar_fla.ghgfh_598} Frame 1Symbol 1197 MovieClip
"quitbut"Symbol 1430 MovieClip {Pirateswar_fla.nup350_626} Frame 1Symbol 1417 Button
"morebut"Symbol 1430 MovieClip {Pirateswar_fla.nup350_626} Frame 1Symbol 1422 Button
"lpass"Symbol 1430 MovieClip {Pirateswar_fla.nup350_626} Frame 1Symbol 1429 Button
"sol"Symbol 1480 MovieClip {Pirateswar_fla.nup382_656} Frame 1Symbol 1474 Button
"lfail"Symbol 1480 MovieClip {Pirateswar_fla.nup382_656} Frame 1Symbol 1479 Button
"quitbut"Symbol 1480 MovieClip {Pirateswar_fla.nup382_656} Frame 1Symbol 1417 Button
"o1"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1140 MovieClip
"o2"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1141 MovieClip
"o3"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1142 MovieClip
"o6"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1143 MovieClip
"o11"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1144 MovieClip
"o25"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1145 MovieClip
"o17"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1146 MovieClip
"o21"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1147 MovieClip
"o23"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1148 MovieClip
"o22"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1150 MovieClip
"o19"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1152 MovieClip
"o20"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1154 MovieClip
"o14"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1155 MovieClip
"o24"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1156 MovieClip
"o15"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1158 MovieClip
"o9"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1159 MovieClip
"o5"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1160 MovieClip
"o4"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1162 MovieClip
"o7"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1163 MovieClip
"o8"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1165 MovieClip
"o13"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1166 MovieClip
"o18"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1167 MovieClip
"o12"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1169 MovieClip
"o16"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1170 MovieClip
"o10"Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698} Frame 1Symbol 1171 MovieClip
"yk"Symbol 1570 MovieClip {Pirateswar_fla.asqdoor1_676} Frame 1Symbol 1536 MovieClip {Pirateswar_fla.1aacopy_698}
"d"Symbol 1572 MovieClip {Pirateswar_fla.asqpan_675} Frame 1Symbol 1570 MovieClip {Pirateswar_fla.asqdoor1_676}
"check1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1110 MovieClip
"ref"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1112 MovieClip
"levelselection"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1126 Button
"solution"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1126 Button
"score"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1127 EditableText
"level"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1128 EditableText
"knife"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1133 MovieClip {Pirateswar_fla.sdweSymbol10_471}
"logo"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1139 Button
"o1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1140 MovieClip
"o2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1141 MovieClip
"o3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1142 MovieClip
"o6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1143 MovieClip
"o11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1144 MovieClip
"o25"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1145 MovieClip
"o17"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1146 MovieClip
"o21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1147 MovieClip
"o23"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1148 MovieClip
"o22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1150 MovieClip
"o19"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1152 MovieClip
"o20"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1154 MovieClip
"o14"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1155 MovieClip
"o24"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1156 MovieClip
"o15"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1158 MovieClip
"o9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1159 MovieClip
"o5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1160 MovieClip
"o4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1162 MovieClip
"o7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1163 MovieClip
"o8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1165 MovieClip
"o13"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1166 MovieClip
"o18"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1167 MovieClip
"o12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1169 MovieClip
"o16"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1170 MovieClip
"o10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1171 MovieClip
"reset"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1126 Button
"quit1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 1Symbol 1126 Button
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1173 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1176 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1176 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1178 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1178 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1178 MovieClip
"s23"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1180 MovieClip
"s22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1180 MovieClip
"s21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1180 MovieClip
"s24"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1180 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1178 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1176 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1176 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1182 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1187 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1192 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1192 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1194 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 2Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1176 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1176 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1176 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1176 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1178 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1178 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1178 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1178 MovieClip
"s32"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"s31"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"s35"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"s36"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1178 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1178 MovieClip
"s37"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"s38"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1182 MovieClip
"s33"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"s34"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1180 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1178 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1225 MovieClip
"b2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1225 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1227 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1229 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1231 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1227 MovieClip
"refhit"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1227 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1235 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1237 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1239 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1241 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1241 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 3Symbol 1176 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1176 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1176 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1178 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1178 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1178 MovieClip
"s45"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1180 MovieClip
"s42"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1180 MovieClip
"s43"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1180 MovieClip
"s44"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1180 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1182 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1225 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1229 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1227 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1178 MovieClip
"s41"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1180 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1227 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1229 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1176 MovieClip
"c1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1176 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1176 MovieClip
"brhit1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 4Symbol 1229 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1176 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1176 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1178 MovieClip
"s52"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1180 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1182 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1176 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1176 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1176 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1178 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1178 MovieClip
"s53"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1180 MovieClip
"s54"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1180 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1178 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1178 MovieClip
"s55"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1180 MovieClip
"s56"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1180 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1176 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1241 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1241 MovieClip
"v2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1243 MovieClip
"v1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1245 MovieClip
"v0"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1247 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1178 MovieClip
"s51"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1180 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1229 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1227 MovieClip
"br3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1229 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 5Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1241 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1253 MovieClip
"s65"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1254 MovieClip
"s66"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1254 MovieClip
"c1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1255 MovieClip
"s61"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1254 MovieClip
"s62"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1257 MovieClip
"s64"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1254 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1257 MovieClip
"s63"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1254 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1258 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1258 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1258 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1258 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1257 MovieClip
"s67"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1259 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1253 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1187 MovieClip
"b2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1187 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1192 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1194 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1194 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1258 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 6Symbol 1258 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1253 MovieClip
"s71"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1257 MovieClip
"s72"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"s73"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1251 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1253 MovieClip
"s76"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1257 MovieClip
"s77"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"s78"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1251 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1253 MovieClip
"s74"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"s75"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1254 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1241 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1261 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1261 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1261 MovieClip
"cr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1263 MovieClip
"cr2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1265 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1267 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1227 MovieClip
"bm1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1281 MovieClip {Pirateswar_fla.bomb_554}
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 7Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1257 MovieClip
"s85"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1259 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1258 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1257 MovieClip
"s87"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1254 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1182 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1251 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1253 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1258 MovieClip
"s88"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1254 MovieClip
"s89"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1254 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1258 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1258 MovieClip
"s81"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1254 MovieClip
"s82"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1253 MovieClip
"s83"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1254 MovieClip
"s84"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1254 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1282 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1257 MovieClip
"s86"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1259 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1258 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1194 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1192 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1192 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1194 MovieClip
"bal"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1288 MovieClip {Pirateswar_fla.Symbol3_556}
"k1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 8Symbol 1290 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1282 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1258 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1258 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1258 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1251 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1258 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1253 MovieClip
"s91"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1257 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1257 MovieClip
"s92"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"s94"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"s93"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1258 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1253 MovieClip
"s95"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"s96"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1251 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1253 MovieClip
"s97"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"s98"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1254 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1261 MovieClip
"g23"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1241 MovieClip
"g27"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1241 MovieClip
"g25"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1241 MovieClip
"g22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1241 MovieClip
"g21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1241 MovieClip
"g24"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1241 MovieClip
"g26"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1241 MovieClip
"w8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1261 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1227 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1192 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 9Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1258 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1253 MovieClip
"s101"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1257 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1257 MovieClip
"s102"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"s104"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"s103"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1251 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1253 MovieClip
"s107"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"s108"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1182 MovieClip
"s105"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"s106"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1261 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1257 MovieClip
"s109"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1254 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1258 MovieClip
"cap"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 10Symbol 1299 MovieClip {Pirateswar_fla.pre6_562}
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1258 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1182 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1253 MovieClip
"s111"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"s112"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1258 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1253 MovieClip
"s113"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"s114"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1241 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1241 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1257 MovieClip
"s118"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1257 MovieClip
"s117"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"r10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1251 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1253 MovieClip
"s119"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"s1110"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1257 MovieClip
"s116"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1257 MovieClip
"s115"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1254 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1192 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1192 MovieClip
"br3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1194 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"a1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1303 MovieClip
"a2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1304 MovieClip
"a5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1305 MovieClip
"a6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1306 MovieClip
"a8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1307 MovieClip
"a9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1308 MovieClip
"a10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1309 MovieClip
"a12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1310 MovieClip
"a11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1311 MovieClip
"a7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1312 MovieClip
"a3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1313 MovieClip
"a4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1314 MovieClip
"z1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1303 MovieClip
"z2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1304 MovieClip
"z5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1305 MovieClip
"z6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1306 MovieClip
"z8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1307 MovieClip
"z9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1308 MovieClip
"z10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1309 MovieClip
"z12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1310 MovieClip
"z11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1311 MovieClip
"z7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1312 MovieClip
"z3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1313 MovieClip
"z4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1314 MovieClip
"z14"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1310 MovieClip
"z13"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 11Symbol 1311 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1282 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1258 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1253 MovieClip
"s121"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"s122"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1253 MovieClip
"s123"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"s124"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1173 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1182 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1258 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1258 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1253 MovieClip
"s125"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"s126"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"jump"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1329 MovieClip {Pirateswar_fla.thro6_579}
"j1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1330 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1251 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1253 MovieClip
"s127"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"s128"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1254 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1227 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1187 MovieClip
"b2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1187 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 12Symbol 1258 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1251 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1253 MovieClip
"s137"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"s138"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1253 MovieClip
"s133"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"s134"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"r11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1251 MovieClip
"r10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1253 MovieClip
"s1310"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"s1311"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1258 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1182 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1258 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1257 MovieClip
"s139"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1253 MovieClip
"s131"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"s132"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1253 MovieClip
"s135"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"s136"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1254 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1258 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1241 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1241 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1261 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1187 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1227 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1227 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1194 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"z1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1303 MovieClip
"z2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1304 MovieClip
"z5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1305 MovieClip
"z6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1306 MovieClip
"z8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1307 MovieClip
"z9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1308 MovieClip
"z10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1309 MovieClip
"z12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1310 MovieClip
"z11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1311 MovieClip
"z7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1312 MovieClip
"z3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1313 MovieClip
"z4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1314 MovieClip
"z14"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1310 MovieClip
"z13"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1311 MovieClip
"z15"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1308 MovieClip
"z16"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1309 MovieClip
"z18"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1310 MovieClip
"z17"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1311 MovieClip
"z20"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1310 MovieClip
"z19"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1311 MovieClip
"z22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1310 MovieClip
"z21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1311 MovieClip
"v2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1243 MovieClip
"v0"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 13Symbol 1247 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1258 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1253 MovieClip
"s141"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1254 MovieClip
"s142"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1254 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1253 MovieClip
"s145"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1254 MovieClip
"s146"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1254 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1182 MovieClip
"s143"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1254 MovieClip
"s144"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1254 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1258 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1332 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1261 MovieClip
"g23"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g27"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g25"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g24"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"g26"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1261 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1241 MovieClip
"bm1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1281 MovieClip {Pirateswar_fla.bomb_554}
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1194 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1187 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 14Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1258 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1182 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1258 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1257 MovieClip
"s152"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1253 MovieClip
"s153"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1254 MovieClip
"s154"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1254 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1241 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1261 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1227 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1194 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1187 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1241 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1241 MovieClip
"bend"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1340 MovieClip {Pirateswar_fla.mo3_589}
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1257 MovieClip
"s151"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1254 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1241 MovieClip
"bhit1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1341 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"z1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1303 MovieClip
"z2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1304 MovieClip
"z5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1305 MovieClip
"z6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1306 MovieClip
"z8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1307 MovieClip
"z9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1308 MovieClip
"z10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1309 MovieClip
"z12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1310 MovieClip
"z11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1311 MovieClip
"z7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1312 MovieClip
"z3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1313 MovieClip
"z4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1314 MovieClip
"z14"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1310 MovieClip
"z13"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1311 MovieClip
"z15"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1308 MovieClip
"z16"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1309 MovieClip
"z18"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1310 MovieClip
"z17"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1311 MovieClip
"z20"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1310 MovieClip
"z19"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1311 MovieClip
"z22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1310 MovieClip
"z21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1311 MovieClip
"cli"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 15Symbol 1343 MovieClip {Pirateswar_fla.cli_594}
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1348 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1258 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1258 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1257 MovieClip
"s165"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1251 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1253 MovieClip
"s166"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"s167"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1227 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1227 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1257 MovieClip
"s164"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1187 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1258 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1251 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1253 MovieClip
"s162"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"s163"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1227 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1257 MovieClip
"s161"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1194 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1241 MovieClip
"w8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1176 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1257 MovieClip
"c1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1258 MovieClip
"s169"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"wr2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1282 MovieClip
"rope"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1251 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1257 MovieClip
"s168"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1254 MovieClip
"y4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1227 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1355 MovieClip {Pirateswar_fla.ghgfh_598}
"brhit"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1194 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1357 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1258 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1258 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 16Symbol 1258 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1182 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1251 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1253 MovieClip
"s178"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1254 MovieClip
"s179"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1254 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1258 MovieClip
"b2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1187 MovieClip
"s175"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1254 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1192 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1358 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1362 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1364 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1366 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1253 MovieClip
"s173"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1254 MovieClip
"s174"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1254 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1192 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1258 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1178 MovieClip
"s176"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1180 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1178 MovieClip
"s177"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1180 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1178 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1178 MovieClip
"s172"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1180 MovieClip
"s171"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1180 MovieClip
"a1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1303 MovieClip
"a2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1304 MovieClip
"a5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1305 MovieClip
"a6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1306 MovieClip
"a8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1307 MovieClip
"a9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1308 MovieClip
"a10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1309 MovieClip
"a12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1310 MovieClip
"a11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1311 MovieClip
"a7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1312 MovieClip
"a3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1313 MovieClip
"a4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1314 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1176 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 17Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1258 MovieClip
"r10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1251 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1253 MovieClip
"s189"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"s1810"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1258 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1258 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1258 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1251 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1253 MovieClip
"s186"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"s187"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1253 MovieClip
"s181"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"s182"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1241 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1241 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1257 MovieClip
"s185"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1257 MovieClip
"s188"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1253 MovieClip
"s183"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"s184"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1254 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1187 MovieClip
"b3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1187 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1192 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 18Symbol 1194 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1182 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1251 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1253 MovieClip
"s194"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1254 MovieClip
"s195"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1254 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1258 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1258 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1258 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1257 MovieClip
"s191"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1254 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"w8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1258 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1258 MovieClip
"h1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"h2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1241 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1251 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1253 MovieClip
"s192"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1254 MovieClip
"s193"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1254 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1194 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1192 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1192 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"z1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1303 MovieClip
"z2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1304 MovieClip
"z5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1305 MovieClip
"z6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1306 MovieClip
"z8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1307 MovieClip
"z9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1308 MovieClip
"z10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1309 MovieClip
"z12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1312 MovieClip
"z3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1313 MovieClip
"z4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1314 MovieClip
"z14"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z13"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z15"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1308 MovieClip
"z16"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1309 MovieClip
"z18"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z17"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z20"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z19"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z24"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z23"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z26"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z25"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z28"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z27"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"z30"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1310 MovieClip
"z29"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 19Symbol 1311 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1258 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1173 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1251 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1253 MovieClip
"s202"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1254 MovieClip
"s203"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1254 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1258 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1257 MovieClip
"s201"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1257 MovieClip
"s204"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1254 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1241 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1241 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1258 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1253 MovieClip
"s205"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1254 MovieClip
"s206"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1254 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1192 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1187 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1194 MovieClip
"br3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1194 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"b1hit"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 20Symbol 1187 MovieClip
"w11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1251 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1253 MovieClip
"s217"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"s218"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"w10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1257 MovieClip
"s213"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1362 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1364 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1366 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1251 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1253 MovieClip
"s211"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"s212"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1253 MovieClip
"s215"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"s216"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"w8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"w9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1258 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1257 MovieClip
"s219"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"c1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1383 MovieClip
"s214"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1254 MovieClip
"g27"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1241 MovieClip
"g25"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1241 MovieClip
"g22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1241 MovieClip
"g21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1241 MovieClip
"g24"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1241 MovieClip
"g26"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1241 MovieClip
"w12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1261 MovieClip
"g23"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1241 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1192 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1192 MovieClip
"y4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1192 MovieClip
"br1hit"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1194 MovieClip
"b1hit"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1187 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 21Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1258 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1173 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1182 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1251 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1253 MovieClip
"s223"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1254 MovieClip
"s224"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1254 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1258 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1257 MovieClip
"s225"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1254 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1358 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1257 MovieClip
"s221"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1254 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1257 MovieClip
"s222"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1254 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1251 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1253 MovieClip
"s226"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1254 MovieClip
"s227"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1254 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1261 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1194 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1192 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1362 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1364 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 22Symbol 1366 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1257 MovieClip
"s238"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1259 MovieClip
"w9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1258 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1257 MovieClip
"s233"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1254 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1182 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1194 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1187 MovieClip
"w8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1258 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1257 MovieClip
"c3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1255 MovieClip
"s239"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1259 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1258 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1257 MovieClip
"s231"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1254 MovieClip
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1258 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1258 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1257 MovieClip
"s236"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1259 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1257 MovieClip
"c2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1255 MovieClip
"s237"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1259 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1257 MovieClip
"s234"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1259 MovieClip
"c1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1255 MovieClip
"s235"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1259 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1258 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1258 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1194 MovieClip
"s232"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 23Symbol 1254 MovieClip
"w5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1258 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1182 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1258 MovieClip
"s248"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1241 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1241 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1258 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1258 MovieClip
"r11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1253 MovieClip
"s2411"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1258 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1241 MovieClip
"r10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1251 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1253 MovieClip
"s249"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"s2410"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1257 MovieClip
"s244"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"s243"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1251 MovieClip
"s247"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1257 MovieClip
"s245"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"r12"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1251 MovieClip
"s2412"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1253 MovieClip
"s246"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1251 MovieClip
"s242"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1253 MovieClip
"s241"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1254 MovieClip
"y4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1192 MovieClip
"b3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1187 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1192 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1187 MovieClip
"b2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1187 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1192 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1192 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1194 MovieClip
"p1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 24Symbol 1209 MovieClip {Pirateswar_fla.dfsdfsdfsdf_513}
"w7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1258 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1182 MovieClip
"w6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1258 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1251 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1253 MovieClip
"s252"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1254 MovieClip
"s253"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1257 MovieClip
"s254"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1254 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1257 MovieClip
"s251"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1254 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1253 MovieClip
"s255"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1254 MovieClip
"s256"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1254 MovieClip
"b2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1187 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1258 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1258 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1258 MovieClip
"s257"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1254 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1257 MovieClip
"c1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1384 MovieClip
"wr1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1358 MovieClip
"g27"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1241 MovieClip
"g25"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1241 MovieClip
"g22"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1241 MovieClip
"g21"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1241 MovieClip
"g24"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1241 MovieClip
"g26"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1241 MovieClip
"w8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1261 MovieClip
"g23"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1241 MovieClip
"b2hit"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1187 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1187 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1194 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 25Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"w8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1258 MovieClip
"t2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1173 MovieClip
"t1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1182 MovieClip
"r1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1257 MovieClip
"s261"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"r4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1257 MovieClip
"s264"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"r3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1251 MovieClip
"r2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1253 MovieClip
"s262"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"s263"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"w2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1362 MovieClip
"w4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1366 MovieClip
"w1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1258 MovieClip
"br2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1194 MovieClip
"r6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1251 MovieClip
"r5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1253 MovieClip
"s265"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"s266"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"w9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1258 MovieClip
"r9"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1251 MovieClip
"r8"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1253 MovieClip
"s268"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"s269"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"g7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1241 MovieClip
"g5"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1241 MovieClip
"g2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1241 MovieClip
"g1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1241 MovieClip
"g4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1241 MovieClip
"w10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1258 MovieClip
"g3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1241 MovieClip
"r7"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1257 MovieClip
"s267"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1254 MovieClip
"r10"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1257 MovieClip
"s2610"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1259 MovieClip
"r11"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1257 MovieClip
"c1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1255 MovieClip
"s2611"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1259 MovieClip
"w3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1258 MovieClip
"g6"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1241 MovieClip
"y1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1192 MovieClip
"br1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1194 MovieClip
"b1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1187 MovieClip
"y2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1192 MovieClip
"y3"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1192 MovieClip
"br2hit"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1194 MovieClip
"y4"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1192 MovieClip
"p2"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 26Symbol 1214 MovieClip {Pirateswar_fla.cvbcvbcvbcvbcv_523}
"d1"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 29Symbol 1572 MovieClip {Pirateswar_fla.asqpan_675}
"knife"Symbol 1573 MovieClip {Pirateswar_fla.rect_401} Frame 29Symbol 1133 MovieClip {Pirateswar_fla.sdweSymbol10_471}
"gmore"Symbol 1628 MovieClip {Pirateswar_fla.polkSymbol76_733} Frame 1Symbol 1619 Button
"gsubmit"Symbol 1628 MovieClip {Pirateswar_fla.polkSymbol76_733} Frame 1Symbol 1623 Button
"gagain"Symbol 1628 MovieClip {Pirateswar_fla.polkSymbol76_733} Frame 1Symbol 1627 Button
"okBut"Symbol 1649 MovieClip {Pirateswar_fla.raje4_758} Frame 1Symbol 1647 Button
"tex"Symbol 1649 MovieClip {Pirateswar_fla.raje4_758} Frame 1Symbol 1648 EditableText
"gover"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1601 MovieClip {Pirateswar_fla.polkSymbol2_738}
"gmore"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1619 Button
"gsubmit"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1623 Button
"gagain"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1627 Button
"ref"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1603 MovieClip
"pname"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1641 EditableText
"gscore"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1642 EditableText
"msg"Symbol 1650 MovieClip {Pirateswar_fla.polkSymbol74_726} Frame 60Symbol 1649 MovieClip {Pirateswar_fla.raje4_758}
"pp2"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 1Symbol 1763 MovieClip
"pp1"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 1Symbol 1763 MovieClip
"k"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 1Symbol 1767 MovieClip
"next1"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 143Symbol 1782 Button
"pre"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 143Symbol 1785 Button
"next1"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 311Symbol 1782 Button
"pre"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 311Symbol 1785 Button
"next1"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 457Symbol 1782 Button
"pre"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 457Symbol 1785 Button
"next1"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 636Symbol 1782 Button
"pre"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 636Symbol 1785 Button
"next1"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 806Symbol 1782 Button
"pre"Symbol 1811 MovieClip {Pirateswar_fla.video19_760} Frame 806Symbol 1785 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.

Labels

"preloader"Frame 1
"stplay"Frame 11
"inst"Frame 21
"intro"Frame 31
"selection"Frame 41
"gplay"Frame 51
"gover"Frame 61
"tutorials"Frame 71




http://swfchan.com/23/113396/info.shtml
Created: 11/3 -2019 18:11:50 Last modified: 11/3 -2019 18:11:50 Server time: 09/05 -2024 17:57:44