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

Happy midsummer's day!

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM83333423-20DC&rnd=83333423" width="1" height="1"></div>

armorgames dummy-never-fails-5775.swf

This is the info page for
Flash #264637

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


Text
100%

box2d

box2d

31

$

Item

15

Dynamic

Moveable

Launcher & goals

Backgrounds

Estatic

Help

Thrusters

Shift + click to remove an object

Click zoom to change the view

info

Start the game

Get the symbol

????????????

Open the credits once

Complete all 52 levels

Complete 30 levels

Complete 40 levels

Visit Tanoku site

Visit Sponsor site

Test a level created on
the level editor

Shoot 100 dummies

Shoot 200 dummies

Shoot 300 dummies

Shoot a dummy out of
the level area

Shoot 500 dummies

Shoot 400 dummies

Get 99999 pain
in one level

Send a small level
from the level editor

Send a medium level
from  the level editor

Send a big level
from the level editor

Submit your score

Load a level on the
level editor

Complete a level
without pain

Your total pain is less
than 780000

Complete 20 levels

Complete 10 levels

Start the game

Get the symbol

Visit the hi-scores
ranking

Open the credits once

Open the credits twice

Complete all 52 levels

Edit a level with
thrusters

Complete 30 levels

Complete 40 levels

Mute sound

Complete a level with
the random skin

Visit Tanoku site

Visit Sponsor site

Complete a level
in slow motion

Shoot 666 dummies

Test a level created
on the level editor

Shoot 100 dummies

Shoot 200 dummies

Shoot 300 dummies

Mute music

Shoot a dummy out
of the level area

Stop shooting
20 seconds

Shoot 500 dummies

Shoot 400 dummies

Get 99999 pain
in one level

Clear a level on the
level editor

Send a small level
from the level editor

Send a medium level
from the level editor

Send a big level
from the level editor

Play 10 times the game

Submit your score

Shoot 10 dummies after
level complete

Load a level on the
level editor

Complete a level
without pain

Your total pain is less
than 780000

Complete 20 levels

Complete 10 levels

Test an empty level on
level editor

Basic dummy

Orc

Barbarian

Soldier

Football player

Chinese

Programmer

Artist

Robot

Censored

Mummy

Cow

Monster

Pirate

Orchestra leader

Office worker

Yeti

Tanoku fan

Sponsor

Clown

Demon

Vampire

Afroman

Cowboy

Egyptian

Roman

Superhero

Rocker

Gothic

Astronaut

Skeleton

Prisoner

Rocco

Zombie

Cudeiro

Polygon mesh

Pilot

Commander

FBI

Stickman

Alien

Muscleman

Bear

Bizarre

Sumotori

Cheerleader

Samurai

Mech

Tourist

Farmer

White dummy

info

9999999

Level 50

1

Basic dummy

Orc

Barbarian

Soldier

Football player

Chinese

Programmer

Artist

Robot

Censored

Mummy

Cow

Monster

Pirate

Orchestra leader

Office worker

Yeti

Tanoku fan

Sponsor

Clown

Demon

Vampire

Afroman

Cowboy

Egyptian

Roman

Superhero

Rocker

Gothic

Astronaut

Skeleton

Prisoner

Rocco

Zombie

Cudeiro

Polygon mesh

Pilot

Commander

FBI

Stickman

Alien

Muscleman

Bear

Bizarre

Sumotori

Cheerleader

Samurai

Mech

Tourist

Farmer

White dummy

01

01

02

02

03

03

04

04

05

05

06

06

07

07

08

08

09

09

10

10

11

11

12

12

13

13

14

14

15

15

16

16

17

17

18

18

19

19

20

20

21

21

22

22

23

23

24

24

25

25

26

26

27

27

28

28

29

29

30

30

31

31

32

32

33

33

34

34

35

35

36

36

37

37

38

38

39

39

40

40

41

41

42

42

43

43

44

44

45

45

46

46

47

47

48

48

49

49

50

50

51

51

52

52

info2

info

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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; 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):int{ 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.y + ((_local6.col1.y * m_localPosition.x) + (_local6.col2.y * m_localPosition.y))); _local9 = (_arg4.p1.x - _local7); _local10 = (_arg4.p1.y - _local8); _local11 = (((_local9 * _local9) + (_local10 * _local10)) - (m_radius * m_radius)); if (_local11 < 0){ _arg2[0] = 0; return (e_startsInsideCollide); }; _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 (e_missCollide); }; _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 (e_hitCollide); }; return (e_missCollide); } 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 { import Box2D.Common.Math.*; 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.*; import Box2D.Common.Math.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; 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):int{ 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 (e_missCollide); }; _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 (e_hitCollide); }; _arg2[0] = 0; return (e_startsInsideCollide); } 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.*; 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_hitCollide:int = 1; public static const e_missCollide:int = 0; public static const e_unknownShape:int = -1; public static const e_circleShape:int = 0; public static const e_shapeTypeCount:int = 2; public static const e_startsInsideCollide:int = -1; 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):int{ return (e_missCollide); } 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 { import Box2D.Common.*; import Box2D.Common.Math.*; public class b2ShapeDef { public var isSensor:Boolean;// = false public var density:Number;// = 0 public var type:int;// = -1 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.*; import Box2D.Common.Math.*; public class b2BroadPhase { public var m_worldAABB:b2AABB; public var m_bounds:Array; public var m_freeProxy:uint; public var m_quantizationFactor:b2Vec2; public var m_proxyCount:int; public var m_proxyPool:Array; public var m_querySortKeys:Array; public var m_pairManager:b2PairManager; public var m_queryResultCount:int; 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_querySortKeys = new Array(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; m_querySortKeys[_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 AddProxyResult(_arg1:uint, _arg2:b2Proxy, _arg3:Number, _arg4:Function):void{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:uint; var _local9:Number; var _local10:uint; _local5 = _arg4(_arg2.userData); if (_local5 < 0){ return; }; _local6 = 0; while ((((_local6 < m_queryResultCount)) && ((m_querySortKeys[_local6] < _local5)))) { _local6++; }; _local7 = _local5; _local8 = _arg1; m_queryResultCount = (m_queryResultCount + 1); if (m_queryResultCount > _arg3){ m_queryResultCount = _arg3; }; while (_local6 < m_queryResultCount) { _local9 = m_querySortKeys[_local6]; _local10 = m_queryResults[_local6]; m_querySortKeys[_local6] = _local7; m_queryResults[_local6] = _local8; _local7 = _local9; _local8 = _local10; _local6++; }; } public function QuerySegment(_arg1:b2Segment, _arg2, _arg3:int, _arg4:Function):int{ var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; var _local12:Array; var _local13:Array; var _local14:Array; var _local15:int; var _local16:int; var _local17:uint; var _local18:b2Proxy; var _local19:uint; var _local20:uint; var _local21:Array; var _local22:Array; var _local23:Boolean; var _local24:Number; var _local25:Number; var _local26:int; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:uint; _local5 = 1; _local6 = ((_arg1.p2.x - _arg1.p1.x) * m_quantizationFactor.x); _local7 = ((_arg1.p2.y - _arg1.p1.y) * m_quantizationFactor.y); _local8 = ((_local6 < -(Number.MIN_VALUE))) ? -1 : ((_local6 > Number.MIN_VALUE)) ? 1 : 0; _local9 = ((_local7 < -(Number.MIN_VALUE))) ? -1 : ((_local7 > Number.MIN_VALUE)) ? 1 : 0; _local10 = (m_quantizationFactor.x * (_arg1.p1.x - m_worldAABB.lowerBound.x)); _local11 = (m_quantizationFactor.y * (_arg1.p1.y - m_worldAABB.lowerBound.y)); _local12 = new Array(); _local13 = new Array(); _local12[0] = (uint(_local10) & (b2Settings.USHRT_MAX - 1)); _local12[1] = (uint(_local11) & (b2Settings.USHRT_MAX - 1)); _local13[0] = (_local12[0] + 1); _local13[1] = (_local12[1] + 1); _local14 = new Array(); _local21 = [_local19]; _local22 = [_local20]; Query(_local21, _local22, _local12[0], _local13[0], m_bounds[0], (2 * m_proxyCount), 0); if (_local8 >= 0){ _local15 = (_local22[0] - 1); } else { _local15 = _local21[0]; }; Query(_local21, _local22, _local12[1], _local13[1], m_bounds[1], (2 * m_proxyCount), 1); if (_local9 >= 0){ _local16 = (_local22[0] - 1); } else { _local16 = _local21[0]; }; if (_arg4 != null){ _local27 = 0; while (_local27 < m_queryResultCount) { m_querySortKeys[_local27] = _arg4(m_proxyPool[m_queryResults[_local27]].userData); _local27++; }; _local27 = 0; while (_local27 < (m_queryResultCount - 1)) { _local28 = m_querySortKeys[_local27]; _local29 = m_querySortKeys[(_local27 + 1)]; if (((_local28)<0) ? (_local29 >= 0) : (((_local28 > _local29)) && ((_local29 >= 0)))){ m_querySortKeys[(_local27 + 1)] = _local28; m_querySortKeys[_local27] = _local29; _local30 = m_queryResults[(_local27 + 1)]; m_queryResults[(_local27 + 1)] = m_queryResults[_local27]; m_queryResults[_local27] = _local30; --_local27; if (_local27 == -1){ _local27 = 1; }; } else { _local27++; }; }; while ((((m_queryResultCount > 0)) && ((m_querySortKeys[(m_queryResultCount - 1)] < 0)))) { m_queryResultCount--; }; }; _local23 = true; if ((((_local15 < 0)) || ((_local15 >= (m_proxyCount * 2))))){ _local23 = false; }; if ((((_local16 < 0)) || ((_local16 >= (m_proxyCount * 2))))){ _local23 = false; }; if (_local23){ if (_local8 != 0){ if (_local8 > 0){ _local15++; if (_local15 == (m_proxyCount * 2)){ _local23 = false; }; } else { --_local15; if (_local15 < 0){ _local23 = false; }; }; _local24 = ((m_bounds[0][_local15].value - _local10) / _local6); }; if (_local9 != 0){ if (_local9 > 0){ _local16++; if (_local16 == (m_proxyCount * 2)){ _local23 = false; }; } else { --_local16; if (_local16 < 0){ _local23 = false; }; }; _local25 = ((m_bounds[1][_local16].value - _local11) / _local7); }; }; while (_local23) { if ((((_local9 == 0)) || (((!((_local8 == 0))) && ((_local24 < _local25)))))){ if (_local24 > _local5){ break; }; if (((_local8 > 0)) ? m_bounds[0][_local15].IsLower() : m_bounds[0][_local15].IsUpper()){ _local17 = m_bounds[0][_local15].proxyId; _local18 = m_proxyPool[_local17]; if (_local9 >= 0){ if ((((_local18.lowerBounds[1] <= (_local16 - 1))) && ((_local18.upperBounds[1] >= _local16)))){ if (_arg4 != null){ AddProxyResult(_local17, _local18, _arg3, _arg4); } else { m_queryResults[m_queryResultCount] = _local17; m_queryResultCount++; }; }; } else { if ((((_local18.lowerBounds[1] <= _local16)) && ((_local18.upperBounds[1] >= (_local16 + 1))))){ if (_arg4 != null){ AddProxyResult(_local17, _local18, _arg3, _arg4); } else { m_queryResults[m_queryResultCount] = _local17; m_queryResultCount++; }; }; }; }; if (((((((!((_arg4 == null))) && ((m_queryResultCount == _arg3)))) && ((m_queryResultCount > 0)))) && ((_local24 > m_querySortKeys[(m_queryResultCount - 1)])))){ break; }; if (_local8 > 0){ _local15++; if (_local15 == (m_proxyCount * 2)){ break; }; } else { --_local15; if (_local15 < 0){ break; }; }; _local24 = ((m_bounds[0][_local15].value - _local10) / _local6); } else { if (_local25 > _local5){ break; }; if (((_local9 > 0)) ? m_bounds[1][_local16].IsLower() : m_bounds[1][_local16].IsUpper()){ _local17 = m_bounds[1][_local16].proxyId; _local18 = m_proxyPool[_local17]; if (_local8 >= 0){ if ((((_local18.lowerBounds[0] <= (_local15 - 1))) && ((_local18.upperBounds[0] >= _local15)))){ if (_arg4 != null){ AddProxyResult(_local17, _local18, _arg3, _arg4); } else { m_queryResults[m_queryResultCount] = _local17; m_queryResultCount++; }; }; } else { if ((((_local18.lowerBounds[0] <= _local15)) && ((_local18.upperBounds[0] >= (_local15 + 1))))){ if (_arg4 != null){ AddProxyResult(_local17, _local18, _arg3, _arg4); } else { m_queryResults[m_queryResultCount] = _local17; m_queryResultCount++; }; }; }; }; if (((((((!((_arg4 == null))) && ((m_queryResultCount == _arg3)))) && ((m_queryResultCount > 0)))) && ((_local25 > m_querySortKeys[(m_queryResultCount - 1)])))){ break; }; if (_local9 > 0){ _local16++; if (_local16 == (m_proxyCount * 2)){ break; }; } else { --_local16; if (_local16 < 0){ break; }; }; _local25 = ((m_bounds[1][_local16].value - _local11) / _local7); }; }; _local26 = 0; _local27 = 0; while ((((_local27 < m_queryResultCount)) && ((_local26 < _arg3)))) { _local18 = m_proxyPool[m_queryResults[_local27]]; _arg2[_local27] = _local18.userData; _local27++; _local26++; }; m_queryResultCount = 0; IncrementTimeStamp(); return (_local26); } 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)); } 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); } 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.*; import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; 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.*; import Box2D.Common.Math.*; 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.*; import Box2D.Common.Math.*; 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.*; 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); } public function ExtendForward(_arg1:b2AABB):void{ var dX:Number; var dY:Number; var greaterthan0:*; var lambda:Number; var aabb = _arg1; dX = (p2.x - p1.x); dY = (p2.y - p1.y); greaterthan0 = function (_arg1){ return ((_arg1 > 0)); }; lambda = Math.min(((dX > 0)) ? ((aabb.upperBound.x - p1.x) / dX) : ((dX < 0)) ? ((aabb.lowerBound.x - p1.x) / dX) : Number.POSITIVE_INFINITY, ((dY > 0)) ? ((aabb.upperBound.y - p1.y) / dY) : ((dY < 0)) ? ((aabb.lowerBound.y - p1.y) / dY) : Number.POSITIVE_INFINITY); p2.x = (p1.x + (dX * lambda)); p2.y = (p1.y + (dY * lambda)); } public function Extend(_arg1:b2AABB):void{ ExtendForward(_arg1); ExtendBackward(_arg1); } public function ExtendBackward(_arg1:b2AABB):void{ var dX:Number; var dY:Number; var greaterthan0:*; var lambda:Number; var aabb = _arg1; dX = (-(p2.x) + p1.x); dY = (-(p2.y) + p1.y); greaterthan0 = function (_arg1){ return ((_arg1 > 0)); }; lambda = Math.min(((dX > 0)) ? ((aabb.upperBound.x - p2.x) / dX) : ((dX < 0)) ? ((aabb.lowerBound.x - p2.x) / dX) : Number.POSITIVE_INFINITY, ((dY > 0)) ? ((aabb.upperBound.y - p2.y) / dY) : ((dY < 0)) ? ((aabb.lowerBound.y - p2.y) / dY) : Number.POSITIVE_INFINITY); p1.x = (p2.x + (dX * lambda)); p1.y = (p2.y + (dY * lambda)); } } }//package Box2D.Collision
Section 27
//b2TimeOfImpact (Box2D.Collision.b2TimeOfImpact) package Box2D.Collision { import Box2D.Common.*; import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; 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 { import Box2D.Common.*; 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 { import Box2D.Common.*; 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 { import Box2D.Common.*; 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 { import Box2D.Common.*; 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.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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.*; 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.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; 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.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; 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 { import Box2D.Common.Math.*; 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.*; 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.Common.Math.*; 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.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; 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.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; 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.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; 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.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; 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.*; 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:Boolean; if (m_world.m_lock == true){ return; }; _arg1.DestroyProxy(m_world.m_broadPhase); _local2 = m_shapeList; _local3 = false; while (_local2 != null) { if (_local2 == _arg1){ _local2 = _arg1.m_next; _local3 = true; break; }; _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.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Contacts.*; 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.Common.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Contacts.*; public class b2ContactFilter { public static var b2_defaultFilter:b2ContactFilter = new (b2ContactFilter); ; public function RayCollide(_arg1, _arg2:b2Shape):Boolean{ if (!_arg1){ return (true); }; return (ShouldCollide((_arg1 as b2Shape), _arg2)); } 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.Collision.*; import Box2D.Dynamics.Contacts.*; public class b2ContactListener { public function Add(_arg1:b2ContactPoint):void{ } public function Remove(_arg1:b2ContactPoint):void{ } public function Persist(_arg1:b2ContactPoint):void{ } public function Result(_arg1:b2ContactResult):void{ } } }//package Box2D.Dynamics
Section 69
//b2ContactManager (Box2D.Dynamics.b2ContactManager) package Box2D.Dynamics { import Box2D.Common.*; 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 Box2D.Common.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Contacts.*; import flash.display.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.Joints.*; 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.*; import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; 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_raycastSegment:b2Segment; 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_raycastUserData; public var m_allowSleep:Boolean; public var m_positionIterationCount:int; public var m_groundBody:b2Body; public var m_contactCount:int; public var m_raycastNormal:b2Vec2; public var m_contactFilter:b2ContactFilter; public var m_bodyList:b2Body; public var m_debugDraw:b2DebugDraw; 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_raycastNormal = new b2Vec2(); 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 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 GetGroundBody():b2Body{ return (m_groundBody); } public function SetContactFilter(_arg1:b2ContactFilter):void{ m_contactFilter = _arg1; } 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 GetContactCount():int{ return (m_contactCount); } 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 SetGravity(_arg1:b2Vec2):void{ m_gravity = _arg1; } 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 Raycast(_arg1:b2Segment, _arg2:Array, _arg3:int, _arg4:Boolean, _arg5):int{ var _local6:Array; var _local7:int; var _local8:int; _local6 = new Array(_arg3); m_raycastSegment = _arg1; m_raycastUserData = _arg5; if (_arg4){ _local7 = m_broadPhase.QuerySegment(_arg1, _local6, _arg3, RaycastSortKey); } else { _local7 = m_broadPhase.QuerySegment(_arg1, _local6, _arg3, RaycastSortKey2); }; _local8 = 0; while (_local8 < _local7) { _arg2[_local8] = _local6[_local8]; _local8++; }; return (_local7); } public function RaycastSortKey2(_arg1:b2Shape){ var _local2:b2Body; var _local3:b2XForm; var _local4:Array; if (((m_contactFilter) && (!(m_contactFilter.RayCollide(m_raycastUserData, _arg1))))){ return (-1); }; _local2 = _arg1.GetBody(); _local3 = _local2.GetXForm(); _local4 = [0]; if (_arg1.TestSegment(_local3, _local4, m_raycastNormal, m_raycastSegment, 1) != b2Shape.e_hitCollide){ return (-1); }; return (_local4[0]); } public function RaycastOne(_arg1:b2Segment, _arg2:Array, _arg3:b2Vec2, _arg4:Boolean, _arg5):b2Shape{ var _local6:Array; var _local7:Number; var _local8:b2Shape; var _local9:b2XForm; _local6 = new Array(1); _local7 = Raycast(_arg1, _local6, 1, _arg4, _arg5); if (_local7 == 0){ return (null); }; if (_local7 > 1){ trace(_local7); }; _local8 = _local6[0]; _local9 = _local8.GetBody().GetXForm(); _local8.TestSegment(_local9, _arg2, _arg3, _arg1, 1); return (_local8); } 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 RaycastSortKey(_arg1:b2Shape){ var _local2:b2Body; var _local3:b2XForm; var _local4:Array; if (((m_contactFilter) && (!(m_contactFilter.RayCollide(m_raycastUserData, _arg1))))){ return (-1); }; _local2 = _arg1.GetBody(); _local3 = _local2.GetXForm(); _local4 = [0]; if (_arg1.TestSegment(_local3, _local4, m_raycastNormal, m_raycastSegment, 1) == b2Shape.e_missCollide){ return (-1); }; return (_local4[0]); } 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
//PropTween (com.greensock.core.PropTween) package com.greensock.core { public class PropTween { public var start:Number; public var name:String; public var prevNode:PropTween; public var change:Number; public var target:Object; public var priority:int; public var property:String; public var nextNode:PropTween; public var isPlugin:Boolean; public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){ this.target = _arg1; this.property = _arg2; this.start = _arg3; this.change = _arg4; this.name = _arg5; this.isPlugin = _arg6; if (_arg7){ _arg7.prevNode = this; this.nextNode = _arg7; }; this.priority = _arg8; } } }//package com.greensock.core
Section 76
//SimpleTimeline (com.greensock.core.SimpleTimeline) package com.greensock.core { public class SimpleTimeline extends TweenCore { public var autoRemoveChildren:Boolean; protected var _lastChild:TweenCore; protected var _firstChild:TweenCore; public function SimpleTimeline(_arg1:Object=null){ super(0, _arg1); } override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ var _local4:TweenCore; var _local5:Number; var _local6:TweenCore; _local4 = _firstChild; this.cachedTotalTime = _arg1; this.cachedTime = _arg1; while (_local4) { _local6 = _local4.nextNode; if (((_local4.active) || ((((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))) && (!(_local4.gc)))))){ if (!_local4.cachedReversed){ _local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false); } else { _local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration; _local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false); }; }; _local4 = _local6; }; } public function addChild(_arg1:TweenCore):void{ if (((!(_arg1.gc)) && (_arg1.timeline))){ _arg1.timeline.remove(_arg1, true); }; _arg1.timeline = this; if (_arg1.gc){ _arg1.setEnabled(true, true); }; if (_firstChild){ _firstChild.prevNode = _arg1; }; _arg1.nextNode = _firstChild; _firstChild = _arg1; _arg1.prevNode = null; } public function get rawTime():Number{ return (this.cachedTotalTime); } public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{ if (_arg1.gc){ return; }; if (!_arg2){ _arg1.setEnabled(false, true); }; if (_arg1.nextNode){ _arg1.nextNode.prevNode = _arg1.prevNode; } else { if (_lastChild == _arg1){ _lastChild = _arg1.prevNode; }; }; if (_arg1.prevNode){ _arg1.prevNode.nextNode = _arg1.nextNode; } else { if (_firstChild == _arg1){ _firstChild = _arg1.nextNode; }; }; } } }//package com.greensock.core
Section 77
//TweenCore (com.greensock.core.TweenCore) package com.greensock.core { import com.greensock.*; public class TweenCore { public var initted:Boolean; protected var _hasUpdate:Boolean; public var active:Boolean; protected var _delay:Number; public var cachedReversed:Boolean; public var nextNode:TweenCore; public var cachedTime:Number; protected var _rawPrevTime:Number;// = -1 public var vars:Object; public var cachedTotalTime:Number; public var data; public var timeline:SimpleTimeline; public var cachedStartTime:Number; public var prevNode:TweenCore; public var cachedDuration:Number; public var gc:Boolean; protected var _pauseTime:Number; public var cacheIsDirty:Boolean; public var cachedPaused:Boolean; public var cachedTimeScale:Number; public var cachedTotalDuration:Number; public static const version:Number = 1.13; protected static var _classInitted:Boolean; public function TweenCore(_arg1:Number=0, _arg2:Object=null){ var _local3:SimpleTimeline; _rawPrevTime = -1; super(); this.vars = ((_arg2) || ({})); this.cachedDuration = (this.cachedTotalDuration = ((_arg1) || (0))); _delay = ((this.vars.delay) || (0)); this.cachedTimeScale = ((this.vars.timeScale) || (1)); this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false))))); this.cachedTotalTime = (this.cachedTime = 0); this.data = this.vars.data; if (!_classInitted){ if (isNaN(TweenLite.rootFrame)){ TweenLite.initClass(); _classInitted = true; } else { return; }; }; _local3 = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline; this.cachedStartTime = (_local3.cachedTotalTime + _delay); _local3.addChild(this); if (this.vars.reversed){ this.cachedReversed = true; }; if (this.vars.paused){ this.paused = true; }; } public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ } public function get delay():Number{ return (_delay); } public function get duration():Number{ return (this.cachedDuration); } public function set reversed(_arg1:Boolean):void{ if (_arg1 != this.cachedReversed){ this.cachedReversed = _arg1; setTotalTime(this.cachedTotalTime, true); }; } public function set startTime(_arg1:Number):void{ var _local2:Boolean; _local2 = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc))))); this.cachedStartTime = _arg1; if (_local2){ this.timeline.addChild(this); }; } public function set delay(_arg1:Number):void{ this.startTime = (this.startTime + (_arg1 - _delay)); _delay = _arg1; } public function resume():void{ this.paused = false; } public function get paused():Boolean{ return (this.cachedPaused); } public function play():void{ this.reversed = false; this.paused = false; } public function set duration(_arg1:Number):void{ this.cachedDuration = (this.cachedTotalDuration = _arg1); setDirtyCache(false); } public function invalidate():void{ } public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{ this.reversed = false; this.paused = false; this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2); } public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{ if (!_arg1){ renderTime(this.cachedTotalDuration, _arg2, false); return; }; if (this.timeline.autoRemoveChildren){ this.setEnabled(false, false); } else { this.active = false; }; if (!_arg2){ if (((((this.vars.onComplete) && ((this.cachedTotalTime == this.cachedTotalDuration)))) && (!(this.cachedReversed)))){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); } else { if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){ this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams); }; }; }; } public function get reversed():Boolean{ return (this.cachedReversed); } public function get totalTime():Number{ return (this.cachedTotalTime); } public function get startTime():Number{ return (this.cachedStartTime); } public function set currentTime(_arg1:Number):void{ setTotalTime(_arg1, false); } protected function setDirtyCache(_arg1:Boolean=true):void{ var _local2:TweenCore; _local2 = (_arg1) ? this : this.timeline; while (_local2) { _local2.cacheIsDirty = true; _local2 = _local2.timeline; }; } public function reverse(_arg1:Boolean=true):void{ this.reversed = true; if (_arg1){ this.paused = false; } else { if (this.gc){ this.setEnabled(true, false); }; }; } public function set paused(_arg1:Boolean):void{ if (((!((_arg1 == this.cachedPaused))) && (this.timeline))){ if (_arg1){ _pauseTime = this.timeline.rawTime; } else { this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime)); _pauseTime = NaN; setDirtyCache(false); }; this.cachedPaused = _arg1; this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration)))); }; if (((!(_arg1)) && (this.gc))){ this.setTotalTime(this.cachedTotalTime, false); this.setEnabled(true, false); }; } public function kill():void{ setEnabled(false, false); } public function set totalTime(_arg1:Number):void{ setTotalTime(_arg1, false); } public function get currentTime():Number{ return (this.cachedTime); } protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{ var _local3:Number; var _local4:Number; if (this.timeline){ _local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime; if (this.cachedReversed){ _local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration; this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale)); } else { this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale)); }; if (!this.timeline.cacheIsDirty){ setDirtyCache(false); }; if (this.cachedTotalTime != _arg1){ renderTime(_arg1, _arg2, false); }; }; } public function pause():void{ this.paused = true; } public function set totalDuration(_arg1:Number):void{ this.duration = _arg1; } public function get totalDuration():Number{ return (this.cachedTotalDuration); } public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{ if (_arg1){ this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration)))); if (((!(_arg2)) && (this.gc))){ this.timeline.addChild(this); }; } else { this.active = false; if (!_arg2){ this.timeline.remove(this, true); }; }; this.gc = !(_arg1); return (false); } } }//package com.greensock.core
Section 78
//Back (com.greensock.easing.Back) package com.greensock.easing { public class Back { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = (_arg1 / (_arg4 * 0.5)); if (_arg1 < 1){ _arg5 = (_arg5 * 1.525); return ((((_arg3 * 0.5) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2)); }; _arg1 = (_arg1 - 2); _arg5 = (_arg5 * 1.525); return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2)); } } }//package com.greensock.easing
Section 79
//TweenLite (com.greensock.TweenLite) package com.greensock { import flash.events.*; import com.greensock.core.*; import flash.display.*; import flash.utils.*; public class TweenLite extends TweenCore { public var target:Object; protected var _overwrite:uint; public var ratio:Number;// = 0 protected var _notifyPluginsOfEnabled:Boolean; protected var _hasPlugins:Boolean; public var cachedPT1:PropTween; protected var _overwrittenProps:Object; public var propTweenLookup:Object; protected var _ease:Function; public static const version:Number = 11.133; public static var rootTimeline:SimpleTimeline; public static var fastEaseLookup:Dictionary = new Dictionary(false); public static var onPluginEvent:Function; public static var rootFramesTimeline:SimpleTimeline; public static var defaultEase:Function = TweenLite.easeOut; public static var plugins:Object = {}; public static var masterList:Dictionary = new Dictionary(false); public static var overwriteManager:Object; public static var rootFrame:Number; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; private static var _shape:Shape = new Shape(); protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1}; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local4:Array; var _local5:TweenLite; ratio = 0; super(_arg2, _arg3); this.target = _arg1; if ((((this.target is TweenCore)) && (("timeScale" in this.vars)))){ this.cachedTimeScale = 1; }; propTweenLookup = {}; _ease = defaultEase; _overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite); _local4 = masterList[_arg1]; if (!_local4){ masterList[_arg1] = [this]; } else { if (_overwrite == 1){ for each (_local5 in _local4) { if (!_local5.gc){ _local5.setEnabled(false, false); }; }; masterList[_arg1] = [this]; } else { _local4[_local4.length] = this; }; }; if (((this.active) || (this.vars.immediateRender))){ renderTime(0, false, true); }; } override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{ var _local4:Boolean; var _local5:Number; var _local6:PropTween; _local5 = this.cachedTime; if (_arg1 >= this.cachedDuration){ this.cachedTotalTime = (this.cachedTime = this.cachedDuration); this.ratio = 1; _local4 = true; if (this.cachedDuration == 0){ if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){ _arg3 = true; }; _rawPrevTime = _arg1; }; } else { if (_arg1 <= 0){ this.cachedTotalTime = (this.cachedTime = (this.ratio = 0)); if (_arg1 < 0){ this.active = false; if (this.cachedDuration == 0){ if (_rawPrevTime > 0){ _arg3 = true; _local4 = true; }; _rawPrevTime = _arg1; }; }; if (((this.cachedReversed) && (!((_local5 == 0))))){ _local4 = true; }; } else { this.cachedTotalTime = (this.cachedTime = _arg1); this.ratio = _ease(_arg1, 0, 1, this.cachedDuration); }; }; if ((((this.cachedTime == _local5)) && (!(_arg3)))){ return; }; if (!this.initted){ init(); if (((!(_local4)) && (this.cachedTime))){ this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration); }; }; if (((!(this.active)) && (!(this.cachedPaused)))){ this.active = true; }; if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){ this.vars.onStart.apply(null, this.vars.onStartParams); }; _local6 = this.cachedPT1; while (_local6) { _local6.target[_local6.property] = (_local6.start + (this.ratio * _local6.change)); _local6 = _local6.nextNode; }; if (((_hasUpdate) && (!(_arg2)))){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local4){ if (((_hasPlugins) && (this.cachedPT1))){ onPluginEvent("onComplete", this); }; complete(true, _arg2); }; } protected function init():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:Boolean; var _local5:Array; var _local6:PropTween; if (typeof(this.vars.ease) == "function"){ _ease = this.vars.ease; }; if (this.vars.easeParams){ this.vars.proxiedEase = _ease; _ease = easeProxy; }; this.cachedPT1 = null; this.propTweenLookup = {}; for (_local1 in this.vars) { if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){ } else { if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){ this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1); if (this.cachedPT1.name == "_MULTIPLE_"){ _local2 = _local3.overwriteProps.length; while (_local2--) { this.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1; }; } else { this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1; }; if (_local3.priority){ this.cachedPT1.priority = _local3.priority; _local4 = true; }; if (((_local3.onDisable) || (_local3.onEnable))){ _notifyPluginsOfEnabled = true; }; _hasPlugins = true; } else { this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1); this.propTweenLookup[_local1] = this.cachedPT1; }; }; }; if (_local4){ onPluginEvent("onInit", this); }; if (this.vars.runBackwards){ _local6 = this.cachedPT1; while (_local6) { _local6.start = (_local6.start + _local6.change); _local6.change = -(_local6.change); _local6 = _local6.nextNode; }; }; _hasUpdate = Boolean(!((this.vars.onUpdate == null))); if (_overwrittenProps){ killVars(_overwrittenProps); if (this.cachedPT1 == null){ this.setEnabled(false, false); }; }; if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){ if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){ init(); }; }; this.initted = true; } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } override public function invalidate():void{ if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){ onPluginEvent("onDisable", this); }; this.cachedPT1 = null; _overwrittenProps = null; _hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false))); this.propTweenLookup = {}; } public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{ var _local3:String; var _local4:PropTween; var _local5:Boolean; if (_overwrittenProps == null){ _overwrittenProps = {}; }; for (_local3 in _arg1) { if ((_local3 in propTweenLookup)){ _local4 = propTweenLookup[_local3]; if (((_local4.isPlugin) && ((_local4.name == "_MULTIPLE_")))){ _local4.target.killProps(_arg1); if (_local4.target.overwriteProps.length == 0){ _local4.name = ""; }; }; if (_local4.name != "_MULTIPLE_"){ if (_local4.nextNode){ _local4.nextNode.prevNode = _local4.prevNode; }; if (_local4.prevNode){ _local4.prevNode.nextNode = _local4.nextNode; } else { if (this.cachedPT1 == _local4){ this.cachedPT1 = _local4.nextNode; }; }; if (((_local4.isPlugin) && (_local4.target.onDisable))){ _local4.target.onDisable(); if (_local4.target.activeDisable){ _local5 = true; }; }; delete propTweenLookup[_local3]; }; }; if (_arg2){ _overwrittenProps[_local3] = 1; }; }; return (_local5); } override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{ var _local3:Array; if (_arg1){ _local3 = TweenLite.masterList[this.target]; if (!_local3){ TweenLite.masterList[this.target] = [this]; } else { _local3[_local3.length] = this; }; }; super.setEnabled(_arg1, _arg2); if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){ return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this)); }; return (false); } public static function initClass():void{ rootFrame = 0; rootTimeline = new SimpleTimeline(null); rootFramesTimeline = new SimpleTimeline(null); rootTimeline.cachedStartTime = (getTimer() * 0.001); rootFramesTimeline.cachedStartTime = rootFrame; rootTimeline.autoRemoveChildren = true; rootFramesTimeline.autoRemoveChildren = true; _shape.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); if (overwriteManager == null){ overwriteManager = {mode:1, enabled:false}; }; } public static function killTweensOf(_arg1:Object, _arg2:Boolean=false):void{ var _local3:Array; var _local4:int; if ((_arg1 in masterList)){ _local3 = masterList[_arg1]; _local4 = _local3.length; while (_local4--) { if (!TweenLite(_local3[_local4]).gc){ if (_arg2){ TweenLite(_local3[_local4]).complete(false, false); } else { TweenLite(_local3[_local4]).setEnabled(false, false); }; }; }; delete masterList[_arg1]; }; } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; if (!("immediateRender" in _arg3)){ _arg3.immediateRender = true; }; return (new TweenLite(_arg1, _arg2, _arg3)); } protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (1 - (_arg1 / _arg4)); return ((1 - (_arg1 * _arg1))); } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0})); } protected static function updateAll(_arg1:Event=null):void{ var _local2:Dictionary; var _local3:Object; var _local4:Array; var _local5:int; rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline.cachedStartTime) * rootTimeline.cachedTimeScale), false, false); rootFrame++; rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false); if (!(rootFrame % 60)){ _local2 = masterList; for (_local3 in _local2) { _local4 = _local2[_local3]; _local5 = _local4.length; while (_local5--) { if (TweenLite(_local4[_local5]).gc){ _local4.splice(_local5, 1); }; }; if (_local4.length == 0){ delete _local2[_local3]; }; }; }; } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } } }//package com.greensock
Section 80
//MusicManager (com.tanoku.sonido.MusicManager) package com.tanoku.sonido { import flash.media.*; import gs.*; import flash.utils.*; import flash.net.*; public class MusicManager { private var _soundsDict:Dictionary; private var _sounds:Array; public var Activo:Boolean;// = true private static var _instance:MusicManager; private static var _allowInstance:Boolean; public function MusicManager(){ Activo = true; super(); this._soundsDict = new Dictionary(true); this._sounds = new Array(); if (!MusicManager._allowInstance){ throw (new Error("Error: Use MusicManager.getInstance() instead of the new keyword.")); }; } public function fadeSound(_arg1:String, _arg2:Number=0, _arg3:Number=1):void{ var _local4:SoundChannel; _local4 = this._soundsDict[_arg1].channel; TweenLite.to(_local4, _arg3, {volume:_arg2}); } public function get sounds():Array{ return (this._sounds); } public function Mute():void{ Activo = !(Activo); if (Activo){ } else { stopAllSounds(); }; } public function getSoundDuration(_arg1:String):Number{ return (this._soundsDict[_arg1].sound.length); } public function setSoundVolume(_arg1:String, _arg2:Number):void{ var _local3:Object; var _local4:SoundTransform; _local3 = this._soundsDict[_arg1]; _local4 = _local3.channel.soundTransform; _local4.volume = _arg2; _local3.channel.soundTransform = _local4; } public function getSoundVolume(_arg1:String):Number{ return (this._soundsDict[_arg1].channel.soundTransform.volume); } public function addLibrarySound(_arg1, _arg2:String):Boolean{ var _local3:int; var _local4:Object; var _local5:Sound; _local3 = 0; while (_local3 < this._sounds.length) { if (this._sounds[_local3].name == _arg2){ return (false); }; _local3++; }; _local4 = new Object(); _local5 = new (_arg1); _local4.name = _arg2; _local4.sound = _local5; _local4.channel = new SoundChannel(); _local4.position = 0; _local4.paused = true; _local4.volume = 1; _local4.startTime = 0; _local4.loops = 0; _local4.pausedByAll = false; this._soundsDict[_arg2] = _local4; this._sounds.push(_local4); return (true); } public function toString():String{ return (getQualifiedClassName(this)); } public function isSoundPaused(_arg1:String):Boolean{ return (this._soundsDict[_arg1].paused); } public function removeAllSounds():void{ var _local1:int; _local1 = 0; while (_local1 < this._sounds.length) { this._sounds[_local1] = null; _local1++; }; this._sounds = new Array(); this._soundsDict = new Dictionary(true); } public function getSoundPosition(_arg1:String):Number{ return (this._soundsDict[_arg1].channel.position); } public function stopAllSounds(_arg1:Boolean=true):void{ var _local2:int; var _local3:String; _local2 = 0; while (_local2 < this._sounds.length) { _local3 = this._sounds[_local2].name; if (_arg1){ if (!this._soundsDict[_local3].paused){ this._soundsDict[_local3].pausedByAll = true; this.stopSound(_local3); }; } else { this.stopSound(_local3); }; _local2++; }; } public function removeSound(_arg1:String):void{ var _local2:int; _local2 = 0; while (_local2 < this._sounds.length) { if (this._sounds[_local2].name == _arg1){ this._sounds[_local2] = null; this._sounds.splice(_local2, 1); }; _local2++; }; delete this._soundsDict[_arg1]; } public function muteAllSounds():void{ var _local1:int; var _local2:String; _local1 = 0; while (_local1 < this._sounds.length) { _local2 = this._sounds[_local1].name; this.setSoundVolume(_local2, 0); _local1++; }; } public function stopSound(_arg1:String):void{ var _local2:Object; _local2 = this._soundsDict[_arg1]; _local2.paused = true; _local2.channel.stop(); _local2.position = _local2.channel.position; } public function pauseAllSounds(_arg1:Boolean=true):void{ var _local2:int; var _local3:String; _local2 = 0; while (_local2 < this._sounds.length) { _local3 = this._sounds[_local2].name; if (_arg1){ if (!this._soundsDict[_local3].paused){ this._soundsDict[_local3].pausedByAll = true; this.pauseSound(_local3); }; } else { this.pauseSound(_local3); }; _local2++; }; } public function playAllSounds(_arg1:Boolean=false):void{ var _local2:int; var _local3:String; _local2 = 0; while (_local2 < this._sounds.length) { _local3 = this._sounds[_local2].name; if (_arg1){ if (this._soundsDict[_local3].pausedByAll){ this._soundsDict[_local3].pausedByAll = false; this.playSound(_local3); }; } else { this.playSound(_local3); }; _local2++; }; } public function addExternalSound(_arg1:String, _arg2:String, _arg3:Number=1000, _arg4:Boolean=false):Boolean{ var _local5:int; var _local6:Object; var _local7:Sound; _local5 = 0; while (_local5 < this._sounds.length) { if (this._sounds[_local5].name == _arg2){ return (false); }; _local5++; }; _local6 = new Object(); _local7 = new Sound(new URLRequest(_arg1), new SoundLoaderContext(_arg3, _arg4)); _local6.name = _arg2; _local6.sound = _local7; _local6.channel = new SoundChannel(); _local6.position = 0; _local6.paused = true; _local6.volume = 1; _local6.startTime = 0; _local6.loops = 0; _local6.pausedByAll = false; this._soundsDict[_arg2] = _local6; this._sounds.push(_local6); return (true); } public function unmuteAllSounds():void{ var _local1:int; var _local2:String; var _local3:Object; var _local4:SoundTransform; _local1 = 0; while (_local1 < this._sounds.length) { _local2 = this._sounds[_local1].name; _local3 = this._soundsDict[_local2]; _local4 = _local3.channel.soundTransform; _local4.volume = _local3.volume; _local3.channel.soundTransform = _local4; _local1++; }; } public function isSoundPausedByAll(_arg1:String):Boolean{ return (this._soundsDict[_arg1].pausedByAll); } public function getSoundObject(_arg1:String):Sound{ return (this._soundsDict[_arg1].sound); } public function pauseSound(_arg1:String):void{ var _local2:Object; _local2 = this._soundsDict[_arg1]; _local2.paused = true; _local2.position = _local2.channel.position; _local2.channel.stop(); } public function playSound(_arg1:String, _arg2:Number=1, _arg3:Number=0, _arg4:int=0):void{ var _local5:Object; _local5 = this._soundsDict[_arg1]; _local5.volume = _arg2; if (Activo){ _local5.volume = _arg2; } else { _local5.volume = 0; }; _local5.startTime = _arg3; _local5.loops = _arg4; if (_local5.paused){ _local5.channel = _local5.sound.play(_local5.position, _local5.loops, new SoundTransform(_local5.volume)); } else { _local5.channel = _local5.sound.play(_arg3, _local5.loops, new SoundTransform(_local5.volume)); }; _local5.paused = false; } public static function getInstance():MusicManager{ if (MusicManager._instance == null){ MusicManager._allowInstance = true; MusicManager._instance = new (MusicManager); MusicManager._allowInstance = false; }; return (MusicManager._instance); } } }//package com.tanoku.sonido
Section 81
//SoundManager (com.tanoku.sonido.SoundManager) package com.tanoku.sonido { import flash.media.*; import gs.*; import flash.utils.*; import flash.net.*; public class SoundManager { private var _soundsDict:Dictionary; private var _sounds:Array; public var Activo:Boolean;// = true private static var _instance:SoundManager; private static var _allowInstance:Boolean; public function SoundManager(){ Activo = true; super(); this._soundsDict = new Dictionary(true); this._sounds = new Array(); if (!SoundManager._allowInstance){ throw (new Error("Error: Use SoundManager.getInstance() instead of the new keyword.")); }; } public function fadeSound(_arg1:String, _arg2:Number=0, _arg3:Number=1):void{ var _local4:SoundChannel; _local4 = this._soundsDict[_arg1].channel; TweenLite.to(_local4, _arg3, {volume:_arg2}); } public function get sounds():Array{ return (this._sounds); } public function Mute():void{ Activo = !(Activo); if (Activo){ unmuteAllSounds(); } else { muteAllSounds(); }; } public function getSoundDuration(_arg1:String):Number{ return (this._soundsDict[_arg1].sound.length); } public function setSoundVolume(_arg1:String, _arg2:Number):void{ var _local3:Object; var _local4:SoundTransform; _local3 = this._soundsDict[_arg1]; _local4 = _local3.channel.soundTransform; _local4.volume = _arg2; _local3.channel.soundTransform = _local4; } public function getSoundVolume(_arg1:String):Number{ return (this._soundsDict[_arg1].channel.soundTransform.volume); } public function addLibrarySound(_arg1, _arg2:String):Boolean{ var _local3:int; var _local4:Object; var _local5:Sound; _local3 = 0; while (_local3 < this._sounds.length) { if (this._sounds[_local3].name == _arg2){ return (false); }; _local3++; }; _local4 = new Object(); _local5 = new (_arg1); _local4.name = _arg2; _local4.sound = _local5; _local4.channel = new SoundChannel(); _local4.position = 0; _local4.paused = true; _local4.volume = 1; _local4.startTime = 0; _local4.loops = 0; _local4.pausedByAll = false; this._soundsDict[_arg2] = _local4; this._sounds.push(_local4); return (true); } public function toString():String{ return (getQualifiedClassName(this)); } public function isSoundPaused(_arg1:String):Boolean{ return (this._soundsDict[_arg1].paused); } public function removeAllSounds():void{ var _local1:int; _local1 = 0; while (_local1 < this._sounds.length) { this._sounds[_local1] = null; _local1++; }; this._sounds = new Array(); this._soundsDict = new Dictionary(true); } public function getSoundPosition(_arg1:String):Number{ return (this._soundsDict[_arg1].channel.position); } public function stopAllSounds(_arg1:Boolean=true):void{ var _local2:int; var _local3:String; _local2 = 0; while (_local2 < this._sounds.length) { _local3 = this._sounds[_local2].name; if (_arg1){ if (!this._soundsDict[_local3].paused){ this._soundsDict[_local3].pausedByAll = true; this.stopSound(_local3); }; } else { this.stopSound(_local3); }; _local2++; }; } public function removeSound(_arg1:String):void{ var _local2:int; _local2 = 0; while (_local2 < this._sounds.length) { if (this._sounds[_local2].name == _arg1){ this._sounds[_local2] = null; this._sounds.splice(_local2, 1); }; _local2++; }; delete this._soundsDict[_arg1]; } public function muteAllSounds():void{ var _local1:int; var _local2:String; _local1 = 0; while (_local1 < this._sounds.length) { _local2 = this._sounds[_local1].name; this.setSoundVolume(_local2, 0); _local1++; }; } public function stopSound(_arg1:String):void{ var _local2:Object; _local2 = this._soundsDict[_arg1]; _local2.paused = true; _local2.channel.stop(); _local2.position = _local2.channel.position; } public function pauseAllSounds(_arg1:Boolean=true):void{ var _local2:int; var _local3:String; _local2 = 0; while (_local2 < this._sounds.length) { _local3 = this._sounds[_local2].name; if (_arg1){ if (!this._soundsDict[_local3].paused){ this._soundsDict[_local3].pausedByAll = true; this.pauseSound(_local3); }; } else { this.pauseSound(_local3); }; _local2++; }; } public function playAllSounds(_arg1:Boolean=false):void{ var _local2:int; var _local3:String; _local2 = 0; while (_local2 < this._sounds.length) { _local3 = this._sounds[_local2].name; if (_arg1){ if (this._soundsDict[_local3].pausedByAll){ this._soundsDict[_local3].pausedByAll = false; this.playSound(_local3); }; } else { this.playSound(_local3); }; _local2++; }; } public function addExternalSound(_arg1:String, _arg2:String, _arg3:Number=1000, _arg4:Boolean=false):Boolean{ var _local5:int; var _local6:Object; var _local7:Sound; _local5 = 0; while (_local5 < this._sounds.length) { if (this._sounds[_local5].name == _arg2){ return (false); }; _local5++; }; _local6 = new Object(); _local7 = new Sound(new URLRequest(_arg1), new SoundLoaderContext(_arg3, _arg4)); _local6.name = _arg2; _local6.sound = _local7; _local6.channel = new SoundChannel(); _local6.position = 0; _local6.paused = true; _local6.volume = 1; _local6.startTime = 0; _local6.loops = 0; _local6.pausedByAll = false; this._soundsDict[_arg2] = _local6; this._sounds.push(_local6); return (true); } public function unmuteAllSounds():void{ var _local1:int; var _local2:String; var _local3:Object; var _local4:SoundTransform; _local1 = 0; while (_local1 < this._sounds.length) { _local2 = this._sounds[_local1].name; _local3 = this._soundsDict[_local2]; _local4 = _local3.channel.soundTransform; _local4.volume = 1; _local3.channel.soundTransform = _local4; _local1++; }; } public function isSoundPausedByAll(_arg1:String):Boolean{ return (this._soundsDict[_arg1].pausedByAll); } public function getSoundObject(_arg1:String):Sound{ return (this._soundsDict[_arg1].sound); } public function pauseSound(_arg1:String):void{ var _local2:Object; _local2 = this._soundsDict[_arg1]; _local2.paused = true; _local2.position = _local2.channel.position; _local2.channel.stop(); } public function playSound(_arg1:String, _arg2:Number=1, _arg3:Number=0, _arg4:int=0):void{ var _local5:Object; _local5 = this._soundsDict[_arg1]; if (Activo){ _local5.volume = _arg2; } else { _local5.volume = 0; }; _local5.startTime = _arg3; _local5.loops = _arg4; if (_local5.paused){ _local5.channel = _local5.sound.play(_local5.position, _local5.loops, new SoundTransform(_local5.volume)); } else { _local5.channel = _local5.sound.play(_arg3, _local5.loops, new SoundTransform(_local5.volume)); }; _local5.paused = false; } public static function getInstance():SoundManager{ if (SoundManager._instance == null){ SoundManager._allowInstance = true; SoundManager._instance = new (SoundManager); SoundManager._allowInstance = false; }; return (SoundManager._instance); } } }//package com.tanoku.sonido
Section 82
//ag_intro_mc_315 (DummyNeverFails_fla.ag_intro_mc_315) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class ag_intro_mc_315 extends MovieClip { public var tar; public function ag_intro_mc_315(){ addFrameScript(0, frame1, 217, frame218, 218, frame219); } function frame218(){ } function frame1(){ gotoAndPlay(2); } function frame219(){ stop(); tar = parent; tar.play(); } } }//package DummyNeverFails_fla
Section 83
//credits_button_6 (DummyNeverFails_fla.credits_button_6) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class credits_button_6 extends MovieClip { public function credits_button_6(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 84
//Dummynames_208 (DummyNeverFails_fla.Dummynames_208) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class Dummynames_208 extends MovieClip { public function Dummynames_208(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 85
//dummyrandom_209 (DummyNeverFails_fla.dummyrandom_209) package DummyNeverFails_fla { import flash.display.*; public dynamic class dummyrandom_209 extends MovieClip { public var lowerArmR:MovieClip; public var lowerArmL:MovieClip; public var upperArmL:MovieClip; public var upperArmR:MovieClip; public var torso2:MovieClip; public var lowerLegL:MovieClip; public var torso3:MovieClip; public var lowerLegR:MovieClip; public var torso1:MovieClip; public var upperLegR:MovieClip; public var upperLegL:MovieClip; public var head:MovieClip; } }//package DummyNeverFails_fla
Section 86
//Editor_Cargar_149 (DummyNeverFails_fla.Editor_Cargar_149) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Cargar_149 extends MovieClip { public var salir_cargar:SimpleButton; public var cadena:TextField; public var cargar_cargar:SimpleButton; } }//package DummyNeverFails_fla
Section 87
//Editor_Guardar_146 (DummyNeverFails_fla.Editor_Guardar_146) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Guardar_146 extends MovieClip { public var cadena:TextField; public var copiar_guardar:SimpleButton; public var enviar_guardar:SimpleButton; public var salir_guardar:SimpleButton; } }//package DummyNeverFails_fla
Section 88
//Editor_Lienzo_137 (DummyNeverFails_fla.Editor_Lienzo_137) package DummyNeverFails_fla { import flash.display.*; public dynamic class Editor_Lienzo_137 extends MovieClip { public var camara:VCam_AS3_Interactive; public var bg:MovieClip; } }//package DummyNeverFails_fla
Section 89
//Editor_Menu_140 (DummyNeverFails_fla.Editor_Menu_140) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Menu_140 extends MovieClip { public var musica:MovieClip; public var borrar:SimpleButton; public var probar:SimpleButton; public var cargar:SimpleButton; public var salir:SimpleButton; public var sfx:MovieClip; public var info:TextField; public var guardar:SimpleButton; public var zoom:SimpleButton; } }//package DummyNeverFails_fla
Section 90
//Editor_Objetos_139 (DummyNeverFails_fla.Editor_Objetos_139) package DummyNeverFails_fla { import flash.display.*; public dynamic class Editor_Objetos_139 extends MovieClip { public var pv:pared_vertical_mc; public var ce1:cuadrado_estatico_1_mc; public var ce2:cuadrado_estatico_2_mc; public var ce3:cuadrado_estatico_3_mc; public var rhm1:rectangulo_horizontal_noestatico_1_mc; public var rhm2:rectangulo_horizontal_noestatico_2_mc; public var rhm3:rectangulo_horizontal_noestatico_3_mc; public var rhm4:rectangulo_horizontal_noestatico_4_mc; public var i02:item_02; public var i03:item_03; public var i04:item_04; public var i05:item_05; public var i07:item_07; public var i01:item_01; public var i09:item_09; public var i06:item_06; public var i10:item_10; public var i11:item_11; public var i12:item_12; public var i14:item_14; public var i13:item_13; public var cvd:cuadrado_vertical_dinamico_mc; public var i08:item_08; public var i15:item_15; public var l:lanzadera_editor_mc; public var em2:circulo_noestatico_2_mc; public var bg1:MovieClip; public var bg4:MovieClip; public var em1:circulo_noestatico_1_mc; public var bg6:MovieClip; public var bg3:MovieClip; public var bg7:MovieClip; public var em3:circulo_noestatico_3_mc; public var cine:circulo_impulsor_ne_mc; public var chd:cuadrado_horizontal_dinamico_mc; public var bg2:MovieClip; public var rvd:rectangulo_vertical_dinamico_mc; public var rvm1:rectangulo_vertical_noestatico_1_mc; public var rvm4:rectangulo_vertical_noestatico_4_mc; public var cino:circulo_impulsor_no_mc; public var rvm2:rectangulo_vertical_noestatico_2_mc; public var rvm3:rectangulo_vertical_noestatico_3_mc; public var bg5:MovieClip; public var cie:circulo_impulsor_e_mc; public var cio:circulo_impulsor_o_mc; public var cis:circulo_impulsor_s_mc; public var cin:circulo_impulsor_n_mc; public var rhd:rectangulo_horizontal_dinamico_mc; public var cm2:cuadrado_noestatico_2_mc; public var cm3:cuadrado_noestatico_3_mc; public var cm1:cuadrado_noestatico_1_mc; public var rhe2:rectangulo_horizontal_estatico_2_mc; public var rhe1:rectangulo_horizontal_estatico_1_mc; public var cise:circulo_impulsor_se_mc; public var rhe3:rectangulo_horizontal_estatico_3_mc; public var ciso:circulo_impulsor_so_mc; public var ee1:circulo_estatico_1_mc; public var ee2:circulo_estatico_2_mc; public var mc:meta_cuadrada_mc; public var ee3:circulo_estatico_3_mc; public var mr:meta_circular_mc; public var rve1:rectangulo_vertical_estatico_1_mc; public var rve2:rectangulo_vertical_estatico_2_mc; public var rve3:rectangulo_vertical_estatico_3_mc; public var ph:pared_horizontal_mc; } }//package DummyNeverFails_fla
Section 91
//fondo_39 (DummyNeverFails_fla.fondo_39) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class fondo_39 extends MovieClip { public function fondo_39(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 92
//hiscores_button_12 (DummyNeverFails_fla.hiscores_button_12) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class hiscores_button_12 extends MovieClip { public function hiscores_button_12(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 93
//humo_40 (DummyNeverFails_fla.humo_40) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class humo_40 extends MovieClip { public function humo_40(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package DummyNeverFails_fla
Section 94
//Juego_Lienzo_216 (DummyNeverFails_fla.Juego_Lienzo_216) package DummyNeverFails_fla { import flash.display.*; public dynamic class Juego_Lienzo_216 extends MovieClip { public var bg:MovieClip; } }//package DummyNeverFails_fla
Section 95
//Juego_Menu_217 (DummyNeverFails_fla.Juego_Menu_217) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Juego_Menu_217 extends MovieClip { public var reintentar:SimpleButton; public var slow:MovieClip; public var musica:MovieClip; public var medidor:MovieClip; public var solucion:SimpleButton; public var info2:TextField; public var panelsiguiente:MovieClip; public var box2d:SimpleButton; public var salir:SimpleButton; public var skin:TextField; public var sfx:MovieClip; public var siguiente:SimpleButton; public var info:TextField; public var editar:SimpleButton; public var masjuegos:SimpleButton; } }//package DummyNeverFails_fla
Section 96
//lanzadera_dinamica_42 (DummyNeverFails_fla.lanzadera_dinamica_42) package DummyNeverFails_fla { import flash.display.*; public dynamic class lanzadera_dinamica_42 extends MovieClip { public var efecto:MovieClip; } }//package DummyNeverFails_fla
Section 97
//mainmenudummyanim_300 (DummyNeverFails_fla.mainmenudummyanim_300) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class mainmenudummyanim_300 extends MovieClip { public var i:int; public function mainmenudummyanim_300(){ addFrameScript(0, frame1, 124, frame125, 249, frame250, 374, frame375, 499, frame500, 624, frame625, 749, frame750, 874, frame875, 999, frame1000); } function frame1000(){ gotoAndStop(1); } function frame1(){ i = (Math.random() * 8); gotoAndPlay(((i * 125) + 1)); } function frame500(){ gotoAndStop(1); } function frame625(){ gotoAndStop(1); } function frame875(){ gotoAndStop(1); } function frame750(){ gotoAndStop(1); } function frame125(){ gotoAndStop(1); } function frame250(){ gotoAndStop(1); } function frame375(){ gotoAndStop(1); } } }//package DummyNeverFails_fla
Section 98
//miniaturas_dummies_211 (DummyNeverFails_fla.miniaturas_dummies_211) package DummyNeverFails_fla { import flash.display.*; public dynamic class miniaturas_dummies_211 extends MovieClip { public var lowerArmR:brazo_inf_d; public var lowerArmL:brazo_inf_i; public var upperArmL:brazo_sup_i; public var upperArmR:brazo_sup_d; public var dummy_random:MovieClip; public var torso2:torso_central; public var lowerLegL:pierna_inf_i; public var torso3:torso_inferior; public var lowerLegR:pierna_inf_d; public var torso1:torso_superior; public var upperLegR:pierna_sup_d; public var upperLegL:pierna_sup_i; public var head:cabeza; } }//package DummyNeverFails_fla
Section 99
//miniaturas_niveles_280 (DummyNeverFails_fla.miniaturas_niveles_280) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class miniaturas_niveles_280 extends MovieClip { public var info2:TextField; public var info:TextField; public function miniaturas_niveles_280(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 100
//moregames_button_15 (DummyNeverFails_fla.moregames_button_15) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class moregames_button_15 extends MovieClip { public function moregames_button_15(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 101
//music_button_16 (DummyNeverFails_fla.music_button_16) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class music_button_16 extends MovieClip { public function music_button_16(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 102
//painometer_218 (DummyNeverFails_fla.painometer_218) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class painometer_218 extends MovieClip { public function painometer_218(){ addFrameScript(99, frame100); } function frame100(){ gotoAndPlay(97); } } }//package DummyNeverFails_fla
Section 103
//slow_button_24 (DummyNeverFails_fla.slow_button_24) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class slow_button_24 extends MovieClip { public function slow_button_24(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 104
//sound_button_25 (DummyNeverFails_fla.sound_button_25) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class sound_button_25 extends MovieClip { public function sound_button_25(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 105
//splash_312 (DummyNeverFails_fla.splash_312) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class splash_312 extends MovieClip { public var lowerArmR:brazo_inf_d; public var lowerArmL:brazo_inf_i; public var upperArmL:brazo_sup_i; public var upperArmR:brazo_sup_d; public var torso2:torso_central; public var lowerLegL:pierna_inf_i; public var torso3:torso_inferior; public var lowerLegR:pierna_inf_d; public var torso1:torso_superior; public var tar; public var upperLegR:pierna_sup_d; public var upperLegL:pierna_sup_i; public var head:cabeza; public function splash_312(){ addFrameScript(89, frame90); } function frame90(){ tar = parent; tar.play(); } } }//package DummyNeverFails_fla
Section 106
//sponsor_mc_313 (DummyNeverFails_fla.sponsor_mc_313) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class sponsor_mc_313 extends MovieClip { public var tar; public function sponsor_mc_313(){ addFrameScript(99, frame100); } function frame100(){ stop(); tar = parent; tar.play(); } } }//package DummyNeverFails_fla
Section 107
//torso_central_69 (DummyNeverFails_fla.torso_central_69) package DummyNeverFails_fla { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class torso_central_69 extends MovieClip { public function torso_central_69(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package DummyNeverFails_fla
Section 108
//TweenEvent (gs.events.TweenEvent) package gs.events { import flash.events.*; public class TweenEvent extends Event { public var info:Object; public static const UPDATE:String = "update"; public static const START:String = "start"; public static const version:Number = 0.9; public static const COMPLETE:String = "complete"; public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){ super(_arg1, _arg3, _arg4); this.info = _arg2; } override public function clone():Event{ return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable)); } } }//package gs.events
Section 109
//AutoAlphaPlugin (gs.plugins.AutoAlphaPlugin) package gs.plugins { import gs.*; import flash.display.*; public class AutoAlphaPlugin extends TweenPlugin { protected var _tweenVisible:Boolean; protected var _tween:TweenLite; protected var _visible:Boolean; protected var _target:Object; public static const VERSION:Number = 1; public static const API:Number = 1; public function AutoAlphaPlugin(){ this.propName = "autoAlpha"; this.overwriteProps = ["alpha", "visible"]; this.onComplete = onCompleteTween; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); if (((!((_target.visible == true))) && (_tweenVisible))){ _target.visible = true; }; } public function onCompleteTween():void{ if (((((_tweenVisible) && (!((_tween.vars.runBackwards == true))))) && ((_tween.ease == _tween.vars.ease)))){ _target.visible = _visible; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _tween = _arg3; _visible = Boolean(!((_arg2 == 0))); _tweenVisible = true; addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha"); return (true); } override public function killProps(_arg1:Object):void{ super.killProps(_arg1); _tweenVisible = !(Boolean(("visible" in _arg1))); } } }//package gs.plugins
Section 110
//BevelFilterPlugin (gs.plugins.BevelFilterPlugin) package gs.plugins { import gs.*; import flash.display.*; import flash.filters.*; public class BevelFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function BevelFilterPlugin(){ this.propName = "bevelFilter"; this.overwriteProps = ["bevelFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = BevelFilter; initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2)))); return (true); } } }//package gs.plugins
Section 111
//BezierPlugin (gs.plugins.BezierPlugin) package gs.plugins { import gs.*; import gs.utils.tween.*; public class BezierPlugin extends TweenPlugin { protected var _future:Object; protected var _orient:Boolean; protected var _orientData:Array; protected var _beziers:Object; protected var _target:Object; protected static const _RAD2DEG:Number = 57.2957795130823; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function BezierPlugin(){ _future = {}; super(); this.propName = "bezier"; this.overwriteProps = []; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:String; var _local4:Object; var _local5:Number; var _local6:uint; var _local7:Number; var _local8:int; var _local9:Object; var _local10:Boolean; var _local11:Number; var _local12:Number; var _local13:Array; var _local14:Number; if (_arg1 == 1){ for (_local3 in _beziers) { _local2 = (_beziers[_local3].length - 1); _target[_local3] = _beziers[_local3][_local2][2]; }; } else { for (_local3 in _beziers) { _local6 = _beziers[_local3].length; if (_arg1 < 0){ _local2 = 0; } else { if (_arg1 >= 1){ _local2 = (_local6 - 1); } else { _local2 = int((_local6 * _arg1)); }; }; _local5 = ((_arg1 - (_local2 * (1 / _local6))) * _local6); _local4 = _beziers[_local3][_local2]; if (this.round){ _local7 = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0]))))); _local8 = ((_local7)<0) ? -1 : 1; _target[_local3] = ((((_local7 % 1) * _local8))>0.5) ? (int(_local7) + _local8) : int(_local7); } else { _target[_local3] = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0]))))); }; }; }; if (_orient){ _local9 = _target; _local10 = this.round; _target = _future; this.round = false; _orient = false; this.changeFactor = (_arg1 + 0.01); _target = _local9; this.round = _local10; _orient = true; _local2 = 0; while (_local2 < _orientData.length) { _local13 = _orientData[_local2]; _local14 = ((_local13[3]) || (0)); _local11 = (_future[_local13[0]] - _target[_local13[0]]); _local12 = (_future[_local13[1]] - _target[_local13[1]]); _target[_local13[2]] = ((Math.atan2(_local12, _local11) * _RAD2DEG) + _local14); _local2++; }; }; } protected function init(_arg1:TweenLite, _arg2:Array, _arg3:Boolean):void{ var _local4:Object; var _local5:int; var _local6:String; _target = _arg1.target; if (_arg1.exposedVars.orientToBezier == true){ _orientData = [["x", "y", "rotation", 0]]; _orient = true; } else { if ((_arg1.exposedVars.orientToBezier is Array)){ _orientData = _arg1.exposedVars.orientToBezier; _orient = true; }; }; _local4 = {}; _local5 = 0; while (_local5 < _arg2.length) { for (_local6 in _arg2[_local5]) { if (_local4[_local6] == undefined){ _local4[_local6] = [_arg1.target[_local6]]; }; if (typeof(_arg2[_local5][_local6]) == "number"){ _local4[_local6].push(_arg2[_local5][_local6]); } else { _local4[_local6].push((_arg1.target[_local6] + Number(_arg2[_local5][_local6]))); }; }; _local5++; }; for (_local6 in _local4) { this.overwriteProps[this.overwriteProps.length] = _local6; if (_arg1.exposedVars[_local6] != undefined){ if (typeof(_arg1.exposedVars[_local6]) == "number"){ _local4[_local6].push(_arg1.exposedVars[_local6]); } else { _local4[_local6].push((_arg1.target[_local6] + Number(_arg1.exposedVars[_local6]))); }; delete _arg1.exposedVars[_local6]; _local5 = (_arg1.tweens.length - 1); while (_local5 > -1) { if (_arg1.tweens[_local5].name == _local6){ _arg1.tweens.splice(_local5, 1); }; _local5--; }; }; }; _beziers = parseBeziers(_local4, _arg3); } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (!(_arg2 is Array)){ return (false); }; init(_arg3, (_arg2 as Array), false); return (true); } override public function killProps(_arg1:Object):void{ var _local2:String; for (_local2 in _beziers) { if ((_local2 in _arg1)){ delete _beziers[_local2]; }; }; super.killProps(_arg1); } public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{ var _local3:int; var _local4:Array; var _local5:Object; var _local6:String; var _local7:Object; _local7 = {}; if (_arg2){ for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 2){ _local5[_local5.length] = [_local4[0], (_local4[1] - ((_local4[2] - _local4[0]) / 4)), _local4[1]]; _local3 = 1; while (_local3 < (_local4.length - 1)) { _local5[_local5.length] = [_local4[_local3], (_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)][1])), _local4[(_local3 + 1)]]; _local3++; }; } else { _local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]]; }; }; } else { for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 3){ _local5[_local5.length] = [_local4[0], _local4[1], ((_local4[1] + _local4[2]) / 2)]; _local3 = 2; while (_local3 < (_local4.length - 2)) { _local5[_local5.length] = [_local5[(_local3 - 2)][2], _local4[_local3], ((_local4[_local3] + _local4[(_local3 + 1)]) / 2)]; _local3++; }; _local5[_local5.length] = [_local5[(_local5.length - 1)][2], _local4[(_local4.length - 2)], _local4[(_local4.length - 1)]]; } else { if (_local4.length == 3){ _local5[_local5.length] = [_local4[0], _local4[1], _local4[2]]; } else { if (_local4.length == 2){ _local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]]; }; }; }; }; }; return (_local7); } } }//package gs.plugins
Section 112
//BezierThroughPlugin (gs.plugins.BezierThroughPlugin) package gs.plugins { import gs.*; public class BezierThroughPlugin extends BezierPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function BezierThroughPlugin(){ this.propName = "bezierThrough"; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (!(_arg2 is Array)){ return (false); }; init(_arg3, (_arg2 as Array), true); return (true); } } }//package gs.plugins
Section 113
//BlurFilterPlugin (gs.plugins.BlurFilterPlugin) package gs.plugins { import gs.*; import flash.display.*; import flash.filters.*; public class BlurFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function BlurFilterPlugin(){ this.propName = "blurFilter"; this.overwriteProps = ["blurFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = BlurFilter; initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2)))); return (true); } } }//package gs.plugins
Section 114
//ColorMatrixFilterPlugin (gs.plugins.ColorMatrixFilterPlugin) package gs.plugins { import gs.*; import flash.display.*; import flash.filters.*; public class ColorMatrixFilterPlugin extends FilterPlugin { protected var _matrix:Array; protected var _matrixTween:EndArrayPlugin; public static const API:Number = 1; public static const VERSION:Number = 1.1; protected static var _lumG:Number = 0.71516; protected static var _lumR:Number = 0.212671; protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; protected static var _lumB:Number = 0.072169; public function ColorMatrixFilterPlugin(){ this.propName = "colorMatrixFilter"; this.overwriteProps = ["colorMatrixFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:Object; var _local5:Array; _target = _arg1; _type = ColorMatrixFilter; _local4 = _arg2; initFilter({remove:_arg2.remove, index:_arg2.index, addFilter:_arg2.addFilter}, new ColorMatrixFilter(_idMatrix.slice())); _matrix = ColorMatrixFilter(_filter).matrix; _local5 = []; if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){ _local5 = _local4.matrix; } else { if (_local4.relative == true){ _local5 = _matrix.slice(); } else { _local5 = _idMatrix.slice(); }; _local5 = setBrightness(_local5, _local4.brightness); _local5 = setContrast(_local5, _local4.contrast); _local5 = setHue(_local5, _local4.hue); _local5 = setSaturation(_local5, _local4.saturation); _local5 = setThreshold(_local5, _local4.threshold); if (!isNaN(_local4.colorize)){ _local5 = colorize(_local5, _local4.colorize, _local4.amount); }; }; _matrixTween = new EndArrayPlugin(); _matrixTween.init(_matrix, _local5); return (true); } override public function set changeFactor(_arg1:Number):void{ _matrixTween.changeFactor = _arg1; ColorMatrixFilter(_filter).matrix = _matrix; super.changeFactor = _arg1; } public static function setSaturation(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = (1 - _arg2); _local4 = (_local3 * _lumR); _local5 = (_local3 * _lumG); _local6 = (_local3 * _lumB); _local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local7, _arg1)); } public static function setHue(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 * (Math.PI / 180)); _local3 = Math.cos(_arg2); _local4 = Math.sin(_arg2); _local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]; return (applyMatrix(_local5, _arg1)); } public static function setThreshold(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } public static function applyMatrix(_arg1:Array, _arg2:Array):Array{ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:int; if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (_arg2); }; _local3 = []; _local4 = 0; _local5 = 0; _local6 = 0; while (_local6 < 4) { _local7 = 0; while (_local7 < 5) { if (_local7 == 4){ _local5 = _arg1[(_local4 + 4)]; } else { _local5 = 0; }; _local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5); _local7++; }; _local4 = (_local4 + 5); _local6++; }; return (_local3); } public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; if (isNaN(_arg2)){ return (_arg1); }; if (isNaN(_arg3)){ _arg3 = 1; }; _local4 = (((_arg2 >> 16) & 0xFF) / 0xFF); _local5 = (((_arg2 >> 8) & 0xFF) / 0xFF); _local6 = ((_arg2 & 0xFF) / 0xFF); _local7 = (1 - _arg3); _local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local8, _arg1)); } public static function setBrightness(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = ((_arg2 * 100) - 100); return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1)); } public static function setContrast(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 + 0.01); _local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } } }//package gs.plugins
Section 115
//DropShadowFilterPlugin (gs.plugins.DropShadowFilterPlugin) package gs.plugins { import gs.*; import flash.display.*; import flash.filters.*; public class DropShadowFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function DropShadowFilterPlugin(){ this.propName = "dropShadowFilter"; this.overwriteProps = ["dropShadowFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = DropShadowFilter; initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject)); return (true); } } }//package gs.plugins
Section 116
//EndArrayPlugin (gs.plugins.EndArrayPlugin) package gs.plugins { import gs.*; import flash.display.*; import gs.utils.tween.*; public class EndArrayPlugin extends TweenPlugin { protected var _info:Array; protected var _a:Array; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function EndArrayPlugin(){ _info = []; super(); this.propName = "endArray"; this.overwriteProps = ["endArray"]; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:ArrayTweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _a[_local3.index] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _a[_local3.index] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function init(_arg1:Array, _arg2:Array):void{ var _local3:int; _a = _arg1; _local3 = (_arg2.length - 1); while (_local3 > -1) { if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){ _info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3])); }; _local3--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (false); }; init((_arg1 as Array), _arg2); return (true); } } }//package gs.plugins
Section 117
//FilterPlugin (gs.plugins.FilterPlugin) package gs.plugins { import gs.*; import flash.display.*; import flash.filters.*; import gs.utils.tween.*; public class FilterPlugin extends TweenPlugin { protected var _index:int; protected var _filter:BitmapFilter; protected var _type:Class; protected var _remove:Boolean; protected var _target:Object; public static const VERSION:Number = 1.03; public static const API:Number = 1; override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Array; _local4 = _target.filters; _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); _local2--; }; if (!(_local4[_index] is _type)){ _index = (_local4.length - 1); _local2 = (_local4.length - 1); while (_local2 > -1) { if ((_local4[_local2] is _type)){ _index = _local2; break; }; _local2--; }; }; _local4[_index] = _filter; _target.filters = _local4; } public function onCompleteTween():void{ var _local1:int; var _local2:Array; if (_remove){ _local2 = _target.filters; if (!(_local2[_index] is _type)){ _local1 = (_local2.length - 1); while (_local1 > -1) { if ((_local2[_local1] is _type)){ _local2.splice(_local1, 1); break; }; _local1--; }; } else { _local2.splice(_index, 1); }; _target.filters = _local2; }; } protected function initFilter(_arg1:Object, _arg2:BitmapFilter):void{ var _local3:Array; var _local4:String; var _local5:int; var _local6:HexColorsPlugin; var _local7:Object; _local3 = _target.filters; _index = -1; if (_arg1.index != null){ _index = _arg1.index; } else { _local5 = (_local3.length - 1); while (_local5 > -1) { if ((_local3[_local5] is _type)){ _index = _local5; break; }; _local5--; }; }; if ((((((_index == -1)) || ((_local3[_index] == null)))) || ((_arg1.addFilter == true)))){ _index = ((_arg1.index)!=null) ? _arg1.index : _local3.length; _local3[_index] = _arg2; _target.filters = _local3; }; _filter = _local3[_index]; _remove = Boolean((_arg1.remove == true)); if (_remove){ this.onComplete = onCompleteTween; }; _local7 = ((_arg1.isTV)==true) ? _arg1.exposedVars : _arg1; for (_local4 in _local7) { if (((((((((!((_local4 in _filter))) || ((_filter[_local4] == _local7[_local4])))) || ((_local4 == "remove")))) || ((_local4 == "index")))) || ((_local4 == "addFilter")))){ } else { if ((((((_local4 == "color")) || ((_local4 == "highlightColor")))) || ((_local4 == "shadowColor")))){ _local6 = new HexColorsPlugin(); _local6.initColor(_filter, _local4, _filter[_local4], _local7[_local4]); _tweens[_tweens.length] = new TweenInfo(_local6, "changeFactor", 0, 1, _local4, false); } else { if ((((((((_local4 == "quality")) || ((_local4 == "inner")))) || ((_local4 == "knockout")))) || ((_local4 == "hideObject")))){ _filter[_local4] = _local7[_local4]; } else { addTween(_filter, _local4, _filter[_local4], _local7[_local4], _local4); }; }; }; }; } } }//package gs.plugins
Section 118
//FramePlugin (gs.plugins.FramePlugin) package gs.plugins { import gs.*; import flash.display.*; public class FramePlugin extends TweenPlugin { public var frame:int; protected var _target:MovieClip; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function FramePlugin(){ this.propName = "frame"; this.overwriteProps = ["frame"]; this.round = true; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.gotoAndStop(this.frame); } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){ return (false); }; _target = (_arg1 as MovieClip); this.frame = _target.currentFrame; addTween(this, "frame", this.frame, _arg2, "frame"); return (true); } } }//package gs.plugins
Section 119
//GlowFilterPlugin (gs.plugins.GlowFilterPlugin) package gs.plugins { import gs.*; import flash.display.*; import flash.filters.*; public class GlowFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function GlowFilterPlugin(){ this.propName = "glowFilter"; this.overwriteProps = ["glowFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = GlowFilter; initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout)); return (true); } } }//package gs.plugins
Section 120
//HexColorsPlugin (gs.plugins.HexColorsPlugin) package gs.plugins { import gs.*; import flash.display.*; public class HexColorsPlugin extends TweenPlugin { protected var _colors:Array; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function HexColorsPlugin(){ this.propName = "hexColors"; this.overwriteProps = []; _colors = []; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:Array; _local2 = (_colors.length - 1); while (_local2 > -1) { _local3 = _colors[_local2]; _local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7]))); _local2--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:String; for (_local4 in _arg2) { initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4])); }; return (true); } override public function killProps(_arg1:Object):void{ var _local2:int; _local2 = (_colors.length - 1); while (_local2 > -1) { if (_arg1[_colors[_local2][1]] != undefined){ _colors.splice(_local2, 1); }; _local2--; }; super.killProps(_arg1); } public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{ var _local5:Number; var _local6:Number; var _local7:Number; if (_arg3 != _arg4){ _local5 = (_arg3 >> 16); _local6 = ((_arg3 >> 8) & 0xFF); _local7 = (_arg3 & 0xFF); _colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)]; this.overwriteProps[this.overwriteProps.length] = _arg2; }; } } }//package gs.plugins
Section 121
//RemoveTintPlugin (gs.plugins.RemoveTintPlugin) package gs.plugins { import gs.*; import flash.display.*; public class RemoveTintPlugin extends TintPlugin { public static const VERSION:Number = 1.01; public static const API:Number = 1; public function RemoveTintPlugin(){ this.propName = "removeTint"; } } }//package gs.plugins
Section 122
//RoundPropsPlugin (gs.plugins.RoundPropsPlugin) package gs.plugins { import gs.*; import flash.display.*; public class RoundPropsPlugin extends TweenPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function RoundPropsPlugin(){ this.propName = "roundProps"; this.overwriteProps = []; this.round = true; } public function add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{ addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2); this.overwriteProps[this.overwriteProps.length] = _arg2; } } }//package gs.plugins
Section 123
//ShortRotationPlugin (gs.plugins.ShortRotationPlugin) package gs.plugins { import gs.*; import flash.display.*; public class ShortRotationPlugin extends TweenPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function ShortRotationPlugin(){ this.propName = "shortRotation"; this.overwriteProps = []; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:String; if (typeof(_arg2) == "number"){ trace("WARNING: You appear to be using the old shortRotation syntax. Instead of passing a number, please pass an object with properties that correspond to the rotations values For example, TweenMax.to(mc, 2, {shortRotation:{rotationX:-170, rotationY:25}})"); return (false); }; for (_local4 in _arg2) { initRotation(_arg1, _local4, _arg1[_local4], _arg2[_local4]); }; return (true); } public function initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{ var _local5:Number; _local5 = ((_arg4 - _arg3) % 360); if (((_arg4 - _arg3) % 360) != (_local5 % 180)){ _local5 = ((_local5)<0) ? (_local5 + 360) : (_local5 - 360); }; addTween(_arg1, _arg2, _arg3, (_arg3 + _local5), _arg2); this.overwriteProps[this.overwriteProps.length] = _arg2; } } }//package gs.plugins
Section 124
//TintPlugin (gs.plugins.TintPlugin) package gs.plugins { import gs.*; import flash.display.*; import flash.geom.*; import gs.utils.tween.*; public class TintPlugin extends TweenPlugin { protected var _ct:ColorTransform; protected var _ignoreAlpha:Boolean; protected var _target:DisplayObject; public static const VERSION:Number = 1.1; public static const API:Number = 1; protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"]; public function TintPlugin(){ this.propName = "tint"; this.overwriteProps = ["tint"]; } override public function set changeFactor(_arg1:Number):void{ var _local2:ColorTransform; updateTweens(_arg1); if (_ignoreAlpha){ _local2 = _target.transform.colorTransform; _ct.alphaMultiplier = _local2.alphaMultiplier; _ct.alphaOffset = _local2.alphaOffset; }; _target.transform.colorTransform = _ct; } public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{ var _local3:int; var _local4:String; _target = _arg1; _ct = _target.transform.colorTransform; _local3 = (_props.length - 1); while (_local3 > -1) { _local4 = _props[_local3]; if (_ct[_local4] != _arg2[_local4]){ _tweens[_tweens.length] = new TweenInfo(_ct, _local4, _ct[_local4], (_arg2[_local4] - _ct[_local4]), "tint", false); }; _local3--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:ColorTransform; if (!(_arg1 is DisplayObject)){ return (false); }; _local4 = new ColorTransform(); if (((!((_arg2 == null))) && (!((_arg3.exposedVars.removeTint == true))))){ _local4.color = uint(_arg2); }; _ignoreAlpha = true; init((_arg1 as DisplayObject), _local4); return (true); } } }//package gs.plugins
Section 125
//TweenPlugin (gs.plugins.TweenPlugin) package gs.plugins { import gs.*; import gs.utils.tween.*; public class TweenPlugin { public var overwriteProps:Array; protected var _tweens:Array; public var round:Boolean; public var onComplete:Function; public var propName:String; protected var _changeFactor:Number;// = 0 public static const VERSION:Number = 1.03; public static const API:Number = 1; public function TweenPlugin(){ _tweens = []; _changeFactor = 0; super(); } protected function updateTweens(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _local3.target[_local3.property] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _changeFactor = _arg1; } protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{ var _local6:Number; if (_arg4 != null){ _local6 = ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4); if (_local6 != 0){ _tweens[_tweens.length] = new TweenInfo(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false); }; }; } public function killProps(_arg1:Object):void{ var _local2:int; _local2 = (this.overwriteProps.length - 1); while (_local2 > -1) { if ((this.overwriteProps[_local2] in _arg1)){ this.overwriteProps.splice(_local2, 1); }; _local2--; }; _local2 = (_tweens.length - 1); while (_local2 > -1) { if ((_tweens[_local2].name in _arg1)){ _tweens.splice(_local2, 1); }; _local2--; }; } public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName); return (true); } public function get changeFactor():Number{ return (_changeFactor); } public static function activate(_arg1:Array):Boolean{ var _local2:int; var _local3:Object; _local2 = (_arg1.length - 1); while (_local2 > -1) { _local3 = new (_arg1[_local2]); TweenLite.plugins[_local3.propName] = _arg1[_local2]; _local2--; }; return (true); } } }//package gs.plugins
Section 126
//VisiblePlugin (gs.plugins.VisiblePlugin) package gs.plugins { import gs.*; import flash.display.*; public class VisiblePlugin extends TweenPlugin { protected var _tween:TweenLite; protected var _visible:Boolean; protected var _target:Object; public static const VERSION:Number = 1; public static const API:Number = 1; public function VisiblePlugin(){ this.propName = "visible"; this.overwriteProps = ["visible"]; this.onComplete = onCompleteTween; } override public function set changeFactor(_arg1:Number):void{ if (_target.visible != true){ _target.visible = true; }; } public function onCompleteTween():void{ if (((!((_tween.vars.runBackwards == true))) && ((_tween.ease == _tween.vars.ease)))){ _target.visible = _visible; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _tween = _arg3; _visible = Boolean(_arg2); return (true); } } }//package gs.plugins
Section 127
//VolumePlugin (gs.plugins.VolumePlugin) package gs.plugins { import flash.media.*; import gs.*; import flash.display.*; public class VolumePlugin extends TweenPlugin { protected var _st:SoundTransform; protected var _target:Object; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function VolumePlugin(){ this.propName = "volume"; this.overwriteProps = ["volume"]; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.soundTransform = _st; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){ return (false); }; _target = _arg1; _st = _target.soundTransform; addTween(_st, "volume", _st.volume, _arg2, "volume"); return (true); } } }//package gs.plugins
Section 128
//ArrayTweenInfo (gs.utils.tween.ArrayTweenInfo) package gs.utils.tween { public class ArrayTweenInfo { public var change:Number; public var index:uint; public var start:Number; public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){ this.index = _arg1; this.start = _arg2; this.change = _arg3; } } }//package gs.utils.tween
Section 129
//TweenInfo (gs.utils.tween.TweenInfo) package gs.utils.tween { public class TweenInfo { public var start:Number; public var name:String; public var change:Number; public var target:Object; public var property:String; public var isPlugin:Boolean; public function TweenInfo(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean){ this.target = _arg1; this.property = _arg2; this.start = _arg3; this.change = _arg4; this.name = _arg5; this.isPlugin = _arg6; } } }//package gs.utils.tween
Section 130
//OverwriteManager (gs.OverwriteManager) package gs { import flash.utils.*; import gs.utils.tween.*; import flash.errors.*; public class OverwriteManager { public static const ALL:int = 1; public static const NONE:int = 0; public static const AUTO:int = 2; public static const CONCURRENT:int = 3; public static const version:Number = 3.12; public static var mode:int; public static var enabled:Boolean; public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array):void{ var _local4:int; var _local5:String; var _local6:TweenInfo; _local4 = (_arg3.length - 1); while (_local4 > -1) { _local6 = _arg3[_local4]; if ((_local6.name in _arg1)){ _arg3.splice(_local4, 1); } else { if (((_local6.isPlugin) && ((_local6.name == "_MULTIPLE_")))){ _local6.target.killProps(_arg1); if (_local6.target.overwriteProps.length == 0){ _arg3.splice(_local4, 1); }; }; }; _local4--; }; for (_local5 in _arg1) { delete _arg2[_local5]; }; } public static function manageOverwrites(_arg1:TweenLite, _arg2:Array):void{ var _local3:Object; var _local4:int; var _local5:Number; var _local6:Array; var _local7:int; var _local8:TweenLite; var _local9:int; var _local10:Array; var _local11:Object; var _local12:int; var _local13:TweenInfo; var _local14:Array; _local3 = _arg1.vars; _local4 = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite); if ((((_local4 < 2)) || ((_arg2 == null)))){ return; }; _local5 = _arg1.startTime; _local6 = []; _local9 = -1; _local7 = (_arg2.length - 1); while (_local7 > -1) { _local8 = _arg2[_local7]; if (_local8 == _arg1){ _local9 = _local7; } else { if ((((((_local7 < _local9)) && ((_local8.startTime <= _local5)))) && (((_local8.startTime + ((_local8.duration * 1000) / _local8.combinedTimeScale)) > _local5)))){ _local6[_local6.length] = _local8; }; }; _local7--; }; if ((((_local6.length == 0)) || ((_arg1.tweens.length == 0)))){ return; }; if (_local4 == AUTO){ _local10 = _arg1.tweens; _local11 = {}; _local7 = (_local10.length - 1); while (_local7 > -1) { _local13 = _local10[_local7]; if (_local13.isPlugin){ if (_local13.name == "_MULTIPLE_"){ _local14 = _local13.target.overwriteProps; _local12 = (_local14.length - 1); while (_local12 > -1) { _local11[_local14[_local12]] = true; _local12--; }; } else { _local11[_local13.name] = true; }; _local11[_local13.target.propName] = true; } else { _local11[_local13.name] = true; }; _local7--; }; _local7 = (_local6.length - 1); while (_local7 > -1) { killVars(_local11, _local6[_local7].exposedVars, _local6[_local7].tweens); _local7--; }; } else { _local7 = (_local6.length - 1); while (_local7 > -1) { _local6[_local7].enabled = false; _local7--; }; }; } public static function init(_arg1:int=2):int{ if (TweenLite.version < 10.09){ trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com."); }; TweenLite.overwriteManager = OverwriteManager; mode = _arg1; enabled = true; return (mode); } } }//package gs
Section 131
//TweenLite (gs.TweenLite) package gs { import flash.events.*; import flash.display.*; import flash.utils.*; import gs.utils.tween.*; import gs.plugins.*; public class TweenLite { public var delay:Number; protected var _hasUpdate:Boolean; protected var _hasPlugins:Boolean; public var started:Boolean; public var initted:Boolean; public var active:Boolean; public var startTime:Number; public var target:Object; public var duration:Number; public var gc:Boolean; public var vars:Object; public var ease:Function; public var tweens:Array; public var exposedVars:Object; public var combinedTimeScale:Number; public var initTime:Number; public static const version:Number = 10.092; private static var _timer:Timer = new Timer(2000); public static var defaultEase:Function = TweenLite.easeOut; public static var plugins:Object = {}; public static var currentTime:uint; public static var masterList:Dictionary = new Dictionary(false); protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, persist:1, renderOnStart:1, proxiedEase:1, easeParams:1, yoyo:1, loop:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, orientToBezier:1, timeScale:1}; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; public static var timingSprite:Sprite = new Sprite(); public static var overwriteManager:Object; private static var _tlInitted:Boolean; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local4:int; super(); if (_arg1 == null){ return; }; if (!_tlInitted){ TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin]); currentTime = getTimer(); timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); if (overwriteManager == null){ overwriteManager = {mode:1, enabled:false}; }; _timer.addEventListener("timer", killGarbage, false, 0, true); _timer.start(); _tlInitted = true; }; this.vars = _arg3; this.duration = ((_arg2) || (0.001)); this.delay = ((_arg3.delay) || (0)); this.combinedTimeScale = ((_arg3.timeScale) || (1)); this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0)))); this.target = _arg1; if (typeof(this.vars.ease) != "function"){ this.vars.ease = defaultEase; }; if (this.vars.easeParams != null){ this.vars.proxiedEase = this.vars.ease; this.vars.ease = easeProxy; }; this.ease = this.vars.ease; this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedVars : this.vars; this.tweens = []; this.initTime = currentTime; this.startTime = (this.initTime + (this.delay * 1000)); _local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite); if (((!((_arg1 in masterList))) || ((_local4 == 1)))){ masterList[_arg1] = [this]; } else { masterList[_arg1].push(this); }; if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){ initTweenVals(); if (this.active){ render((this.startTime + 1)); } else { render(this.startTime); }; if (((((!((this.exposedVars.visible == null))) && ((this.vars.runBackwards == true)))) && ((this.target is DisplayObject)))){ this.target.visible = this.exposedVars.visible; }; }; } public function set enabled(_arg1:Boolean):void{ var _local2:Array; var _local3:Boolean; var _local4:int; if (_arg1){ if (!(this.target in masterList)){ masterList[this.target] = [this]; } else { _local2 = masterList[this.target]; _local4 = (_local2.length - 1); while (_local4 > -1) { if (_local2[_local4] == this){ _local3 = true; break; }; _local4--; }; if (!_local3){ _local2[_local2.length] = this; }; }; }; this.gc = (_arg1) ? false : true; if (this.gc){ this.active = false; } else { this.active = this.started; }; } public function clear():void{ this.tweens = []; this.vars = (this.exposedVars = {ease:this.vars.ease}); _hasUpdate = false; } public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:TweenInfo; var _local5:int; _local2 = ((_arg1 - this.startTime) * 0.001); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0; } else { _local3 = this.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change)); _local5--; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ complete(true); }; } public function activate():void{ this.started = (this.active = true); if (!this.initted){ initTweenVals(); }; if (this.vars.onStart != null){ this.vars.onStart.apply(null, this.vars.onStartParams); }; if (this.duration == 0.001){ this.startTime = (this.startTime - 1); }; } public function get enabled():Boolean{ return ((this.gc) ? false : true); } public function initTweenVals():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:TweenInfo; if (((!((this.exposedVars.timeScale == undefined))) && (this.target.hasOwnProperty("timeScale")))){ this.tweens[this.tweens.length] = new TweenInfo(this.target, "timeScale", this.target.timeScale, (this.exposedVars.timeScale - this.target.timeScale), "timeScale", false); }; for (_local1 in this.exposedVars) { if ((_local1 in _reservedProps)){ } else { if ((_local1 in plugins)){ _local3 = new (plugins[_local1]); if (_local3.onInitTween(this.target, this.exposedVars[_local1], this) == false){ this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); } else { this.tweens[this.tweens.length] = new TweenInfo(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true); _hasPlugins = true; }; } else { this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); }; }; }; if (this.vars.runBackwards == true){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { _local4 = this.tweens[_local2]; this.tweens[_local2].start = (_local4.start + _local4.change); _local4.change = -(_local4.change); _local2--; }; }; if (this.vars.onUpdate != null){ _hasUpdate = true; }; if (((TweenLite.overwriteManager.enabled) && ((this.target in masterList)))){ overwriteManager.manageOverwrites(this, masterList[this.target]); }; this.initted = true; } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } public function killVars(_arg1:Object):void{ if (overwriteManager.enabled){ overwriteManager.killVars(_arg1, this.exposedVars, this.tweens); }; } public function complete(_arg1:Boolean=false):void{ var _local2:int; if (!_arg1){ if (!this.initted){ initTweenVals(); }; this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale)); render(currentTime); return; }; if (_hasPlugins){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { if (((this.tweens[_local2].isPlugin) && (!((this.tweens[_local2].target.onComplete == null))))){ this.tweens[_local2].target.onComplete(); }; _local2--; }; }; if (this.vars.persist != true){ this.enabled = false; }; if (this.vars.onComplete != null){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); }; } public static function updateAll(_arg1:Event=null):void{ var _local2:uint; var _local3:Dictionary; var _local4:Array; var _local5:int; var _local6:TweenLite; _local2 = (currentTime = getTimer()); _local3 = masterList; for each (_local4 in _local3) { _local5 = (_local4.length - 1); while (_local5 > -1) { _local6 = _local4[_local5]; if (_local6.active){ _local6.render(_local2); } else { if (_local6.gc){ _local4.splice(_local5, 1); } else { if (_local2 >= _local6.startTime){ _local6.activate(); _local6.render(_local2); }; }; }; _local5--; }; }; } public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{ if (_arg1 != null){ if (_arg2){ _arg1.clear(); }; _arg1.enabled = false; }; } public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{ var _local3:Array; var _local4:int; var _local5:TweenLite; if (((!((_arg1 == null))) && ((_arg1 in masterList)))){ _local3 = masterList[_arg1]; _local4 = (_local3.length - 1); while (_local4 > -1) { _local5 = _local3[_local4]; if (((_arg2) && (!(_local5.gc)))){ _local5.complete(false); }; _local5.clear(); _local4--; }; delete masterList[_arg1]; }; } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; return (new TweenLite(_arg1, _arg2, _arg3)); } public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } protected static function killGarbage(_arg1:TimerEvent):void{ var _local2:Dictionary; var _local3:Object; _local2 = masterList; for (_local3 in _local2) { if (_local2[_local3].length == 0){ delete _local2[_local3]; }; }; } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0})); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } } }//package gs
Section 132
//TweenMax (gs.TweenMax) package gs { import flash.events.*; import flash.utils.*; import gs.utils.tween.*; import gs.plugins.*; import gs.events.*; public class TweenMax extends TweenLite implements IEventDispatcher { protected var _dispatcher:EventDispatcher; protected var _callbacks:Object; public var pauseTime:Number; protected var _repeatCount:Number; protected var _timeScale:Number; public static const version:Number = 10.12; public static var removeTween:Function = TweenLite.removeTween; private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init(); ; protected static var _pausedTweens:Dictionary = new Dictionary(false); protected static var _globalTimeScale:Number = 1; public static var killTweensOf:Function = TweenLite.killTweensOf; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; private static var _activatedPlugins:Boolean = TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin, HexColorsPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin, BevelFilterPlugin, DropShadowFilterPlugin, GlowFilterPlugin, RoundPropsPlugin, BezierPlugin, BezierThroughPlugin, ShortRotationPlugin]); public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){ super(_arg1, _arg2, _arg3); if (TweenLite.version < 10.092){ trace("TweenMax error! Please update your TweenLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com."); }; if (((!((this.combinedTimeScale == 1))) && ((this.target is TweenMax)))){ _timeScale = 1; this.combinedTimeScale = _globalTimeScale; } else { _timeScale = this.combinedTimeScale; this.combinedTimeScale = (this.combinedTimeScale * _globalTimeScale); }; if (((!((this.combinedTimeScale == 1))) && (!((this.delay == 0))))){ this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale))); }; if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){ initDispatcher(); if ((((_arg2 == 0)) && ((this.delay == 0)))){ onUpdateDispatcher(); onCompleteDispatcher(); }; }; _repeatCount = 0; if (((!(isNaN(this.vars.yoyo))) || (!(isNaN(this.vars.loop))))){ this.vars.persist = true; }; if ((((this.delay == 0)) && (!((this.vars.startAt == null))))){ this.vars.startAt.overwrite = 0; new TweenMax(this.target, 0, this.vars.startAt); }; } public function set repeatCount(_arg1:Number):void{ _repeatCount = _arg1; } override public function set enabled(_arg1:Boolean):void{ if (!_arg1){ _pausedTweens[this] = null; delete _pausedTweens[this]; }; super.enabled = _arg1; if (_arg1){ this.combinedTimeScale = (_timeScale * _globalTimeScale); }; } public function set reversed(_arg1:Boolean):void{ if (this.reversed != _arg1){ reverse(); }; } override public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:TweenInfo; var _local5:int; _local2 = (((_arg1 - this.startTime) * 0.001) * this.combinedTimeScale); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0; } else { _local3 = this.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change)); _local5--; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ complete(true); }; } protected function adjustStartValues():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:TweenInfo; var _local6:int; _local1 = this.progress; if (_local1 != 0){ _local2 = this.ease(_local1, 0, 1, 1); _local3 = (1 / (1 - _local2)); _local6 = (this.tweens.length - 1); while (_local6 > -1) { _local5 = this.tweens[_local6]; _local4 = (_local5.start + _local5.change); if (_local5.isPlugin){ _local5.change = ((_local4 - _local2) * _local3); } else { _local5.change = ((_local4 - _local5.target[_local5.property]) * _local3); }; _local5.start = (_local4 - _local5.change); _local6--; }; }; } public function get timeScale():Number{ return (_timeScale); } public function restart(_arg1:Boolean=false):void{ if (_arg1){ this.initTime = currentTime; this.startTime = (currentTime + (this.delay * (1000 / this.combinedTimeScale))); } else { this.startTime = currentTime; this.initTime = (currentTime - (this.delay * (1000 / this.combinedTimeScale))); }; _repeatCount = 0; if (this.target != this.vars.onComplete){ render(this.startTime); }; this.pauseTime = NaN; _pausedTweens[this] = null; delete _pausedTweens[this]; this.enabled = true; } public function get paused():Boolean{ return (!(isNaN(this.pauseTime))); } public function killProperties(_arg1:Array):void{ var _local2:Object; var _local3:int; _local2 = {}; _local3 = (_arg1.length - 1); while (_local3 > -1) { _local2[_arg1[_local3]] = true; _local3--; }; killVars(_local2); } public function resume():void{ this.enabled = true; if (!isNaN(this.pauseTime)){ this.initTime = (this.initTime + (currentTime - this.pauseTime)); this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale))); this.pauseTime = NaN; if (((!(this.started)) && ((currentTime >= this.startTime)))){ activate(); } else { this.active = this.started; }; _pausedTweens[this] = null; delete _pausedTweens[this]; }; } override public function complete(_arg1:Boolean=false):void{ if (((((!(isNaN(this.vars.yoyo))) && ((((_repeatCount < this.vars.yoyo)) || ((this.vars.yoyo == 0)))))) || (((!(isNaN(this.vars.loop))) && ((((_repeatCount < this.vars.loop)) || ((this.vars.loop == 0)))))))){ _repeatCount++; if (!isNaN(this.vars.yoyo)){ this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease; }; this.startTime = (_arg1) ? (this.startTime + (this.duration * (1000 / this.combinedTimeScale))) : currentTime; this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale))); } else { if (this.vars.persist == true){ pause(); }; }; super.complete(_arg1); } public function invalidate(_arg1:Boolean=true):void{ var _local2:Number; if (this.initted){ _local2 = this.progress; if (((!(_arg1)) && (!((_local2 == 0))))){ this.progress = 0; }; this.tweens = []; _hasPlugins = false; this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars; initTweenVals(); _timeScale = ((this.vars.timeScale) || (1)); this.combinedTimeScale = (_timeScale * _globalTimeScale); this.delay = ((this.vars.delay) || (0)); if (isNaN(this.pauseTime)){ this.startTime = (this.initTime + ((this.delay * 1000) / this.combinedTimeScale)); }; if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){ if (_dispatcher != null){ this.vars.onStart = _callbacks.onStart; this.vars.onUpdate = _callbacks.onUpdate; this.vars.onComplete = _callbacks.onComplete; _dispatcher = null; }; initDispatcher(); }; if (_local2 != 0){ if (_arg1){ adjustStartValues(); } else { this.progress = _local2; }; }; }; } public function get progress():Number{ var _local1:Number; var _local2:Number; _local1 = (isNaN(this.pauseTime)) ? currentTime : this.pauseTime; _local2 = (((((_local1 - this.initTime) * 0.001) - (this.delay / this.combinedTimeScale)) / this.duration) * this.combinedTimeScale); if (_local2 > 1){ return (1); }; if (_local2 < 0){ return (0); }; return (_local2); } public function willTrigger(_arg1:String):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.willTrigger(_arg1)); } public function dispatchEvent(_arg1:Event):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.dispatchEvent(_arg1)); } public function get reversed():Boolean{ return ((this.ease == reverseEase)); } public function get repeatCount():Number{ return (_repeatCount); } protected function onStartDispatcher(... _args):void{ if (_callbacks.onStart != null){ _callbacks.onStart.apply(null, this.vars.onStartParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START)); } public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{ var _local4:Number; var _local5:int; var _local6:TweenInfo; var _local7:Object; var _local8:Object; var _local9:Array; var _local10:Boolean; var _local11:Array; var _local12:Object; _local4 = this.progress; if (this.initted){ if (!_arg3){ _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local6 = this.tweens[_local5]; if (_local6.name == _arg1){ _local6.target[_local6.property] = _local6.start; }; _local5--; }; }; _local7 = this.vars; _local8 = this.exposedVars; _local9 = this.tweens; _local10 = _hasPlugins; this.tweens = []; this.vars = (this.exposedVars = {}); this.vars[_arg1] = _arg2; initTweenVals(); if (((!((this.ease == reverseEase))) && ((_local7.ease is Function)))){ this.ease = _local7.ease; }; if (((_arg3) && (!((_local4 == 0))))){ adjustStartValues(); }; _local11 = this.tweens; this.vars = _local7; this.exposedVars = _local8; this.tweens = _local9; _local12 = {}; _local12[_arg1] = true; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local6 = this.tweens[_local5]; if (_local6.name == _arg1){ this.tweens.splice(_local5, 1); } else { if (((_local6.isPlugin) && ((_local6.name == "_MULTIPLE_")))){ _local6.target.killProps(_local12); if (_local6.target.overwriteProps.length == 0){ this.tweens.splice(_local5, 1); }; }; }; _local5--; }; this.tweens = this.tweens.concat(_local11); _hasPlugins = Boolean(((_local10) || (_hasPlugins))); }; this.vars[_arg1] = (this.exposedVars[_arg1] = _arg2); } public function set timeScale(_arg1:Number):void{ if (_arg1 < 1E-5){ _arg1 = (_timeScale = 1E-5); } else { _timeScale = _arg1; _arg1 = (_arg1 * _globalTimeScale); }; this.initTime = ((currentTime - ((((currentTime - this.initTime) - (this.delay * (1000 / this.combinedTimeScale))) * this.combinedTimeScale) * (1 / _arg1))) - (this.delay * (1000 / _arg1))); if (this.startTime != 999999999999999){ this.startTime = (this.initTime + (this.delay * (1000 / _arg1))); }; this.combinedTimeScale = _arg1; } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_dispatcher != null){ _dispatcher.removeEventListener(_arg1, _arg2, _arg3); }; } override public function initTweenVals():void{ var _local1:int; var _local2:int; var _local3:String; var _local4:String; var _local5:Array; var _local6:Object; var _local7:TweenInfo; if (((!((this.vars.startAt == null))) && (!((this.delay == 0))))){ this.vars.startAt.overwrite = 0; new TweenMax(this.target, 0, this.vars.startAt); }; super.initTweenVals(); if ((((this.exposedVars.roundProps is Array)) && (!((TweenLite.plugins.roundProps == null))))){ _local5 = this.exposedVars.roundProps; _local1 = (_local5.length - 1); while (_local1 > -1) { _local3 = _local5[_local1]; _local2 = (this.tweens.length - 1); while (_local2 > -1) { _local7 = this.tweens[_local2]; if (_local7.name == _local3){ if (_local7.isPlugin){ _local7.target.round = true; } else { if (_local6 == null){ _local6 = new TweenLite.plugins.roundProps(); _local6.add(_local7.target, _local3, _local7.start, _local7.change); _hasPlugins = true; this.tweens[_local2] = new TweenInfo(_local6, "changeFactor", 0, 1, _local3, true); } else { _local6.add(_local7.target, _local3, _local7.start, _local7.change); this.tweens.splice(_local2, 1); }; }; } else { if (((((_local7.isPlugin) && ((_local7.name == "_MULTIPLE_")))) && (!(_local7.target.round)))){ _local4 = ((" " + _local7.target.overwriteProps.join(" ")) + " "); if (_local4.indexOf(((" " + _local3) + " ")) != -1){ _local7.target.round = true; }; }; }; _local2--; }; _local1--; }; }; } protected function initDispatcher():void{ var _local1:Object; var _local2:String; if (_dispatcher == null){ _dispatcher = new EventDispatcher(this); _callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete}; if (this.vars.isTV == true){ this.vars = this.vars.clone(); } else { _local1 = {}; for (_local2 in this.vars) { _local1[_local2] = this.vars[_local2]; }; this.vars = _local1; }; this.vars.onStart = onStartDispatcher; this.vars.onComplete = onCompleteDispatcher; if ((this.vars.onStartListener is Function)){ _dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true); }; if ((this.vars.onUpdateListener is Function)){ _dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true); this.vars.onUpdate = onUpdateDispatcher; _hasUpdate = true; }; if ((this.vars.onCompleteListener is Function)){ _dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true); }; }; } protected function onUpdateDispatcher(... _args):void{ if (_callbacks.onUpdate != null){ _callbacks.onUpdate.apply(null, this.vars.onUpdateParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE)); } public function set progress(_arg1:Number):void{ this.startTime = (currentTime - ((this.duration * _arg1) * 1000)); this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale))); if (!this.started){ activate(); }; render(currentTime); if (!isNaN(this.pauseTime)){ this.pauseTime = currentTime; this.startTime = 999999999999999; this.active = false; }; } public function reverse(_arg1:Boolean=true, _arg2:Boolean=true):void{ var _local3:Number; this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease; _local3 = this.progress; if (((_arg1) && ((_local3 > 0)))){ this.startTime = (currentTime - ((((1 - _local3) * this.duration) * 1000) / this.combinedTimeScale)); this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale))); }; if (_arg2 != false){ if (_local3 < 1){ resume(); } else { restart(); }; }; } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if (_dispatcher == null){ initDispatcher(); }; if ((((_arg1 == TweenEvent.UPDATE)) && (!((this.vars.onUpdate == onUpdateDispatcher))))){ this.vars.onUpdate = onUpdateDispatcher; _hasUpdate = true; }; _dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function set paused(_arg1:Boolean):void{ if (_arg1){ pause(); } else { resume(); }; } public function hasEventListener(_arg1:String):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.hasEventListener(_arg1)); } public function pause():void{ if (isNaN(this.pauseTime)){ this.pauseTime = currentTime; this.startTime = 999999999999999; this.enabled = false; _pausedTweens[this] = this; }; } public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.ease((_arg4 - _arg1), _arg2, _arg3, _arg4)); } protected function onCompleteDispatcher(... _args):void{ if (_callbacks.onComplete != null){ _callbacks.onComplete.apply(null, this.vars.onCompleteParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE)); } public static function set globalTimeScale(_arg1:Number):void{ setGlobalTimeScale(_arg1); } public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{ changePause(true, _arg1, _arg2); } public static function killAllDelayedCalls(_arg1:Boolean=false):void{ killAll(_arg1, false, true); } public static function setGlobalTimeScale(_arg1:Number):void{ var _local2:Dictionary; var _local3:int; var _local4:Array; if (_arg1 < 1E-5){ _arg1 = 1E-5; }; _local2 = masterList; _globalTimeScale = _arg1; for each (_local4 in _local2) { _local3 = (_local4.length - 1); while (_local3 > -1) { if ((_local4[_local3] is TweenMax)){ _local4[_local3].timeScale = (_local4[_local3].timeScale * 1); }; _local3--; }; }; } public static function get globalTimeScale():Number{ return (_globalTimeScale); } public static function getTweensOf(_arg1:Object):Array{ var _local2:Array; var _local3:Array; var _local4:TweenLite; var _local5:int; _local2 = masterList[_arg1]; _local3 = []; if (_local2 != null){ _local5 = (_local2.length - 1); while (_local5 > -1) { if (!_local2[_local5].gc){ _local3[_local3.length] = _local2[_local5]; }; _local5--; }; }; for each (_local4 in _pausedTweens) { if (_local4.target == _arg1){ _local3[_local3.length] = _local4; }; }; return (_local3); } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenMax{ return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, persist:_arg4, overwrite:0})); } public static function isTweening(_arg1:Object):Boolean{ var _local2:Array; var _local3:int; _local2 = getTweensOf(_arg1); _local3 = (_local2.length - 1); while (_local3 > -1) { if (((((_local2[_local3].active) || ((_local2[_local3].startTime == currentTime)))) && (!(_local2[_local3].gc)))){ return (true); }; _local3--; }; return (false); } public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{ var _local4:Array; var _local5:Boolean; var _local6:int; _local4 = getAllTweens(); _local6 = (_local4.length - 1); while (_local6 > -1) { _local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete); if ((((_local4[_local6] is TweenMax)) && ((((_local5 == _arg3)) || (!((_local5 == _arg2))))))){ _local4[_local6].paused = _arg1; }; _local6--; }; } public static function killAllTweens(_arg1:Boolean=false):void{ killAll(_arg1, true, false); } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ _arg3.runBackwards = true; return (new TweenMax(_arg1, _arg2, _arg3)); } public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{ var _local4:Array; var _local5:Boolean; var _local6:int; _local4 = getAllTweens(); _local6 = (_local4.length - 1); while (_local6 > -1) { _local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete); if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){ if (_arg1){ _local4[_local6].complete(false); _local4[_local6].clear(); } else { TweenLite.removeTween(_local4[_local6], true); }; }; _local6--; }; } public static function getAllTweens():Array{ var _local1:Dictionary; var _local2:Array; var _local3:Array; var _local4:int; var _local5:TweenLite; _local1 = masterList; _local2 = []; for each (_local3 in _local1) { _local4 = (_local3.length - 1); while (_local4 > -1) { if (!_local3[_local4].gc){ _local2[_local2.length] = _local3[_local4]; }; _local4--; }; }; for each (_local5 in _pausedTweens) { _local2[_local2.length] = _local5; }; return (_local2); } public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{ changePause(false, _arg1, _arg2); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ return (new TweenMax(_arg1, _arg2, _arg3)); } } }//package gs
Section 133
//achipopups (achipopups) package { import flash.display.*; public dynamic class achipopups extends MovieClip { } }//package
Section 134
//Actor (Actor) package { import flash.events.*; import Box2D.Dynamics.*; import flash.display.*; import flash.geom.*; public class Actor extends EventDispatcher { protected var _cuerpo:b2Body; protected var _disfraz:DisplayObject; public function Actor(_arg1:b2Body, _arg2:DisplayObject){ if (_arg1 != null){ _cuerpo = _arg1; _cuerpo.SetUserData(this); } else { _cuerpo = null; }; _disfraz = _arg2; actualizaMiApariencia(); } public function explotar():void{ } protected function limpiarAntesDeBorrar():void{ } public function get disfraz():DisplayObject{ return (_disfraz); } public function destruir():void{ limpiarAntesDeBorrar(); if (_disfraz != null){ _disfraz.parent.removeChild(_disfraz); }; if (_cuerpo != null){ VariablesGlobales.mundo.DestroyBody(_cuerpo); }; } public function get cuerpo():b2Body{ return (_cuerpo); } public function afectadoPorExplosion():void{ } public function set disfraz(_arg1:DisplayObject):void{ _disfraz = _arg1; } private function actualizaMiApariencia():void{ if (_cuerpo != null){ _disfraz.x = (_cuerpo.GetPosition().x * VariablesGlobales.RATIO); _disfraz.y = (_cuerpo.GetPosition().y * VariablesGlobales.RATIO); _disfraz.rotation = ((_cuerpo.GetAngle() * 180) / Math.PI); }; } public function actualizaAhora():void{ actualizaMiApariencia(); actualizacionEspecificaHijo(); if (!VariablesGlobales.limitesMundo.containsPoint(new Point(_disfraz.x, _disfraz.y))){ gestionarFueraDeLimites(); }; } protected function actualizacionEspecificaHijo():void{ } public function set cuerpo(_arg1:b2Body):void{ _cuerpo = _arg1; } protected function gestionarFueraDeLimites():void{ } } }//package
Section 135
//alarma (alarma) package { import flash.media.*; public dynamic class alarma extends Sound { } }//package
Section 136
//brazo_inf_d (brazo_inf_d) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class brazo_inf_d extends MovieClip { public function brazo_inf_d(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 137
//brazo_inf_i (brazo_inf_i) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class brazo_inf_i extends MovieClip { public function brazo_inf_i(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 138
//brazo_sup_d (brazo_sup_d) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class brazo_sup_d extends MovieClip { public function brazo_sup_d(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 139
//brazo_sup_i (brazo_sup_i) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class brazo_sup_i extends MovieClip { public function brazo_sup_i(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 140
//cabeza (cabeza) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class cabeza extends MovieClip { public function cabeza(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 141
//Cadena_Nivel (Cadena_Nivel) package { public class Cadena_Nivel { public var datos:Array; public function Cadena_Nivel(){ var _local1:String; var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; var _local7:String; var _local8:String; var _local9:String; var _local10:String; var _local11:String; var _local12:String; var _local13:String; var _local14:String; var _local15:String; var _local16:String; var _local17:String; var _local18:String; var _local19:String; var _local20:String; var _local21:String; var _local22:String; var _local23:String; var _local24:String; var _local25:String; var _local26:String; var _local27:String; var _local28:String; var _local29:String; var _local30:String; var _local31:String; var _local32:String; var _local33:String; var _local34:String; var _local35:String; var _local36:String; var _local37:String; var _local38:String; var _local39:String; var _local40:String; var _local41:String; var _local42:String; var _local43:String; var _local44:String; var _local45:String; var _local46:String; var _local47:String; var _local48:String; var _local49:String; var _local50:String; var _local51:String; var _local52:String; super(); _local1 = "99#ph,385.85,442.85|l,134.85,390.05|mc,602.90,413.55|pv,8.25,237.15|pv,771.80,238.55|ph,394.15,34.20|"; _local2 = "1#pv,8.65,239.80|ph,392.65,443.85|ph,396.05,36.75|ph,391.55,234.15|l,199.20,155.65|mc,122.95,412.40|cvd,522.45,141.80|cvd,394.55,142.95|pv,903.25,239.65|rhe2,841.00,445.35|rhe1,806.85,387.45|rhe1,833.10,367.50|rhe1,855.10,347.50|rhe1,873.20,327.55|rhe1,883.15,303.60|rhe1,887.20,281.60|cio,806.90,309.55|"; _local3 = "1#pv,193.70,50.00|pv,343.55,459.30|pv,493.75,56.00|pv,646.80,461.75|cine,185.45,392.40|cin,257.95,265.80|cise,301.30,99.40|l,50.45,107.40|ph,394.75,32.90|ph,389.80,444.00|mc,725.80,412.00|cis,735.25,141.85|cine,575.75,258.95|cine,455.55,376.00|cise,256.35,101.95|cise,350.40,100.60|cine,405.15,374.50|cine,504.75,374.55|cine,134.90,391.40|cine,230.45,391.40|cin,301.50,265.80|cin,562.00,374.55|cis,691.60,143.15|"; _local4 = "1#ee2,24.45,158.30|ee2,205.55,189.50|ee2,570.65,187.20|ee2,755.70,157.10|rhm4,110.70,126.60|rhm4,666.80,126.80|pv,208.75,421.65|pv,569.00,420.85|rhe3,390.15,313.55|rhe3,392.90,442.35|l,401.00,381.50|mr,205.95,97.95|mr,754.65,-53.90|"; _local5 = "1#l,409.40,406.50|rhe3,88.45,89.50|rhe3,295.80,119.40|rhe3,499.35,148.70|rhe3,780.45,271.15|ee2,6.90,89.95|mr,54.25,6.00|rhm2,46.25,56.45|rhe1,648.10,205.20|rhd,87.30,330.35|pv,5.70,319.95|pv,770.85,487.80|"; _local6 = "2#rhm4,399.20,278.60|ee2,399.85,305.70|cm2,307.00,250.75|cm2,493.85,250.75|rve3,500.55,414.95|rve3,297.35,411.95|l,416.05,76.75|cise,225.10,238.10|ciso,582.35,234.15|rhe2,234.35,443.65|rhe2,565.05,442.40|rhe3,398.40,442.50|mc,399.75,411.85|"; _local7 = "2#ph,692.80,388.30|ph,691.80,142.30|cvd,350.40,319.70|cvd,381.60,295.70|cvd,417.45,274.85|cvd,451.10,250.50|cvd,485.15,223.15|cvd,517.90,201.25|l,98.05,264.45|mc,739.35,272.65|rhe2,708.00,301.70|rve2,306.65,78.50|rve2,306.90,453.20|rve2,772.15,206.60|rve2,771.90,323.65|"; _local8 = "2#mr,319.35,-0.15|rhm3,248.30,195.60|rhm3,405.15,273.05|rhm3,245.50,358.25|ee1,246.75,216.05|ee1,410.65,294.55|ee1,233.35,384.20|ee1,175.90,162.40|ee1,174.60,323.70|ee1,476.00,234.25|ph,145.75,438.30|pv,529.60,148.10|pv,8.40,233.00|l,667.05,187.25|cio,750.35,392.40|cin,559.35,341.45|cin,601.60,341.55|cin,641.10,341.65|i01,40.90,410.50|"; _local9 = "2#ce2,601.65,242.40|rhm4,576.80,218.30|mr,600.35,187.45|ce3,459.55,70.50|ce3,518.40,70.25|ph,388.40,35.20|l,125.40,385.65|rve3,456.90,298.50|ce3,492.85,354.15|ce3,549.80,354.10|rve2,680.55,100.45|rvd,338.60,276.15|ph,391.35,442.60|i04,484.45,304.50|"; _local10 = "3#l,705.25,397.95|mc,38.50,411.90|rve2,8.25,390.30|rhe2,73.65,442.25|ce1,145.70,406.65|ce1,171.85,379.25|ce1,199.15,349.80|ce1,229.15,323.65|ce1,259.45,301.60|ce1,288.85,277.95|ce1,320.85,255.90|ce1,348.50,235.65|ce1,378.50,219.10|ce1,406.50,206.60|ce1,435.15,206.60|ce1,463.85,206.65|ce1,494.85,218.70|ce1,522.45,241.10|ce1,551.05,260.35|ce1,579.75,276.90|"; _local11 = "3#ce3,164.85,318.50|ce3,275.60,272.70|ce3,499.20,313.65|ce3,557.95,253.35|cm2,285.10,223.25|cm2,511.45,266.80|cm2,570.05,205.25|cm2,174.30,261.05|l,726.05,84.30|ph,390.30,444.15|em3,346.45,333.30|mr,432.30,414.80|rve1,351.95,407.75|rve1,175.50,407.55|rhe3,263.50,370.50|ce3,557.80,312.35|cm2,510.05,230.15|cm2,568.75,170.95|cm2,511.50,194.35|cm1,480.15,271.50|ce3,616.25,313.05|"; _local12 = "3#cvd,246.90,343.95|cine,357.25,353.80|l,113.00,356.80|rve1,248.15,255.95|rve1,249.40,455.10|rhe3,168.95,218.75|rve3,89.90,128.00|ph,474.45,35.70|mc,169.05,190.30|pv,770.35,256.70|rhd,342.65,268.65|ee1,268.70,235.70|rhm4,365.65,164.15|ee1,466.50,186.05|cio,658.85,114.30|i02,739.40,114.20|"; _local13 = "3#ph,391.25,442.50|cm3,373.70,406.45|cm3,515.55,405.05|cm2,376.50,358.25|cm2,376.50,325.10|cm2,376.55,290.75|cm2,377.85,254.85|cm2,376.50,217.70|cm2,376.50,181.90|cm2,373.80,147.35|cm2,373.80,106.05|cm2,514.15,358.05|cm2,515.65,322.20|cm2,517.00,287.85|cm2,517.00,252.20|cm2,518.40,216.30|cm2,518.40,181.85|cm2,519.75,147.40|cm2,519.75,110.20|l,102.35,312.75|mc,723.00,410.45|cm2,375.15,68.95|cm2,519.70,71.65|"; _local14 = "4#l,728.50,402.30|em2,174.40,135.30|mr,129.55,93.35|em2,214.15,173.50|em2,261.90,206.60|rhm4,126.80,233.90|rhm4,362.75,276.65|ee1,31.35,253.35|ee1,229.20,271.30|ee1,259.10,296.05|ee1,466.50,322.10|pv,498.00,108.95|cine,53.10,353.90|cin,50.40,410.45|mr,313.75,245.20|i03,463.80,78.40|"; _local15 = "4#cm3,343.75,345.90|cm3,372.35,405.60|cm3,404.05,346.10|cm3,373.40,287.45|rhe3,372.40,442.15|rvm3,326.75,231.45|rvm3,420.95,232.90|mc,373.45,236.40|rhm4,378.15,140.85|l,90.00,395.55|pv,8.25,238.25|pv,772.00,241.00|"; _local16 = "4#l,379.15,106.10|ph,519.05,35.85|ee1,8.15,159.75|ph,393.00,440.65|rvm3,528.00,348.60|mr,384.60,409.15|ee1,664.40,339.05|pv,771.75,241.45|rvm4,175.90,171.55|rhe3,110.40,290.70|rhe1,186.85,18.00|rhe1,232.85,4.00|rhe1,281.00,-9.95|rhe1,321.25,-21.95|ee1,351.25,-39.95|rhe1,293.25,326.65|rhe1,352.10,340.05|rhe1,412.30,353.95|em2,331.15,-69.90|ee1,154.05,284.15|ee1,546.95,434.00|ee1,507.45,436.85|ee1,199.25,283.60|rhe1,471.85,366.60|rve3,476.05,116.70|"; _local17 = "4#ph,390.05,33.90|ph,394.20,442.50|pv,7.05,239.80|pv,770.75,237.05|cm3,267.00,69.55|cm3,323.10,70.10|cm3,380.65,70.15|cm3,435.10,70.10|mc,354.30,133.35|cm3,319.90,185.55|cm3,386.70,184.20|ce2,317.75,232.55|ce2,388.85,231.35|l,364.05,380.00|cino,668.45,376.20|rhm4,353.35,105.75|cine,72.35,377.70|cine,69.40,256.15|cino,663.05,235.55|cino,664.30,103.25|cine,69.60,140.45|"; _local18 = "5#ce3,749.80,184.05|mc,746.10,250.70|ce3,751.85,317.70|cm1,699.85,226.75|cm1,698.45,250.15|cm1,698.45,274.80|cm1,673.90,275.45|cm1,673.35,249.75|cm1,674.25,225.25|ce3,691.80,318.65|ce3,689.70,184.10|l,55.90,249.20|ph,386.95,34.25|ph,389.70,443.30|ee1,798.90,27.95|ee1,820.95,45.95|ee1,831.00,65.90|ee1,849.05,89.90|ee1,857.10,115.85|ee1,861.10,141.80|ee1,859.10,169.75|ee1,853.10,195.75|ee1,841.05,221.70|ciso,804.95,215.70|ee1,857.10,283.60|ee1,855.10,317.55|ee1,853.10,343.50|ee1,849.10,369.50|ee1,841.05,397.45|ee1,823.00,423.40|ee1,798.95,441.35|"; _local19 = "5#ee2,32.30,308.70|ee2,157.15,325.00|ee2,285.65,324.20|ee2,406.75,323.45|ee2,527.90,322.20|ee2,648.80,321.25|ee2,750.40,325.50|ee1,61.20,231.30|ee1,159.95,252.55|ee1,260.10,263.05|ee1,352.25,264.45|ee1,459.70,263.05|ee1,559.05,258.15|ee1,650.15,252.15|ee1,722.00,232.05|ee2,87.60,138.50|ee2,189.60,178.70|ee2,295.85,190.85|ee2,406.35,197.50|ee2,514.15,187.25|ee2,611.80,167.55|ee2,707.00,137.90|l,396.95,61.95|pv,7.80,239.85|pv,776.80,239.65|em1,88.35,-57.90|em1,206.75,0.00|em1,269.00,-45.95|em1,457.65,-55.90|em1,493.80,6.00|em1,710.55,18.05|em2,172.65,-53.90|em2,264.95,6.00|em2,343.25,-47.90|em2,574.15,-43.95|em2,411.50,-4.00|mr,664.70,-35.95|rhe1,43.50,384.30|rhe1,93.80,398.15|rhe1,144.50,413.25|rhe1,195.05,428.50|rhe1,245.40,441.15|rhe1,739.35,392.80|rhe1,687.60,403.50|rhe1,640.10,415.90|rhe1,590.80,428.40|rhe1,543.00,440.80|ce1,25.85,365.05|ce1,758.45,373.35|em2,96.30,2.00|em2,600.20,14.00|"; _local20 = "5#rhe3,526.40,114.40|rhm3,656.15,102.25|rhe1,752.50,114.25|l,695.25,381.95|em3,594.70,66.20|ph,392.10,445.10|mr,301.80,308.10|pv,8.15,238.75|rve2,353.85,376.05|rhe1,409.20,150.00|rhe1,338.45,189.95|rhe1,268.80,231.40|rhm4,224.55,368.25|ee3,228.65,405.05|rve3,515.65,209.35|rve1,512.80,326.30|i05,267.30,205.15|"; _local21 = "5#l,383.55,373.55|rhm4,579.85,231.30|ee1,690.15,261.85|ee1,489.60,308.50|ee1,460.80,309.95|rhm4,354.65,289.20|ee1,245.55,312.75|ph,390.95,35.45|rvm4,58.60,214.35|ph,384.60,443.55|ee1,47.75,264.45|rhe1,61.40,333.30|rhe3,162.55,135.15|mr,88.70,68.75|rhm4,365.70,135.00|ee1,255.00,156.75|ee1,470.55,173.75|rhm3,571.45,154.00|ee1,499.30,178.80|ee1,647.85,180.20|ee1,767.95,282.40|rhe1,744.75,348.35|rvm3,755.50,254.75|rve3,774.65,128.45|rve3,6.80,116.00|rve3,6.75,286.95|ce1,714.85,235.50|ce1,724.35,235.60|"; _local22 = "6#ee1,55.90,112.90|ee1,245.25,151.50|ee1,567.65,248.00|ee1,748.95,198.30|rhm4,653.70,176.75|rhm4,152.65,88.35|em3,66.20,-29.95|l,75.80,386.00|mr,754.75,4.05|rve2,244.10,391.70|ph,430.65,456.30|ph,641.50,444.15|ee1,380.50,434.00|rhm4,371.00,413.35|rve2,245.40,224.85|rve3,529.25,86.65|rve3,773.25,109.15|pv,8.15,241.10|i06,755.75,418.75|"; _local23 = "6#rhe1,83.00,143.15|rhe1,221.95,179.55|l,67.45,375.00|rhe1,438.30,207.40|rhe1,639.65,270.05|ph,389.05,-47.95|pv,881.25,237.60|ph,391.40,435.40|ee3,861.10,347.50|ee3,839.05,381.45|ee3,815.00,421.40|mr,80.95,97.90|rhe1,155.40,160.00|rhd,327.50,206.65|rhd,518.60,359.50|rhe3,214.25,261.85|rhe1,-36.35,143.75|rve1,-14.00,77.90|rhm2,31.95,128.35|ce1,240.10,199.70|rhe1,506.05,227.25|rhe1,572.85,247.95|rhe1,747.60,326.40|rve3,771.75,232.10|rhe1,685.65,341.50|rhe1,624.80,358.10|rhe1,418.65,359.40|rve2,214.25,327.90|ee1,115.75,155.45|ee1,185.25,171.75|"; _local24 = "6#rve3,122.65,67.40|rve3,225.10,104.80|rve3,332.75,71.25|rve3,442.10,103.40|rve3,541.55,78.50|rve3,639.65,108.75|em2,70.25,64.05|em2,283.05,18.00|em2,491.80,107.85|em2,690.50,107.85|mr,385.40,-53.90|em1,594.15,-12.00|l,178.35,399.55|"; _local25 = "6#l,100.70,382.90|pv,9.50,239.30|pv,771.65,235.55|ph,388.90,33.80|ph,623.80,441.65|rhd,693.00,320.90|rhd,656.15,286.45|rhd,567.50,256.15|rhd,366.80,219.10|rhd,117.20,188.90|rhd,187.95,153.10|rhd,317.85,128.05|mr,731.25,67.65|rhe1,730.85,103.25|i07,732.60,136.35|"; _local26 = "7#rhm2,370.80,203.25|ce2,336.50,227.00|ce2,342.50,275.40|ce2,378.70,276.70|ce2,372.00,226.00|ce2,336.95,177.70|ce2,372.20,177.30|l,740.95,267.20|rhm3,392.60,252.15|rhm4,390.00,300.45|ce2,302.85,276.90|ee1,530.85,133.65|ee1,563.65,133.55|ph,712.25,153.90|rhm4,427.15,111.90|ee1,762.50,113.00|rhm4,662.85,88.20|mr,706.60,-27.95|rhe2,20.85,442.40|rve2,7.00,427.85|cio,369.70,393.75|rhe3,380.55,313.85|"; _local27 = "7#mr,148.70,409.05|mr,300.10,409.05|mr,436.55,406.30|mr,593.45,411.80|ph,389.00,442.35|ph,390.30,297.85|l,398.35,229.90|cin,-20.10,189.65|cin,-82.15,229.70|cie,-68.15,51.80|cie,-22.10,133.80|cie,405.30,56.55|cie,659.15,57.90|cie,122.00,56.50|cio,798.95,207.70|cio,798.95,243.65|cie,483.70,197.70|cie,483.75,259.65|cio,798.90,271.60|cis,853.05,191.80|cis,800.90,61.90|cis,853.10,275.60|cio,853.10,355.50|rhe3,126.40,169.80|rhe3,185.05,169.75|rhe3,355.65,169.75|rhe3,694.25,169.75|cin,-82.30,273.65|cis,853.10,143.80|cie,224.80,57.95|cie,496.95,57.10|cie,753.70,58.70|cie,21.90,54.85|cie,319.25,55.00|cie,578.50,57.80|rhe3,525.20,169.80|cis,855.10,99.85|rhe3,694.35,105.85|rhe3,525.90,105.85|rhe3,357.20,105.85|cie,361.25,135.80|cin,-82.30,315.55|cin,-80.25,363.50|cie,-110.45,51.95|"; _local28 = "7#pv,7.00,241.15|rhd,81.90,425.65|mr,740.70,415.90|ph,391.75,443.90|l,128.15,207.55|rve3,394.25,331.65|rve3,394.25,156.95|i08,441.95,395.30|"; _local29 = "7#l,77.70,372.00|cm3,371.10,125.55|cm3,371.15,249.20|cm3,371.10,364.90|ce3,371.10,422.85|ce3,369.70,307.15|ce3,371.05,184.65|ce3,370.90,67.60|ph,391.60,35.60|rhe3,750.15,434.20|mc,753.05,405.65|"; _local30 = "1#rhm4,657.20,154.30|l,713.40,398.10|ee2,566.15,183.00|ee2,711.95,183.05|pv,776.10,242.30|em1,753.10,133.65|rhm4,654.95,87.90|ee1,567.50,106.00|ee1,713.55,106.05|rhm4,422.85,94.95|ee1,519.70,114.20|ee1,325.95,148.80|rhm4,203.20,172.25|ee1,103.70,194.10|rvm1,311.05,210.65|ee1,200.50,217.65|ee1,310.95,254.80|mr,568.85,56.55|pv,9.70,239.65|ce3,47.80,141.45|ce3,47.75,202.25|rhe3,450.25,152.80|"; _local31 = "1#ph,388.85,34.00|ph,392.90,442.35|pv,8.35,239.70|pv,770.70,239.40|cvd,298.85,282.60|cvd,578.35,261.85|cvd,408.00,403.40|cvd,637.10,159.75|chd,439.30,160.95|chd,547.15,272.10|chd,667.40,410.60|ce2,105.05,268.65|ce2,177.40,343.05|ce2,252.40,413.20|l,102.35,90.95|mc,737.95,413.30|rve1,701.20,406.40|chd,275.60,345.80|chd,555.35,107.60|ce2,362.90,59.00|ce2,306.80,103.30|"; _local32 = "1#rhe3,482.60,441.15|rhe3,692.90,441.00|mc,586.55,413.40|l,105.05,398.20|cie,272.90,497.30|cm3,531.90,409.50|cm3,643.90,406.30|rhm3,587.85,369.25|cm2,541.60,344.30|cm2,585.20,344.25|cm2,628.85,345.70|cm1,225.05,250.90|cm1,481.75,154.15|cie,96.45,503.25|cie,152.60,499.25|cie,212.80,499.25|cie,327.20,495.25|cie,385.40,497.30|cie,447.60,499.30|cie,501.80,497.30|cin,584.10,497.30|ph,858.15,176.75|ph,-139.20,267.20|ph,-38.00,71.55|"; _local33 = "2#l,62.90,385.80|pv,181.95,323.50|rhd,260.40,156.05|rhd,349.20,220.65|rhd,441.95,279.85|rhd,519.65,329.20|ph,379.95,35.70|mc,592.65,413.35|pv,773.30,241.40|ce1,450.15,130.85|ce1,508.85,199.75|ce1,593.30,256.25|rhd,639.75,376.10|ce1,672.45,308.50|rhe3,680.55,442.25|rhe3,507.40,442.25|"; _local34 = "2#l,720.30,360.65|mr,735.25,87.15|rhm4,439.05,190.35|ee1,538.80,213.60|rvm2,334.25,256.70|ce1,332.75,330.65|ce1,436.50,260.45|rve2,332.70,118.70|cm3,736.15,197.35|ee3,789.55,90.35|rhe1,791.05,231.85|rhe1,684.25,230.30|rhm4,599.90,137.80|ce1,694.15,157.00|ph,388.70,35.70|pv,6.75,255.40|cm2,735.35,150.10|cm1,735.30,119.80|ph,406.25,441.10|i09,39.65,235.60|"; _local35 = "2#l,369.60,414.60|ee1,32.75,199.15|ee1,177.40,217.55|rhm4,126.65,120.35|rhm4,533.55,187.15|ee1,668.45,195.55|pv,8.25,236.20|mr,49.10,85.40|cm1,211.40,205.90|cm1,211.10,231.60|cm1,211.05,258.75|cm1,211.05,285.05|cm1,211.05,310.35|cm1,211.45,337.40|ce2,211.70,369.20|cm1,212.40,181.20|cm1,212.80,154.25|cm2,446.15,232.50|cm2,444.70,267.10|ce3,615.25,329.20|ce2,442.05,304.30|cm1,624.75,285.30|cm1,626.15,261.80|cm1,626.15,235.55|cm1,626.10,210.75|rhe2,766.00,441.10|rhe3,330.25,204.05|ce1,406.35,225.55|ce1,259.20,223.20|"; _local36 = "3#rvd,196.60,383.35|rvd,197.65,100.40|ph,388.80,35.65|ph,388.60,444.00|pv,9.70,241.20|pv,772.00,240.95|rvd,416.35,101.80|rvd,414.90,380.75|l,702.75,245.20|mc,54.55,414.60|rve2,504.80,378.70|rve2,503.35,101.75|"; _local37 = "3#rve1,579.75,144.90|rve1,359.95,213.80|rve1,503.50,211.90|rve1,361.35,55.95|rve1,425.70,427.10|rve1,500.80,58.80|rve1,502.05,362.10|rve1,431.05,296.15|rve1,435.15,147.20|rve1,357.40,360.85|rve1,583.85,298.85|rve1,583.90,432.45|rve1,658.80,56.60|rve1,658.85,217.75|rve1,660.20,360.70|rhe1,752.90,330.65|rhe1,753.05,179.45|mc,752.95,302.00|l,69.55,249.30|cine,358.85,139.25|cine,424.30,363.60|cine,358.75,417.25|cino,431.10,224.50|cie,507.45,141.95|cino,500.60,287.75|cise,432.45,75.60|cine,542.95,409.05|cin,622.00,412.25|rve1,286.30,143.20|rve1,287.90,293.25|rve1,287.80,428.35|rve1,210.10,53.65|ph,385.65,35.55|ph,388.75,443.60|cine,212.80,290.55|cio,360.15,291.95|cio,285.10,70.25|cine,212.80,129.45|cin,622.05,362.35|cie,624.75,280.70|cie,623.40,152.85|cis,622.10,111.60|cis,622.05,63.30|cie,212.80,217.55|cie,214.20,369.25|"; _local38 = "3#ph,391.80,442.25|pv,94.15,-41.05|pv,188.35,-44.20|pv,285.20,-40.85|pv,387.60,-41.25|pv,487.25,-41.50|pv,586.80,-43.35|pv,690.40,-33.25|pv,8.35,233.85|pv,771.95,235.45|mc,236.85,-29.95|ee2,196.80,1.95|ee2,277.55,-1.45|l,402.50,375.95|cin,331.45,155.70|cin,139.10,155.75|cin,537.45,158.45|cin,733.90,157.05|rhe2,742.65,19.95|ee1,395.60,3.95|ee1,477.90,2.00|rhm1,435.65,-7.95|em1,411.50,-41.95|em1,435.60,-33.95|em1,463.70,-41.95|em1,469.70,-33.95|i14,435.60,-59.90|"; _local39 = "4#cm2,435.15,280.95|cm2,380.60,338.80|cm2,383.30,272.75|cm2,672.45,275.65|cm2,523.80,261.85|cm2,512.90,311.35|cm2,478.85,342.95|cm2,431.00,363.60|cm2,361.60,389.85|cm2,310.95,349.80|cm2,278.30,283.70|cm2,244.25,59.05|cm2,323.30,172.15|cm2,421.70,134.40|cm2,478.80,133.60|cm2,529.30,163.90|cm2,701.30,122.60|cm2,593.40,297.50|cm2,578.40,348.45|cm2,523.85,378.80|cm2,442.00,402.15|cm2,268.75,396.60|cm2,223.70,366.35|cm2,186.90,320.90|cm2,642.65,77.15|cm2,189.65,71.50|cm2,261.90,121.20|cm2,320.55,99.15|cm2,388.80,90.90|cm2,477.40,79.80|cm2,527.90,89.45|cm2,582.45,125.35|ph,384.70,443.85|l,73.65,288.05|mc,451.65,193.90|cm2,515.85,23.95|cm2,409.50,18.00|cm2,337.25,33.95|cm2,463.70,-31.95|cm2,562.05,4.00|cm2,576.10,63.90|pv,2.05,237.60|pv,770.75,241.65|ce3,38.15,406.40|ce3,99.65,406.30|ce3,732.55,406.50|ce3,671.25,406.30|cm2,614.05,28.70|cm2,293.30,34.35|cm2,432.40,59.20|i10,223.75,414.55|cm2,155.55,128.00|cm2,121.40,67.55|cm2,252.30,326.50|"; _local40 = "4#l,90.75,389.90|mr,181.40,74.40|rhe1,57.10,117.10|ee1,255.10,169.40|ee1,478.90,253.20|rhm3,322.00,150.35|ee1,391.45,215.00|rhm3,550.90,231.45|ee1,617.85,294.90|rhm2,132.35,102.65|ce1,435.15,250.70|rhm4,663.05,339.85|ee1,765.30,360.80|ce1,793.00,345.55|rhe2,178.65,117.20|rve1,788.85,295.65|rvm2,578.15,407.45|ee1,554.00,425.40|ee1,576.10,479.35|"; _local41 = "4#rve1,257.20,162.55|rve1,257.35,88.35|rve1,194.50,88.90|rve1,194.45,162.45|l,663.65,135.90|rhm2,244.20,276.25|rhm2,245.60,199.75|rve1,193.15,238.10|rve1,257.25,236.90|rve1,193.00,315.20|rhe1,225.85,59.55|rve1,257.40,313.90|rhe3,231.65,440.30|rhm2,244.35,126.00|mr,223.65,91.05|"; _local42 = "5#l,749.90,244.10|cm3,552.30,77.55|cm3,553.80,157.70|cm3,556.50,241.75|rhe1,552.35,115.00|rhe1,553.55,195.15|rhe1,556.30,280.70|rhm4,383.15,326.30|ee1,383.30,352.40|mr,278.75,108.25|rve3,250.85,313.40|ce1,276.85,385.95|ph,388.80,442.50|ce1,486.90,388.70|rve2,380.55,233.20|em3,287.80,288.15|em3,347.80,288.10|rvm2,287.80,199.75|ce1,267.35,214.95|ce1,308.25,214.90|rhe1,249.60,148.85|rve2,316.70,103.50|ee1,316.35,152.60|rve3,380.50,89.45|rhe3,288.70,35.40|ce1,19.10,150.10|ce1,61.25,199.65|ce1,103.45,246.45|rhe3,118.60,35.85|rhe1,4.50,35.30|rve2,531.85,332.20|cio,381.95,420.00|ce1,124.05,271.00|ce1,83.15,223.10|ce1,39.80,175.20|ce1,145.70,294.60|i13,-28.10,419.40|"; _local43 = "5#em3,517.90,71.30|pv,289.15,343.20|rhe2,499.35,108.70|ce1,404.85,214.85|ce1,419.95,190.00|ce1,429.60,163.90|ce1,332.05,283.60|ce1,347.75,310.00|ce1,364.40,336.15|ce1,378.35,363.05|rhe2,615.35,198.25|mr,637.25,167.95|rhe3,716.40,108.60|ph,387.75,35.45|l,87.50,409.15|cie,374.25,78.50|rve3,447.70,197.65|rve3,549.90,199.70|rve3,447.60,369.45|rve3,548.00,369.45|cie,413.45,507.30|cie,540.00,513.30|cie,658.45,513.30|cin,742.70,515.30|ce1,320.60,256.40|ce1,309.70,231.60|ce1,391.45,240.90|pv,772.90,255.60|cin,742.65,475.30|cine,700.50,515.25|rve1,772.85,499.30|cie,481.75,511.25|cie,600.15,513.25|rhe3,371.55,537.25|rhe3,539.90,537.25|"; _local44 = "5#ee3,267.35,147.35|ee3,537.55,150.10|rve2,406.35,264.50|ee2,240.00,362.20|ee2,302.95,400.80|ee2,370.95,418.75|ee2,436.60,418.70|ee2,503.35,402.20|ee2,557.90,366.50|l,70.90,265.85|rhe3,191.25,15.60|rhe3,720.35,440.95|rhe3,80.55,440.90|em2,267.30,93.55|mr,729.95,410.45|em2,537.50,96.45|i11,437.90,261.70|"; _local45 = "6#ce3,308.35,57.45|ce3,368.50,57.80|ce3,425.75,57.80|ce3,484.40,57.85|l,396.95,405.00|ee1,382.00,150.25|ee1,407.95,150.15|ee1,227.70,151.45|ee1,564.65,151.45|rhm3,306.85,129.55|rhm3,481.50,129.55|em3,190.65,121.85|em3,602.15,123.85|rhm4,-60.10,493.35|ph,170.85,539.25|ee2,-56.45,521.30|ph,569.70,539.30|ee2,845.05,525.25|rhm4,847.00,497.45|mc,933.40,469.40|mc,-142.40,463.40|rhe2,156.15,430.95|rhe2,633.60,431.90|rhm2,156.90,155.45|ee1,203.00,176.55|rvm4,111.20,274.90|cm2,119.10,406.25|rhe2,269.65,459.15|rhe2,495.90,462.45|rhm2,634.45,158.40|cm2,671.10,408.35|rvm4,680.70,278.10|ee1,588.00,177.60|"; _local46 = "6#l,684.75,388.90|cin,121.15,402.10|cin,156.10,402.15|mr,671.20,88.15|rhm2,713.40,117.00|rhe1,221.00,293.35|rhe1,301.40,263.05|rhe1,383.40,236.90|rhe1,469.20,205.35|rhe1,553.90,172.25|ee2,608.40,163.90|ee2,526.50,206.70|ee2,439.30,241.00|ee2,354.65,271.20|ee2,276.90,298.85|rhe2,669.80,131.80|"; _local47 = "6#l,92.80,392.90|rhe3,519.70,307.65|mc,513.95,273.40|cin,733.95,415.95|cis,82.90,131.75|cino,738.00,210.80|cio,548.45,59.20|cio,496.50,59.25|cio,441.95,60.60|cio,388.70,59.25|cie,88.60,234.15|cie,139.05,235.60|cvd,448.70,385.85|ce1,488.30,140.50|chd,532.00,143.25|rhe2,376.30,307.20|rhe2,261.75,294.95|rhe2,147.35,283.75|rhe2,34.00,271.40|ce1,216.75,42.70|cvd,215.45,71.50|ce1,448.80,435.30|ce1,766.55,139.20|rve2,598.85,243.95|rhe3,504.60,191.55|"; _local48 = "7#l,56.05,181.05|em3,245.00,144.60|rhm4,425.80,406.70|ph,393.65,443.00|cm1,514.10,383.25|ee2,378.20,431.30|mr,158.40,-29.95|rve2,345.00,113.05|em2,144.55,152.85|ce3,186.95,102.00|ce3,125.50,101.95|rhe2,196.30,184.20|mr,10.20,-29.95|pv,-64.10,127.85|ce1,-64.20,359.50|ce1,-52.20,389.45|ce1,-36.15,421.40|ce1,-14.10,449.35|rhe3,84.35,20.00|mr,62.35,-29.95|mr,208.75,-31.95|mr,112.45,-29.95|rhe2,228.95,20.00|mr,259.00,-31.95|pv,7.85,-265.80|"; _local49 = "7#l,391.25,274.55|mr,638.35,185.50|cin,43.55,398.35|ph,394.10,38.25|rve3,680.55,299.30|ee3,773.20,448.05|pv,774.75,242.00|rve3,72.30,216.35|rve2,206.00,245.50|cin,167.60,399.45|pv,6.75,240.30|em3,65.35,74.25|cin,42.25,280.50|ee1,21.75,81.20|cin,166.45,302.05|rhe3,585.25,219.25|em3,208.70,140.60|rhe3,411.75,219.05|ph,384.55,442.70|ce1,499.00,202.70|ce1,500.55,164.15|ce1,541.50,164.05|ce1,542.85,202.50|rhm3,485.75,184.60|cin,166.40,209.35|rhe1,226.50,179.20|rhe1,286.45,199.80|rhe1,145.95,129.50|rhe1,85.80,110.40|"; _local50 = "7#l,103.70,362.15|rhm4,289.60,359.75|rve3,358.20,266.80|ce1,357.40,378.90|ce1,287.75,378.85|ce1,425.55,378.75|rhm3,490.80,359.35|mc,634.10,369.15|rve3,671.00,248.25|rhe3,435.45,173.70|rhe3,594.60,173.90|ce1,507.50,380.25|rve3,454.15,266.95|rve3,536.20,268.30|ce1,585.05,379.00|rhe2,657.40,397.90|"; _local51 = "1#rhe1,376.50,345.05|rhe1,420.05,359.45|rhe1,466.50,374.60|rhe1,511.45,388.40|rhe1,556.35,403.65|rhe1,602.95,417.35|rhe1,654.65,430.90|l,81.40,346.25|ph,393.25,442.50|pv,6.75,238.45|mr,348.05,313.15|ee1,338.20,348.90|cino,169.00,287.55|cino,199.05,250.50|cino,227.75,210.65|cino,270.05,176.20|cino,313.75,148.75|cino,375.05,146.00|cino,424.25,168.00|cino,553.85,267.15|cino,145.75,328.75|cino,91.40,228.60|cino,125.40,168.00|cino,166.35,114.30|cino,279.60,46.80|cino,345.10,35.80|cino,414.65,40.10|cino,476.05,70.15|cine,474.70,198.30|cine,510.15,225.85|cie,220.95,74.50|i12,649.30,54.80|"; _local52 = "1#l,65.55,375.80|mc,395.05,361.15|cm2,391.25,127.00|cm2,423.60,162.65|cm2,341.05,210.60|cm2,447.25,210.75|cm2,463.90,246.30|cm2,326.00,246.40|cm2,313.60,280.75|cm2,478.65,282.40|cm2,295.45,314.95|cm2,495.15,318.05|cm2,282.15,351.10|cm2,508.60,354.00|cm2,267.25,387.25|cm2,515.90,388.30|rhe1,255.80,412.15|rhe1,529.05,413.15|cm2,363.20,163.60|rvm2,320.50,355.25|rvm2,467.70,358.15|rvm3,350.85,313.15|rvm3,436.50,312.50|rhe3,392.80,417.45|rhe2,394.25,405.05|rhm2,394.20,187.75|ph,390.55,36.80|"; datos = ["", _local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15, _local16, _local17, _local18, _local19, _local20, _local21, _local22, _local23, _local24, _local25, _local26, _local27, _local28, _local29, _local30, _local31, _local32, _local33, _local34, _local35, _local36, _local37, _local38, _local39, _local40, _local41, _local42, _local43, _local44, _local45, _local46, _local47, _local48, _local49, _local50, _local51, _local52]; } } }//package
Section 142
//CatalogoObjetos (CatalogoObjetos) package { public class CatalogoObjetos { public const RECTANGULO_VERTICAL_NO_ESTATICO_1:String = "rvm1"; public const RECTANGULO_VERTICAL_NO_ESTATICO_2:String = "rvm2"; public const RECTANGULO_VERTICAL_NO_ESTATICO_4:String = "rvm4"; public const CIRCULO_IMPULSOR_NE:String = "cine"; public const RECTANGULO_VERTICAL_NO_ESTATICO_3:String = "rvm3"; public const CUADRADO_HORIZONTAL_DINAMICO:String = "chd"; public const CIRCULO_NO_ESTATICO_1:String = "em1"; public const CIRCULO_NO_ESTATICO_3:String = "em3"; public const CUADRADO_ESTATICO_1:String = "ce1"; public const CUADRADO_ESTATICO_2:String = "ce2"; public const CUADRADO_ESTATICO_3:String = "ce3"; public const RECTANGULO_VERTICAL_DINAMICO:String = "rvd"; public const CIRCULO_NO_ESTATICO_2:String = "em2"; public const CIRCULO_IMPULSOR_E:String = "cie"; public const CIRCULO_IMPULSOR_O:String = "cio"; public const CIRCULO_IMPULSOR_S:String = "cis"; public const CIRCULO_IMPULSOR_N:String = "cin"; public const CIRCULO_IMPULSOR_NO:String = "cino"; public const CIRCULO_ESTATICO_1:String = "ee1"; public const CIRCULO_ESTATICO_2:String = "ee2"; public const CIRCULO_ESTATICO_3:String = "ee3"; public const META_REDONDA:String = "mr"; public const RECTANGULO_HORIZONTAL_ESTATICO_1:String = "rhe1"; public const RECTANGULO_HORIZONTAL_ESTATICO_2:String = "rhe2"; public const RECTANGULO_HORIZONTAL_ESTATICO_3:String = "rhe3"; public const META_CUADRADA:String = "mc"; public const RECTANGULO_HORIZONTAL_DINAMICO:String = "rhd"; public const DUMMY:String = "d"; public const RECTANGULO_VERTICAL_ESTATICO_2:String = "rve2"; public const RECTANGULO_VERTICAL_ESTATICO_3:String = "rve3"; public const RECTANGULO_VERTICAL_ESTATICO_1:String = "rve1"; public const CIRCULO_IMPULSOR_SO:String = "ciso"; public const ITEM_01:String = "i01"; public const ITEM_02:String = "i02"; public const ITEM_03:String = "i03"; public const ITEM_04:String = "i04"; public const ITEM_05:String = "i05"; public const ITEM_06:String = "i06"; public const ITEM_07:String = "i07"; public const ITEM_08:String = "i08"; public const ITEM_09:String = "i09"; public const CIRCULO_IMPULSOR_SE:String = "cise"; public const ITEM_10:String = "i10"; public const ITEM_11:String = "i11"; public const ITEM_12:String = "i12"; public const ITEM_13:String = "i13"; public const ITEM_14:String = "i14"; public const LANZADERA:String = "l"; public const ITEM_15:String = "i15"; public const PARED_HORIZONTAL:String = "ph"; public const RECTANGULO_HORIZONTAL_NO_ESTATICO_1:String = "rhm1"; public const RECTANGULO_HORIZONTAL_NO_ESTATICO_2:String = "rhm2"; public const RECTANGULO_HORIZONTAL_NO_ESTATICO_3:String = "rhm3"; public const RECTANGULO_HORIZONTAL_NO_ESTATICO_4:String = "rhm4"; public const PARED_VERTICAL:String = "pv"; public const CUADRADO_VERTICAL_DINAMICO:String = "cvd"; public const CUADRADO_NO_ESTATICO_1:String = "cm1"; public const CUADRADO_NO_ESTATICO_2:String = "cm2"; public const CUADRADO_NO_ESTATICO_3:String = "cm3"; } }//package
Section 143
//circulo_estatico_1_mc (circulo_estatico_1_mc) package { import flash.display.*; public dynamic class circulo_estatico_1_mc extends MovieClip { } }//package
Section 144
//circulo_estatico_2_mc (circulo_estatico_2_mc) package { import flash.display.*; public dynamic class circulo_estatico_2_mc extends MovieClip { } }//package
Section 145
//circulo_estatico_3_mc (circulo_estatico_3_mc) package { import flash.display.*; public dynamic class circulo_estatico_3_mc extends MovieClip { } }//package
Section 146
//circulo_impulsor_e_mc (circulo_impulsor_e_mc) package { import flash.display.*; public dynamic class circulo_impulsor_e_mc extends MovieClip { } }//package
Section 147
//circulo_impulsor_n_mc (circulo_impulsor_n_mc) package { import flash.display.*; public dynamic class circulo_impulsor_n_mc extends MovieClip { } }//package
Section 148
//circulo_impulsor_ne_mc (circulo_impulsor_ne_mc) package { import flash.display.*; public dynamic class circulo_impulsor_ne_mc extends MovieClip { } }//package
Section 149
//circulo_impulsor_no_mc (circulo_impulsor_no_mc) package { import flash.display.*; public dynamic class circulo_impulsor_no_mc extends MovieClip { } }//package
Section 150
//circulo_impulsor_o_mc (circulo_impulsor_o_mc) package { import flash.display.*; public dynamic class circulo_impulsor_o_mc extends MovieClip { } }//package
Section 151
//circulo_impulsor_s_mc (circulo_impulsor_s_mc) package { import flash.display.*; public dynamic class circulo_impulsor_s_mc extends MovieClip { } }//package
Section 152
//circulo_impulsor_se_mc (circulo_impulsor_se_mc) package { import flash.display.*; public dynamic class circulo_impulsor_se_mc extends MovieClip { } }//package
Section 153
//circulo_impulsor_so_mc (circulo_impulsor_so_mc) package { import flash.display.*; public dynamic class circulo_impulsor_so_mc extends MovieClip { } }//package
Section 154
//circulo_noestatico_1_mc (circulo_noestatico_1_mc) package { import flash.display.*; public dynamic class circulo_noestatico_1_mc extends MovieClip { } }//package
Section 155
//circulo_noestatico_2_mc (circulo_noestatico_2_mc) package { import flash.display.*; public dynamic class circulo_noestatico_2_mc extends MovieClip { } }//package
Section 156
//circulo_noestatico_3_mc (circulo_noestatico_3_mc) package { import flash.display.*; public dynamic class circulo_noestatico_3_mc extends MovieClip { } }//package
Section 157
//click (click) package { import flash.media.*; public dynamic class click extends Sound { } }//package
Section 158
//Congratulations (Congratulations) package { import flash.events.*; import flash.display.*; public class Congratulations extends Ventana { public var salir:SimpleButton; override protected function Cargar_Ventana():void{ salir.addEventListener(MouseEvent.CLICK, on_button_clicked); super.Cargar_Ventana(); } override protected function Descargar_Ventana():void{ salir.removeEventListener(MouseEvent.CLICK, on_button_clicked); super.Descargar_Ventana(); } public function on_button_clicked(_arg1:MouseEvent){ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("click", 1, 0, 0); }; switch (_arg1.target.name){ case "salir": VariablesGlobales.musicMan.stopAllSounds(); main_class.abre_pantalla(new Niveles()); main_class.cierra_pantalla(this); break; default: trace((_arg1.target.name + " UNDEFINED")); break; }; } } }//package
Section 159
//Creditos (Creditos) package { import flash.events.*; import com.greensock.*; import flash.display.*; import com.greensock.easing.*; public class Creditos extends Ventana { public var atras:SimpleButton; function onFinishTweenInicio():void{ } override protected function Cargar_Ventana():void{ atras.addEventListener(MouseEvent.CLICK, on_button_clicked); super.Cargar_Ventana(); this.y = -450; TweenLite.to(this, 1, {y:0, ease:Back.easeOut, onComplete:onFinishTweenInicio}); if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("gas_solo", 1, 0, 0); }; } override protected function Descargar_Ventana():void{ atras.removeEventListener(MouseEvent.CLICK, on_button_clicked); super.Descargar_Ventana(); } public function on_button_clicked(_arg1:MouseEvent){ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("click", 1, 0, 0); }; switch (_arg1.target.name){ case "atras": TweenLite.to(this, 1, {y:-450, ease:Back.easeOut, onComplete:onFinishTweenFinal}); break; default: trace((_arg1.target.name + " UNDEFINED")); break; }; } function onFinishTweenFinal():void{ main_class.cierra_pantalla(this); } } }//package
Section 160
//cuadrado_estatico_1_mc (cuadrado_estatico_1_mc) package { import flash.display.*; public dynamic class cuadrado_estatico_1_mc extends MovieClip { } }//package
Section 161
//cuadrado_estatico_2_mc (cuadrado_estatico_2_mc) package { import flash.display.*; public dynamic class cuadrado_estatico_2_mc extends MovieClip { } }//package
Section 162
//cuadrado_estatico_3_mc (cuadrado_estatico_3_mc) package { import flash.display.*; public dynamic class cuadrado_estatico_3_mc extends MovieClip { } }//package
Section 163
//cuadrado_horizontal_dinamico_mc (cuadrado_horizontal_dinamico_mc) package { import flash.display.*; public dynamic class cuadrado_horizontal_dinamico_mc extends MovieClip { } }//package
Section 164
//cuadrado_noestatico_1_mc (cuadrado_noestatico_1_mc) package { import flash.display.*; public dynamic class cuadrado_noestatico_1_mc extends MovieClip { } }//package
Section 165
//cuadrado_noestatico_2_mc (cuadrado_noestatico_2_mc) package { import flash.display.*; public dynamic class cuadrado_noestatico_2_mc extends MovieClip { } }//package
Section 166
//cuadrado_noestatico_3_mc (cuadrado_noestatico_3_mc) package { import flash.display.*; public dynamic class cuadrado_noestatico_3_mc extends MovieClip { } }//package
Section 167
//cuadrado_vertical_dinamico_mc (cuadrado_vertical_dinamico_mc) package { import flash.display.*; public dynamic class cuadrado_vertical_dinamico_mc extends MovieClip { } }//package
Section 168
//Dummy (Dummy) package { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; public class Dummy extends Actor { var upperArmR_mc:MovieClip; var lowerArmL_mc:MovieClip; private var posicion_inicial:b2Vec2; var lowerArmL:b2Body; var torso3_mc:MovieClip; var lowerArmR:b2Body; var torso1:b2Body; var torso2:b2Body; var torso3:b2Body; var lowerLegR:b2Body; var upperLegR_mc:MovieClip; var upperArmL:b2Body; var torso2_mc:MovieClip; var lowerLegL:b2Body; var upperLegL_mc:MovieClip; var upperArmR:b2Body; var upperArmL_mc:MovieClip; var upperLegR:b2Body; private var padre:DisplayObjectContainer; var head_mc:MovieClip; var lowerArmR_mc:MovieClip; var torso1_mc:MovieClip; var head:b2Body; var upperLegL:b2Body; var escala_cuerpo:Number;// = 0.4 public var lanzadera_origen:Lanzadera; var lowerLegL_mc:MovieClip; var lowerLegR_mc:MovieClip; public function Dummy(_arg1:DisplayObjectContainer, _arg2:Point, _arg3:Number, _arg4:Number, _arg5:int=1){ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:b2BodyDef; var _local10:b2CircleDef; var _local11:b2PolygonDef; var _local12:b2RevoluteJointDef; var _local13:Number; var _local14:Number; escala_cuerpo = 0.4; padre = _arg1; posicion_inicial = new b2Vec2((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local6 = 0.1; _local7 = 0.4; _local8 = 0.3; _local10 = new b2CircleDef(); _local11 = new b2PolygonDef(); _local12 = new b2RevoluteJointDef(); _local13 = _arg2.x; _local14 = _arg2.y; _local10.radius = ((12.5 * escala_cuerpo) / VariablesGlobales.RATIO); _local10.density = _local6; _local10.friction = _local7; _local10.restitution = _local8; _local9 = new b2BodyDef(); _local9.position.Set((_local13 / VariablesGlobales.RATIO), (_local14 / VariablesGlobales.RATIO)); head = VariablesGlobales.mundo.CreateBody(_local9); head_mc = new cabeza(); head_mc.mouseEnabled = false; head_mc.mouseChildren = false; head_mc.gotoAndStop(_arg5); head_mc.scaleX = escala_cuerpo; head_mc.scaleY = escala_cuerpo; padre.addChild(head_mc); head.SetUserData(this); head.CreateShape(_local10); head.SetMassFromShapes(); padre.addChild(head_mc); super(head, head_mc); _local11.SetAsBox(((15 * escala_cuerpo) / VariablesGlobales.RATIO), ((10 * escala_cuerpo) / VariablesGlobales.RATIO)); _local11.density = _local6; _local11.friction = _local7; _local11.restitution = _local8; _local9 = new b2BodyDef(); _local9.position.Set((_local13 / VariablesGlobales.RATIO), ((_local14 + (28 * escala_cuerpo)) / VariablesGlobales.RATIO)); torso1 = VariablesGlobales.mundo.CreateBody(_local9); torso1_mc = new torso_superior(); torso1_mc.mouseEnabled = false; torso1_mc.mouseChildren = false; torso1_mc.gotoAndStop(_arg5); torso1_mc.scaleX = escala_cuerpo; torso1_mc.scaleY = escala_cuerpo; padre.addChild(torso1_mc); torso1.SetUserData(this); torso1.CreateShape(_local11); torso1.SetMassFromShapes(); _local9 = new b2BodyDef(); _local9.position.Set((_local13 / VariablesGlobales.RATIO), ((_local14 + (43 * escala_cuerpo)) / VariablesGlobales.RATIO)); torso2 = VariablesGlobales.mundo.CreateBody(_local9); torso2_mc = new torso_central(); torso2_mc.gotoAndStop(_arg5); torso2_mc.mouseEnabled = false; torso2_mc.mouseChildren = false; torso2_mc.scaleX = escala_cuerpo; torso2_mc.scaleY = escala_cuerpo; padre.addChild(torso2_mc); torso2.SetUserData(this); torso2.CreateShape(_local11); torso2.SetMassFromShapes(); _local9 = new b2BodyDef(); _local9.position.Set((_local13 / VariablesGlobales.RATIO), ((_local14 + (58 * escala_cuerpo)) / VariablesGlobales.RATIO)); torso3 = VariablesGlobales.mundo.CreateBody(_local9); torso3_mc = new torso_inferior(); torso3_mc.mouseEnabled = false; torso3_mc.mouseChildren = false; torso3_mc.gotoAndStop(_arg5); torso3_mc.scaleX = escala_cuerpo; torso3_mc.scaleY = escala_cuerpo; padre.addChild(torso3_mc); torso3.SetUserData(this); torso3.CreateShape(_local11); torso3.SetMassFromShapes(); _local11.SetAsBox(((18 * escala_cuerpo) / VariablesGlobales.RATIO), ((6.5 * escala_cuerpo) / VariablesGlobales.RATIO)); _local11.density = _local6; _local11.friction = _local7; _local11.restitution = _local8; _local9 = new b2BodyDef(); _local9.position.Set(((_local13 - (30 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO)); upperArmL = VariablesGlobales.mundo.CreateBody(_local9); upperArmL_mc = new brazo_sup_i(); upperArmL_mc.gotoAndStop(_arg5); upperArmL_mc.mouseEnabled = false; upperArmL_mc.mouseChildren = false; upperArmL_mc.scaleX = escala_cuerpo; upperArmL_mc.scaleY = escala_cuerpo; padre.addChild(upperArmL_mc); upperArmL.SetUserData(this); upperArmL.CreateShape(_local11); upperArmL.SetMassFromShapes(); _local9.position.Set(((_local13 + (30 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO)); upperArmR = VariablesGlobales.mundo.CreateBody(_local9); upperArmR_mc = new brazo_sup_d(); upperArmR_mc.gotoAndStop(_arg5); upperArmR_mc.mouseEnabled = false; upperArmR_mc.mouseChildren = false; upperArmR_mc.scaleX = escala_cuerpo; upperArmR_mc.scaleY = escala_cuerpo; padre.addChild(upperArmR_mc); upperArmR.SetUserData(this); upperArmR.CreateShape(_local11); upperArmR.SetMassFromShapes(); _local11.SetAsBox(((17 * escala_cuerpo) / VariablesGlobales.RATIO), ((6 * escala_cuerpo) / VariablesGlobales.RATIO)); _local11.density = _local6; _local11.friction = _local7; _local11.restitution = _local8; _local9 = new b2BodyDef(); _local9.position.Set(((_local13 - (57 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO)); lowerArmL = VariablesGlobales.mundo.CreateBody(_local9); lowerArmL_mc = new brazo_inf_i(); lowerArmL_mc.gotoAndStop(_arg5); lowerArmL_mc.mouseEnabled = false; lowerArmL_mc.mouseChildren = false; lowerArmL_mc.scaleX = escala_cuerpo; lowerArmL_mc.scaleY = escala_cuerpo; padre.addChild(lowerArmL_mc); lowerArmL.SetUserData(this); lowerArmL.CreateShape(_local11); lowerArmL.SetMassFromShapes(); _local9.position.Set(((_local13 + (57 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO)); lowerArmR = VariablesGlobales.mundo.CreateBody(_local9); lowerArmR_mc = new brazo_inf_d(); lowerArmR_mc.gotoAndStop(_arg5); lowerArmR_mc.mouseEnabled = false; lowerArmR_mc.mouseChildren = false; lowerArmR_mc.scaleX = escala_cuerpo; lowerArmR_mc.scaleY = escala_cuerpo; padre.addChild(lowerArmR_mc); lowerArmR.SetUserData(this); lowerArmR.CreateShape(_local11); lowerArmR.SetMassFromShapes(); _local11.SetAsBox(((7.5 * escala_cuerpo) / VariablesGlobales.RATIO), ((22 * escala_cuerpo) / VariablesGlobales.RATIO)); _local11.density = _local6; _local11.friction = _local7; _local11.restitution = _local8; _local9 = new b2BodyDef(); _local9.position.Set(((_local13 - (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (85 * escala_cuerpo)) / VariablesGlobales.RATIO)); upperLegL = VariablesGlobales.mundo.CreateBody(_local9); upperLegL_mc = new pierna_sup_i(); upperLegL_mc.gotoAndStop(_arg5); upperLegL_mc.mouseEnabled = false; upperLegL_mc.mouseChildren = false; upperLegL_mc.scaleX = escala_cuerpo; upperLegL_mc.scaleY = escala_cuerpo; padre.addChild(upperLegL_mc); upperLegL.SetUserData(this); upperLegL.CreateShape(_local11); upperLegL.SetMassFromShapes(); _local9.position.Set(((_local13 + (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (85 * escala_cuerpo)) / VariablesGlobales.RATIO)); upperLegR = VariablesGlobales.mundo.CreateBody(_local9); upperLegR_mc = new pierna_sup_d(); upperLegR_mc.gotoAndStop(_arg5); upperLegR_mc.mouseEnabled = false; upperLegR_mc.mouseChildren = false; upperLegR_mc.scaleX = escala_cuerpo; upperLegR_mc.scaleY = escala_cuerpo; padre.addChild(upperLegR_mc); upperLegR.SetUserData(this); upperLegR.CreateShape(_local11); upperLegR.SetMassFromShapes(); _local11.SetAsBox(((6 * escala_cuerpo) / VariablesGlobales.RATIO), ((20 * escala_cuerpo) / VariablesGlobales.RATIO)); _local11.density = _local6; _local11.friction = _local7; _local11.restitution = _local8; _local9 = new b2BodyDef(); _local9.position.Set(((_local13 - (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (120 * escala_cuerpo)) / VariablesGlobales.RATIO)); lowerLegL = VariablesGlobales.mundo.CreateBody(_local9); lowerLegL_mc = new pierna_inf_i(); lowerLegL_mc.gotoAndStop(_arg5); lowerLegL_mc.mouseEnabled = false; lowerLegL_mc.mouseChildren = false; lowerLegL_mc.scaleX = escala_cuerpo; lowerLegL_mc.scaleY = escala_cuerpo; padre.addChild(lowerLegL_mc); lowerLegL.SetUserData(this); lowerLegL.CreateShape(_local11); lowerLegL.SetMassFromShapes(); _local9.position.Set(((_local13 + (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (120 * escala_cuerpo)) / VariablesGlobales.RATIO)); lowerLegR = VariablesGlobales.mundo.CreateBody(_local9); lowerLegR_mc = new pierna_inf_d(); lowerLegR_mc.gotoAndStop(_arg5); lowerLegR_mc.mouseEnabled = false; lowerLegR_mc.mouseChildren = false; lowerLegR_mc.scaleX = escala_cuerpo; lowerLegR_mc.scaleY = escala_cuerpo; padre.addChild(lowerLegR_mc); lowerLegR.SetUserData(this); lowerLegR.CreateShape(_local11); lowerLegR.SetMassFromShapes(); _local12.enableLimit = true; _local12.lowerAngle = (-40 / (180 / Math.PI)); _local12.upperAngle = (40 / (180 / Math.PI)); _local12.Initialize(torso1, head, new b2Vec2((_local13 / VariablesGlobales.RATIO), ((_local14 + (15 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-85 / (180 / Math.PI)); _local12.upperAngle = (130 / (180 / Math.PI)); _local12.Initialize(torso1, upperArmL, new b2Vec2(((_local13 - (18 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-130 / (180 / Math.PI)); _local12.upperAngle = (85 / (180 / Math.PI)); _local12.Initialize(torso1, upperArmR, new b2Vec2(((_local13 + (18 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-130 / (180 / Math.PI)); _local12.upperAngle = (10 / (180 / Math.PI)); _local12.Initialize(upperArmL, lowerArmL, new b2Vec2(((_local13 - (45 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-10 / (180 / Math.PI)); _local12.upperAngle = (130 / (180 / Math.PI)); _local12.Initialize(upperArmR, lowerArmR, new b2Vec2(((_local13 + (45 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (20 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-15 / (180 / Math.PI)); _local12.upperAngle = (15 / (180 / Math.PI)); _local12.Initialize(torso1, torso2, new b2Vec2((_local13 / VariablesGlobales.RATIO), ((_local14 + (35 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.Initialize(torso2, torso3, new b2Vec2((_local13 / VariablesGlobales.RATIO), ((_local14 + (50 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-25 / (180 / Math.PI)); _local12.upperAngle = (45 / (180 / Math.PI)); _local12.Initialize(torso3, upperLegL, new b2Vec2(((_local13 - (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (72 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-45 / (180 / Math.PI)); _local12.upperAngle = (25 / (180 / Math.PI)); _local12.Initialize(torso3, upperLegR, new b2Vec2(((_local13 + (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (72 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-25 / (180 / Math.PI)); _local12.upperAngle = (115 / (180 / Math.PI)); _local12.Initialize(upperLegL, lowerLegL, new b2Vec2(((_local13 - (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (105 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); _local12.lowerAngle = (-115 / (180 / Math.PI)); _local12.upperAngle = (25 / (180 / Math.PI)); _local12.Initialize(upperLegR, lowerLegR, new b2Vec2(((_local13 + (8 * escala_cuerpo)) / VariablesGlobales.RATIO), ((_local14 + (105 * escala_cuerpo)) / VariablesGlobales.RATIO))); VariablesGlobales.mundo.CreateJoint(_local12); OrientarDummy((((_arg3 * (180 / Math.PI)) - 90) + 180)); Ordenar_Grafico(); _arg4 = (_arg4 / 300); if (_arg4 < 0.25){ _arg4 = 0.25; } else { if (_arg4 > 1){ _arg4 = 1; }; }; Impulsar(new b2Vec2((Math.cos(_arg3) * _arg4), (Math.sin(_arg3) * _arg4)), true); } private function Actualizar_Graficos():void{ torso1_mc.x = (torso1.GetPosition().x * VariablesGlobales.RATIO); torso1_mc.y = (torso1.GetPosition().y * VariablesGlobales.RATIO); torso1_mc.rotation = (torso1.GetAngle() * (180 / 3.14)); torso2_mc.x = (torso2.GetPosition().x * VariablesGlobales.RATIO); torso2_mc.y = (torso2.GetPosition().y * VariablesGlobales.RATIO); torso2_mc.rotation = (torso2.GetAngle() * (180 / 3.14)); torso3_mc.x = (torso3.GetPosition().x * VariablesGlobales.RATIO); torso3_mc.y = (torso3.GetPosition().y * VariablesGlobales.RATIO); torso3_mc.rotation = (torso3.GetAngle() * (180 / 3.14)); upperArmL_mc.x = (upperArmL.GetPosition().x * VariablesGlobales.RATIO); upperArmL_mc.y = (upperArmL.GetPosition().y * VariablesGlobales.RATIO); upperArmL_mc.rotation = (upperArmL.GetAngle() * (180 / 3.14)); lowerArmL_mc.x = (lowerArmL.GetPosition().x * VariablesGlobales.RATIO); lowerArmL_mc.y = (lowerArmL.GetPosition().y * VariablesGlobales.RATIO); lowerArmL_mc.rotation = (lowerArmL.GetAngle() * (180 / 3.14)); upperArmR_mc.x = (upperArmR.GetPosition().x * VariablesGlobales.RATIO); upperArmR_mc.y = (upperArmR.GetPosition().y * VariablesGlobales.RATIO); upperArmR_mc.rotation = (upperArmR.GetAngle() * (180 / 3.14)); lowerArmR_mc.x = (lowerArmR.GetPosition().x * VariablesGlobales.RATIO); lowerArmR_mc.y = (lowerArmR.GetPosition().y * VariablesGlobales.RATIO); lowerArmR_mc.rotation = (lowerArmR.GetAngle() * (180 / 3.14)); upperLegL_mc.x = (upperLegL.GetPosition().x * VariablesGlobales.RATIO); upperLegL_mc.y = (upperLegL.GetPosition().y * VariablesGlobales.RATIO); upperLegL_mc.rotation = (upperLegL.GetAngle() * (180 / 3.14)); lowerLegL_mc.x = (lowerLegL.GetPosition().x * VariablesGlobales.RATIO); lowerLegL_mc.y = (lowerLegL.GetPosition().y * VariablesGlobales.RATIO); lowerLegL_mc.rotation = (lowerLegL.GetAngle() * (180 / 3.14)); upperLegR_mc.x = (upperLegR.GetPosition().x * VariablesGlobales.RATIO); upperLegR_mc.y = (upperLegR.GetPosition().y * VariablesGlobales.RATIO); upperLegR_mc.rotation = (upperLegR.GetAngle() * (180 / 3.14)); lowerLegR_mc.x = (lowerLegR.GetPosition().x * VariablesGlobales.RATIO); lowerLegR_mc.y = (lowerLegR.GetPosition().y * VariablesGlobales.RATIO); lowerLegR_mc.rotation = (lowerLegR.GetAngle() * (180 / 3.14)); } override protected function gestionarFueraDeLimites():void{ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DUMMY_FUERA); Juego(VariablesGlobales.JuegoActual).eliminarActor(this); super.gestionarFueraDeLimites(); } public function Impulsar(_arg1:b2Vec2, _arg2:Boolean=true){ head.SetLinearVelocity(new b2Vec2(0, 0)); torso1.SetLinearVelocity(new b2Vec2(0, 0)); torso2.SetLinearVelocity(new b2Vec2(0, 0)); torso3.SetLinearVelocity(new b2Vec2(0, 0)); upperArmL.SetLinearVelocity(new b2Vec2(0, 0)); lowerArmL.SetLinearVelocity(new b2Vec2(0, 0)); upperArmR.SetLinearVelocity(new b2Vec2(0, 0)); lowerArmR.SetLinearVelocity(new b2Vec2(0, 0)); upperLegL.SetLinearVelocity(new b2Vec2(0, 0)); lowerLegL.SetLinearVelocity(new b2Vec2(0, 0)); upperLegR.SetLinearVelocity(new b2Vec2(0, 0)); lowerLegR.SetLinearVelocity(new b2Vec2(0, 0)); if (_arg2){ head.ApplyImpulse(_arg1, cuerpo.GetWorldCenter()); torso1.ApplyImpulse(_arg1, cuerpo.GetWorldCenter()); torso3.ApplyImpulse(_arg1, cuerpo.GetWorldCenter()); } else { torso2.ApplyImpulse(_arg1, cuerpo.GetWorldCenter()); }; } private function Ordenar_Grafico():void{ lowerLegL_mc.parent.setChildIndex(lowerLegL_mc, (lowerLegL_mc.parent.numChildren - 1)); lowerLegR_mc.parent.setChildIndex(lowerLegR_mc, (lowerLegR_mc.parent.numChildren - 1)); lowerArmL_mc.parent.setChildIndex(lowerArmL_mc, (lowerArmL_mc.parent.numChildren - 1)); lowerArmR_mc.parent.setChildIndex(lowerArmR_mc, (lowerArmR_mc.parent.numChildren - 1)); upperLegL_mc.parent.setChildIndex(upperLegL_mc, (upperLegL_mc.parent.numChildren - 1)); upperLegR_mc.parent.setChildIndex(upperLegR_mc, (upperLegR_mc.parent.numChildren - 1)); upperArmL_mc.parent.setChildIndex(upperArmL_mc, (upperArmL_mc.parent.numChildren - 1)); upperArmR_mc.parent.setChildIndex(upperArmR_mc, (upperArmR_mc.parent.numChildren - 1)); torso3_mc.parent.setChildIndex(torso3_mc, (torso3_mc.parent.numChildren - 1)); torso2_mc.parent.setChildIndex(torso2_mc, (torso2_mc.parent.numChildren - 1)); torso1_mc.parent.setChildIndex(torso1_mc, (torso1_mc.parent.numChildren - 1)); head_mc.parent.setChildIndex(head_mc, (head_mc.parent.numChildren - 1)); } function distance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; var _local5:Number; _local4 = (_arg2.x - _arg1.x); _local5 = (_arg2.y - _arg1.y); _local3 = Math.sqrt(((_local4 * _local4) + (_local5 * _local5))); return (_local3); } override public function destruir():void{ var _local1:int; padre.removeChild(lowerLegL_mc); VariablesGlobales.mundo.DestroyBody(lowerLegL); lowerLegR_mc.parent.removeChild(lowerLegR_mc); VariablesGlobales.mundo.DestroyBody(lowerLegR); lowerArmL_mc.parent.removeChild(lowerArmL_mc); VariablesGlobales.mundo.DestroyBody(lowerArmL); lowerArmR_mc.parent.removeChild(lowerArmR_mc); VariablesGlobales.mundo.DestroyBody(lowerArmR); upperLegL_mc.parent.removeChild(upperLegL_mc); VariablesGlobales.mundo.DestroyBody(upperLegL); upperLegR_mc.parent.removeChild(upperLegR_mc); VariablesGlobales.mundo.DestroyBody(upperLegR); upperArmL_mc.parent.removeChild(upperArmL_mc); VariablesGlobales.mundo.DestroyBody(upperArmL); upperArmR_mc.parent.removeChild(upperArmR_mc); VariablesGlobales.mundo.DestroyBody(upperArmR); torso3_mc.parent.removeChild(torso3_mc); VariablesGlobales.mundo.DestroyBody(torso3); torso2_mc.parent.removeChild(torso2_mc); VariablesGlobales.mundo.DestroyBody(torso2); torso1_mc.parent.removeChild(torso1_mc); VariablesGlobales.mundo.DestroyBody(torso1); _local1 = lanzadera_origen.listaObjetos.indexOf(this); if (_local1 > -1){ lanzadera_origen.listaObjetos.splice(_local1, 1); }; super.destruir(); } private function OrientarDummy(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:*; var _local5:*; var _local6:*; var _local7:*; _local2 = 0; posicion_inicial.Set((posicion_inicial.x * VariablesGlobales.RATIO), (posicion_inicial.y * VariablesGlobales.RATIO)); _local2 = 0; head_mc.x = (posicion_inicial.x + (Math.cos(_arg1) * _local2)); head_mc.y = (posicion_inicial.y + (Math.sin(_arg1) * _local2)); head_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); head.SetXForm(new b2Vec2((head_mc.x / VariablesGlobales.RATIO), (head_mc.y / VariablesGlobales.RATIO)), _local6); torso1_mc.x = (posicion_inicial.x + (0 * escala_cuerpo)); torso1_mc.y = (posicion_inicial.y + (28 * escala_cuerpo)); _local4 = (torso1_mc.x - posicion_inicial.x); _local5 = (torso1_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(torso1_mc.x, torso1_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); torso1_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); torso1_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); torso1_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); torso1.SetXForm(new b2Vec2((torso1_mc.x / VariablesGlobales.RATIO), (torso1_mc.y / VariablesGlobales.RATIO)), _local6); torso2_mc.x = (posicion_inicial.x + (0 * escala_cuerpo)); torso2_mc.y = (posicion_inicial.y + (43 * escala_cuerpo)); _local4 = (torso2_mc.x - posicion_inicial.x); _local5 = (torso2_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(torso2_mc.x, torso2_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); torso2_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); torso2_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); torso2_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); torso2.SetXForm(new b2Vec2((torso2_mc.x / VariablesGlobales.RATIO), (torso2_mc.y / VariablesGlobales.RATIO)), _local6); torso3_mc.x = (posicion_inicial.x + (0 * escala_cuerpo)); torso3_mc.y = (posicion_inicial.y + (58 * escala_cuerpo)); _local4 = (torso3_mc.x - posicion_inicial.x); _local5 = (torso3_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(torso3_mc.x, torso3_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); torso3_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); torso3_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); torso3_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); torso3.SetXForm(new b2Vec2((torso3_mc.x / VariablesGlobales.RATIO), (torso3_mc.y / VariablesGlobales.RATIO)), _local6); upperArmL_mc.x = (posicion_inicial.x + (-30 * escala_cuerpo)); upperArmL_mc.y = (posicion_inicial.y + (20 * escala_cuerpo)); _local4 = (upperArmL_mc.x - posicion_inicial.x); _local5 = (upperArmL_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(upperArmL_mc.x, upperArmL_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); upperArmL_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); upperArmL_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); upperArmL_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); upperArmL.SetXForm(new b2Vec2((upperArmL_mc.x / VariablesGlobales.RATIO), (upperArmL_mc.y / VariablesGlobales.RATIO)), _local6); lowerArmL_mc.x = (posicion_inicial.x + (-57 * escala_cuerpo)); lowerArmL_mc.y = (posicion_inicial.y + (20 * escala_cuerpo)); _local4 = (lowerArmL_mc.x - posicion_inicial.x); _local5 = (lowerArmL_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(lowerArmL_mc.x, lowerArmL_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); lowerArmL_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); lowerArmL_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); lowerArmL_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); lowerArmL.SetXForm(new b2Vec2((lowerArmL_mc.x / VariablesGlobales.RATIO), (lowerArmL_mc.y / VariablesGlobales.RATIO)), _local6); upperArmR_mc.x = (posicion_inicial.x + (30 * escala_cuerpo)); upperArmR_mc.y = (posicion_inicial.y + (20 * escala_cuerpo)); _local4 = (upperArmR_mc.x - posicion_inicial.x); _local5 = (upperArmR_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(upperArmR_mc.x, upperArmR_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); upperArmR_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); upperArmR_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); upperArmR_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); upperArmR.SetXForm(new b2Vec2((upperArmR_mc.x / VariablesGlobales.RATIO), (upperArmR_mc.y / VariablesGlobales.RATIO)), _local6); lowerArmR_mc.x = (posicion_inicial.x + (57 * escala_cuerpo)); lowerArmR_mc.y = (posicion_inicial.y + (20 * escala_cuerpo)); _local4 = (lowerArmR_mc.x - posicion_inicial.x); _local5 = (lowerArmR_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(lowerArmR_mc.x, lowerArmR_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); lowerArmR_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); lowerArmR_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); lowerArmR_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); lowerArmR.SetXForm(new b2Vec2((lowerArmR_mc.x / VariablesGlobales.RATIO), (lowerArmR_mc.y / VariablesGlobales.RATIO)), _local6); upperLegL_mc.x = (posicion_inicial.x + (-8 * escala_cuerpo)); upperLegL_mc.y = (posicion_inicial.y + (85 * escala_cuerpo)); _local4 = (upperLegL_mc.x - posicion_inicial.x); _local5 = (upperLegL_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(upperLegL_mc.x, upperLegL_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); upperLegL_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); upperLegL_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); upperLegL_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); upperLegL.SetXForm(new b2Vec2((upperLegL_mc.x / VariablesGlobales.RATIO), (upperLegL_mc.y / VariablesGlobales.RATIO)), _local6); lowerLegL_mc.x = (posicion_inicial.x + (-8 * escala_cuerpo)); lowerLegL_mc.y = (posicion_inicial.y + (120 * escala_cuerpo)); _local4 = (lowerLegL_mc.x - posicion_inicial.x); _local5 = (lowerLegL_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(lowerLegL_mc.x, lowerLegL_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); lowerLegL_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); lowerLegL_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); lowerLegL_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); lowerLegL.SetXForm(new b2Vec2((lowerLegL_mc.x / VariablesGlobales.RATIO), (lowerLegL_mc.y / VariablesGlobales.RATIO)), _local6); upperLegR_mc.x = (posicion_inicial.x + (8 * escala_cuerpo)); upperLegR_mc.y = (posicion_inicial.y + (85 * escala_cuerpo)); _local4 = (upperLegR_mc.x - posicion_inicial.x); _local5 = (upperLegR_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(upperLegR_mc.x, upperLegR_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); upperLegR_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); upperLegR_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); upperLegR_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); upperLegR.SetXForm(new b2Vec2((upperLegR_mc.x / VariablesGlobales.RATIO), (upperLegR_mc.y / VariablesGlobales.RATIO)), _local6); lowerLegR_mc.x = (posicion_inicial.x + (8 * escala_cuerpo)); lowerLegR_mc.y = (posicion_inicial.y + (120 * escala_cuerpo)); _local4 = (lowerLegR_mc.x - posicion_inicial.x); _local5 = (lowerLegR_mc.y - posicion_inicial.y); _local6 = Math.atan2(_local5, _local4); _local7 = (_local6 * (180 / Math.PI)); _local7 = (_local7 / (180 / Math.PI)); _local2 = distance(new Point(posicion_inicial.x, posicion_inicial.y), new Point(lowerLegR_mc.x, lowerLegR_mc.y)); _local6 = ((_arg1 / (180 / Math.PI)) + _local7); lowerLegR_mc.x = (posicion_inicial.x + (Math.cos(_local6) * _local2)); lowerLegR_mc.y = (posicion_inicial.y + (Math.sin(_local6) * _local2)); lowerLegR_mc.rotation = _arg1; _local6 = (_arg1 / (180 / Math.PI)); lowerLegR.SetXForm(new b2Vec2((lowerLegR_mc.x / VariablesGlobales.RATIO), (lowerLegR_mc.y / VariablesGlobales.RATIO)), _local6); } override protected function actualizacionEspecificaHijo():void{ Actualizar_Graficos(); super.actualizacionEspecificaHijo(); } } }//package
Section 169
//DummyNeverFails (DummyNeverFails) package { import com.tanoku.sonido.*; import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.system.*; public class DummyNeverFails extends MovieClip { var timerCpmStar:Timer; var gameKey:String;// = "dummy-never-fails" var devKey:String;// = "ecf0aa1cc2f12c8b88d808de1ac63d14" var agi_url:String;// = "http://agi.armorgames.com/assets/agi/AGI.swf" public var splash_sponsor:MovieClip; public var splash_tanoku:MovieClip; public var txt_denegado:TextField; public function DummyNeverFails(){ timerCpmStar = new Timer(1000); agi_url = "http://agi.armorgames.com/assets/agi/AGI.swf"; devKey = "ecf0aa1cc2f12c8b88d808de1ac63d14"; gameKey = "dummy-never-fails"; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); VariablesGlobales.contenedorPadre = this; } public function Validar(){ var _local1:String; var _local2:Array; var _local3:String; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Boolean; var _local9:int; var _local10:URLRequest; var _local11:Loader; trace("validar"); _local1 = ""; _local2 = new Array("armorgames.com"); _local3 = stage.loaderInfo.url; _local4 = (_local3.indexOf("://") + 3); _local5 = _local3.indexOf("/", _local4); _local1 = _local3.substring(_local4, _local5); _local6 = (_local1.lastIndexOf(".") - 1); _local7 = (_local1.lastIndexOf(".", _local6) + 1); _local1 = _local1.substring(_local7, _local1.length); _local8 = false; VariablesGlobales.estoyEnSponsor = false; trace(("sponsor= " + VariablesGlobales.WEB_DOMINIO)); if (_local1 == VariablesGlobales.WEB_DOMINIO){ VariablesGlobales.estoyEnSponsor = true; }; VariablesGlobales.estoyEnSponsor = true; _local9 = 0; while (_local9 < _local2.length) { trace((("comprobar dominio -" + _local2[_local9]) + "-")); if (_local1 == _local2[_local9]){ _local8 = true; _local9 = _local2.length; }; _local9++; }; if (_local8){ mc_preload = new preloader_sc(); this.addChild(mc_preload); mc_preload.jugar.visible = false; addEventListener(Event.ENTER_FRAME, preloader); mc_preload.boton_sponsor.addEventListener(MouseEvent.CLICK, sponsorPreload); mc_preload.boton_tanoku.addEventListener(MouseEvent.CLICK, tanokuPreload); if (!VariablesGlobales.estoyEnSponsor){ } else { mc_preload.adBox.visible = false; }; trace("allowed"); Security.allowDomain(agi_url); _local10 = new URLRequest(agi_url); _local11 = new Loader(); _local11.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteAGI); _local11.load(_local10); this.play(); } else { trace("denied"); txt_denegado.text = (("access denied \n -" + _local1) + "-"); }; } public function IntroSponsor(){ } function tanokuPreload(_arg1:MouseEvent):void{ VariablesGlobales.AbreWeb(VariablesGlobales.WEB_TANOKU, false); } function loadCompleteAGI(_arg1:Event):void{ VariablesGlobales.agi = _arg1.currentTarget.content; addChild(VariablesGlobales.agi); VariablesGlobales.agi.init(devKey, gameKey); } private function Preloader(_arg1:Event):void{ } function frame1(){ stop(); Validar(); } function frame3(){ stop(); Intros(); } function preloader(_arg1:Event):void{ var _local2:*; var _local3:*; var _local4:int; _local2 = stage.loaderInfo.bytesTotal; _local3 = stage.loaderInfo.bytesLoaded; _local4 = ((_local3 * 100) / _local2); trace((_local4 + "%")); mc_preload.porc.text = (_local4 + "%"); mc_preload.gotoAndStop(_local4); if (_local3 >= _local2){ timerCpmStar = new Timer(100, 1); if (VariablesGlobales.estoyEnSponsor){ timerCpmStar = new Timer(100, 1); } else { timerCpmStar = new Timer(3000, 1); }; timerCpmStar.start(); timerCpmStar.addEventListener(TimerEvent.TIMER_COMPLETE, finTiempoTimerCPM); mc_preload.porc.visible = false; removeEventListener(Event.ENTER_FRAME, preloader); trace(("loaded " + getTimer())); }; } private function CargarDatos():void{ VariablesGlobales.soundMan = SoundManager.getInstance(); VariablesGlobales.musicMan = MusicManager.getInstance(); VariablesGlobales.logrosMan = new ManagerLogros(); VariablesGlobales.logrosMan.main_class = this; VariablesGlobales.savegameMan = new ManagerPartidas(); VariablesGlobales.numeroPartidas = (VariablesGlobales.numeroPartidas + 1); trace(("partida actual " + VariablesGlobales.numeroPartidas)); if (VariablesGlobales.numeroPartidas >= 10){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.JUGAR_X_VECES); } else { VariablesGlobales.savegameMan.salvarPartida(); }; } function frame4(){ stop(); } public function cierra_pantalla(_arg1){ if (_arg1){ VariablesGlobales.contenedorPadre.removeChild(_arg1); VariablesGlobales.contenedorHijo = null; _arg1.main_class = null; _arg1 = null; }; } function frame5(){ stop(); Start(); } function sponsorPreload(_arg1:MouseEvent):void{ trace("sponsor"); VariablesGlobales.AbreWeb(VariablesGlobales.WEB_SPONSOR, false); } public function abre_pantalla(_arg1){ VariablesGlobales.contenedorPadre.addChild(_arg1); _arg1.main_class = VariablesGlobales.contenedorPadre; VariablesGlobales.contenedorHijo = _arg1; } public function CargarSonidos():void{ VariablesGlobales.soundMan.addLibrarySound(click, "click"); VariablesGlobales.soundMan.addLibrarySound(logro, "logro"); VariablesGlobales.soundMan.addLibrarySound(gas, "gas"); VariablesGlobales.soundMan.addLibrarySound(gas_solo, "gas_solo"); VariablesGlobales.soundMan.addLibrarySound(alarma, "alarma"); VariablesGlobales.musicMan.addLibrarySound(ingame_01, "ingame_01"); VariablesGlobales.musicMan.addLibrarySound(principal_01, "principal_01"); VariablesGlobales.musicMan.addLibrarySound(editor_01, "editor_01"); } private function Start():void{ stop(); abre_pantalla(new Principal()); trace("start"); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.SKIN_01); } function frame2(){ stop(); } function jugarPreload(_arg1:MouseEvent):void{ if (!VariablesGlobales.estoyEnSponsor){ }; this.removeChild(mc_preload); mc_preload.jugar.removeEventListener(MouseEvent.CLICK, jugarPreload); mc_preload.boton_sponsor.removeEventListener(MouseEvent.CLICK, sponsorPreload); mc_preload.boton_tanoku.removeEventListener(MouseEvent.CLICK, tanokuPreload); this.play(); } function finTiempoTimerCPM(_arg1:TimerEvent):void{ trace("fin timer"); mc_preload.jugar.visible = true; mc_preload.jugar.addEventListener(MouseEvent.CLICK, jugarPreload); timerCpmStar.removeEventListener(TimerEvent.TIMER_COMPLETE, finTiempoTimerCPM); } public function Intros(){ trace("Intros"); splash_sponsor.addEventListener(MouseEvent.CLICK, sponsorPreload); CargarDatos(); CargarSonidos(); } } }//package
Section 170
//DummyNeverFailsContactListener (DummyNeverFailsContactListener) package { import Box2D.Collision.*; import Box2D.Dynamics.*; import Box2D.Dynamics.Contacts.*; public class DummyNeverFailsContactListener extends b2ContactListener { override public function Persist(_arg1:b2ContactPoint):void{ if ((((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape2.GetBody().GetUserData() is ObjetoEstatico)))){ if ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).colisionObjetoEstatico(); ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).cambio_sentido_disponible = false; }; } else { if ((((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape1.GetBody().GetUserData() is ObjetoEstatico)))){ if ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).colisionObjetoEstatico(); ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).cambio_sentido_disponible = false; }; }; }; if ((((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)))){ if ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).colisionObjetoEstatico(); ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).cambio_sentido_disponible = false; ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).colisionObjetoEstatico(); ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).cambio_sentido_disponible = false; }; } else { if ((((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)))){ if ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).colisionObjetoEstatico(); ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).cambio_sentido_disponible = false; ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).colisionObjetoEstatico(); ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).cambio_sentido_disponible = false; }; }; }; super.Persist(_arg1); } override public function Add(_arg1:b2ContactPoint):void{ if ((((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape2.GetBody().GetUserData() is ObjetoEstatico)))){ if ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).cambio_sentido_disponible = true; }; } else { if ((((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape1.GetBody().GetUserData() is ObjetoEstatico)))){ if ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).cambio_sentido_disponible = true; }; }; }; if ((((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)))){ if ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).cambio_sentido_disponible = true; ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).cambio_sentido_disponible = true; }; } else { if ((((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)) && ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)))){ if ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)){ ObjetoDinamico(_arg1.shape2.GetBody().GetUserData()).cambio_sentido_disponible = true; ObjetoDinamico(_arg1.shape1.GetBody().GetUserData()).cambio_sentido_disponible = true; }; }; }; if ((((_arg1.shape1.GetBody().GetUserData() is Dummy)) && ((_arg1.shape2.GetBody().GetUserData() is Meta)))){ Juego(VariablesGlobales.JuegoActual).Meta_Alcanzada(); Meta(_arg1.shape2.GetBody().GetUserData()).activarMeta(); } else { if ((((_arg1.shape2.GetBody().GetUserData() is Dummy)) && ((_arg1.shape1.GetBody().GetUserData() is Meta)))){ Juego(VariablesGlobales.JuegoActual).Meta_Alcanzada(); Meta(_arg1.shape1.GetBody().GetUserData()).activarMeta(); }; }; if ((((_arg1.shape1.GetBody().GetUserData() is Dummy)) && ((_arg1.shape2.GetBody().GetUserData() is Item)))){ if ((_arg1.shape2.GetBody().GetUserData() is Item)){ Item(_arg1.shape2.GetBody().GetUserData()).RecogerItem(); }; } else { if ((((_arg1.shape2.GetBody().GetUserData() is Dummy)) && ((_arg1.shape1.GetBody().GetUserData() is Item)))){ if ((_arg1.shape1.GetBody().GetUserData() is Item)){ Item(_arg1.shape1.GetBody().GetUserData()).RecogerItem(); }; }; }; if ((((_arg1.shape1.GetBody().GetUserData() is Dummy)) && ((_arg1.shape2.GetBody().GetUserData() is ObjetoImpulsor)))){ if ((_arg1.shape2.GetBody().GetUserData() is ObjetoImpulsor)){ Dummy(_arg1.shape1.GetBody().GetUserData()).Impulsar(ObjetoImpulsor(_arg1.shape2.GetBody().GetUserData()).direccion_impulso, false); }; } else { if ((((_arg1.shape2.GetBody().GetUserData() is Dummy)) && ((_arg1.shape1.GetBody().GetUserData() is ObjetoImpulsor)))){ if ((_arg1.shape1.GetBody().GetUserData() is ObjetoImpulsor)){ Dummy(_arg1.shape2.GetBody().GetUserData()).Impulsar(ObjetoImpulsor(_arg1.shape1.GetBody().GetUserData()).direccion_impulso, false); }; }; }; super.Add(_arg1); } override public function Remove(_arg1:b2ContactPoint):void{ super.Remove(_arg1); } override public function Result(_arg1:b2ContactResult):void{ if ((((_arg1.shape1.GetBody().GetUserData() is Dummy)) && (!((_arg1.shape2.GetBody().GetUserData() is Dummy))))){ Juego(VariablesGlobales.JuegoActual).RecibirDolor(_arg1.normalImpulse); } else { if ((((_arg1.shape2.GetBody().GetUserData() is Dummy)) && (!((_arg1.shape1.GetBody().GetUserData() is Dummy))))){ Juego(VariablesGlobales.JuegoActual).RecibirDolor(_arg1.normalImpulse); }; }; super.Result(_arg1); } } }//package
Section 171
//Editor (Editor) package { import flash.events.*; import gs.*; import flash.display.*; import flash.system.*; public class Editor extends Ventana { private var numObjetos:int;// = 0 private var hayImpulsor:Boolean;// = false private var objetoSeleccionado:MovieClip;// = null private var hayLanzadera:Boolean;// = false private var objetoSeleccionadoNombre:String;// = "" private var zoomActual:int;// = 1 public var menu:MovieClip; private var listaObjetos:Array; private var sinObjetos:Boolean;// = false public var objetos:MovieClip; public var cargar:MovieClip; public var lienzo:MovieClip; public var guardar:MovieClip; public function Editor(){ zoomActual = 1; objetoSeleccionado = null; objetoSeleccionadoNombre = ""; listaObjetos = []; hayLanzadera = false; sinObjetos = false; numObjetos = 0; hayImpulsor = false; super(); } public function cargarObjetos(_arg1:String):void{ var _local2:Array; var _local3:Array; var _local4:int; var _local5:Array; if (_arg1.length > 0){ _local2 = _arg1.split("#"); lienzo.bg.gotoAndStop(_local2[0]); if (_local2.length > 0){ _local3 = String(_local2[1]).split("|"); _local4 = 0; while (_local4 < _local3.length) { if (_local3[_local4] != ""){ _local5 = String(_local3[_local4]).split(","); insertarObjeto(_local5[0], _local5[1], _local5[2]); }; _local4++; }; }; }; } private function borrarObjetos():void{ var _local1:int; _local1 = listaObjetos.length; while (_local1 > 0) { MovieClip(lienzo).removeChild(listaObjetos[0]); listaObjetos.shift(); _local1 = listaObjetos.length; }; hayLanzadera = false; } override protected function Cargar_Ventana():void{ menu.salir.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.zoom.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.cargar.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.borrar.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.guardar.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.probar.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.sfx.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.sfx.gotoAndStop(VariablesGlobales.EstadoSFX()); menu.musica.addEventListener(MouseEvent.CLICK, on_button_clicked); VariablesGlobales.musicaActual = "editor_01"; menu.musica.gotoAndStop(VariablesGlobales.EstadoMusica()); menu.info.visible = false; guardar.visible = false; guardar.salir_guardar.addEventListener(MouseEvent.CLICK, on_button_clicked); guardar.enviar_guardar.addEventListener(MouseEvent.CLICK, on_button_clicked); guardar.copiar_guardar.addEventListener(MouseEvent.CLICK, on_button_clicked); cargar.visible = false; cargar.salir_cargar.addEventListener(MouseEvent.CLICK, on_button_clicked); cargar.cargar_cargar.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.l.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.mr.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.mr.gotoAndStop(1); objetos.mc.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.mc.gotoAndStop(1); objetos.pv.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ph.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.bg1.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.bg2.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.bg3.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.bg4.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.bg5.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.bg6.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.bg7.addEventListener(MouseEvent.CLICK, on_button_clicked); objetos.rhd.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rvd.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.chd.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cvd.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ee1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ee2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ee3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ce1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ce2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ce3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rhe1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rhe2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rhe3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rve1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rve2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rve3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.em1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.em2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.em3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cm1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cm2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cm3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rhm1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rhm2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rhm3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rhm4.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rvm1.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rvm2.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rvm3.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.rvm4.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i01.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i01.visible = false; objetos.i02.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i02.visible = false; objetos.i03.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i03.visible = false; objetos.i04.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i04.visible = false; objetos.i05.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i05.visible = false; objetos.i06.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i06.visible = false; objetos.i07.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i07.visible = false; objetos.i08.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i08.visible = false; objetos.i09.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i09.visible = false; objetos.i10.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i10.visible = false; objetos.i11.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i11.visible = false; objetos.i12.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i12.visible = false; objetos.i13.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i13.visible = false; objetos.i14.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i14.visible = false; objetos.i15.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.i15.visible = false; objetos.cin.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cine.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cie.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cise.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cis.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.ciso.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cio.addEventListener(MouseEvent.CLICK, on_object_selected); objetos.cino.addEventListener(MouseEvent.CLICK, on_object_selected); MovieClip(lienzo.bg).mouseEnabled = false; MovieClip(lienzo.bg).mouseChildren = false; MovieClip(lienzo.bg).gotoAndStop(1); lienzo.addEventListener(MouseEvent.MOUSE_MOVE, on_mouse_move); lienzo.addEventListener(MouseEvent.CLICK, on_canvas_clicked); objetos.addEventListener(MouseEvent.MOUSE_OVER, on_mouse_up); InicializarEditor(); super.Cargar_Ventana(); } private function EsImpulsor(_arg1:String):Boolean{ var _local2:Boolean; _local2 = false; if ((((((((((((((((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_N)) || ((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NE)))) || ((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_E)))) || ((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SE)))) || ((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_S)))) || ((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SO)))) || ((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_O)))) || ((_arg1 == VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NO)))){ _local2 = true; }; return (_local2); } private function on_object_selected(_arg1:MouseEvent):void{ if (objetoSeleccionado){ TweenMax.to(objetoSeleccionado, 0.1, {glowFilter:{color:0xFFFFFF, alpha:1, blurX:0, blurY:0}}); objetoSeleccionado.visible = true; }; objetoSeleccionado = _arg1.currentTarget; TweenMax.to(objetoSeleccionado, 0.1, {glowFilter:{color:0xFF0000, alpha:1, blurX:15, blurY:15}}); } private function on_mouse_down(_arg1:MouseEvent):void{ var _local2:int; if (_arg1.shiftKey){ trace(("borrar " + _arg1.currentTarget.name)); _local2 = listaObjetos.indexOf(_arg1.currentTarget); if (_local2 > -1){ listaObjetos.splice(_local2, 1); MovieClip(_arg1.currentTarget).parent.removeChild(MovieClip(_arg1.currentTarget)); if (_arg1.currentTarget.name == VariablesGlobales.catalogoObjetos.LANZADERA){ hayLanzadera = false; }; }; } else { MovieClip(_arg1.currentTarget).addEventListener(MouseEvent.MOUSE_UP, on_mouse_up); MovieClip(_arg1.currentTarget).startDrag(); }; } private function ZoomLienzo(_arg1:Number):void{ switch (_arg1){ default: objetos.visible = false; lienzo.camara.scaleX = 1.42; lienzo.camara.scaleY = 1.12; lienzo.camara.y = 225; break; case 2: objetos.visible = true; lienzo.camara.scaleX = (1.42 * 1.36); lienzo.camara.scaleY = (1.12 * 1.38); lienzo.camara.y = 218; break; case 3: objetos.visible = true; lienzo.camara.scaleX = ((1.42 * 1.45) * 1.38); lienzo.camara.scaleY = ((1.12 * 1.38) * 1.45); lienzo.camara.y = 210; break; }; } override protected function Descargar_Ventana():void{ menu.salir.removeEventListener(MouseEvent.CLICK, on_button_clicked); menu.zoom.removeEventListener(MouseEvent.CLICK, on_button_clicked); MovieClip(lienzo).removeEventListener(MouseEvent.MOUSE_MOVE, on_mouse_move); super.Descargar_Ventana(); } public function on_button_clicked(_arg1:MouseEvent){ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("click", 1, 0, 0); }; switch (_arg1.target.name){ case "salir": VariablesGlobales.musicMan.stopAllSounds(); main_class.abre_pantalla(new Principal()); main_class.cierra_pantalla(this); break; case "probar": VariablesGlobales.nivelEditor = true; VariablesGlobales.nivelPruebaActual = guardarObjetos(); main_class.abre_pantalla(new Juego()); main_class.cierra_pantalla(this); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_TEST_NIVEL); if (sinObjetos){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_TEST_NIVEL_VACIO); }; if (hayImpulsor){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_NIVEL_IMPULSORES); }; break; case "zoom": zoomActual = (zoomActual + 1); if (zoomActual > 3){ zoomActual = 1; }; ZoomLienzo(zoomActual); break; case "cargar": cargar.cadena.text = ""; stage.focus = cargar.cadena; cargar.visible = true; break; case "guardar": guardar.cadena.text = guardarObjetos(); guardar.visible = true; break; case "borrar": borrarObjetos(); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_CLEAR_NIVEL); break; case "sfx": menu.sfx.gotoAndStop(VariablesGlobales.EstadoSFX(true)); break; case "musica": menu.musica.gotoAndStop(VariablesGlobales.EstadoMusica(true)); break; case "salir_guardar": guardar.visible = false; break; case "enviar_guardar": trace("enviar nivel"); if (numObjetos == 0){ } else { if (numObjetos < VariablesGlobales.objetosMapaMediano){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_ENVIAR_SMALL); } else { if (numObjetos < VariablesGlobales.objetosMapaGrande){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_ENVIAR_MEDIO); } else { if (numObjetos >= VariablesGlobales.objetosMapaGrande){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_ENVIAR_GRANDE); }; }; }; }; VariablesGlobales.AbreWeb(((VariablesGlobales.WEB_NIVELES + "?Prm=") + guardar.cadena.text)); break; case "copiar_guardar": System.setClipboard(guardar.cadena.text); break; case "cargar_cargar": cargar.visible = false; borrarObjetos(); cargarObjetos(cargar.cadena.text); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EDITOR_CARGAR_NIVEL); break; case "salir_cargar": cargar.visible = false; break; case "bg1": seleccionFondo(1); break; case "bg2": seleccionFondo(2); break; case "bg3": seleccionFondo(3); break; case "bg4": seleccionFondo(4); break; case "bg5": seleccionFondo(5); break; case "bg6": seleccionFondo(6); break; case "bg7": seleccionFondo(7); break; default: trace((_arg1.target.name + " UNDEFINED")); break; }; } private function on_mouse_move(_arg1:MouseEvent):void{ menu.info.text = ((("x:" + int(_arg1.localX)) + " - y:") + int(_arg1.localY)); } private function on_canvas_clicked(_arg1:MouseEvent):void{ var _local2:Boolean; if (((!((_arg1.target.name == "lienzo"))) && (!((_arg1.target.name == "bg"))))){ } else { if (objetoSeleccionado){ _local2 = false; if (objetoSeleccionado.name == VariablesGlobales.catalogoObjetos.LANZADERA){ if (hayLanzadera){ _local2 = false; } else { _local2 = true; }; } else { _local2 = true; }; if (_local2){ insertarObjeto(objetoSeleccionado.name, _arg1.localX, _arg1.localY); }; }; }; } private function insertarObjeto(_arg1, _arg2, _arg3):void{ var _local4:*; _local4 = graficoObjeto(_arg1); if (_local4){ _local4.x = _arg2; _local4.y = _arg3; _local4.gotoAndStop(1); lienzo.addChild(_local4); MovieClip(_local4).name = _arg1; _local4.addEventListener(MouseEvent.MOUSE_DOWN, on_mouse_down); listaObjetos.push(_local4); } else { trace((("ERROR no se pudo insertar objeto [" + _arg1) + "]")); }; } private function InicializarEditor():void{ listaObjetos = new Array(); hayLanzadera = false; hayImpulsor = false; zoomActual = 2; ZoomLienzo(zoomActual); if (VariablesGlobales.nivelPruebaActual != ""){ cargarObjetos(VariablesGlobales.nivelPruebaActual); }; } private function guardarObjetos():String{ var _local1:String; var _local2:int; _local1 = ""; sinObjetos = true; hayImpulsor = false; numObjetos = 0; _local1 = ((_local1 + MovieClip(lienzo.bg).currentFrame) + "#"); _local2 = 0; while (_local2 < listaObjetos.length) { if (EsImpulsor(listaObjetos[_local2].name)){ hayImpulsor = true; }; _local1 = ((((((_local1 + listaObjetos[_local2].name) + ",") + Number(listaObjetos[_local2].x).toFixed(2)) + ",") + Number(listaObjetos[_local2].y).toFixed(2)) + "|"); numObjetos = (numObjetos + 1); sinObjetos = false; _local2++; }; return (_local1); } private function on_mouse_up(_arg1:MouseEvent):void{ MovieClip(_arg1.currentTarget).removeEventListener(MouseEvent.MOUSE_UP, on_mouse_up); MovieClip(_arg1.currentTarget).stopDrag(); } private function seleccionFondo(_arg1):void{ lienzo.bg.gotoAndStop(_arg1); } private function graficoObjeto(_arg1:String):MovieClip{ switch (_arg1){ case VariablesGlobales.catalogoObjetos.LANZADERA: hayLanzadera = true; objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.LANZADERA; return (new lanzadera_editor_mc()); case VariablesGlobales.catalogoObjetos.META_REDONDA: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.META_REDONDA; return (new meta_circular_mc()); case VariablesGlobales.catalogoObjetos.META_CUADRADA: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.META_CUADRADA; return (new meta_cuadrada_mc()); case VariablesGlobales.catalogoObjetos.PARED_VERTICAL: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.PARED_VERTICAL; return (new pared_vertical_mc()); case VariablesGlobales.catalogoObjetos.PARED_HORIZONTAL: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.PARED_HORIZONTAL; return (new pared_horizontal_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_DINAMICO: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_DINAMICO; return (new rectangulo_horizontal_dinamico_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_DINAMICO: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_DINAMICO; return (new rectangulo_vertical_dinamico_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_HORIZONTAL_DINAMICO: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_HORIZONTAL_DINAMICO; return (new cuadrado_horizontal_dinamico_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_VERTICAL_DINAMICO: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_VERTICAL_DINAMICO; return (new cuadrado_vertical_dinamico_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_1; return (new circulo_estatico_1_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_2; return (new circulo_estatico_2_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_3; return (new circulo_estatico_3_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_1; return (new cuadrado_estatico_1_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_2; return (new cuadrado_estatico_2_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_3; return (new cuadrado_estatico_3_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_1; return (new rectangulo_horizontal_estatico_1_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_2; return (new rectangulo_horizontal_estatico_2_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_3; return (new rectangulo_horizontal_estatico_3_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_1; return (new rectangulo_vertical_estatico_1_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_2; return (new rectangulo_vertical_estatico_2_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_3; return (new rectangulo_vertical_estatico_3_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_1; return (new circulo_noestatico_1_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_2; return (new circulo_noestatico_2_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_3; return (new circulo_noestatico_3_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_1; return (new cuadrado_noestatico_1_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_2; return (new cuadrado_noestatico_2_mc()); case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_3; return (new cuadrado_noestatico_3_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_1; return (new rectangulo_horizontal_noestatico_1_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_2; return (new rectangulo_horizontal_noestatico_2_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_3; return (new rectangulo_horizontal_noestatico_3_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_4: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_4; return (new rectangulo_horizontal_noestatico_4_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_1: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_1; return (new rectangulo_vertical_noestatico_1_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_2: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_2; return (new rectangulo_vertical_noestatico_2_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_3: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_3; return (new rectangulo_vertical_noestatico_3_mc()); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_4: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_4; return (new rectangulo_vertical_noestatico_4_mc()); case VariablesGlobales.catalogoObjetos.ITEM_01: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_01; return (new item_01()); case VariablesGlobales.catalogoObjetos.ITEM_02: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_02; return (new item_02()); case VariablesGlobales.catalogoObjetos.ITEM_03: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_03; return (new item_03()); case VariablesGlobales.catalogoObjetos.ITEM_04: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_04; return (new item_04()); case VariablesGlobales.catalogoObjetos.ITEM_05: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_05; return (new item_05()); case VariablesGlobales.catalogoObjetos.ITEM_06: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_06; return (new item_06()); case VariablesGlobales.catalogoObjetos.ITEM_07: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_07; return (new item_07()); case VariablesGlobales.catalogoObjetos.ITEM_08: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_08; return (new item_08()); case VariablesGlobales.catalogoObjetos.ITEM_09: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_09; return (new item_09()); case VariablesGlobales.catalogoObjetos.ITEM_10: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_10; return (new item_10()); case VariablesGlobales.catalogoObjetos.ITEM_11: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_11; return (new item_11()); case VariablesGlobales.catalogoObjetos.ITEM_12: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_12; return (new item_12()); case VariablesGlobales.catalogoObjetos.ITEM_13: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_13; return (new item_13()); case VariablesGlobales.catalogoObjetos.ITEM_14: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_14; return (new item_14()); case VariablesGlobales.catalogoObjetos.ITEM_15: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.ITEM_15; return (new item_15()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_N: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_N; return (new circulo_impulsor_n_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NE: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NE; return (new circulo_impulsor_ne_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_E: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_E; return (new circulo_impulsor_e_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SE: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SE; return (new circulo_impulsor_se_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_S: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_S; return (new circulo_impulsor_s_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SO: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SO; return (new circulo_impulsor_so_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_O: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_O; return (new circulo_impulsor_o_mc()); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NO: objetoSeleccionadoNombre = VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NO; return (new circulo_impulsor_no_mc()); default: trace((("objeto [" + _arg1) + "] no asociado a un mc ")); }; } } }//package
Section 172
//editor_01 (editor_01) package { import flash.media.*; public dynamic class editor_01 extends Sound { } }//package
Section 173
//Galeria (Galeria) package { import flash.events.*; import com.greensock.*; import flash.display.*; import com.greensock.easing.*; import flash.text.*; public class Galeria extends Ventana { public var d51:MovieClip; public var d0:MovieClip; public var d4:MovieClip; public var d6:MovieClip; public var d5:MovieClip; public var d8:MovieClip; public var d2:MovieClip; public var d7:MovieClip; public var d1:MovieClip; public var d3:MovieClip; public var d9:MovieClip; public var miniatura_dummy:MovieClip; public var info:TextField; public var nombre_dummy:MovieClip; public var activado:MovieClip; public var desactivado:MovieClip; public var atras:SimpleButton; public var d10:MovieClip; public var d11:MovieClip; public var d12:MovieClip; public var d14:MovieClip; public var d15:MovieClip; public var d16:MovieClip; public var d18:MovieClip; public var d17:MovieClip; public var d13:MovieClip; public var d20:MovieClip; public var d22:MovieClip; public var d24:MovieClip; public var d25:MovieClip; public var d26:MovieClip; public var d27:MovieClip; public var d21:MovieClip; public var d23:MovieClip; public var d28:MovieClip; public var d29:MovieClip; public var d19:MovieClip; public var d30:MovieClip; public var d31:MovieClip; public var d32:MovieClip; public var d34:MovieClip; public var d37:MovieClip; public var d38:MovieClip; public var d39:MovieClip; public var d35:MovieClip; public var d33:MovieClip; public var d36:MovieClip; public var d40:MovieClip; public var d41:MovieClip; public var d42:MovieClip; public var d43:MovieClip; public var d44:MovieClip; public var d45:MovieClip; public var d46:MovieClip; public var d47:MovieClip; public var d48:MovieClip; public var d49:MovieClip; public var d50:MovieClip; function onFinishTweenInicio():void{ } override protected function Cargar_Ventana():void{ atras.addEventListener(MouseEvent.CLICK, on_button_clicked); MovieClip(activado).visible = false; MovieClip(activado).mouseChildren = false; MovieClip(activado).mouseEnabled = false; MovieClip(desactivado).visible = false; MovieClip(desactivado).mouseChildren = false; MovieClip(desactivado).mouseEnabled = false; EstadoSkins(); SeleccionarSkin(VariablesGlobales.skinActual); super.Cargar_Ventana(); this.y = -450; TweenLite.to(this, 1, {y:0, ease:Back.easeOut, onComplete:onFinishTweenInicio}); if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("gas_solo", 1, 0, 0); }; } override protected function Descargar_Ventana():void{ atras.removeEventListener(MouseEvent.CLICK, on_button_clicked); super.Descargar_Ventana(); } private function SeleccionarSkin(_arg1:int):void{ trace(("seleccionar skin " + _arg1)); VariablesGlobales.skinActual = _arg1; nombre_dummy.visible = false; nombre_dummy.gotoAndStop(_arg1); miniatura_dummy.head.visible = false; miniatura_dummy.torso1.visible = false; miniatura_dummy.torso2.visible = false; miniatura_dummy.torso3.visible = false; miniatura_dummy.upperArmL.visible = false; miniatura_dummy.lowerArmL.visible = false; miniatura_dummy.upperArmR.visible = false; miniatura_dummy.lowerArmR.visible = false; miniatura_dummy.upperLegL.visible = false; miniatura_dummy.upperLegR.visible = false; miniatura_dummy.lowerLegL.visible = false; miniatura_dummy.lowerLegR.visible = false; miniatura_dummy.dummy_random.visible = false; info.visible = false; if (_arg1 == 0){ d0.gotoAndStop(2); info.visible = true; info.text = "Random"; miniatura_dummy.dummy_random.visible = true; } else { d0.gotoAndStop(1); info.text = ("skin " + _arg1); miniatura_dummy.head.visible = true; miniatura_dummy.torso1.visible = true; miniatura_dummy.torso2.visible = true; miniatura_dummy.torso3.visible = true; miniatura_dummy.upperArmL.visible = true; miniatura_dummy.lowerArmL.visible = true; miniatura_dummy.upperArmR.visible = true; miniatura_dummy.lowerArmR.visible = true; miniatura_dummy.upperLegL.visible = true; miniatura_dummy.upperLegR.visible = true; miniatura_dummy.lowerLegL.visible = true; miniatura_dummy.lowerLegR.visible = true; miniatura_dummy.head.gotoAndStop(_arg1); miniatura_dummy.torso1.gotoAndStop(_arg1); miniatura_dummy.torso2.gotoAndStop(_arg1); miniatura_dummy.torso3.gotoAndStop(_arg1); miniatura_dummy.upperArmL.gotoAndStop(_arg1); miniatura_dummy.lowerArmL.gotoAndStop(_arg1); miniatura_dummy.upperArmR.gotoAndStop(_arg1); miniatura_dummy.lowerArmR.gotoAndStop(_arg1); miniatura_dummy.upperLegL.gotoAndStop(_arg1); miniatura_dummy.upperLegR.gotoAndStop(_arg1); miniatura_dummy.lowerLegL.gotoAndStop(_arg1); miniatura_dummy.lowerLegR.gotoAndStop(_arg1); miniatura_dummy.dummy_random.visible = false; nombre_dummy.visible = true; }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_01)){ if (_arg1 == 1){ d1.gotoAndStop(2); } else { d1.gotoAndStop(1); }; } else { d1.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_02)){ if (_arg1 == 2){ d2.gotoAndStop(2); } else { d2.gotoAndStop(1); }; } else { d2.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_03)){ if (_arg1 == 3){ d3.gotoAndStop(2); } else { d3.gotoAndStop(1); }; } else { d3.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_04)){ if (_arg1 == 4){ d4.gotoAndStop(2); } else { d4.gotoAndStop(1); }; } else { d4.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_05)){ if (_arg1 == 5){ d5.gotoAndStop(2); } else { d5.gotoAndStop(1); }; } else { d5.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_06)){ if (_arg1 == 6){ d6.gotoAndStop(2); } else { d6.gotoAndStop(1); }; } else { d6.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_07)){ if (_arg1 == 7){ d7.gotoAndStop(2); } else { d7.gotoAndStop(1); }; } else { d7.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_08)){ if (_arg1 == 8){ d8.gotoAndStop(2); } else { d8.gotoAndStop(1); }; } else { d8.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_09)){ if (_arg1 == 9){ d9.gotoAndStop(2); } else { d9.gotoAndStop(1); }; } else { d9.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_10)){ if (_arg1 == 10){ d10.gotoAndStop(2); } else { d10.gotoAndStop(1); }; } else { d10.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_11)){ if (_arg1 == 11){ d11.gotoAndStop(2); } else { d11.gotoAndStop(1); }; } else { d11.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_12)){ if (_arg1 == 12){ d12.gotoAndStop(2); } else { d12.gotoAndStop(1); }; } else { d12.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_13)){ if (_arg1 == 13){ d13.gotoAndStop(2); } else { d13.gotoAndStop(1); }; } else { d13.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_14)){ if (_arg1 == 14){ d14.gotoAndStop(2); } else { d14.gotoAndStop(1); }; } else { d14.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_15)){ if (_arg1 == 15){ d15.gotoAndStop(2); } else { d15.gotoAndStop(1); }; } else { d15.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_16)){ if (_arg1 == 16){ d16.gotoAndStop(2); } else { d16.gotoAndStop(1); }; } else { d16.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_17)){ if (_arg1 == 17){ d17.gotoAndStop(2); } else { d17.gotoAndStop(1); }; } else { d17.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_18)){ if (_arg1 == 18){ d18.gotoAndStop(2); } else { d18.gotoAndStop(1); }; } else { d18.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_19)){ if (_arg1 == 19){ d19.gotoAndStop(2); } else { d19.gotoAndStop(1); }; } else { d19.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_20)){ if (_arg1 == 20){ d20.gotoAndStop(2); } else { d20.gotoAndStop(1); }; } else { d20.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_21)){ if (_arg1 == 21){ d21.gotoAndStop(2); } else { d21.gotoAndStop(1); }; } else { d21.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_22)){ if (_arg1 == 22){ d22.gotoAndStop(2); } else { d22.gotoAndStop(1); }; } else { d22.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_23)){ if (_arg1 == 23){ d23.gotoAndStop(2); } else { d23.gotoAndStop(1); }; } else { d23.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_24)){ if (_arg1 == 24){ d24.gotoAndStop(2); } else { d24.gotoAndStop(1); }; } else { d24.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_25)){ if (_arg1 == 25){ d25.gotoAndStop(2); } else { d25.gotoAndStop(1); }; } else { d25.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_26)){ if (_arg1 == 26){ d26.gotoAndStop(2); } else { d26.gotoAndStop(1); }; } else { d26.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_27)){ if (_arg1 == 27){ d27.gotoAndStop(2); } else { d27.gotoAndStop(1); }; } else { d27.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_28)){ if (_arg1 == 28){ d28.gotoAndStop(2); } else { d28.gotoAndStop(1); }; } else { d28.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_29)){ if (_arg1 == 29){ d29.gotoAndStop(2); } else { d29.gotoAndStop(1); }; } else { d29.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_30)){ if (_arg1 == 30){ d30.gotoAndStop(2); } else { d30.gotoAndStop(1); }; } else { d30.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_31)){ if (_arg1 == 31){ d31.gotoAndStop(2); } else { d31.gotoAndStop(1); }; } else { d31.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_32)){ if (_arg1 == 32){ d32.gotoAndStop(2); } else { d32.gotoAndStop(1); }; } else { d32.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_33)){ if (_arg1 == 33){ d33.gotoAndStop(2); } else { d33.gotoAndStop(1); }; } else { d33.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_34)){ if (_arg1 == 34){ d34.gotoAndStop(2); } else { d34.gotoAndStop(1); }; } else { d34.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_35)){ if (_arg1 == 35){ d35.gotoAndStop(2); } else { d35.gotoAndStop(1); }; } else { d35.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_36)){ if (_arg1 == 36){ d36.gotoAndStop(2); } else { d36.gotoAndStop(1); }; } else { d36.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_37)){ if (_arg1 == 37){ d37.gotoAndStop(2); } else { d37.gotoAndStop(1); }; } else { d37.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_38)){ if (_arg1 == 38){ d38.gotoAndStop(2); } else { d38.gotoAndStop(1); }; } else { d38.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_39)){ if (_arg1 == 39){ d39.gotoAndStop(2); } else { d39.gotoAndStop(1); }; } else { d39.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_40)){ if (_arg1 == 40){ d40.gotoAndStop(2); } else { d40.gotoAndStop(1); }; } else { d40.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_41)){ if (_arg1 == 41){ d41.gotoAndStop(2); } else { d41.gotoAndStop(1); }; } else { d41.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_42)){ if (_arg1 == 42){ d42.gotoAndStop(2); } else { d42.gotoAndStop(1); }; } else { d42.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_43)){ if (_arg1 == 43){ d43.gotoAndStop(2); } else { d43.gotoAndStop(1); }; } else { d43.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_44)){ if (_arg1 == 44){ d44.gotoAndStop(2); } else { d44.gotoAndStop(1); }; } else { d44.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_45)){ if (_arg1 == 45){ d45.gotoAndStop(2); } else { d45.gotoAndStop(1); }; } else { d45.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_46)){ if (_arg1 == 46){ d46.gotoAndStop(2); } else { d46.gotoAndStop(1); }; } else { d46.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_47)){ if (_arg1 == 47){ d47.gotoAndStop(2); } else { d47.gotoAndStop(1); }; } else { d47.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_48)){ if (_arg1 == 48){ d48.gotoAndStop(2); } else { d48.gotoAndStop(1); }; } else { d48.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_49)){ if (_arg1 == 49){ d49.gotoAndStop(2); } else { d49.gotoAndStop(1); }; } else { d49.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_50)){ if (_arg1 == 50){ d50.gotoAndStop(2); } else { d50.gotoAndStop(1); }; } else { d50.gotoAndStop(3); }; if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_51)){ if (_arg1 == 51){ d51.gotoAndStop(2); } else { d51.gotoAndStop(1); }; } else { d51.gotoAndStop(3); }; } private function EstadoSkins():void{ d0.addEventListener(MouseEvent.CLICK, on_button_clicked); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_01)){ d1.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d1.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d1.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_02)){ d2.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d2.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d2.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_03)){ d3.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d3.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d3.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_04)){ d4.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d4.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d4.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_05)){ d5.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d5.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d5.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_06)){ d6.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d6.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d6.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_07)){ d7.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d7.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d7.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_08)){ d8.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d8.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d8.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_09)){ d9.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d9.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d9.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_10)){ d10.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d10.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d10.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_11)){ d11.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d11.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d11.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_12)){ d12.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d12.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d12.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_13)){ d13.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d13.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d13.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_14)){ d14.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d14.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d14.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_15)){ d15.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d15.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d15.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_16)){ d16.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d16.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d16.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_17)){ d17.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d17.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d17.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_18)){ d18.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d18.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d18.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_19)){ d19.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d19.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d19.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_20)){ d20.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d20.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d20.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_21)){ d21.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d21.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d21.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_22)){ d22.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d22.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d22.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_23)){ d23.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d23.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d23.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_24)){ d24.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d24.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d24.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_25)){ d25.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d25.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d25.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_26)){ d26.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d26.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d26.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_27)){ d27.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d27.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d27.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_28)){ d28.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d28.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d28.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_29)){ d29.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d29.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d29.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_30)){ d30.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d30.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d30.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_31)){ d31.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d31.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d31.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_32)){ d32.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d32.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d32.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_33)){ d33.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d33.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d33.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_34)){ d34.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d34.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d34.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_35)){ d35.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d35.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d35.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_36)){ d36.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d36.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d36.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_37)){ d37.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d37.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d37.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_38)){ d38.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d38.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d38.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_39)){ d39.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d39.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d39.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_40)){ d40.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d40.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d40.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_41)){ d41.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d41.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d41.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_42)){ d42.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d42.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d42.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_43)){ d43.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d43.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d43.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_44)){ d44.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d44.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d44.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_45)){ d45.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d45.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d45.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_46)){ d46.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d46.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d46.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_47)){ d47.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d47.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d47.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_48)){ d48.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d48.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d48.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_49)){ d49.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d49.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d49.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_50)){ d50.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d50.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d50.addEventListener(MouseEvent.ROLL_OUT, on_button_out); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_51)){ d51.addEventListener(MouseEvent.CLICK, on_button_clicked); }; d51.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); d51.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } public function on_button_clicked(_arg1:MouseEvent){ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("click", 1, 0, 0); }; switch (_arg1.currentTarget.name){ case "atras": TweenLite.to(this, 1, {y:-450, ease:Back.easeOut, onComplete:onFinishTweenFinal}); break; case "d0": SeleccionarSkin(0); break; case "d1": SeleccionarSkin(1); break; case "d2": SeleccionarSkin(2); break; case "d3": SeleccionarSkin(3); break; case "d4": SeleccionarSkin(4); break; case "d5": SeleccionarSkin(5); break; case "d6": SeleccionarSkin(6); break; case "d7": SeleccionarSkin(7); break; case "d8": SeleccionarSkin(8); break; case "d9": SeleccionarSkin(9); break; case "d10": SeleccionarSkin(10); break; case "d11": SeleccionarSkin(11); break; case "d12": SeleccionarSkin(12); break; case "d13": SeleccionarSkin(13); break; case "d14": SeleccionarSkin(14); break; case "d15": SeleccionarSkin(15); break; case "d16": SeleccionarSkin(16); break; case "d17": SeleccionarSkin(17); break; case "d18": SeleccionarSkin(18); break; case "d19": SeleccionarSkin(19); break; case "d20": SeleccionarSkin(20); break; case "d21": SeleccionarSkin(21); break; case "d22": SeleccionarSkin(22); break; case "d23": SeleccionarSkin(23); break; case "d24": SeleccionarSkin(24); break; case "d25": SeleccionarSkin(25); break; case "d26": SeleccionarSkin(26); break; case "d27": SeleccionarSkin(27); break; case "d28": SeleccionarSkin(28); break; case "d29": SeleccionarSkin(29); break; case "d30": SeleccionarSkin(30); break; case "d31": SeleccionarSkin(31); break; case "d32": SeleccionarSkin(32); break; case "d33": SeleccionarSkin(33); break; case "d34": SeleccionarSkin(34); break; case "d35": SeleccionarSkin(35); break; case "d36": SeleccionarSkin(36); break; case "d37": SeleccionarSkin(37); break; case "d38": SeleccionarSkin(38); break; case "d39": SeleccionarSkin(39); break; case "d40": SeleccionarSkin(40); break; case "d41": SeleccionarSkin(41); break; case "d42": SeleccionarSkin(42); break; case "d43": SeleccionarSkin(43); break; case "d44": SeleccionarSkin(44); break; case "d45": SeleccionarSkin(45); break; case "d46": SeleccionarSkin(46); break; case "d47": SeleccionarSkin(47); break; case "d48": SeleccionarSkin(48); break; case "d49": SeleccionarSkin(49); break; case "d50": SeleccionarSkin(50); break; case "d51": SeleccionarSkin(51); break; default: trace((_arg1.target.name + " UNDEFINED")); break; }; } function onFinishTweenFinal():void{ main_class.cierra_pantalla(this); } private function MostrarPopUpDummy(_arg1:int, _arg2:Number, _arg3:Number):void{ activado.gotoAndStop(_arg1); activado.x = _arg2; activado.y = _arg3; desactivado.gotoAndStop(_arg1); desactivado.x = _arg2; desactivado.y = _arg3; if (VariablesGlobales.logrosMan.LogroDesbloqueado(_arg1)){ activado.visible = true; desactivado.visible = false; } else { activado.visible = false; desactivado.visible = true; }; } private function on_button_out(_arg1:MouseEvent):void{ activado.visible = false; desactivado.visible = false; } private function on_button_over(_arg1:MouseEvent):void{ switch (_arg1.currentTarget.name){ case "d0": break; case "d1": MostrarPopUpDummy(1, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d2": MostrarPopUpDummy(2, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d3": MostrarPopUpDummy(3, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d4": MostrarPopUpDummy(4, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d5": MostrarPopUpDummy(5, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d6": MostrarPopUpDummy(6, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d7": MostrarPopUpDummy(7, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d8": MostrarPopUpDummy(8, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d9": MostrarPopUpDummy(9, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d10": MostrarPopUpDummy(10, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d11": MostrarPopUpDummy(11, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d12": MostrarPopUpDummy(12, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d13": MostrarPopUpDummy(13, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d14": MostrarPopUpDummy(14, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d15": MostrarPopUpDummy(15, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d16": MostrarPopUpDummy(16, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d17": MostrarPopUpDummy(17, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d18": MostrarPopUpDummy(18, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d19": MostrarPopUpDummy(19, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d20": MostrarPopUpDummy(20, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d21": MostrarPopUpDummy(21, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d22": MostrarPopUpDummy(22, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d23": MostrarPopUpDummy(23, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d24": MostrarPopUpDummy(24, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d25": MostrarPopUpDummy(25, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d26": MostrarPopUpDummy(26, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d27": MostrarPopUpDummy(27, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d28": MostrarPopUpDummy(28, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d29": MostrarPopUpDummy(29, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d30": MostrarPopUpDummy(30, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d31": MostrarPopUpDummy(31, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d32": MostrarPopUpDummy(32, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d33": MostrarPopUpDummy(33, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d34": MostrarPopUpDummy(34, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d35": MostrarPopUpDummy(35, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d36": MostrarPopUpDummy(36, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d37": MostrarPopUpDummy(37, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d38": MostrarPopUpDummy(38, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d39": MostrarPopUpDummy(39, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d40": MostrarPopUpDummy(40, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d41": MostrarPopUpDummy(41, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d42": MostrarPopUpDummy(42, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d43": MostrarPopUpDummy(43, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d44": MostrarPopUpDummy(44, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d45": MostrarPopUpDummy(45, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d46": MostrarPopUpDummy(46, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d47": MostrarPopUpDummy(47, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d48": MostrarPopUpDummy(48, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d49": MostrarPopUpDummy(49, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d50": MostrarPopUpDummy(50, _arg1.currentTarget.x, _arg1.currentTarget.y); break; case "d51": MostrarPopUpDummy(51, _arg1.currentTarget.x, _arg1.currentTarget.y); break; default: break; }; } } }//package
Section 174
//gas (gas) package { import flash.media.*; public dynamic class gas extends Sound { } }//package
Section 175
//gas_solo (gas_solo) package { import flash.media.*; public dynamic class gas_solo extends Sound { } }//package
Section 176
//ingame_01 (ingame_01) package { import flash.media.*; public dynamic class ingame_01 extends Sound { } }//package
Section 177
//Item (Item) package { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; public class Item extends Actor { private var indice_item:int; private var vivo:Boolean;// = true public function Item(_arg1:DisplayObjectContainer, _arg2:Point, _arg3:String, _arg4:int=0){ var _local5:b2Body; var _local6:b2BodyDef; var _local7:*; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:*; vivo = true; _local6 = new b2BodyDef(); _local8 = 0; _local9 = 0.3; _local10 = 0; switch (_arg4){ case 1: _local11 = new item_01(); break; case 2: _local11 = new item_02(); break; case 3: _local11 = new item_03(); break; case 4: _local11 = new item_04(); break; case 5: _local11 = new item_05(); break; case 6: _local11 = new item_06(); break; case 7: _local11 = new item_07(); break; case 8: _local11 = new item_08(); break; case 9: _local11 = new item_09(); break; case 10: _local11 = new item_10(); break; case 11: _local11 = new item_11(); break; case 12: _local11 = new item_12(); break; case 13: _local11 = new item_13(); break; case 14: _local11 = new item_14(); break; case 15: _local11 = new item_15(); break; default: _local11 = new item_mc(); }; if (!VariablesGlobales.nivelEditor){ switch (_arg4){ case 1: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_01)){ _local11.visible = false; }; break; case 2: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_02)){ _local11.visible = false; }; break; case 3: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_03)){ _local11.visible = false; }; break; case 4: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_04)){ _local11.visible = false; }; break; case 5: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_05)){ _local11.visible = false; }; break; case 6: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_06)){ _local11.visible = false; }; break; case 7: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_07)){ _local11.visible = false; }; break; case 8: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_08)){ _local11.visible = false; }; break; case 9: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_09)){ _local11.visible = false; }; break; case 10: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_10)){ _local11.visible = false; }; break; case 11: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_11)){ _local11.visible = false; }; break; case 12: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_12)){ _local11.visible = false; }; break; case 13: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_13)){ _local11.visible = false; }; break; case 14: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_14)){ _local11.visible = false; }; break; case 15: if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.ITEM_15)){ _local11.visible = false; }; break; }; }; _local7 = new b2CircleDef(); b2CircleDef(_local7).isSensor = true; b2CircleDef(_local7).radius = ((Sprite(_local11).width / 2) / VariablesGlobales.RATIO); _local6.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local5 = VariablesGlobales.mundo.CreateBody(_local6); _local5.CreateShape(b2CircleDef(_local7)); _local5.SetMassFromShapes(); _arg1.addChild(_local11); _local11.mouseEnabled = false; _local11.mouseChildren = false; indice_item = _arg4; super(_local5, _local11); } public function RecogerItem():void{ if (vivo){ vivo = false; trace(("item " + indice_item)); if (!VariablesGlobales.nivelEditor){ switch (indice_item){ case 1: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_01); break; case 2: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_02); break; case 3: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_03); break; case 4: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_04); break; case 5: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_05); break; case 6: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_06); break; case 7: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_07); break; case 8: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_08); break; case 9: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_09); break; case 10: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_10); break; case 11: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_11); break; case 12: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_12); break; case 13: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_13); break; case 14: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_14); break; case 15: VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ITEM_15); break; }; } else { trace("modo editor no chekear logro item"); }; Juego(VariablesGlobales.JuegoActual).eliminarActor(this); }; } override protected function actualizacionEspecificaHijo():void{ super.actualizacionEspecificaHijo(); } } }//package
Section 178
//item_01 (item_01) package { import flash.display.*; public dynamic class item_01 extends MovieClip { } }//package
Section 179
//item_02 (item_02) package { import flash.display.*; public dynamic class item_02 extends MovieClip { } }//package
Section 180
//item_03 (item_03) package { import flash.display.*; public dynamic class item_03 extends MovieClip { } }//package
Section 181
//item_04 (item_04) package { import flash.display.*; public dynamic class item_04 extends MovieClip { } }//package
Section 182
//item_05 (item_05) package { import flash.display.*; public dynamic class item_05 extends MovieClip { } }//package
Section 183
//item_06 (item_06) package { import flash.display.*; public dynamic class item_06 extends MovieClip { } }//package
Section 184
//item_07 (item_07) package { import flash.display.*; public dynamic class item_07 extends MovieClip { } }//package
Section 185
//item_08 (item_08) package { import flash.display.*; public dynamic class item_08 extends MovieClip { } }//package
Section 186
//item_09 (item_09) package { import flash.display.*; public dynamic class item_09 extends MovieClip { } }//package
Section 187
//item_10 (item_10) package { import flash.display.*; public dynamic class item_10 extends MovieClip { } }//package
Section 188
//item_11 (item_11) package { import flash.display.*; public dynamic class item_11 extends MovieClip { } }//package
Section 189
//item_12 (item_12) package { import flash.display.*; public dynamic class item_12 extends MovieClip { } }//package
Section 190
//item_13 (item_13) package { import flash.display.*; public dynamic class item_13 extends MovieClip { } }//package
Section 191
//item_14 (item_14) package { import flash.display.*; public dynamic class item_14 extends MovieClip { } }//package
Section 192
//item_15 (item_15) package { import flash.display.*; public dynamic class item_15 extends MovieClip { } }//package
Section 193
//item_mc (item_mc) package { import flash.display.*; public dynamic class item_mc extends MovieClip { } }//package
Section 194
//Juego (Juego) package { import Box2D.Common.Math.*; import flash.events.*; import Box2D.Collision.*; import Box2D.Dynamics.*; import flash.display.*; import flash.geom.*; import flash.ui.*; public class Juego extends Ventana { private var dolor:Number;// = 0 private var slow_mode:Boolean;// = false private var _debug:Sprite; public var menu:MovieClip; private var listaObjetos:Array; public var lienzo:MovieClip; private var listaObjetosABorrar:Array; public var nivel_completado:Boolean;// = false private var dolorTotal:Number;// = 0 public function Juego(){ listaObjetos = []; listaObjetosABorrar = []; dolor = 0; dolorTotal = 0; slow_mode = false; nivel_completado = false; super(); VariablesGlobales.JuegoActual = this; } private function eliminarActoresAhora():void{ var _local1:Actor; var _local2:int; for each (_local1 in listaObjetosABorrar) { _local1.destruir(); _local2 = listaObjetos.indexOf(_local1); if (_local2 > -1){ listaObjetos.splice(_local2, 1); }; }; listaObjetosABorrar = []; } public function actualiza(){ var _local1:Number; var _local2:Actor; if (VariablesGlobales.mundo != null){ if (slow_mode){ _local1 = (VariablesGlobales.PASO_TIEMPO / VariablesGlobales.valorVelocidadLenta); VariablesGlobales.PASO_TIEMPO_LENTO = VariablesGlobales.valorVelocidadLenta; } else { _local1 = VariablesGlobales.PASO_TIEMPO; VariablesGlobales.PASO_TIEMPO_LENTO = VariablesGlobales.valorVelocidadNormal; }; VariablesGlobales.mundo.Step(_local1, 10); for each (_local2 in listaObjetos) { Actor(_local2).actualizaAhora(); }; eliminarActoresAhora(); VariablesGlobales.mundo.DrawDebugData(); controlLogicaJuego(); }; } private function logicaObjeto(_arg1:String, _arg2:Number, _arg3:Number):Actor{ switch (_arg1){ case VariablesGlobales.catalogoObjetos.LANZADERA: return (new Lanzadera(lienzo, new Point(_arg2, _arg3))); case VariablesGlobales.catalogoObjetos.META_REDONDA: return (new Meta(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.META_REDONDA)); case VariablesGlobales.catalogoObjetos.META_CUADRADA: return (new Meta(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.META_CUADRADA)); case VariablesGlobales.catalogoObjetos.PARED_VERTICAL: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.PARED_VERTICAL)); case VariablesGlobales.catalogoObjetos.PARED_HORIZONTAL: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.PARED_HORIZONTAL)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_DINAMICO: return (new ObjetoDinamico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_DINAMICO)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_DINAMICO: return (new ObjetoDinamico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_DINAMICO)); case VariablesGlobales.catalogoObjetos.CUADRADO_HORIZONTAL_DINAMICO: return (new ObjetoDinamico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_HORIZONTAL_DINAMICO)); case VariablesGlobales.catalogoObjetos.CUADRADO_VERTICAL_DINAMICO: return (new ObjetoDinamico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_VERTICAL_DINAMICO)); case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_1: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_2: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_3: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_1: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_2: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_3: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_1: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_2: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_3: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_1: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_2: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_3: return (new ObjetoEstatico(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_1: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_2: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_3: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_1: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_2: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_3: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_1: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_2: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_3: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_4: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_4)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_1: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_1)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_2: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_2)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_3: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_3)); case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_4: return (new ObjetoMovible(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_4)); case VariablesGlobales.catalogoObjetos.ITEM_01: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_01, 1)); case VariablesGlobales.catalogoObjetos.ITEM_02: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_02, 2)); case VariablesGlobales.catalogoObjetos.ITEM_03: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_03, 3)); case VariablesGlobales.catalogoObjetos.ITEM_04: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_04, 4)); case VariablesGlobales.catalogoObjetos.ITEM_05: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_05, 5)); case VariablesGlobales.catalogoObjetos.ITEM_06: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_06, 6)); case VariablesGlobales.catalogoObjetos.ITEM_07: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_07, 7)); case VariablesGlobales.catalogoObjetos.ITEM_08: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_08, 8)); case VariablesGlobales.catalogoObjetos.ITEM_09: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_09, 9)); case VariablesGlobales.catalogoObjetos.ITEM_10: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_10, 10)); case VariablesGlobales.catalogoObjetos.ITEM_11: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_11, 11)); case VariablesGlobales.catalogoObjetos.ITEM_12: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_12, 12)); case VariablesGlobales.catalogoObjetos.ITEM_13: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_13, 13)); case VariablesGlobales.catalogoObjetos.ITEM_14: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_14, 14)); case VariablesGlobales.catalogoObjetos.ITEM_15: return (new Item(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.ITEM_15, 15)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_N: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_N)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NE: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NE)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_E: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_E)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SE: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SE)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_S: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_S)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SO: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SO)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_O: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_O)); case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NO: return (new ObjetoImpulsor(lienzo, new Point(_arg2, _arg3), VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NO)); default: trace((("objeto [" + _arg1) + "] no asociado a un mc ")); }; } private function eliminarObjetosNivel():void{ var _local1:int; _local1 = 0; while (_local1 < listaObjetos.length) { eliminarActor(listaObjetos[_local1]); _local1++; }; eliminarActoresAhora(); listaObjetos = []; listaObjetosABorrar = []; } private function InicializarBox2D():void{ var _local1:b2AABB; var _local2:b2Vec2; var _local3:Boolean; var _local4:b2DebugDraw; _local1 = new b2AABB(); VariablesGlobales.limitesMundo = new Rectangle(); VariablesGlobales.limitesMundo.topLeft = new Point(-1000, -500); VariablesGlobales.limitesMundo.bottomRight = new Point((1000 + 780), (500 + 450)); _local1.lowerBound.Set((VariablesGlobales.limitesMundo.topLeft.x / VariablesGlobales.RATIO), (VariablesGlobales.limitesMundo.topLeft.y / VariablesGlobales.RATIO)); _local1.upperBound.Set((VariablesGlobales.limitesMundo.bottomRight.x / VariablesGlobales.RATIO), (VariablesGlobales.limitesMundo.bottomRight.y / VariablesGlobales.RATIO)); _local2 = new b2Vec2(0, VariablesGlobales.GRAVEDAD); _local3 = true; VariablesGlobales.mundo = new b2World(_local1, _local2, _local3); VariablesGlobales.mundo.SetContactListener(new DummyNeverFailsContactListener()); _local4 = new b2DebugDraw(); _debug = new Sprite(); addChild(_debug); _local4.m_sprite = _debug; _local4.m_drawScale = 30; _local4.m_fillAlpha = 0.3; _local4.m_lineThickness = 1; _local4.m_drawFlags = ((b2DebugDraw.e_coreShapeBit | b2DebugDraw.e_shapeBit) | b2DebugDraw.e_jointBit); VariablesGlobales.mundo.SetDebugDraw(_local4); _debug.visible = false; } private function borrarObjetos():void{ var _local1:int; _local1 = listaObjetos.length; while (_local1 > 0) { MovieClip(lienzo).removeChild(listaObjetos[0]); listaObjetos.shift(); _local1 = listaObjetos.length; }; } public function cargarObjetos(_arg1:String):void{ var _local2:Array; var _local3:Array; var _local4:int; var _local5:Array; if (_arg1.length > 0){ _local2 = _arg1.split("#"); lienzo.bg.gotoAndStop(_local2[0]); if (_local2.length > 0){ _local3 = String(_local2[1]).split("|"); _local4 = 0; while (_local4 < _local3.length) { if (_local3[_local4] != ""){ _local5 = String(_local3[_local4]).split(","); listaObjetos.push(logicaObjeto(_local5[0], _local5[1], _local5[2])); }; _local4++; }; }; }; } private function Reintentar():void{ trace("reinentar"); DescargarNivel(); InicializarJuego(); } override protected function Cargar_Ventana():void{ VariablesGlobales.contenedorPadre.addEventListener(KeyboardEvent.KEY_UP, on_keyboard_up); menu.addEventListener(MouseEvent.MOUSE_MOVE, on_mouse_move); menu.salir.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.editar.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.reintentar.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.siguiente.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.masjuegos.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.box2d.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.box2d.visible = false; menu.slow.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.solucion.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.sfx.addEventListener(MouseEvent.CLICK, on_button_clicked); menu.sfx.gotoAndStop(VariablesGlobales.EstadoSFX()); menu.musica.addEventListener(MouseEvent.CLICK, on_button_clicked); if (VariablesGlobales.nivelEditor){ VariablesGlobales.musicaActual = "editor_01"; } else { VariablesGlobales.musicaActual = "ingame_01"; }; menu.musica.gotoAndStop(VariablesGlobales.EstadoMusica()); MovieClip(lienzo.bg).mouseEnabled = false; MovieClip(lienzo.bg).mouseChildren = false; MovieClip(lienzo.bg).gotoAndStop(1); InicializarBox2D(); InicializarJuego(); addEventListener(Event.ENTER_FRAME, nuevoFrame); super.Cargar_Ventana(); } public function Meta_Alcanzada():void{ var _local1:Number; var _local2:int; if (menu.siguiente.visible == false){ trace("meta alcanzada"); menu.siguiente.visible = true; menu.masjuegos.visible = true; menu.panelsiguiente.visible = true; if (VariablesGlobales.nivelEditor){ } else { if (VariablesGlobales.indiceNivelActual == VariablesGlobales.indiceNivelMaximoReal){ VariablesGlobales.indiceNivelMaximo = VariablesGlobales.indiceNivelMaximoReal; } else { if (VariablesGlobales.indiceNivelMaximo == VariablesGlobales.indiceNivelActual){ VariablesGlobales.indiceNivelMaximo = (VariablesGlobales.indiceNivelMaximo + 1); }; }; if (VariablesGlobales.indiceNivelActual == 10){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.NIVELES_10); }; if (VariablesGlobales.indiceNivelActual == 20){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.NIVELES_20); }; if (VariablesGlobales.indiceNivelActual == 30){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.NIVELES_30); }; if (VariablesGlobales.indiceNivelActual == 40){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.NIVELES_40); }; if (dolor == 0){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.NIVEL_SIN_DOLOR); }; if (slow_mode){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.META_SLOW_MOTION); }; if (dolor >= 99999){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.X_DOLOR_PANTALLA); }; if (VariablesGlobales.skinActual == 0){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.SKIN_RANDOM); }; nivel_completado = true; trace(("calculo nivel " + VariablesGlobales.indiceNivelActual)); if (VariablesGlobales.matrizPuntuaciones[VariablesGlobales.indiceNivelActual] == -1){ trace(((((("actualizar puntuacion nivel (" + VariablesGlobales.indiceNivelActual) + ") ") + VariablesGlobales.matrizPuntuaciones[VariablesGlobales.indiceNivelActual]) + " --> ") + dolor.toFixed(0))); VariablesGlobales.matrizPuntuaciones[VariablesGlobales.indiceNivelActual] = dolor.toFixed(0); } else { if (Number(VariablesGlobales.matrizPuntuaciones[VariablesGlobales.indiceNivelActual]) > dolor.toFixed(0)){ trace(((((("actualizar puntuacion nivel (" + VariablesGlobales.indiceNivelActual) + ") ") + VariablesGlobales.matrizPuntuaciones[VariablesGlobales.indiceNivelActual]) + " --> ") + dolor.toFixed(0))); VariablesGlobales.matrizPuntuaciones[VariablesGlobales.indiceNivelActual] = dolor.toFixed(0); }; }; _local1 = 0; _local2 = 1; while (_local2 < VariablesGlobales.matrizPuntuaciones.length) { if (VariablesGlobales.matrizPuntuaciones[_local2] >= 0){ _local1 = (_local1 + Number(VariablesGlobales.matrizPuntuaciones[_local2])); }; _local2++; }; trace(((("actualizar puntuacion total " + VariablesGlobales.matrizPuntuaciones[0]) + " --> ") + _local1)); VariablesGlobales.matrizPuntuaciones[0] = _local1; }; }; } public function RecibirDolor(_arg1:Number){ if (!menu.siguiente.visible){ if (dolor.toFixed(0) < VariablesGlobales.maximoDolorNivel){ if (_arg1 > VariablesGlobales.valorMinimoDolor){ if (_arg1 >= 0.4){ if (menu.medidor.currentFrame > 1){ menu.medidor.gotoAndPlay(1); }; } else { if (_arg1 >= 0.3){ if (menu.medidor.currentFrame > 25){ menu.medidor.gotoAndPlay(25); }; } else { if (_arg1 >= 0.2){ if (menu.medidor.currentFrame > 50){ menu.medidor.gotoAndPlay(50); }; } else { if (menu.medidor.currentFrame > 75){ menu.medidor.gotoAndPlay(75); }; }; }; }; dolor = (dolor + (_arg1 * VariablesGlobales.multiplicadorDolor)); }; dolorTotal = (dolorTotal + (_arg1 * VariablesGlobales.multiplicadorDolor)); } else { dolor = VariablesGlobales.maximoDolorNivel; }; }; } private function on_mouse_move(_arg1:MouseEvent):void{ Mouse.show(); } override protected function Descargar_Ventana():void{ VariablesGlobales.contenedorPadre.removeEventListener(KeyboardEvent.KEY_UP, on_keyboard_up); VariablesGlobales.mundo = null; VariablesGlobales.JuegoActual = null; removeEventListener(Event.ENTER_FRAME, nuevoFrame); super.Descargar_Ventana(); Mouse.show(); } public function on_button_clicked(_arg1:MouseEvent){ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("click", 1, 0, 0); }; switch (_arg1.target.name){ case "salir": VariablesGlobales.musicMan.stopAllSounds(); DescargarNivel(); main_class.abre_pantalla(new Principal()); main_class.cierra_pantalla(this); break; case "editar": EditarNivel(); break; case "reintentar": Reintentar(); break; case "siguiente": SaltarSiguienteNivel(); break; case "masjuegos": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_SPONSOR); break; case "box2d": break; case "slow": slow_mode = !(slow_mode); break; case "solucion": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_SOLUCION); break; case "sfx": menu.sfx.gotoAndStop(VariablesGlobales.EstadoSFX(true)); break; case "musica": menu.musica.gotoAndStop(VariablesGlobales.EstadoMusica(true)); break; }; } private function DescargarNivel():void{ eliminarObjetosNivel(); } private function on_keyboard_up(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case 83: slow_mode = !(slow_mode); break; case 82: Reintentar(); break; case 78: if (menu.siguiente.visible){ SaltarSiguienteNivel(); }; break; case 66: break; case 69: EditarNivel(); break; default: trace((("tecla " + _arg1.keyCode) + " no asignada")); }; } public function agrearObjeto(_arg1){ listaObjetos.push(_arg1); } private function InicializarJuego():void{ listaObjetos = new Array(); menu.siguiente.visible = false; menu.masjuegos.visible = false; menu.panelsiguiente.visible = false; if (VariablesGlobales.nivelEditor == false){ menu.editar.visible = false; cargarObjetos(VariablesGlobales.nivelActual); } else { cargarObjetos(VariablesGlobales.nivelPruebaActual); menu.solucion.visible = false; menu.salir.visible = false; }; dolor = 0; dolorTotal = 0; menu.skin.text = ("" + VariablesGlobales.skinActual); menu.skin.visible = false; menu.medidor.gotoAndPlay(97); nivel_completado = false; } private function SaltarSiguienteNivel():void{ if (VariablesGlobales.nivelEditor){ DescargarNivel(); InicializarJuego(); } else { if (VariablesGlobales.indiceNivelActual == VariablesGlobales.indiceNivelMaximoReal){ trace("mostrar congratulations"); DescargarNivel(); main_class.abre_pantalla(new Congratulations()); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.FINALIZAR_JUEGO); main_class.cierra_pantalla(this); } else { VariablesGlobales.indiceNivelActual = (VariablesGlobales.indiceNivelActual + 1); VariablesGlobales.nivelActual = VariablesGlobales.nivelesJuego.datos[VariablesGlobales.indiceNivelActual]; DescargarNivel(); InicializarJuego(); }; }; } private function seleccionFondo(_arg1):void{ lienzo.bg.gotoAndStop(_arg1); } public function eliminarActor(_arg1:Actor):void{ if (listaObjetosABorrar.indexOf(_arg1) < 0){ listaObjetosABorrar.push(_arg1); }; } private function EditarNivel():void{ if (VariablesGlobales.nivelEditor){ DescargarNivel(); main_class.abre_pantalla(new Editor()); main_class.cierra_pantalla(this); }; } private function nuevoFrame(_arg1:Event):void{ MovieClip(menu.parent).setChildIndex(menu, (MovieClip(menu.parent).numChildren - 1)); actualiza(); } private function controlLogicaJuego():void{ stage.focus = VariablesGlobales.contenedorPadre; if (dolor == 0){ menu.info.text = "0"; } else { menu.info.text = (dolor.toFixed(0) + " "); }; if (VariablesGlobales.nivelEditor){ menu.info2.text = "Editor"; } else { menu.info2.text = ("Level : " + VariablesGlobales.indiceNivelActual); }; if (slow_mode){ menu.slow.gotoAndStop(2); } else { menu.slow.gotoAndStop(1); }; } } }//package
Section 195
//Lanzadera (Lanzadera) package { import flash.events.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.ui.*; public class Lanzadera extends Actor { private var angulo_brazo:Number;// = 0 public var listaObjetos:Array; private var dummiesLanzadosAntes:int;// = 0 private var maximoObjetos:int;// = 4 private var punto_mira; private var tiempoUltimoDisparo:Number;// = 0 private var padre:DisplayObjectContainer; private var dummiesLanzadosDespues:int;// = 0 public function Lanzadera(_arg1:DisplayObjectContainer, _arg2:Point){ var _local3:b2Body; var _local4:b2BodyDef; var _local5:*; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:*; angulo_brazo = 0; maximoObjetos = 4; dummiesLanzadosAntes = 0; dummiesLanzadosDespues = 0; tiempoUltimoDisparo = 0; _local4 = new b2BodyDef(); _local6 = 0; _local7 = 0.3; _local8 = 0; padre = _arg1; _local9 = new lanzadera_mc(); _local9.mouseEnabled = false; _local9.mouseChildren = false; _local5 = new b2CircleDef(); b2CircleDef(_local5).isSensor = true; b2CircleDef(_local5).radius = 0.1; _local4.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local3 = VariablesGlobales.mundo.CreateBody(_local4); _local3.CreateShape(b2CircleDef(_local5)); _local3.SetMassFromShapes(); padre.addChild(_local9); super(_local3, _local9); padre.addEventListener(MouseEvent.MOUSE_MOVE, on_mouse_move); padre.addEventListener(MouseEvent.CLICK, on_canvas_clicked); punto_mira = new mirilla_mc(); punto_mira.mouseEnabled = false; punto_mira.mouseChildren = false; padre.addChild(punto_mira); listaObjetos = []; disfraz.info.visible = false; disfraz.brazo.efecto.gotoAndStop(1); tiempoUltimoDisparo = getTimer(); } private function ActualizaPosicionBrazo():void{ var _local1:Number; var _local2:Number; _local1 = (_disfraz.x - disfraz.parent.mouseX); _local2 = (_disfraz.y - disfraz.parent.mouseY); angulo_brazo = Math.atan2(-(_local2), -(_local1)); disfraz.brazo.rotation = (angulo_brazo * (180 / Math.PI)); disfraz.info.text = ("" + Number((angulo_brazo * (180 / Math.PI))).toFixed(5)); } private function on_mouse_move(_arg1:MouseEvent):void{ punto_mira.x = _arg1.localX; punto_mira.y = _arg1.localY; Mouse.hide(); MovieClip(punto_mira.parent).setChildIndex(punto_mira, (MovieClip(punto_mira.parent).numChildren - 1)); } override public function destruir():void{ var _local1:Actor; while (listaObjetos.length > 0) { _local1 = listaObjetos.shift(); Juego(VariablesGlobales.JuegoActual).eliminarActor(_local1); }; listaObjetos = []; padre.removeEventListener(MouseEvent.MOUSE_MOVE, on_mouse_move); padre.removeEventListener(MouseEvent.CLICK, on_canvas_clicked); padre.removeChild(punto_mira); punto_mira = null; super.destruir(); } function distance(_arg1, _arg2):Number{ var _local3:*; var _local4:*; var _local5:Number; _local4 = (_arg2.x - _arg1.x); _local5 = (_arg2.y - _arg1.y); _local3 = Math.sqrt(((_local4 * _local4) + (_local5 * _local5))); return (_local3); } private function obtenerSkinAleatoreo():int{ var _local1:Array; var _local2:int; var _local3:int; _local1 = []; _local2 = 1; _local3 = 1; while (_local3 < VariablesGlobales.logrosMan.matrizLogros.length) { if (VariablesGlobales.logrosMan.matrizLogros[_local3]){ _local1.push(_local3); }; _local3++; }; if (_local1.length > 0){ _local2 = ((Math.random() * _local1.length) + 1); _local2 = _local1[_local2]; }; return (_local2); } private function on_canvas_clicked(_arg1:MouseEvent):void{ var _local2:Number; var _local3:Actor; var _local4:int; var _local5:Actor; _local2 = distance(new Point(disfraz.x, disfraz.y), new Point(_arg1.localX, _arg1.localY)); if (listaObjetos.length >= maximoObjetos){ _local5 = listaObjetos.shift(); Juego(VariablesGlobales.JuegoActual).eliminarActor(_local5); }; _local4 = 0; VariablesGlobales.skinActual = Number(Juego(VariablesGlobales.JuegoActual).menu.skin.text); if (VariablesGlobales.skinActual == 0){ _local4 = obtenerSkinAleatoreo(); } else { _local4 = VariablesGlobales.skinActual; }; trace(("skin " + _local4)); _local3 = new Dummy(padre, new Point(disfraz.x, disfraz.y), angulo_brazo, _local2, _local4); listaObjetos.push(_local3); Dummy(_local3).lanzadera_origen = this; Juego(VariablesGlobales.JuegoActual).agrearObjeto(_local3); if (Juego(VariablesGlobales.JuegoActual).nivel_completado == true){ dummiesLanzadosDespues = (dummiesLanzadosDespues + 1); if (dummiesLanzadosDespues > 10){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_DUMMIES_FIN_NIVEL); }; } else { tiempoUltimoDisparo = getTimer(); }; if (!VariablesGlobales.nivelEditor){ VariablesGlobales.numeroDisparos = (VariablesGlobales.numeroDisparos + 1); trace(("disparo actual " + VariablesGlobales.numeroDisparos)); if (VariablesGlobales.numeroDisparos == 100){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DISPAROS_100); } else { if (VariablesGlobales.numeroDisparos == 200){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DISPAROS_200); } else { if (VariablesGlobales.numeroDisparos == 300){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DISPAROS_300); } else { if (VariablesGlobales.numeroDisparos == 400){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DISPAROS_400); } else { if (VariablesGlobales.numeroDisparos == 500){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DISPAROS_500); } else { if (VariablesGlobales.numeroDisparos == 666){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DISPAROS_666); } else { VariablesGlobales.savegameMan.salvarPartida(); }; }; }; }; }; }; }; _disfraz.parent.setChildIndex(_disfraz, (_disfraz.parent.numChildren - 1)); _disfraz.brazo.efecto.gotoAndPlay(1); if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("gas", 1, 0, 0); }; } override protected function actualizacionEspecificaHijo():void{ var _local1:Number; ActualizaPosicionBrazo(); _local1 = (getTimer() - tiempoUltimoDisparo); if (_local1 > 20000){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.NO_DISPARA_X_SECS); }; super.actualizacionEspecificaHijo(); } } }//package
Section 196
//lanzadera_editor_mc (lanzadera_editor_mc) package { import flash.display.*; public dynamic class lanzadera_editor_mc extends MovieClip { } }//package
Section 197
//lanzadera_mc (lanzadera_mc) package { import flash.display.*; import flash.text.*; public dynamic class lanzadera_mc extends MovieClip { public var brazo:MovieClip; public var info:TextField; } }//package
Section 198
//logro (logro) package { import flash.media.*; public dynamic class logro extends Sound { } }//package
Section 199
//ManagerLogros (ManagerLogros) package { import flash.events.*; import gs.*; import flash.display.*; import flash.utils.*; public class ManagerLogros { public var matrizLogrosInicial:Array; private var _colaLogros:Array; private var _matrizLogros:Array; private var _mostrandoLogro:Boolean;// = false private var panelAchi:achipopups; private var muertePanel:Timer; private var timerLogros:Timer; public var main_class:MovieClip; public static const SKIN_01:int = 1; public static const SKIN_02:int = 2; public static const SKIN_03:int = 3; public static const SKIN_05:int = 5; public static const SKIN_07:int = 7; public static const SKIN_09:int = 9; public static const SKIN_04:int = 4; public static const SKIN_06:int = 6; public static const SKIN_08:int = 8; public static const NO_DISPARA_X_SECS:int = 32; public static const VISITAR_PUNTUACIONES:int = 4; public static const EDITOR_TEST_NIVEL:int = 23; public static const SKIN_10:int = 10; public static const SKIN_11:int = 11; public static const SKIN_12:int = 12; public static const SKIN_13:int = 13; public static const SKIN_14:int = 14; public static const SKIN_15:int = 15; public static const SKIN_16:int = 16; public static const SKIN_17:int = 17; public static const SKIN_18:int = 18; public static const SKIN_19:int = 19; public static const PUNTUACION_MENOR_X:int = 48; public static const EDITOR_ENVIAR_SMALL:int = 37; public static const DISPAROS_100:int = 24; public static const SKIN_20:int = 20; public static const SKIN_21:int = 21; public static const SKIN_23:int = 23; public static const SKIN_25:int = 25; public static const SKIN_27:int = 27; public static const SKIN_22:int = 22; public static const SKIN_24:int = 24; public static const SKIN_26:int = 26; public static const SKIN_28:int = 28; public static const EDITOR_NIVEL_IMPULSORES:int = 11; public static const SKIN_29:int = 29; public static const SKIN_30:int = 30; public static const SKIN_31:int = 31; public static const SKIN_32:int = 32; public static const SKIN_33:int = 33; public static const SKIN_34:int = 34; public static const SKIN_35:int = 35; public static const SKIN_36:int = 36; public static const SKIN_37:int = 37; public static const SKIN_38:int = 38; public static const SKIN_39:int = 39; public static const NIVEL_SIN_DOLOR:int = 46; public static const META_SLOW_MOTION:int = 20; public static const SKIN_40:int = 40; public static const SKIN_41:int = 41; public static const SKIN_43:int = 43; public static const SKIN_45:int = 45; public static const SKIN_47:int = 47; public static const SKIN_42:int = 42; public static const SKIN_44:int = 44; public static const SKIN_46:int = 46; public static const SKIN_48:int = 48; public static const SKIN_49:int = 49; public static const SKIN_50:int = 50; public static const SKIN_51:int = 51; public static const ITEM_01:int = 2; public static const ITEM_02:int = 3; public static const ITEM_03:int = 5; public static const ITEM_04:int = 6; public static const ITEM_05:int = 9; public static const ITEM_06:int = 14; public static const ITEM_07:int = 17; public static const ITEM_08:int = 22; public static const ITEM_09:int = 27; public static const MUTEAR_MUSICA:int = 28; public static const X_DOLOR_PANTALLA:int = 35; public static const LINK_TANOKU:int = 18; public static const ITEM_10:int = 29; public static const ITEM_12:int = 41; public static const ITEM_14:int = 47; public static const ITEM_11:int = 31; public static const NIVELES_20:int = 49; public static const ITEM_13:int = 44; public static const NIVELES_10:int = 50; public static const NIVELES_30:int = 12; public static const EDITOR_ENVIAR_MEDIO:int = 38; public static const NIVELES_40:int = 13; public static const CREDITOS_1:int = 7; public static const CREDITOS_2:int = 8; public static const DISPAROS_500:int = 33; public static const FINALIZAR_JUEGO:int = 10; public static const DISPAROS_400:int = 34; public static const EDITOR_CLEAR_NIVEL:int = 36; public static const SUBMIT_SCORE:int = 42; public static const DUMMY_FUERA:int = 30; public static const EMPEZAR_JUEGO:int = 1; public static const LANZAR_DUMMIES_FIN_NIVEL:int = 43; public static const DISPAROS_300:int = 26; public static const DISPAROS_666:int = 21; public static const LINK_SPONSOR:int = 19; public static const MUTEAR_SONIDO:int = 15; public static const EDITOR_ENVIAR_GRANDE:int = 39; public static const SKIN_RANDOM:int = 16; public static const JUGAR_X_VECES:int = 40; public static const EDITOR_TEST_NIVEL_VACIO:int = 51; public static const DISPAROS_200:int = 25; public static const EDITOR_CARGAR_NIVEL:int = 45; public function ManagerLogros(){ _matrizLogros = [0, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]; matrizLogrosInicial = [0, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]; _colaLogros = []; _mostrandoLogro = false; timerLogros = new Timer(1000, 1); super(); trace("inicia manager logros"); _matrizLogros = [0, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]; timerLogros.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete); timerLogros.start(); } private function on_finish_timer(_arg1:TimerEvent):void{ muertePanel.removeEventListener(TimerEvent.TIMER_COMPLETE, on_finish_timer); TweenLite.to(panelAchi, 3, {alpha:0, onComplete:onFinishTween}); } function onFinishTween():void{ trace("mostrando logro = false"); _mostrandoLogro = false; } private function timerComplete(_arg1:TimerEvent):void{ timerLogros.start(); if ((((_colaLogros.length > 0)) && ((_mostrandoLogro == false)))){ mostrarLogro(_colaLogros.splice(0, 1)); }; } private function mostrarLogro(_arg1:int):void{ _mostrandoLogro = true; trace("mostrando logro = true"); panelAchi = new achipopups(); panelAchi.gotoAndStop(_arg1); panelAchi.mouseEnabled = false; panelAchi.mouseChildren = false; panelAchi.x = 593; panelAchi.y = 112; VariablesGlobales.contenedorPadre.addChild(panelAchi); muertePanel = new Timer(3000, 1); muertePanel.addEventListener(TimerEvent.TIMER_COMPLETE, on_finish_timer); muertePanel.start(); if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("logro", 1, 0, 0); }; } public function DesbloquearLogro(_arg1:int){ if (_matrizLogros[_arg1] == false){ trace((("logro " + _arg1) + " desbloqueado")); _matrizLogros[_arg1] = true; VariablesGlobales.savegameMan.salvarPartida(); _colaLogros.push(_arg1); }; } public function LogroDesbloqueado(_arg1:int):Boolean{ var _local2:Boolean; _local2 = false; _local2 = _matrizLogros[_arg1]; return (_local2); } public function set matrizLogros(_arg1:Array):void{ _matrizLogros = _arg1; } public function get matrizLogros():Array{ return (_matrizLogros); } } }//package
Section 200
//ManagerPartidas (ManagerPartidas) package { import flash.net.*; public class ManagerPartidas { var so:SharedObject; public function ManagerPartidas(){ so = SharedObject.getLocal("DNF_test"); super(); cargarPartida(); } public function borrarPartida(){ iniciaPartida(); volcarDatos(); salvarPartida(); } public function cargarPartida(){ if (so.data.inicializados == undefined){ trace("inicializar savegame"); iniciaPartida(); } else { trace("cargar savegame"); }; volcarDatos(); } public function salvarPartida(){ so.data.inicializados = true; so.data.musica = VariablesGlobales.musicMan.Activo; so.data.sonido = VariablesGlobales.soundMan.Activo; so.data.indiceNivelMaximo = VariablesGlobales.indiceNivelMaximo; so.data.skinActual = VariablesGlobales.skinActual; so.data.numeroPartidas = VariablesGlobales.numeroPartidas; so.data.numeroDisparos = VariablesGlobales.numeroDisparos; so.data.logros = VariablesGlobales.logrosMan.matrizLogros; so.data.puntuaciones = VariablesGlobales.matrizPuntuaciones; so.flush(); } private function volcarDatos():void{ VariablesGlobales.musicMan.Activo = so.data.musica; VariablesGlobales.soundMan.Activo = so.data.sonido; VariablesGlobales.indiceNivelMaximo = so.data.indiceNivelMaximo; VariablesGlobales.skinActual = so.data.skinActual; VariablesGlobales.numeroPartidas = so.data.numeroPartidas; VariablesGlobales.numeroDisparos = so.data.numeroDisparos; VariablesGlobales.logrosMan.matrizLogros = so.data.logros; VariablesGlobales.matrizPuntuaciones = so.data.puntuaciones; } private function iniciaPartida(){ so.data.inicializados = new Boolean(true); so.data.musica = true; so.data.sonido = true; so.data.indiceNivelMaximo = 1; so.data.skinActual = 1; so.data.numeroPartidas = 0; so.data.numeroDisparos = 0; so.data.logros = [0, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]; so.data.puntuaciones = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]; } } }//package
Section 201
//Meta (Meta) package { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; public class Meta extends Actor { private var activa:Boolean;// = false public function Meta(_arg1:DisplayObjectContainer, _arg2:Point, _arg3:String){ var _local4:b2Body; var _local5:b2BodyDef; var _local6:*; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:*; activa = false; _local5 = new b2BodyDef(); _local7 = 0.1; _local8 = 0.3; _local9 = 0; switch (_arg3){ case VariablesGlobales.catalogoObjetos.META_REDONDA: _local10 = new meta_circular_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = ((Sprite(_local10).width / 2) / VariablesGlobales.RATIO); b2CircleDef(_local6).friction = _local8; b2CircleDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.META_CUADRADA: _local10 = new meta_cuadrada_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; default: _local10 = new Sprite(); trace("ERROR al crear actor meta"); }; _arg1.addChild(_local10); _local10.mouseEnabled = false; _local10.mouseChildren = false; super(_local4, _local10); _disfraz.gotoAndStop(1); } override protected function limpiarAntesDeBorrar():void{ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.stopSound("alarma"); }; super.limpiarAntesDeBorrar(); } public function activarMeta():void{ if (!activa){ activa = true; _disfraz.gotoAndPlay(1); if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("alarma", 1, 0, 0); }; }; } override protected function actualizacionEspecificaHijo():void{ super.actualizacionEspecificaHijo(); } } }//package
Section 202
//meta_circular_mc (meta_circular_mc) package { import flash.display.*; public dynamic class meta_circular_mc extends MovieClip { } }//package
Section 203
//meta_cuadrada_mc (meta_cuadrada_mc) package { import flash.display.*; public dynamic class meta_cuadrada_mc extends MovieClip { } }//package
Section 204
//mirilla_mc (mirilla_mc) package { import flash.display.*; public dynamic class mirilla_mc extends MovieClip { } }//package
Section 205
//Niveles (Niveles) package { import flash.events.*; import flash.display.*; import flash.text.*; public class Niveles extends Ventana { public var l50:MovieClip; public var l51:MovieClip; public var l52:MovieClip; public var submit:SimpleButton; public var miniatura:MovieClip; public var desbloquear_niveles:MovieClip; public var miniatura_dummy:MovieClip; public var info:TextField; private var skinTemp:int; public var atras:SimpleButton; private var numClicks:int;// = 0 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 puntuaciones: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 l12:MovieClip; public var l11:MovieClip; public var l20:MovieClip; public var l22:MovieClip; public var l23:MovieClip; public var l25:MovieClip; public var l26:MovieClip; public var l27:MovieClip; public var l21:MovieClip; public var l29:MovieClip; public var l24:MovieClip; public var l19:MovieClip; public var l28:MovieClip; public var l18:MovieClip; public var l30:MovieClip; public var l31:MovieClip; public var l32:MovieClip; public var l33:MovieClip; public var l34:MovieClip; public var l35:MovieClip; public var l36:MovieClip; public var l38:MovieClip; public var l37:MovieClip; public var l39:MovieClip; public var l40:MovieClip; public var l41:MovieClip; public var l43:MovieClip; public var l44:MovieClip; public var l45:MovieClip; public var l46:MovieClip; public var l47:MovieClip; public var l48:MovieClip; public var l49:MovieClip; public var l42:MovieClip; public function Niveles(){ skinTemp = VariablesGlobales.skinActual; numClicks = 0; super(); } override protected function Cargar_Ventana():void{ VariablesGlobales.musicaActual = "principal_01"; VariablesGlobales.EstadoMusica(); atras.addEventListener(MouseEvent.CLICK, on_button_clicked); submit.addEventListener(MouseEvent.CLICK, on_button_clicked); submit.visible = VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.FINALIZAR_JUEGO); puntuaciones.addEventListener(MouseEvent.CLICK, on_button_clicked); desbloquear_niveles.addEventListener(MouseEvent.CLICK, on_button_clicked); EstadoNiveles(); EstadoDummy(); miniatura_dummy.addEventListener(MouseEvent.CLICK, on_button_clicked); if (VariablesGlobales.matrizPuntuaciones[0] == -1){ info.text = "0 "; } else { info.text = (("" + String(VariablesGlobales.matrizPuntuaciones[0])) + " "); }; miniatura.info.text = ""; miniatura.info2.text = ""; miniatura.gotoAndStop(1); addEventListener(Event.ENTER_FRAME, enter_frame); super.Cargar_Ventana(); } override protected function Descargar_Ventana():void{ atras.removeEventListener(MouseEvent.CLICK, on_button_clicked); removeEventListener(Event.ENTER_FRAME, enter_frame); super.Descargar_Ventana(); } public function on_button_clicked(_arg1:MouseEvent){ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("click", 1, 0, 0); }; switch (_arg1.currentTarget.name){ case "atras": main_class.abre_pantalla(new Principal()); main_class.cierra_pantalla(this); break; case "miniatura_dummy": main_class.abre_pantalla(new Galeria()); break; case "puntuaciones": VariablesGlobales.AbrePuntuaciones(); break; case "submit": VariablesGlobales.SubmitPuntuaciones(VariablesGlobales.matrizPuntuaciones[0]); break; case "desbloquear_niveles": numClicks = (numClicks + 1); if (numClicks > 5){ trace("desbloquear niveles"); VariablesGlobales.indiceNivelMaximo = VariablesGlobales.indiceNivelMaximoReal; }; break; case "l1": abrirNivel(1); break; case "l2": abrirNivel(2); break; case "l3": abrirNivel(3); break; case "l4": abrirNivel(4); break; case "l5": abrirNivel(5); break; case "l6": abrirNivel(6); break; case "l7": abrirNivel(7); break; case "l8": abrirNivel(8); break; case "l9": abrirNivel(9); break; case "l10": abrirNivel(10); break; case "l11": abrirNivel(11); break; case "l12": abrirNivel(12); break; case "l13": abrirNivel(13); break; case "l14": abrirNivel(14); break; case "l15": abrirNivel(15); break; case "l16": abrirNivel(16); break; case "l17": abrirNivel(17); break; case "l18": abrirNivel(18); break; case "l19": abrirNivel(19); break; case "l20": abrirNivel(20); break; case "l21": abrirNivel(21); break; case "l22": abrirNivel(22); break; case "l23": abrirNivel(23); break; case "l24": abrirNivel(24); break; case "l25": abrirNivel(25); break; case "l26": abrirNivel(26); break; case "l27": abrirNivel(27); break; case "l28": abrirNivel(28); break; case "l29": abrirNivel(29); break; case "l30": abrirNivel(30); break; case "l31": abrirNivel(31); break; case "l32": abrirNivel(32); break; case "l33": abrirNivel(33); break; case "l34": abrirNivel(34); break; case "l35": abrirNivel(35); break; case "l36": abrirNivel(36); break; case "l37": abrirNivel(37); break; case "l38": abrirNivel(38); break; case "l39": abrirNivel(39); break; case "l40": abrirNivel(40); break; case "l41": abrirNivel(41); break; case "l42": abrirNivel(42); break; case "l43": abrirNivel(43); break; case "l44": abrirNivel(44); break; case "l45": abrirNivel(45); break; case "l46": abrirNivel(46); break; case "l47": abrirNivel(47); break; case "l48": abrirNivel(48); break; case "l49": abrirNivel(49); break; case "l50": abrirNivel(50); break; case "l51": abrirNivel(51); break; case "l52": abrirNivel(52); break; default: trace((_arg1.currentTarget.name + " UNDEFINED")); break; }; } private function EstadoDummy():void{ var _local1:int; _local1 = VariablesGlobales.skinActual; skinTemp = _local1; miniatura_dummy.head.visible = false; miniatura_dummy.torso1.visible = false; miniatura_dummy.torso2.visible = false; miniatura_dummy.torso3.visible = false; miniatura_dummy.upperArmL.visible = false; miniatura_dummy.lowerArmL.visible = false; miniatura_dummy.upperArmR.visible = false; miniatura_dummy.lowerArmR.visible = false; miniatura_dummy.upperLegL.visible = false; miniatura_dummy.upperLegR.visible = false; miniatura_dummy.lowerLegL.visible = false; miniatura_dummy.lowerLegR.visible = false; miniatura_dummy.dummy_random.visible = false; if (_local1 == 0){ miniatura_dummy.dummy_random.visible = true; } else { miniatura_dummy.head.visible = true; miniatura_dummy.torso1.visible = true; miniatura_dummy.torso2.visible = true; miniatura_dummy.torso3.visible = true; miniatura_dummy.upperArmL.visible = true; miniatura_dummy.lowerArmL.visible = true; miniatura_dummy.upperArmR.visible = true; miniatura_dummy.lowerArmR.visible = true; miniatura_dummy.upperLegL.visible = true; miniatura_dummy.upperLegR.visible = true; miniatura_dummy.lowerLegL.visible = true; miniatura_dummy.lowerLegR.visible = true; miniatura_dummy.head.gotoAndStop(_local1); miniatura_dummy.torso1.gotoAndStop(_local1); miniatura_dummy.torso2.gotoAndStop(_local1); miniatura_dummy.torso3.gotoAndStop(_local1); miniatura_dummy.upperArmL.gotoAndStop(_local1); miniatura_dummy.lowerArmL.gotoAndStop(_local1); miniatura_dummy.upperArmR.gotoAndStop(_local1); miniatura_dummy.lowerArmR.gotoAndStop(_local1); miniatura_dummy.upperLegL.gotoAndStop(_local1); miniatura_dummy.upperLegR.gotoAndStop(_local1); miniatura_dummy.lowerLegL.gotoAndStop(_local1); miniatura_dummy.lowerLegR.gotoAndStop(_local1); miniatura_dummy.dummy_random.visible = false; }; } private function abrirNivel(_arg1:int):void{ VariablesGlobales.nivelActual = VariablesGlobales.nivelesJuego.datos[_arg1]; VariablesGlobales.indiceNivelActual = _arg1; VariablesGlobales.musicMan.stopAllSounds(); main_class.abre_pantalla(new Juego()); main_class.cierra_pantalla(this); } private function on_button_out(_arg1:MouseEvent):void{ _arg1.currentTarget.gotoAndStop(1); miniatura.visible = false; } private function enter_frame(_arg1:Event):void{ if (skinTemp != VariablesGlobales.skinActual){ EstadoDummy(); }; } private function on_button_over(_arg1:MouseEvent):void{ var _local2:int; _local2 = int(String(_arg1.currentTarget.name).slice(1)); _arg1.currentTarget.gotoAndStop(2); miniatura.visible = true; miniatura.gotoAndStop(int(String(_arg1.currentTarget.name).slice(1))); miniatura.info.text = (("Level " + String(_arg1.currentTarget.name).slice(1)) + " "); if (VariablesGlobales.matrizPuntuaciones[_local2] >= 0){ if (VariablesGlobales.matrizPuntuaciones[_local2] == 0){ miniatura.info2.text = "PERFECT! No Pain! "; } else { miniatura.info2.text = (("Best " + String(VariablesGlobales.matrizPuntuaciones[_local2])) + " Pain "); }; } else { miniatura.info2.text = "No score yet "; }; } private function EstadoNiveles():void{ var _local1:int; _local1 = VariablesGlobales.indiceNivelMaximo; if (_local1 >= 1){ l1.gotoAndStop(1); l1.buttonMode = true; l1.addEventListener(MouseEvent.CLICK, on_button_clicked); l1.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l1.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l1.gotoAndStop(3); }; if (_local1 >= 2){ l2.gotoAndStop(1); l2.buttonMode = true; l2.addEventListener(MouseEvent.CLICK, on_button_clicked); l2.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l2.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l2.gotoAndStop(3); }; if (_local1 >= 3){ l3.gotoAndStop(1); l3.buttonMode = true; l3.addEventListener(MouseEvent.CLICK, on_button_clicked); l3.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l3.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l3.gotoAndStop(3); }; if (_local1 >= 4){ l4.gotoAndStop(1); l4.buttonMode = true; l4.addEventListener(MouseEvent.CLICK, on_button_clicked); l4.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l4.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l4.gotoAndStop(3); }; if (_local1 >= 5){ l5.gotoAndStop(1); l5.buttonMode = true; l5.addEventListener(MouseEvent.CLICK, on_button_clicked); l5.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l5.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l5.gotoAndStop(3); }; if (_local1 >= 6){ l6.gotoAndStop(1); l6.buttonMode = true; l6.addEventListener(MouseEvent.CLICK, on_button_clicked); l6.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l6.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l6.gotoAndStop(3); }; if (_local1 >= 7){ l7.gotoAndStop(1); l7.buttonMode = true; l7.addEventListener(MouseEvent.CLICK, on_button_clicked); l7.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l7.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l7.gotoAndStop(3); }; if (_local1 >= 8){ l8.gotoAndStop(1); l8.buttonMode = true; l8.addEventListener(MouseEvent.CLICK, on_button_clicked); l8.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l8.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l8.gotoAndStop(3); }; if (_local1 >= 9){ l9.gotoAndStop(1); l9.buttonMode = true; l9.addEventListener(MouseEvent.CLICK, on_button_clicked); l9.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l9.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l9.gotoAndStop(3); }; if (_local1 >= 10){ l10.gotoAndStop(1); l10.buttonMode = true; l10.addEventListener(MouseEvent.CLICK, on_button_clicked); l10.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l10.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l10.gotoAndStop(3); }; if (_local1 >= 11){ l11.gotoAndStop(1); l11.buttonMode = true; l11.addEventListener(MouseEvent.CLICK, on_button_clicked); l11.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l11.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l11.gotoAndStop(3); }; if (_local1 >= 12){ l12.gotoAndStop(1); l12.buttonMode = true; l12.addEventListener(MouseEvent.CLICK, on_button_clicked); l12.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l12.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l12.gotoAndStop(3); }; if (_local1 >= 13){ l13.gotoAndStop(1); l13.buttonMode = true; l13.addEventListener(MouseEvent.CLICK, on_button_clicked); l13.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l13.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l13.gotoAndStop(3); }; if (_local1 >= 14){ l14.gotoAndStop(1); l14.buttonMode = true; l14.addEventListener(MouseEvent.CLICK, on_button_clicked); l14.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l14.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l14.gotoAndStop(3); }; if (_local1 >= 15){ l15.gotoAndStop(1); l15.buttonMode = true; l15.addEventListener(MouseEvent.CLICK, on_button_clicked); l15.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l15.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l15.gotoAndStop(3); }; if (_local1 >= 16){ l16.gotoAndStop(1); l16.buttonMode = true; l16.addEventListener(MouseEvent.CLICK, on_button_clicked); l16.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l16.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l16.gotoAndStop(3); }; if (_local1 >= 17){ l17.gotoAndStop(1); l17.buttonMode = true; l17.addEventListener(MouseEvent.CLICK, on_button_clicked); l17.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l17.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l17.gotoAndStop(3); }; if (_local1 >= 18){ l18.gotoAndStop(1); l18.buttonMode = true; l18.addEventListener(MouseEvent.CLICK, on_button_clicked); l18.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l18.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l18.gotoAndStop(3); }; if (_local1 >= 19){ l19.gotoAndStop(1); l19.buttonMode = true; l19.addEventListener(MouseEvent.CLICK, on_button_clicked); l19.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l19.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l19.gotoAndStop(3); }; if (_local1 >= 20){ l20.gotoAndStop(1); l20.buttonMode = true; l20.addEventListener(MouseEvent.CLICK, on_button_clicked); l20.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l20.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l20.gotoAndStop(3); }; if (_local1 >= 21){ l21.gotoAndStop(1); l21.buttonMode = true; l21.addEventListener(MouseEvent.CLICK, on_button_clicked); l21.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l21.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l21.gotoAndStop(3); }; if (_local1 >= 22){ l22.gotoAndStop(1); l22.buttonMode = true; l22.addEventListener(MouseEvent.CLICK, on_button_clicked); l22.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l22.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l22.gotoAndStop(3); }; if (_local1 >= 23){ l23.gotoAndStop(1); l23.buttonMode = true; l23.addEventListener(MouseEvent.CLICK, on_button_clicked); l23.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l23.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l23.gotoAndStop(3); }; if (_local1 >= 24){ l24.gotoAndStop(1); l24.buttonMode = true; l24.addEventListener(MouseEvent.CLICK, on_button_clicked); l24.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l24.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l24.gotoAndStop(3); }; if (_local1 >= 25){ l25.gotoAndStop(1); l25.buttonMode = true; l25.addEventListener(MouseEvent.CLICK, on_button_clicked); l25.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l25.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l25.gotoAndStop(3); }; if (_local1 >= 26){ l26.gotoAndStop(1); l26.buttonMode = true; l26.addEventListener(MouseEvent.CLICK, on_button_clicked); l26.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l26.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l26.gotoAndStop(3); }; if (_local1 >= 27){ l27.gotoAndStop(1); l27.buttonMode = true; l27.addEventListener(MouseEvent.CLICK, on_button_clicked); l27.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l27.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l27.gotoAndStop(3); }; if (_local1 >= 28){ l28.gotoAndStop(1); l28.buttonMode = true; l28.addEventListener(MouseEvent.CLICK, on_button_clicked); l28.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l28.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l28.gotoAndStop(3); }; if (_local1 >= 29){ l29.gotoAndStop(1); l29.buttonMode = true; l29.addEventListener(MouseEvent.CLICK, on_button_clicked); l29.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l29.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l29.gotoAndStop(3); }; if (_local1 >= 30){ l30.gotoAndStop(1); l30.buttonMode = true; l30.addEventListener(MouseEvent.CLICK, on_button_clicked); l30.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l30.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l30.gotoAndStop(3); }; if (_local1 >= 31){ l31.gotoAndStop(1); l31.buttonMode = true; l31.addEventListener(MouseEvent.CLICK, on_button_clicked); l31.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l31.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l31.gotoAndStop(3); }; if (_local1 >= 32){ l32.gotoAndStop(1); l32.buttonMode = true; l32.addEventListener(MouseEvent.CLICK, on_button_clicked); l32.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l32.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l32.gotoAndStop(3); }; if (_local1 >= 33){ l33.gotoAndStop(1); l33.buttonMode = true; l33.addEventListener(MouseEvent.CLICK, on_button_clicked); l33.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l33.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l33.gotoAndStop(3); }; if (_local1 >= 34){ l34.gotoAndStop(1); l34.buttonMode = true; l34.addEventListener(MouseEvent.CLICK, on_button_clicked); l34.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l34.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l34.gotoAndStop(3); }; if (_local1 >= 35){ l35.gotoAndStop(1); l35.buttonMode = true; l35.addEventListener(MouseEvent.CLICK, on_button_clicked); l35.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l35.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l35.gotoAndStop(3); }; if (_local1 >= 36){ l36.gotoAndStop(1); l36.buttonMode = true; l36.addEventListener(MouseEvent.CLICK, on_button_clicked); l36.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l36.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l36.gotoAndStop(3); }; if (_local1 >= 37){ l37.gotoAndStop(1); l37.buttonMode = true; l37.addEventListener(MouseEvent.CLICK, on_button_clicked); l37.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l37.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l37.gotoAndStop(3); }; if (_local1 >= 38){ l38.gotoAndStop(1); l38.buttonMode = true; l38.addEventListener(MouseEvent.CLICK, on_button_clicked); l38.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l38.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l38.gotoAndStop(3); }; if (_local1 >= 39){ l39.gotoAndStop(1); l39.buttonMode = true; l39.addEventListener(MouseEvent.CLICK, on_button_clicked); l39.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l39.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l39.gotoAndStop(3); }; if (_local1 >= 40){ l40.gotoAndStop(1); l40.buttonMode = true; l40.addEventListener(MouseEvent.CLICK, on_button_clicked); l40.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l40.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l40.gotoAndStop(3); }; if (_local1 >= 41){ l41.gotoAndStop(1); l41.buttonMode = true; l41.addEventListener(MouseEvent.CLICK, on_button_clicked); l41.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l41.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l41.gotoAndStop(3); }; if (_local1 >= 42){ l42.gotoAndStop(1); l42.buttonMode = true; l42.addEventListener(MouseEvent.CLICK, on_button_clicked); l42.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l42.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l42.gotoAndStop(3); }; if (_local1 >= 43){ l43.gotoAndStop(1); l43.buttonMode = true; l43.addEventListener(MouseEvent.CLICK, on_button_clicked); l43.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l43.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l43.gotoAndStop(3); }; if (_local1 >= 44){ l44.gotoAndStop(1); l44.buttonMode = true; l44.addEventListener(MouseEvent.CLICK, on_button_clicked); l44.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l44.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l44.gotoAndStop(3); }; if (_local1 >= 45){ l45.gotoAndStop(1); l45.buttonMode = true; l45.addEventListener(MouseEvent.CLICK, on_button_clicked); l45.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l45.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l45.gotoAndStop(3); }; if (_local1 >= 46){ l46.gotoAndStop(1); l46.buttonMode = true; l46.addEventListener(MouseEvent.CLICK, on_button_clicked); l46.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l46.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l46.gotoAndStop(3); }; if (_local1 >= 47){ l47.gotoAndStop(1); l47.buttonMode = true; l47.addEventListener(MouseEvent.CLICK, on_button_clicked); l47.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l47.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l47.gotoAndStop(3); }; if (_local1 >= 48){ l48.gotoAndStop(1); l48.buttonMode = true; l48.addEventListener(MouseEvent.CLICK, on_button_clicked); l48.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l48.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l48.gotoAndStop(3); }; if (_local1 >= 49){ l49.gotoAndStop(1); l49.buttonMode = true; l49.addEventListener(MouseEvent.CLICK, on_button_clicked); l49.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l49.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l49.gotoAndStop(3); }; if (_local1 >= 50){ l50.gotoAndStop(1); l50.buttonMode = true; l50.addEventListener(MouseEvent.CLICK, on_button_clicked); l50.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l50.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l50.gotoAndStop(3); }; if (_local1 >= 51){ l51.gotoAndStop(1); l51.buttonMode = true; l51.addEventListener(MouseEvent.CLICK, on_button_clicked); l51.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l51.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l51.gotoAndStop(3); }; if (_local1 >= 52){ l52.gotoAndStop(1); l52.buttonMode = true; l52.addEventListener(MouseEvent.CLICK, on_button_clicked); l52.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l52.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } else { l52.gotoAndStop(3); }; } } }//package
Section 206
//ObjetoDinamico (ObjetoDinamico) package { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; public class ObjetoDinamico extends Actor { public var cambio_sentido_disponible:Boolean;// = true var desplazamiento:b2Vec2; var posicion_original:b2Vec2; public function ObjetoDinamico(_arg1:DisplayObjectContainer, _arg2:Point, _arg3:String){ var _local4:b2Body; var _local5:b2BodyDef; var _local6:*; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:*; var _local11:Number; var _local12:b2PrismaticJointDef; cambio_sentido_disponible = true; _local5 = new b2BodyDef(); _local7 = 1000; _local8 = 1; _local9 = 0; _local11 = -3; _local12 = new b2PrismaticJointDef(); switch (_arg3){ case VariablesGlobales.catalogoObjetos.CUADRADO_HORIZONTAL_DINAMICO: _local10 = new cuadrado_horizontal_dinamico_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); desplazamiento = new b2Vec2(_local11, 0); _local12.Initialize(_local4, VariablesGlobales.mundo.m_groundBody, _local4.GetWorldCenter(), new b2Vec2(1, 0)); _local12.enableLimit = false; _local12.enableMotor = false; VariablesGlobales.mundo.CreateJoint(_local12); break; case VariablesGlobales.catalogoObjetos.CUADRADO_VERTICAL_DINAMICO: _local10 = new cuadrado_vertical_dinamico_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); desplazamiento = new b2Vec2(0, _local11); _local12.Initialize(_local4, VariablesGlobales.mundo.m_groundBody, _local4.GetWorldCenter(), new b2Vec2(0, 1)); _local12.enableLimit = false; _local12.enableMotor = false; VariablesGlobales.mundo.CreateJoint(_local12); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_DINAMICO: _local10 = new rectangulo_horizontal_dinamico_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); desplazamiento = new b2Vec2(_local11, 0); _local12.Initialize(_local4, VariablesGlobales.mundo.m_groundBody, _local4.GetWorldCenter(), new b2Vec2(1, 0)); _local12.enableLimit = false; _local12.enableMotor = false; VariablesGlobales.mundo.CreateJoint(_local12); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_DINAMICO: _local10 = new rectangulo_vertical_dinamico_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); desplazamiento = new b2Vec2(0, _local11); _local12.Initialize(_local4, VariablesGlobales.mundo.m_groundBody, _local4.GetWorldCenter(), new b2Vec2(0, 1)); _local12.enableLimit = false; _local12.enableMotor = false; VariablesGlobales.mundo.CreateJoint(_local12); break; default: _local10 = new Sprite(); trace("ERROR al crear actor Objetodinamico"); }; posicion_original = new b2Vec2((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _arg1.addChild(_local10); _local10.mouseEnabled = false; _local10.mouseChildren = false; super(_local4, _local10); } private function ActualizarPosicion():void{ var _local1:Number; var _local2:Number; var _local3:Number; cuerpo.SetLinearVelocity(new b2Vec2(desplazamiento.x, desplazamiento.y)); cuerpo.SetAngularVelocity(0); _local3 = VariablesGlobales.PASO_TIEMPO_LENTO; if (desplazamiento.x == 0){ _local1 = posicion_original.x; } else { _local1 = (cuerpo.GetPosition().x + ((desplazamiento.x / _local3) / VariablesGlobales.RATIO)); }; if (desplazamiento.y == 0){ _local2 = posicion_original.y; } else { _local2 = (cuerpo.GetPosition().y + ((desplazamiento.y / _local3) / VariablesGlobales.RATIO)); }; cuerpo.SetXForm(new b2Vec2(_local1, _local2), 0); disfraz.rotation = 0; } public function colisionObjetoEstatico():void{ if (cambio_sentido_disponible){ desplazamiento.x = (desplazamiento.x * -1); desplazamiento.y = (desplazamiento.y * -1); cambio_sentido_disponible = false; }; } override protected function actualizacionEspecificaHijo():void{ ActualizarPosicion(); super.actualizacionEspecificaHijo(); } } }//package
Section 207
//ObjetoEstatico (ObjetoEstatico) package { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; public class ObjetoEstatico extends Actor { public function ObjetoEstatico(_arg1:DisplayObjectContainer, _arg2:Point, _arg3:String){ var _local4:b2Body; var _local5:b2BodyDef; var _local6:*; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:*; _local5 = new b2BodyDef(); _local7 = 0; _local8 = 0.4; _local9 = 0.3; switch (_arg3){ case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_1: _local10 = new circulo_estatico_1_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = ((Sprite(_local10).width / 2) / VariablesGlobales.RATIO); b2CircleDef(_local6).friction = _local8; b2CircleDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_2: _local10 = new circulo_estatico_2_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = ((Sprite(_local10).width / 2) / VariablesGlobales.RATIO); b2CircleDef(_local6).friction = _local8; b2CircleDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CIRCULO_ESTATICO_3: _local10 = new circulo_estatico_3_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = ((Sprite(_local10).width / 2) / VariablesGlobales.RATIO); b2CircleDef(_local6).friction = _local8; b2CircleDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.PARED_HORIZONTAL: _local10 = new pared_horizontal_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.PARED_VERTICAL: _local10 = new pared_vertical_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_1: _local10 = new cuadrado_estatico_1_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_2: _local10 = new cuadrado_estatico_2_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CUADRADO_ESTATICO_3: _local10 = new cuadrado_estatico_3_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_1: _local10 = new rectangulo_horizontal_estatico_1_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_2: _local10 = new rectangulo_horizontal_estatico_2_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_ESTATICO_3: _local10 = new rectangulo_horizontal_estatico_3_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_1: _local10 = new rectangulo_vertical_estatico_1_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_2: _local10 = new rectangulo_vertical_estatico_2_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_ESTATICO_3: _local10 = new rectangulo_vertical_estatico_3_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; default: _local10 = new Sprite(); trace("ERROR al crear actor ObjetoEstatico"); }; _arg1.addChild(_local10); _local10.mouseEnabled = false; _local10.mouseChildren = false; super(_local4, _local10); } override protected function actualizacionEspecificaHijo():void{ super.actualizacionEspecificaHijo(); } } }//package
Section 208
//ObjetoImpulsor (ObjetoImpulsor) package { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; public class ObjetoImpulsor extends Actor { public var direccion_impulso:b2Vec2; public function ObjetoImpulsor(_arg1:DisplayObjectContainer, _arg2:Point, _arg3:String){ var _local4:b2Body; var _local5:b2BodyDef; var _local6:*; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:*; var _local11:Number; var _local12:Number; _local5 = new b2BodyDef(); _local7 = 0; _local8 = 0.4; _local9 = 0.3; _local11 = 4; _local12 = 5; switch (_arg3){ case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_N: _local10 = new circulo_impulsor_n_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(0, -(_local11)); break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NE: _local10 = new circulo_impulsor_ne_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(_local11, -(_local11)); break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_E: _local10 = new circulo_impulsor_e_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(_local11, 0); break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SE: _local10 = new circulo_impulsor_se_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(_local11, _local11); break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_S: _local10 = new circulo_impulsor_s_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(0, _local11); break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SO: _local10 = new circulo_impulsor_so_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(-(_local11), _local11); break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_O: _local10 = new circulo_impulsor_o_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(-(_local11), 0); break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NO: _local10 = new circulo_impulsor_no_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).radius = (((Sprite(_local10).width / 2) / _local12) / VariablesGlobales.RATIO); b2CircleDef(_local6).isSensor = true; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); direccion_impulso = new b2Vec2(-(_local11), -(_local11)); break; default: _local10 = new Sprite(); trace("ERROR al crear actor ObjetoImpulsor"); }; _arg1.addChild(_local10); _local10.mouseEnabled = false; _local10.mouseChildren = false; super(_local4, _local10); _disfraz.parent.setChildIndex(_disfraz, 1); } override protected function actualizacionEspecificaHijo():void{ super.actualizacionEspecificaHijo(); } } }//package
Section 209
//ObjetoMovible (ObjetoMovible) package { import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; import flash.display.*; import flash.geom.*; public class ObjetoMovible extends Actor { public function ObjetoMovible(_arg1:DisplayObjectContainer, _arg2:Point, _arg3:String){ var _local4:b2Body; var _local5:b2BodyDef; var _local6:*; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:*; _local5 = new b2BodyDef(); _local7 = 0.1; _local8 = 0.4; _local9 = 0.3; switch (_arg3){ case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_1: _local10 = new circulo_noestatico_1_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).radius = ((Sprite(_local10).width / 2) / VariablesGlobales.RATIO); b2CircleDef(_local6).density = _local7; b2CircleDef(_local6).friction = _local8; b2CircleDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_2: _local10 = new circulo_noestatico_2_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).radius = ((Sprite(_local10).width / 2) / VariablesGlobales.RATIO); b2CircleDef(_local6).density = (_local7 * 2); b2CircleDef(_local6).friction = _local8; b2CircleDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CIRCULO_NO_ESTATICO_3: _local10 = new circulo_noestatico_3_mc(); _local6 = new b2CircleDef(); b2CircleDef(_local6).radius = ((Sprite(_local10).width / 2) / VariablesGlobales.RATIO); b2CircleDef(_local6).density = (_local7 * 3); b2CircleDef(_local6).friction = _local8; b2CircleDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2CircleDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_1: _local10 = new cuadrado_noestatico_1_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_2: _local10 = new cuadrado_noestatico_2_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = (_local7 * 2); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.CUADRADO_NO_ESTATICO_3: _local10 = new cuadrado_noestatico_3_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = (_local7 * 3); b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_1: _local10 = new rectangulo_horizontal_noestatico_1_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_2: _local10 = new rectangulo_horizontal_noestatico_2_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_3: _local10 = new rectangulo_horizontal_noestatico_3_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_HORIZONTAL_NO_ESTATICO_4: _local10 = new rectangulo_horizontal_noestatico_4_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_1: _local10 = new rectangulo_vertical_noestatico_1_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_2: _local10 = new rectangulo_vertical_noestatico_2_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_3: _local10 = new rectangulo_vertical_noestatico_3_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; case VariablesGlobales.catalogoObjetos.RECTANGULO_VERTICAL_NO_ESTATICO_4: _local10 = new rectangulo_vertical_noestatico_4_mc(); _local6 = new b2PolygonDef(); b2PolygonDef(_local6).SetAsBox(((Sprite(_local10).width / 2) / VariablesGlobales.RATIO), ((Sprite(_local10).height / 2) / VariablesGlobales.RATIO)); b2PolygonDef(_local6).density = _local7; b2PolygonDef(_local6).friction = _local8; b2PolygonDef(_local6).restitution = _local9; _local5.position.Set((_arg2.x / VariablesGlobales.RATIO), (_arg2.y / VariablesGlobales.RATIO)); _local4 = VariablesGlobales.mundo.CreateBody(_local5); _local4.CreateShape(b2PolygonDef(_local6)); _local4.SetMassFromShapes(); break; default: _local10 = new Sprite(); trace("ERROR al crear actor ObjetoMovible"); }; _arg1.addChild(_local10); _local10.mouseEnabled = false; _local10.mouseChildren = false; super(_local4, _local10); } override protected function actualizacionEspecificaHijo():void{ super.actualizacionEspecificaHijo(); } } }//package
Section 210
//pared_horizontal_mc (pared_horizontal_mc) package { import flash.display.*; public dynamic class pared_horizontal_mc extends MovieClip { } }//package
Section 211
//pared_vertical_mc (pared_vertical_mc) package { import flash.display.*; public dynamic class pared_vertical_mc extends MovieClip { } }//package
Section 212
//pierna_inf_d (pierna_inf_d) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class pierna_inf_d extends MovieClip { public function pierna_inf_d(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 213
//pierna_inf_i (pierna_inf_i) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class pierna_inf_i extends MovieClip { public function pierna_inf_i(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 214
//pierna_sup_d (pierna_sup_d) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class pierna_sup_d extends MovieClip { public function pierna_sup_d(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 215
//pierna_sup_i (pierna_sup_i) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class pierna_sup_i extends MovieClip { public function pierna_sup_i(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 216
//plantilla (plantilla) package { import flash.display.*; public dynamic class plantilla extends MovieClip { public var lowerArmR:brazo_inf_d; public var lowerArmL:brazo_inf_i; public var upperArmL:brazo_sup_i; public var upperArmR:brazo_sup_d; public var torso2:torso_central; public var lowerLegL:pierna_inf_i; public var torso3:torso_inferior; public var lowerLegR:pierna_inf_d; public var torso1:torso_superior; public var upperLegR:pierna_sup_d; public var upperLegL:pierna_sup_i; public var head:cabeza; } }//package
Section 217
//preload (preload) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class preload extends MovieClip { public function preload(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 218
//preloader_sc (preloader_sc) package { import flash.display.*; import flash.text.*; public dynamic class preloader_sc extends MovieClip { public var boton_tanoku:SimpleButton; public var porc:TextField; public var adBox:MovieClip; public var jugar:SimpleButton; public var boton_sponsor:SimpleButton; } }//package
Section 219
//Principal (Principal) package { import flash.events.*; import flash.display.*; public class Principal extends Ventana { public var musica:MovieClip; public var sponsor:SimpleButton; public var tanoku:SimpleButton; private var numClicks:int;// = 0 public var galeria:SimpleButton; public var editor:SimpleButton; public var puntuaciones:SimpleButton; public var sfx:MovieClip; public var creditos:SimpleButton; public var mas_juegos:SimpleButton; public var jugar:SimpleButton; public var borrar_partida:MovieClip; public function Principal(){ numClicks = 0; super(); } override protected function Cargar_Ventana():void{ jugar.addEventListener(MouseEvent.CLICK, on_button_clicked); editor.addEventListener(MouseEvent.CLICK, on_button_clicked); puntuaciones.addEventListener(MouseEvent.CLICK, on_button_clicked); creditos.addEventListener(MouseEvent.CLICK, on_button_clicked); galeria.addEventListener(MouseEvent.CLICK, on_button_clicked); mas_juegos.addEventListener(MouseEvent.CLICK, on_button_clicked); sponsor.addEventListener(MouseEvent.CLICK, on_button_clicked); tanoku.addEventListener(MouseEvent.CLICK, on_button_clicked); sfx.addEventListener(MouseEvent.CLICK, on_button_clicked); sfx.gotoAndStop(VariablesGlobales.EstadoSFX()); musica.addEventListener(MouseEvent.CLICK, on_button_clicked); VariablesGlobales.musicaActual = "principal_01"; musica.gotoAndStop(VariablesGlobales.EstadoMusica()); borrar_partida.addEventListener(MouseEvent.CLICK, on_button_clicked); super.Cargar_Ventana(); } override protected function Descargar_Ventana():void{ super.Descargar_Ventana(); } public function on_button_clicked(_arg1:MouseEvent){ if (VariablesGlobales.soundMan){ VariablesGlobales.soundMan.playSound("click", 1, 0, 0); }; switch (_arg1.target.name){ case "jugar": VariablesGlobales.nivelEditor = false; main_class.abre_pantalla(new Niveles()); main_class.cierra_pantalla(this); break; case "editor": VariablesGlobales.musicMan.stopAllSounds(); VariablesGlobales.nivelEditor = true; VariablesGlobales.nivelPruebaActual = ""; main_class.abre_pantalla(new Editor()); main_class.cierra_pantalla(this); break; case "creditos": main_class.abre_pantalla(new Creditos()); if (!VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.CREDITOS_1)){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.CREDITOS_1); } else { if (!VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.CREDITOS_2)){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.CREDITOS_2); }; }; break; case "galeria": main_class.abre_pantalla(new Galeria()); break; case "sponsor": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_SPONSOR); break; case "tanoku": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_TANOKU); break; case "puntuaciones": VariablesGlobales.AbrePuntuaciones(); break; case "sfx": sfx.gotoAndStop(VariablesGlobales.EstadoSFX(true)); break; case "musica": musica.gotoAndStop(VariablesGlobales.EstadoMusica(true)); break; case "borrar_partida": numClicks = (numClicks + 1); if (numClicks > 5){ trace("borrar partida"); VariablesGlobales.savegameMan.borrarPartida(); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.EMPEZAR_JUEGO); }; break; case "mas_juegos": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_SPONSOR); break; default: trace((_arg1.target.name + " UNDEFINED")); break; }; } } }//package
Section 220
//principal_01 (principal_01) package { import flash.media.*; public dynamic class principal_01 extends Sound { } }//package
Section 221
//rectangulo_horizontal_dinamico_mc (rectangulo_horizontal_dinamico_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_dinamico_mc extends MovieClip { } }//package
Section 222
//rectangulo_horizontal_estatico_1_mc (rectangulo_horizontal_estatico_1_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_estatico_1_mc extends MovieClip { } }//package
Section 223
//rectangulo_horizontal_estatico_2_mc (rectangulo_horizontal_estatico_2_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_estatico_2_mc extends MovieClip { } }//package
Section 224
//rectangulo_horizontal_estatico_3_mc (rectangulo_horizontal_estatico_3_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_estatico_3_mc extends MovieClip { } }//package
Section 225
//rectangulo_horizontal_noestatico_1_mc (rectangulo_horizontal_noestatico_1_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_noestatico_1_mc extends MovieClip { } }//package
Section 226
//rectangulo_horizontal_noestatico_2_mc (rectangulo_horizontal_noestatico_2_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_noestatico_2_mc extends MovieClip { } }//package
Section 227
//rectangulo_horizontal_noestatico_3_mc (rectangulo_horizontal_noestatico_3_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_noestatico_3_mc extends MovieClip { } }//package
Section 228
//rectangulo_horizontal_noestatico_4_mc (rectangulo_horizontal_noestatico_4_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_noestatico_4_mc extends MovieClip { } }//package
Section 229
//rectangulo_vertical_dinamico_mc (rectangulo_vertical_dinamico_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_dinamico_mc extends MovieClip { } }//package
Section 230
//rectangulo_vertical_estatico_1_mc (rectangulo_vertical_estatico_1_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_estatico_1_mc extends MovieClip { } }//package
Section 231
//rectangulo_vertical_estatico_2_mc (rectangulo_vertical_estatico_2_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_estatico_2_mc extends MovieClip { } }//package
Section 232
//rectangulo_vertical_estatico_3_mc (rectangulo_vertical_estatico_3_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_estatico_3_mc extends MovieClip { } }//package
Section 233
//rectangulo_vertical_noestatico_1_mc (rectangulo_vertical_noestatico_1_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_noestatico_1_mc extends MovieClip { } }//package
Section 234
//rectangulo_vertical_noestatico_2_mc (rectangulo_vertical_noestatico_2_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_noestatico_2_mc extends MovieClip { } }//package
Section 235
//rectangulo_vertical_noestatico_3_mc (rectangulo_vertical_noestatico_3_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_noestatico_3_mc extends MovieClip { } }//package
Section 236
//rectangulo_vertical_noestatico_4_mc (rectangulo_vertical_noestatico_4_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_noestatico_4_mc extends MovieClip { } }//package
Section 237
//torso_central (torso_central) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class torso_central extends MovieClip { public function torso_central(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 238
//torso_inferior (torso_inferior) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class torso_inferior extends MovieClip { public function torso_inferior(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 239
//torso_superior (torso_superior) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class torso_superior extends MovieClip { public function torso_superior(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 240
//VariablesGlobales (VariablesGlobales) package { import com.tanoku.sonido.*; import Box2D.Dynamics.*; import flash.display.*; import flash.geom.*; import flash.net.*; public class VariablesGlobales { public static const boardID:String = "c92deb4acc4bcfa4"; public static const WEB_NIVELES:String = "http://tanoku.com/eng2/dummyneverfails/contact_dnf.html"; public static const PASO_TIEMPO:Number = 0.0333333333333333; public static const WEB_DOMINIO:String = "armorgames.com"; public static const WEB_TANOKU:String = "http://tanoku.com"; public static const WEB_TWITER:String = "http://twitter.com"; public static const WEB_SOLUCION:String = "http://armorgames.com/guide/dummy-never-fails-guide"; public static const GRAVEDAD:Number = 9.8; public static const WEB_SPONSOR:String = "http://armorgames.com"; public static const RATIO:Number = 30; public static var agi:Object; public static var nivelEditor:Boolean = false; public static var musicaActual:String = ""; public static var nivelesJuego:Cadena_Nivel = new Cadena_Nivel(); public static var valorVelocidadNormal:Number = 1; public static var indiceNivelMaximo:int = 1; public static var limitesMundo:Rectangle; public static var matrizPuntuaciones:Array; public static var objetosMapaGrande:int = 20; public static var nivelActual:String = ""; public static var numeroDisparos:Number = 0; public static var valorVelocidadLenta:Number = 5; public static var numeroPartidas:Number = 0; public static var objetosMapaMediano:int = 10; public static var PASO_TIEMPO_LENTO:Number = 0.0333333333333333; public static var contenedorHijo:MovieClip; public static var maximoDolorNivel:Number = 9999999; public static var valorMinimoDolor:Number = 0.05; public static var soundMan:SoundManager; public static var multiplicadorDolor:Number = 1000; public static var mundo:b2World; public static var indiceNivelActual:int = 1; public static var objetosMapaSmall:int = 5; public static var indiceNivelMaximoReal:int = 52; public static var nivelPruebaActual:String = ""; public static var logrosMan:ManagerLogros; public static var contenedorPadre:MovieClip; public static var savegameMan:ManagerPartidas; public static var JuegoActual; public static var skinActual:int = 1; public static var catalogoObjetos:CatalogoObjetos = new CatalogoObjetos(); public static var musicMan:MusicManager; public static function AbreWeb(_arg1:String, _arg2:Boolean=true){ if (_arg2){ if (_arg1 == WEB_TANOKU){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LINK_TANOKU); }; if (_arg1 == WEB_SPONSOR){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LINK_SPONSOR); }; }; navigateToURL(new URLRequest(_arg1)); } public static function EstadoMusica(_arg1:Boolean=false):int{ if (_arg1){ VariablesGlobales.musicMan.Mute(); }; VariablesGlobales.savegameMan.salvarPartida(); if (VariablesGlobales.musicMan.Activo){ if (VariablesGlobales.musicMan.isSoundPaused(VariablesGlobales.musicaActual)){ VariablesGlobales.musicMan.playSound(VariablesGlobales.musicaActual, 0.4, 0, 99); }; return (2); //unresolved jump }; VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.MUTEAR_MUSICA); return (1); } public static function EstadoSFX(_arg1:Boolean=false):int{ if (_arg1){ VariablesGlobales.soundMan.Mute(); }; VariablesGlobales.savegameMan.salvarPartida(); if (VariablesGlobales.soundMan.Activo){ return (2); }; VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.MUTEAR_SONIDO); return (1); } public static function SubmitPuntuaciones(_arg1:int=0):void{ agi.parent.setChildIndex(agi, (agi.parent.numChildren - 1)); agi.showScoreboardSubmit(_arg1, null, "easy", [{type:"easy", descending:false}]); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.SUBMIT_SCORE); if (VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.FINALIZAR_JUEGO)){ if (VariablesGlobales.matrizPuntuaciones[0] <= 780000){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.PUNTUACION_MENOR_X); }; }; } public static function AbrePuntuaciones():void{ agi.parent.setChildIndex(agi, (agi.parent.numChildren - 1)); agi.showScoreboardList([{type:"easy", descending:false}]); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.VISITAR_PUNTUACIONES); } } }//package
Section 241
//VCam_AS3_Interactive (VCam_AS3_Interactive) package { import flash.media.*; import flash.events.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.net.*; import flash.text.*; import flash.errors.*; import flash.ui.*; import flash.system.*; import flash.accessibility.*; public dynamic class VCam_AS3_Interactive extends MovieClip { public var sH:Number; public var rp:Point; public var sW:Number; public var bounds_obj:Object; public var camH:Number; public var camW:Number; public var oldScaleMode:String; public function VCam_AS3_Interactive(){ addFrameScript(0, frame1); } public function set scaleX2(_arg1:Number):void{ setProperty2("scaleX", _arg1); } function frame1(){ mouseEnabled = false; visible = false; oldScaleMode = stage.scaleMode; stage.scaleMode = "exactFit"; sW = stage.stageWidth; sH = stage.stageHeight; stage.scaleMode = oldScaleMode; bounds_obj = this.getBounds(this); camH = bounds_obj.height; camW = bounds_obj.width; rp = new Point(x, y); addEventListener(Event.ENTER_FRAME, camControl); addEventListener(Event.REMOVED_FROM_STAGE, reset); camControl(); } public function set x2(_arg1:Number):void{ var _local2:Point; _local2 = parent.parent.globalToLocal(parent.localToGlobal(rp)); parent.x = (parent.x + (_arg1 - _local2.x)); } public function get rotation2():Number{ return (parent.rotation); } public function camControl(... _args):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; rp.x = x; rp.y = y; _local2 = (camH * scaleY); _local3 = (camW * scaleX); _local4 = (sH / _local2); _local5 = (sW / _local3); x2 = ((_local3 / 2) * _local5); y2 = ((_local2 / 2) * _local4); scaleX2 = _local5; scaleY2 = _local4; rotation2 = -(rotation); parent.filters = this.filters; parent.transform.colorTransform = this.transform.colorTransform; } public function set scaleY2(_arg1:Number):void{ setProperty2("scaleY", _arg1); } public function get scaleX2():Number{ return (parent.scaleX); } public function get x2():Number{ var _local1:Point; _local1 = parent.parent.globalToLocal(parent.localToGlobal(rp)); return (_local1.x); } public function setProperty2(_arg1:String, _arg2:Number):void{ var _local3:Point; var _local4:Point; _local3 = parent.parent.globalToLocal(parent.localToGlobal(rp)); parent[_arg1] = _arg2; _local4 = parent.parent.globalToLocal(parent.localToGlobal(rp)); parent.x = (parent.x - (_local4.x - _local3.x)); parent.y = (parent.y - (_local4.y - _local3.y)); } public function set y2(_arg1:Number):void{ var _local2:Point; _local2 = parent.parent.globalToLocal(parent.localToGlobal(rp)); parent.y = (parent.y + (_arg1 - _local2.y)); } public function reset(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, camControl); removeEventListener(Event.REMOVED_FROM_STAGE, reset); parent.scaleX = 1; parent.scaleY = 1; parent.x = 0; parent.y = 0; parent.rotation = 0; parent.visible = true; } public function get scaleY2():Number{ return (parent.scaleY); } public function get y2():Number{ var _local1:Point; _local1 = parent.parent.globalToLocal(parent.localToGlobal(rp)); return (_local1.y); } public function set rotation2(_arg1:Number):void{ setProperty2("rotation", _arg1); } } }//package
Section 242
//Ventana (Ventana) package { import flash.events.*; import flash.display.*; public class Ventana extends MovieClip { public var main_class:MovieClip; public function Ventana(){ addEventListener(Event.ADDED_TO_STAGE, Ventana_Added); addEventListener(Event.REMOVED_FROM_STAGE, Ventana_Removed); } protected function Cargar_Ventana():void{ } private function Ventana_Added(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, Ventana_Added); Cargar_Ventana(); } protected function Descargar_Ventana():void{ } private function Ventana_Removed(_arg1:Event):void{ removeEventListener(Event.REMOVED, Ventana_Removed); Descargar_Ventana(); } } }//package

Library Items

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

Instance Names

"txt_denegado"Frame 1Symbol 28 EditableText
"splash_sponsor"Frame 3Symbol 1792 MovieClip {DummyNeverFails_fla.ag_intro_mc_315}
"splash_tanoku"Frame 4Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312}
"porc"Symbol 26 MovieClip {preloader_sc} Frame 1Symbol 12 EditableText
"jugar"Symbol 26 MovieClip {preloader_sc} Frame 1Symbol 17 Button
"boton_tanoku"Symbol 26 MovieClip {preloader_sc} Frame 1Symbol 20 Button
"boton_sponsor"Symbol 26 MovieClip {preloader_sc} Frame 1Symbol 23 Button
"adBox"Symbol 26 MovieClip {preloader_sc} Frame 1Symbol 25 MovieClip
"efecto"Symbol 179 MovieClip {DummyNeverFails_fla.lanzadera_dinamica_42} Frame 1Symbol 176 MovieClip {DummyNeverFails_fla.humo_40}
"brazo"Symbol 184 MovieClip {lanzadera_mc} Frame 1Symbol 179 MovieClip {DummyNeverFails_fla.lanzadera_dinamica_42}
"info"Symbol 184 MovieClip {lanzadera_mc} Frame 1Symbol 183 EditableText
"head"Symbol 840 MovieClip {plantilla} Frame 1Symbol 467 MovieClip {cabeza}
"torso2"Symbol 840 MovieClip {plantilla} Frame 1Symbol 732 MovieClip {torso_central}
"lowerArmR"Symbol 840 MovieClip {plantilla} Frame 1Symbol 265 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 840 MovieClip {plantilla} Frame 1Symbol 311 MovieClip {brazo_inf_i}
"torso1"Symbol 840 MovieClip {plantilla} Frame 1Symbol 787 MovieClip {torso_superior}
"upperArmR"Symbol 840 MovieClip {plantilla} Frame 1Symbol 363 MovieClip {brazo_sup_d}
"upperArmL"Symbol 840 MovieClip {plantilla} Frame 1Symbol 414 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 840 MovieClip {plantilla} Frame 1Symbol 541 MovieClip {pierna_inf_d}
"upperLegR"Symbol 840 MovieClip {plantilla} Frame 1Symbol 636 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 840 MovieClip {plantilla} Frame 1Symbol 590 MovieClip {pierna_inf_i}
"upperLegL"Symbol 840 MovieClip {plantilla} Frame 1Symbol 681 MovieClip {pierna_sup_i}
"torso3"Symbol 840 MovieClip {plantilla} Frame 1Symbol 839 MovieClip {torso_inferior}
"salir"Symbol 973 MovieClip {Congratulations} Frame 1Symbol 970 Button
"atras"Symbol 977 MovieClip {Creditos} Frame 1Symbol 976 Button
"bg"Symbol 983 MovieClip {DummyNeverFails_fla.Editor_Lienzo_137} Frame 1Symbol 166 MovieClip {DummyNeverFails_fla.fondo_39}
"camara"Symbol 983 MovieClip {DummyNeverFails_fla.Editor_Lienzo_137} Frame 1Symbol 981 MovieClip {VCam_AS3_Interactive}
"ee1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 843 MovieClip {circulo_estatico_1_mc}
"ee2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 846 MovieClip {circulo_estatico_2_mc}
"ee3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 849 MovieClip {circulo_estatico_3_mc}
"em1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 926 MovieClip {circulo_noestatico_1_mc}
"em2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 929 MovieClip {circulo_noestatico_2_mc}
"em3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 932 MovieClip {circulo_noestatico_3_mc}
"ce1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 852 MovieClip {cuadrado_estatico_1_mc}
"ce2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 855 MovieClip {cuadrado_estatico_2_mc}
"ce3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 858 MovieClip {cuadrado_estatico_3_mc}
"chd"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 209 MovieClip {cuadrado_horizontal_dinamico_mc}
"cm1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 935 MovieClip {cuadrado_noestatico_1_mc}
"cm2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 938 MovieClip {cuadrado_noestatico_2_mc}
"cm3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 941 MovieClip {cuadrado_noestatico_3_mc}
"cvd"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 212 MovieClip {cuadrado_vertical_dinamico_mc}
"rhd"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 215 MovieClip {rectangulo_horizontal_dinamico_mc}
"rhe1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 861 MovieClip {rectangulo_horizontal_estatico_1_mc}
"rhe2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 864 MovieClip {rectangulo_horizontal_estatico_2_mc}
"rhe3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 867 MovieClip {rectangulo_horizontal_estatico_3_mc}
"rhm1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 944 MovieClip {rectangulo_horizontal_noestatico_1_mc}
"rhm2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 947 MovieClip {rectangulo_horizontal_noestatico_2_mc}
"rhm3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 950 MovieClip {rectangulo_horizontal_noestatico_3_mc}
"rhm4"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 953 MovieClip {rectangulo_horizontal_noestatico_4_mc}
"rvd"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 218 MovieClip {rectangulo_vertical_dinamico_mc}
"rve1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 870 MovieClip {rectangulo_vertical_estatico_1_mc}
"rve2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 873 MovieClip {rectangulo_vertical_estatico_2_mc}
"rve3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 876 MovieClip {rectangulo_vertical_estatico_3_mc}
"rvm1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 956 MovieClip {rectangulo_vertical_noestatico_1_mc}
"rvm2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 959 MovieClip {rectangulo_vertical_noestatico_2_mc}
"rvm3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 962 MovieClip {rectangulo_vertical_noestatico_3_mc}
"rvm4"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 965 MovieClip {rectangulo_vertical_noestatico_4_mc}
"l"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 186 MovieClip {lanzadera_editor_mc}
"mr"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 194 MovieClip {meta_circular_mc}
"mc"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 197 MovieClip {meta_cuadrada_mc}
"ph"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 203 MovieClip {pared_horizontal_mc}
"pv"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 206 MovieClip {pared_vertical_mc}
"bg1"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 145 MovieClip
"bg2"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 148 MovieClip
"bg3"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 151 MovieClip
"bg4"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 154 MovieClip
"cin"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 883 MovieClip {circulo_impulsor_n_mc}
"cine"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 884 MovieClip {circulo_impulsor_ne_mc}
"cie"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 882 MovieClip {circulo_impulsor_e_mc}
"cise"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 888 MovieClip {circulo_impulsor_se_mc}
"cis"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 887 MovieClip {circulo_impulsor_s_mc}
"ciso"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 889 MovieClip {circulo_impulsor_so_mc}
"cio"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 886 MovieClip {circulo_impulsor_o_mc}
"cino"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 885 MovieClip {circulo_impulsor_no_mc}
"bg5"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 157 MovieClip
"bg6"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 160 MovieClip
"bg7"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 163 MovieClip
"i01"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 895 MovieClip {item_01}
"i02"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 897 MovieClip {item_02}
"i03"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 899 MovieClip {item_03}
"i04"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 901 MovieClip {item_04}
"i05"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 903 MovieClip {item_05}
"i06"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 905 MovieClip {item_06}
"i07"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 907 MovieClip {item_07}
"i08"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 909 MovieClip {item_08}
"i09"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 911 MovieClip {item_09}
"i10"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 913 MovieClip {item_10}
"i11"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 915 MovieClip {item_11}
"i12"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 917 MovieClip {item_12}
"i13"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 919 MovieClip {item_13}
"i14"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 921 MovieClip {item_14}
"i15"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139} Frame 1Symbol 923 MovieClip {item_15}
"borrar"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 996 Button
"salir"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 970 Button
"cargar"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 997 Button
"guardar"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 998 Button
"probar"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 999 Button
"zoom"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 1000 Button
"info"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 1001 EditableText
"sfx"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 128 MovieClip {DummyNeverFails_fla.sound_button_25}
"musica"Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140} Frame 1Symbol 77 MovieClip {DummyNeverFails_fla.music_button_16}
"salir_guardar"Symbol 1008 MovieClip {DummyNeverFails_fla.Editor_Guardar_146} Frame 1Symbol 970 Button
"copiar_guardar"Symbol 1008 MovieClip {DummyNeverFails_fla.Editor_Guardar_146} Frame 1Symbol 1005 Button
"enviar_guardar"Symbol 1008 MovieClip {DummyNeverFails_fla.Editor_Guardar_146} Frame 1Symbol 1006 Button
"cadena"Symbol 1008 MovieClip {DummyNeverFails_fla.Editor_Guardar_146} Frame 1Symbol 1007 EditableText
"cargar_cargar"Symbol 1012 MovieClip {DummyNeverFails_fla.Editor_Cargar_149} Frame 1Symbol 997 Button
"salir_cargar"Symbol 1012 MovieClip {DummyNeverFails_fla.Editor_Cargar_149} Frame 1Symbol 970 Button
"cadena"Symbol 1012 MovieClip {DummyNeverFails_fla.Editor_Cargar_149} Frame 1Symbol 1011 EditableText
"lienzo"Symbol 1013 MovieClip {Editor} Frame 1Symbol 983 MovieClip {DummyNeverFails_fla.Editor_Lienzo_137}
"objetos"Symbol 1013 MovieClip {Editor} Frame 1Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Objetos_139}
"menu"Symbol 1013 MovieClip {Editor} Frame 1Symbol 1002 MovieClip {DummyNeverFails_fla.Editor_Menu_140}
"guardar"Symbol 1013 MovieClip {Editor} Frame 1Symbol 1008 MovieClip {DummyNeverFails_fla.Editor_Guardar_146}
"cargar"Symbol 1013 MovieClip {Editor} Frame 1Symbol 1012 MovieClip {DummyNeverFails_fla.Editor_Cargar_149}
"lowerArmR"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 469 MovieClip
"lowerArmL"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 471 MovieClip
"upperArmR"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 473 MovieClip
"upperArmL"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 475 MovieClip
"lowerLegR"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 479 MovieClip
"upperLegR"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 483 MovieClip
"lowerLegL"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 481 MovieClip
"upperLegL"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 485 MovieClip
"torso3"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 489 MovieClip
"torso2"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 487 MovieClip {DummyNeverFails_fla.torso_central_69}
"torso1"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 491 MovieClip
"head"Symbol 1275 MovieClip {DummyNeverFails_fla.dummyrandom_209} Frame 1Symbol 477 MovieClip
"dummy_random"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 1278 MovieClip
"lowerArmR"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 265 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 311 MovieClip {brazo_inf_i}
"upperArmR"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 363 MovieClip {brazo_sup_d}
"upperArmL"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 414 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 541 MovieClip {pierna_inf_d}
"upperLegR"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 636 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 590 MovieClip {pierna_inf_i}
"upperLegL"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 681 MovieClip {pierna_sup_i}
"torso3"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 839 MovieClip {torso_inferior}
"torso2"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 732 MovieClip {torso_central}
"torso1"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 787 MovieClip {torso_superior}
"head"Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211} Frame 1Symbol 467 MovieClip {cabeza}
"atras"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 976 Button
"d0"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1024 MovieClip
"miniatura_dummy"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211}
"d1"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1031 MovieClip
"d2"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1033 MovieClip
"d3"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1035 MovieClip
"d4"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1037 MovieClip
"d5"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1039 MovieClip
"d6"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1041 MovieClip
"d7"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1043 MovieClip
"d8"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1045 MovieClip
"d9"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1047 MovieClip
"d10"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1049 MovieClip
"d11"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1051 MovieClip
"d12"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1053 MovieClip
"d13"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1055 MovieClip
"d14"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1057 MovieClip
"d15"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1059 MovieClip
"d16"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1061 MovieClip
"d17"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1063 MovieClip
"d18"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1065 MovieClip
"d19"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1067 MovieClip
"d20"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1069 MovieClip
"d21"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1071 MovieClip
"d22"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1073 MovieClip
"d23"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1075 MovieClip
"d24"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1077 MovieClip
"d25"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1079 MovieClip
"d26"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1081 MovieClip
"d27"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1083 MovieClip
"d28"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1085 MovieClip
"d29"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1087 MovieClip
"d30"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1089 MovieClip
"d31"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1091 MovieClip
"d32"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1093 MovieClip
"d33"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1095 MovieClip
"d34"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1097 MovieClip
"d35"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1099 MovieClip
"d36"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1101 MovieClip
"d37"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1103 MovieClip
"d38"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1105 MovieClip
"d39"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1107 MovieClip
"d40"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1109 MovieClip
"d41"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1111 MovieClip
"d42"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1113 MovieClip
"d43"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1115 MovieClip
"d44"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1118 MovieClip
"d45"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1120 MovieClip
"d46"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1122 MovieClip
"d47"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1124 MovieClip
"d48"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1126 MovieClip
"d49"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1128 MovieClip
"d50"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1130 MovieClip
"d51"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1132 MovieClip
"info"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1283 EditableText
"nombre_dummy"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1274 MovieClip {DummyNeverFails_fla.Dummynames_208}
"desactivado"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1173 MovieClip
"activado"Symbol 1284 MovieClip {Galeria} Frame 1Symbol 1216 MovieClip
"bg"Symbol 1292 MovieClip {DummyNeverFails_fla.Juego_Lienzo_216} Frame 1Symbol 166 MovieClip {DummyNeverFails_fla.fondo_39}
"medidor"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1297 MovieClip {DummyNeverFails_fla.painometer_218}
"slow"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 125 MovieClip {DummyNeverFails_fla.slow_button_24}
"solucion"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1298 Button
"sfx"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 128 MovieClip {DummyNeverFails_fla.sound_button_25}
"musica"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 77 MovieClip {DummyNeverFails_fla.music_button_16}
"salir"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 970 Button
"info"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1300 EditableText
"editar"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1301 Button
"reintentar"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1302 Button
"info2"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1304 EditableText
"skin"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1306 EditableText
"box2d"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1307 Button
"panelsiguiente"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1310 MovieClip
"masjuegos"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1313 Button
"siguiente"Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217} Frame 1Symbol 1314 Button
"lienzo"Symbol 1317 MovieClip {Juego} Frame 1Symbol 1292 MovieClip {DummyNeverFails_fla.Juego_Lienzo_216}
"menu"Symbol 1317 MovieClip {Juego} Frame 1Symbol 1315 MovieClip {DummyNeverFails_fla.Juego_Menu_217}
"info2"Symbol 1693 MovieClip {DummyNeverFails_fla.miniaturas_niveles_280} Frame 1Symbol 1589 EditableText
"info"Symbol 1693 MovieClip {DummyNeverFails_fla.miniaturas_niveles_280} Frame 1Symbol 1590 EditableText
"submit"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1695 Button
"puntuaciones"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1696 Button
"info"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1697 EditableText
"atras"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 976 Button
"l1"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1428 MovieClip
"l2"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1431 MovieClip
"l3"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1434 MovieClip
"l4"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1437 MovieClip
"l5"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1440 MovieClip
"l6"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1443 MovieClip
"l7"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1446 MovieClip
"l8"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1449 MovieClip
"l9"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1452 MovieClip
"l10"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1455 MovieClip
"l11"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1458 MovieClip
"l12"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1461 MovieClip
"l13"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1464 MovieClip
"l14"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1467 MovieClip
"l15"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1470 MovieClip
"l16"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1473 MovieClip
"l17"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1476 MovieClip
"l18"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1479 MovieClip
"l19"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1482 MovieClip
"l20"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1485 MovieClip
"l21"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1488 MovieClip
"l22"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1491 MovieClip
"l23"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1494 MovieClip
"l24"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1497 MovieClip
"l25"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1500 MovieClip
"l26"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1503 MovieClip
"l27"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1506 MovieClip
"l28"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1509 MovieClip
"l29"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1512 MovieClip
"l30"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1515 MovieClip
"l31"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1518 MovieClip
"l32"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1521 MovieClip
"l33"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1524 MovieClip
"l34"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1527 MovieClip
"l35"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1530 MovieClip
"l36"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1533 MovieClip
"l37"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1536 MovieClip
"l38"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1539 MovieClip
"l39"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1542 MovieClip
"l40"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1545 MovieClip
"l41"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1548 MovieClip
"l42"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1551 MovieClip
"l43"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1554 MovieClip
"l44"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1557 MovieClip
"l45"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1560 MovieClip
"l46"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1563 MovieClip
"l47"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1566 MovieClip
"l48"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1569 MovieClip
"l49"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1572 MovieClip
"l50"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1575 MovieClip
"miniatura"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1693 MovieClip {DummyNeverFails_fla.miniaturas_niveles_280}
"l51"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1578 MovieClip
"l52"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1581 MovieClip
"miniatura_dummy"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 1281 MovieClip {DummyNeverFails_fla.miniaturas_dummies_211}
"desbloquear_niveles"Symbol 1700 MovieClip {Niveles} Frame 1Symbol 66 MovieClip
"jugar"Symbol 1758 MovieClip {Principal} Frame 1Symbol 17 Button
"editor"Symbol 1758 MovieClip {Principal} Frame 1Symbol 1753 Button
"puntuaciones"Symbol 1758 MovieClip {Principal} Frame 1Symbol 1754 Button
"creditos"Symbol 1758 MovieClip {Principal} Frame 1Symbol 1755 Button
"galeria"Symbol 1758 MovieClip {Principal} Frame 1Symbol 1756 Button
"mas_juegos"Symbol 1758 MovieClip {Principal} Frame 1Symbol 1757 Button
"tanoku"Symbol 1758 MovieClip {Principal} Frame 1Symbol 20 Button
"sponsor"Symbol 1758 MovieClip {Principal} Frame 1Symbol 23 Button
"sfx"Symbol 1758 MovieClip {Principal} Frame 1Symbol 128 MovieClip {DummyNeverFails_fla.sound_button_25}
"musica"Symbol 1758 MovieClip {Principal} Frame 1Symbol 77 MovieClip {DummyNeverFails_fla.music_button_16}
"borrar_partida"Symbol 1758 MovieClip {Principal} Frame 1Symbol 66 MovieClip
"head"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 467 MovieClip {cabeza}
"torso2"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 732 MovieClip {torso_central}
"lowerArmR"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 265 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 311 MovieClip {brazo_inf_i}
"torso1"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 787 MovieClip {torso_superior}
"upperArmR"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 363 MovieClip {brazo_sup_d}
"upperArmL"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 414 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 541 MovieClip {pierna_inf_d}
"upperLegR"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 636 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 590 MovieClip {pierna_inf_i}
"upperLegL"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 681 MovieClip {pierna_sup_i}
"torso3"Symbol 1764 MovieClip {DummyNeverFails_fla.splash_312} Frame 1Symbol 839 MovieClip {torso_inferior}

Special Tags

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




https://swfchan.com/53/264637/info.shtml
Created: 28/5 -2026 23:42:16 Last modified: 28/5 -2026 23:42:16 Server time: 20/06 -2026 02:56:10