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

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

Dummy Never Fails - throw crash dummies like a ragdoll to reach the goal.swf

This is the info page for
Flash #90345

(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 flash.display.*; import Box2D.Collision.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Contacts.*; public class b2DebugDraw { public var m_xformScale:Number;// = 1 public var m_fillAlpha:Number;// = 1 public var m_alpha:Number;// = 1 public var m_lineThickness:Number;// = 1 public var m_drawFlags:uint; public var m_sprite:Sprite; public var m_drawScale:Number;// = 1 public static var e_coreShapeBit:uint = 4; public static var e_shapeBit:uint = 1; public static var e_centerOfMassBit:uint = 64; public static var e_aabbBit:uint = 8; public static var e_obbBit:uint = 16; public static var e_pairBit:uint = 32; public static var e_jointBit:uint = 2; public function b2DebugDraw(){ m_drawScale = 1; m_lineThickness = 1; m_alpha = 1; m_fillAlpha = 1; m_xformScale = 1; super(); m_drawFlags = 0; } public function DrawSolidPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{ var _local4:int; m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); m_sprite.graphics.beginFill(_arg3.color, m_fillAlpha); _local4 = 1; while (_local4 < _arg2) { m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale)); _local4++; }; m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); m_sprite.graphics.endFill(); } public function DrawCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Color):void{ m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale)); } public function DrawXForm(_arg1:b2XForm):void{ m_sprite.graphics.lineStyle(m_lineThickness, 0xFF0000, m_alpha); m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale)); m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col1.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col1.y)) * m_drawScale)); m_sprite.graphics.lineStyle(m_lineThickness, 0xFF00, m_alpha); m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale)); m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col2.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col2.y)) * m_drawScale)); } public function ClearFlags(_arg1:uint):void{ m_drawFlags = (m_drawFlags & ~(_arg1)); } public function DrawSolidCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:b2Color):void{ m_sprite.graphics.lineStyle(m_lineThickness, _arg4.color, m_alpha); m_sprite.graphics.moveTo(0, 0); m_sprite.graphics.beginFill(_arg4.color, m_fillAlpha); m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale)); m_sprite.graphics.endFill(); m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale)); m_sprite.graphics.lineTo(((_arg1.x + (_arg3.x * _arg2)) * m_drawScale), ((_arg1.y + (_arg3.y * _arg2)) * m_drawScale)); } public function SetFlags(_arg1:uint):void{ m_drawFlags = _arg1; } public function AppendFlags(_arg1:uint):void{ m_drawFlags = (m_drawFlags | _arg1); } public function DrawSegment(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Color):void{ m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale)); m_sprite.graphics.lineTo((_arg2.x * m_drawScale), (_arg2.y * m_drawScale)); } public function GetFlags():uint{ return (m_drawFlags); } public function DrawPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{ var _local4:int; m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); _local4 = 1; while (_local4 < _arg2) { m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale)); _local4++; }; m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); } } }//package Box2D.Dynamics
Section 71
//b2DestructionListener (Box2D.Dynamics.b2DestructionListener) package Box2D.Dynamics { import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; public class b2DestructionListener { public function SayGoodbyeJoint(_arg1:b2Joint):void{ } public function SayGoodbyeShape(_arg1:b2Shape):void{ } } }//package Box2D.Dynamics
Section 72
//b2Island (Box2D.Dynamics.b2Island) package Box2D.Dynamics { import Box2D.Common.*; 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 flash.display.*; import com.greensock.core.*; 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
//AdLoader (CPMStar.AdLoader) package CPMStar { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class AdLoader extends Sprite { private var contentspotid:String; private var cpmstarLoader:Loader; public function AdLoader(_arg1:String){ this.contentspotid = _arg1; addEventListener(Event.ADDED, addedHandler); } private function addedHandler(_arg1:Event):void{ var _local2:String; var _local3:DisplayObjectContainer; removeEventListener(Event.ADDED, addedHandler); Security.allowDomain("server.cpmstar.com"); _local2 = "http://server.cpmstar.com/adviewas3.swf"; _local3 = parent; cpmstarLoader = new Loader(); cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler); cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler); cpmstarLoader.load(new URLRequest(((_local2 + "?contentspotid=") + contentspotid))); addChild(cpmstarLoader); } private function dispatchHandler(_arg1:Event):void{ dispatchEvent(_arg1); } } }//package CPMStar
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.system.*; import flash.errors.*; import flash.ui.*; 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_215 (DummyNeverFails_fla.Dummynames_215) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class Dummynames_215 extends MovieClip { public function Dummynames_215(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFails_fla
Section 85
//dummyrandom_216 (DummyNeverFails_fla.dummyrandom_216) package DummyNeverFails_fla { import flash.display.*; public dynamic class dummyrandom_216 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_156 (DummyNeverFails_fla.Editor_Cargar_156) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Cargar_156 extends MovieClip { public var salir_cargar:SimpleButton; public var cadena:TextField; public var cargar_cargar:SimpleButton; } }//package DummyNeverFails_fla
Section 87
//Editor_Guardar_153 (DummyNeverFails_fla.Editor_Guardar_153) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Guardar_153 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_144 (DummyNeverFails_fla.Editor_Lienzo_144) package DummyNeverFails_fla { import flash.display.*; public dynamic class Editor_Lienzo_144 extends MovieClip { public var camara:VCam_AS3_Interactive; public var bg:MovieClip; } }//package DummyNeverFails_fla
Section 89
//Editor_Menu_147 (DummyNeverFails_fla.Editor_Menu_147) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Menu_147 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_146 (DummyNeverFails_fla.Editor_Objetos_146) package DummyNeverFails_fla { import flash.display.*; public dynamic class Editor_Objetos_146 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_45 (DummyNeverFails_fla.fondo_45) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class fondo_45 extends MovieClip { public function fondo_45(){ 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.system.*; import flash.errors.*; import flash.ui.*; 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_46 (DummyNeverFails_fla.humo_46) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class humo_46 extends MovieClip { public function humo_46(){ addFrameScript(19, frame20); } function frame20(){ stop(); } } }//package DummyNeverFails_fla
Section 94
//Juego_Lienzo_223 (DummyNeverFails_fla.Juego_Lienzo_223) package DummyNeverFails_fla { import flash.display.*; public dynamic class Juego_Lienzo_223 extends MovieClip { public var bg:MovieClip; } }//package DummyNeverFails_fla
Section 95
//Juego_Menu_224 (DummyNeverFails_fla.Juego_Menu_224) package DummyNeverFails_fla { import flash.display.*; import flash.text.*; public dynamic class Juego_Menu_224 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_48 (DummyNeverFails_fla.lanzadera_dinamica_48) package DummyNeverFails_fla { import flash.display.*; public dynamic class lanzadera_dinamica_48 extends MovieClip { public var efecto:MovieClip; } }//package DummyNeverFails_fla
Section 97
//mainmenudummyanim_307 (DummyNeverFails_fla.mainmenudummyanim_307) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class mainmenudummyanim_307 extends MovieClip { public var i:int; public function mainmenudummyanim_307(){ 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_218 (DummyNeverFails_fla.miniaturas_dummies_218) package DummyNeverFails_fla { import flash.display.*; public dynamic class miniaturas_dummies_218 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_287 (DummyNeverFails_fla.miniaturas_niveles_287) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class miniaturas_niveles_287 extends MovieClip { public var info2:TextField; public var info:TextField; public function miniaturas_niveles_287(){ 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.system.*; import flash.errors.*; import flash.ui.*; 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.system.*; import flash.errors.*; import flash.ui.*; 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_225 (DummyNeverFails_fla.painometer_225) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class painometer_225 extends MovieClip { public function painometer_225(){ 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.system.*; import flash.errors.*; import flash.ui.*; 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.system.*; import flash.errors.*; import flash.ui.*; 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_319 (DummyNeverFails_fla.splash_319) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class splash_319 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_319(){ addFrameScript(89, frame90); } function frame90(){ tar = parent; tar.play(); } } }//package DummyNeverFails_fla
Section 106
//sponsor_mc_320 (DummyNeverFails_fla.sponsor_mc_320) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class sponsor_mc_320 extends MovieClip { public var tar; public function sponsor_mc_320(){ addFrameScript(99, frame100); } function frame100(){ stop(); tar = parent; tar.play(); } } }//package DummyNeverFails_fla
Section 107
//Symbol6_321 (DummyNeverFails_fla.Symbol6_321) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class Symbol6_321 extends MovieClip { public var tar; public function Symbol6_321(){ addFrameScript(250, frame251); } function frame251(){ stop(); tar = parent; tar.play(); } } }//package DummyNeverFails_fla
Section 108
//torso_central_75 (DummyNeverFails_fla.torso_central_75) 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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class torso_central_75 extends MovieClip { public function torso_central_75(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package DummyNeverFails_fla
Section 109
//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 110
//AutoAlphaPlugin (gs.plugins.AutoAlphaPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 111
//BevelFilterPlugin (gs.plugins.BevelFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 112
//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 113
//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 114
//BlurFilterPlugin (gs.plugins.BlurFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 115
//ColorMatrixFilterPlugin (gs.plugins.ColorMatrixFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 116
//DropShadowFilterPlugin (gs.plugins.DropShadowFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 117
//EndArrayPlugin (gs.plugins.EndArrayPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 118
//FilterPlugin (gs.plugins.FilterPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 119
//FramePlugin (gs.plugins.FramePlugin) package gs.plugins { import flash.display.*; import gs.*; 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 120
//GlowFilterPlugin (gs.plugins.GlowFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 121
//HexColorsPlugin (gs.plugins.HexColorsPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 122
//RemoveTintPlugin (gs.plugins.RemoveTintPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 123
//RoundPropsPlugin (gs.plugins.RoundPropsPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 124
//ShortRotationPlugin (gs.plugins.ShortRotationPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 125
//TintPlugin (gs.plugins.TintPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 126
//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 127
//VisiblePlugin (gs.plugins.VisiblePlugin) package gs.plugins { import flash.display.*; import gs.*; 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 128
//VolumePlugin (gs.plugins.VolumePlugin) package gs.plugins { import flash.media.*; import flash.display.*; import gs.*; 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 129
//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 130
//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 131
//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 132
//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 133
//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 134
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_HIDE:String = "StoreHide"; public static const NO_USER:String = "NoUser"; public static const IO_ERROR:String = "IOError"; public static const ITEM_NEW:String = "ItemNew"; public static const ITEM_OWNED:String = "ItemOwned"; public static const STORE_ITEMS:String = "StoreItems"; public static const ERROR:String = "Error"; public static const STORE_SHOW:String = "StoreShow"; public static var _inventory:MochiInventory; public static function triggerEvent(_arg1:String, _arg2:Object):void{ MochiSocial.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ MochiSocial.removeEventListener(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ MochiSocial.addEventListener(_arg1, _arg2); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function get inventory():MochiInventory{ return (_inventory); } public static function showStore(_arg1:Object=null):void{ MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } public static function showItem(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showItem call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showItem", {options:_arg1}, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showVideo(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showVideo call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:_arg1}, null, null); } MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _inventory = new MochiInventory(); }); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _inventory = null; }); } }//package mochi.as3
Section 135
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function reencode():void{ var _local1:uint; _local1 = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String; _local1 = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function get value():Number{ return (Number(this.toString())); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String; _local3 = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi.as3
Section 136
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ eventTable = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ return; }; for (_local3 in eventTable[_arg1]) { var _local6 = eventTable[_arg1]; _local6[_local3](_arg2); }; } public function removeEventListener(_arg1:String, _arg2:Function):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ eventTable[_arg1] = []; return; }; for (_local3 in eventTable[_arg1]) { if (eventTable[_arg1][_local3] != _arg2){ } else { eventTable[_arg1].splice(Number(_local3), 1); }; }; } public function addEventListener(_arg1:String, _arg2:Function):void{ removeEventListener(_arg1, _arg2); eventTable[_arg1].push(_arg2); } } }//package mochi.as3
Section 137
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const FORMAT_LONG:String = "LongForm"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const FORMAT_SHORT:String = "ShortForm"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_CENTER:String = "ALIGN_C"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); private static var gameStart:Number; private static var levelStart:Number; public static function endPlay():void{ MochiServices.send("events_clearRoundID", null, null, null); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function trackEvent(_arg1:String, _arg2=null):void{ MochiServices.send("events_trackEvent", {tag:_arg1, value:_arg2}, null, null); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function startSession(_arg1:String):void{ MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{ var _local3:Object; var _local4:Object; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3.clip = _arg1; MochiServices.send("events_setNotifications", _local3, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startPlay(_arg1:String="gameplay"):void{ MochiServices.send("events_setRoundID", {tag:String(_arg1)}, null, null); } } }//package mochi.as3
Section 138
//MochiInventory (mochi.as3.MochiInventory) package mochi.as3 { import flash.events.*; import flash.utils.*; public dynamic class MochiInventory extends Proxy { private var _timer:Timer; private var _names:Array; private var _consumableProperties:Object; private var _syncID:Number; private var _storeSync:Object; private var _outstandingID:Number; private var _syncPending:Boolean; public static const READY:String = "InvReady"; public static const ERROR:String = "Error"; public static const IO_ERROR:String = "IoError"; private static const KEY_SALT:String = " syncMaint"; public static const WRITTEN:String = "InvWritten"; public static const NOT_READY:String = "InvNotReady"; public static const VALUE_ERROR:String = "InvValueError"; private static const CONSUMER_KEY:String = "MochiConsumables"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public function MochiInventory():void{ MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned); MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut); _storeSync = new Object(); _syncPending = false; _outstandingID = 0; _syncID = 0; _timer = new Timer(1000); _timer.addEventListener(TimerEvent.TIMER, sync); _timer.start(); if (MochiSocial.loggedIn){ loggedIn(); } else { loggedOut(); }; } private function newItems(_arg1:Object):void{ if (!this[(_arg1.id + KEY_SALT)]){ this[(_arg1.id + KEY_SALT)] = 0; }; if (!this[_arg1.id]){ this[_arg1.id] = 0; }; this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count); this[_arg1.id] = (this[_arg1.id] + _arg1.count); if (_arg1.privateProperties.consumable){ if (!this[_arg1.privateProperties.tag]){ this[_arg1.privateProperties.tag] = 0; }; this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count)); }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (-1); }; if (_consumableProperties[_arg1]){ return (MochiDigits(_consumableProperties[_arg1]).value); }; return (undefined); } public function release():void{ MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems); MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn); MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return (false); }; if (_consumableProperties[_arg1] == undefined){ return (false); }; return (true); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:MochiDigits; if (_consumableProperties == null){ triggerEvent(ERROR, {type:NOT_READY}); return; }; if (!(_arg2 is Number)){ triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2}); return; }; if (_consumableProperties[_arg1]){ _local3 = MochiDigits(_consumableProperties[_arg1]); if (_local3.value == _arg2){ return; }; _local3.value = _arg2; } else { _names.push(_arg1); _consumableProperties[_arg1] = new MochiDigits(_arg2); }; _syncID++; } private function sync(_arg1:Event=null):void{ var _local2:Object; var _local3:String; if (((_syncPending) || ((_syncID == _outstandingID)))){ return; }; _outstandingID = _syncID; _local2 = {}; for (_local3 in _consumableProperties) { _local2[_local3] = MochiDigits(_consumableProperties[_local3]).value; }; MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag); _syncPending = true; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (_names[(_arg1 - 1)]); } private function loggedIn(_arg1:Object=null):void{ MochiUserData.get(CONSUMER_KEY, getConsumableBag); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ if (!_consumableProperties[_arg1]){ return (false); }; _names.splice(_names.indexOf(_arg1), 1); delete _consumableProperties[_arg1]; return (true); } private function itemOwned(_arg1:Object):void{ _storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count}; } private function putConsumableBag(_arg1:MochiUserData):void{ _syncPending = false; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); _outstandingID = -1; }; triggerEvent(WRITTEN, {}); } private function getConsumableBag(_arg1:MochiUserData):void{ var _local2:String; var _local3:Number; if (_arg1.error){ triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error}); return; }; _consumableProperties = {}; _names = new Array(); if (_arg1.data){ for (_local2 in _arg1.data) { _names.push(_local2); _consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]); }; }; for (_local2 in _storeSync) { _local3 = _storeSync[_local2].count; if (_consumableProperties[(_local2 + KEY_SALT)]){ _local3 = (_local3 - _consumableProperties[_local2]); }; if (_local3 == 0){ } else { newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties}); }; }; triggerEvent(READY, {}); } private function loggedOut(_arg1:Object=null):void{ _consumableProperties = null; } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } } }//package mochi.as3
Section 139
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ delete options.clip; MochiServices.setContainer(); MochiServices.bringToTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiServices.warnID(_arg1, true); MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi.as3
Section 140
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _queue:Array; private static var _swfVersion:String; private static var _preserved:Object; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; public static var servicesSync:MochiSync = new MochiSync(); private static var _nextCallbackID:Number; private static var _clip:MovieClip; private static var _id:String; private static var _services:String = "services.swf"; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _loader:Loader; private static var _callbacks:Object; private static var _connecting:Boolean = false; private static var _mochiLocalConnection:MovieClip; private static var _listenChannelName:String = "__ms_"; public static var onError:Object; public static var netup:Boolean = true; private static var _mochiLC:String = "MochiLC.swf"; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function get connected():Boolean{ return (_connected); } private static function onReceive(_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = _callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete _callbacks[cb]; } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_nextCallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1)); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _queue.push({methodName:_arg1, args:_arg2, callbackID:_nextCallbackID}); }; if (_clip != null){ if (_callbacks != null){ _callbacks[_nextCallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _nextCallbackID++; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } public static function get childClip():Object{ return (_clip); } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local3:Array; var _local4:int; var _local5:Array; var _local6:Array; var _local7:MovieClip; var _local8:LocalConnection; var _local9:String; var _local10:ByteArray; var _local11:ByteArray; var _local12:uint; var _local13:uint; var _local14:Loader; _local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; _local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; _local6 = [0, 64, 0, 0, 0]; _local7 = new MovieClip(); _local8 = new LocalConnection(); _local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); _local10 = new ByteArray(); _local11 = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); _local12 = ((_local3.length + _local11.length) + 4); _local13 = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; vars = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _mochiLocalConnection.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function getVersion():String{ return ("3.8 as3"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } public static function warnID(_arg1:String, _arg2:Boolean):void{ var _local3:Number; _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length")); return; } else { if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); }; return; }; }; }; _local3 = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: trace(("WARNING: Board ID contains illegal characters: " + _arg1)); return; }; _local3++; }; } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_queue))){ while (_queue.length > 0) { _local2 = _queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _callbacks[_local2.callbackID]; }; delete _callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; } public static function get id():String{ return (_id); } private static function onEvent(_arg1:Object):void{ var _local2:String; var _local3:String; _local2 = _arg1.target; _local3 = _arg1.event; switch (_local2){ case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "sync": servicesSync.triggerEvent(_arg1.event, _arg1.args); break; }; } private static function urlOptions(_arg1:Object):Object{ var _local2:Object; var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; _local2 = {}; if (_arg1.stage){ _local3 = _arg1.stage.loaderInfo.parameters.mochiad_options; } else { _local3 = _arg1.loaderInfo.parameters.mochiad_options; }; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_clip.parent){ _clip.parent.removeChild(_clip); }; if (_arg1 != null){ if ((_arg1 is DisplayObjectContainer)){ _container = _arg1; }; }; if (_arg2){ if ((_container is DisplayObjectContainer)){ DisplayObjectContainer(_container).addChild(_clip); }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } private static function loadError(_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); } private static function initComChannels():void{ if (!_connected){ trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _clip.onReceive = onReceive; _clip.onEvent = onEvent; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; while (_queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _queue.shift()); }; }; } private static function loadLCBridge(_arg1:Object):void{ var loader:Loader; var mochiLCURL:String; var req:URLRequest; var complete:Function; var clip = _arg1; loader = new Loader(); mochiLCURL = (_servURL + _mochiLC); req = new URLRequest(mochiLCURL); complete = function (_arg1:Object):void{ _mochiLocalConnection = MovieClip(loader.content); listen(); }; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); loader.load(req); clip.addChild(loader); } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; trace("Waiting for MochiAds services to connect..."); } public static function get clip():Object{ return (_container); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var _local3:String; var _local4:URLRequest; var _local5:URLVariables; if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(_arg2).servURL){ _servURL = urlOptions(_arg2).servURL; }; _local3 = (_servURL + _services); if (urlOptions(_arg2).servicesURL){ _local3 = urlOptions(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(_local3); _clip = new MovieClip(); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); _local4 = new URLRequest(_local3); _local5 = new URLVariables(); _local5.listenLC = _listenChannelName; _local5.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local5.api_version = getVersion(); if (widget){ _local5.widget = true; }; _local4.data = _local5; _loader.load(_local4); _clip.addChild(_loader); _sendChannel = new LocalConnection(); _queue = []; _nextCallbackID = 0; _callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; warnID(id, false); if ((clip is DisplayObject)){ if (clip.stage == null){ trace("MochiServices connect requires the containing clip be attached to the stage"); }; if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function updateCopy(_arg1:Object):void{ MochiServices.send("coins_updateCopy", _arg1, null, null); } public static function bringToTop(_arg1:Event=null):void{ var e = _arg1; if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); MochiServices.disconnect(); MochiServices.onError("IOError"); }; } } }//package mochi.as3
Section 141
//MochiSocial (mochi.as3.MochiSocial) package mochi.as3 { public class MochiSocial { public static const LOGGED_IN:String = "LoggedIn"; public static const PROFILE_HIDE:String = "ProfileHide"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const IO_ERROR:String = "IOError"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const USER_INFO:String = "UserInfo"; public static const ERROR:String = "Error"; public static const LOGIN_SHOW:String = "LoginShow"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_SHOWN:String = "LoginShown"; public static const LOGIN_HIDE:String = "LoginHide"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static var _user_info:Object = null; public static function getVersion():String{ return (MochiServices.getVersion()); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("coins_saveUserProperties", _arg1); } public static function get loggedIn():Boolean{ return (!((_user_info == null))); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function getUserInfo():void{ MochiServices.send("coins_getUserInfo"); } public static function showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showLoginWidget", {options:_arg1}); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function requestLogin():void{ MochiServices.send("coins_requestLogin"); } public static function getAPIURL():String{ if (!_user_info){ return (null); }; return (_user_info.api_url); } public static function hideLoginWidget():void{ MochiServices.send("coins_hideLoginWidget"); } public static function getAPIToken():String{ if (!_user_info){ return (null); }; return (_user_info.api_token); } MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{ _user_info = _arg1; }); MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{ _user_info = null; }); } }//package mochi.as3
Section 142
//MochiSync (mochi.as3.MochiSync) package mochi.as3 { import flash.utils.*; public dynamic class MochiSync extends Proxy { private var _syncContainer:Object; public static var SYNC_PROPERTY:String = "UpdateProperty"; public static var SYNC_REQUEST:String = "SyncRequest"; public function MochiSync():void{ _syncContainer = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ switch (_arg1){ case SYNC_REQUEST: MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY: _syncContainer[_arg2.name] = _arg2.value; break; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ return (_syncContainer[_arg1]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:String; if (_syncContainer[_arg1] == _arg2){ return; }; _local3 = _arg1.toString(); _syncContainer[_local3] = _arg2; MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2}); } } }//package mochi.as3
Section 143
//MochiUserData (mochi.as3.MochiUserData) package mochi.as3 { import flash.events.*; import flash.utils.*; import flash.net.*; public class MochiUserData extends EventDispatcher { public var callback:Function;// = null public var error:Event;// = null public var key:String;// = null public var operation:String;// = null public var data;// = null public var _loader:URLLoader; public function MochiUserData(_arg1:String="", _arg2:Function=null){ key = null; data = null; error = null; operation = null; callback = null; super(); this.key = _arg1; this.callback = _arg2; } public function securityErrorHandler(_arg1:SecurityErrorEvent):void{ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString()))); } public function putEvent(_arg1):void{ request("put", serialize(_arg1)); } public function request(_arg1:String, _arg2:ByteArray):void{ var api_url:String; var api_token:String; var args:URLVariables; var req:URLRequest; var _operation = _arg1; var _data = _arg2; operation = _operation; api_url = MochiSocial.getAPIURL(); api_token = MochiSocial.getAPIToken(); if ((((api_url == null)) || ((api_token == null)))){ errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in")); return; }; _loader = new URLLoader(); args = new URLVariables(); args.op = _operation; args.key = key; req = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString())); req.method = URLRequestMethod.POST; req.contentType = "application/x-mochi-userdata"; req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)]; req.data = _data; _loader.dataFormat = URLLoaderDataFormat.BINARY; _loader.addEventListener(Event.COMPLETE, completeHandler); _loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); try { _loader.load(req); } catch(e:SecurityError) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString()))); }; } public function completeHandler(_arg1:Event):void{ var event = _arg1; try { if (_loader.data.length){ data = deserialize(_loader.data); } else { data = null; }; } catch(e:Error) { errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString()))); return; }; if (callback != null){ performCallback(); } else { dispatchEvent(event); }; close(); } public function performCallback():void{ try { callback(this); } catch(e:Error) { trace(("[MochiUserData] exception during callback: " + e)); }; } public function serialize(_arg1):ByteArray{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.objectEncoding = ObjectEncoding.AMF3; _local2.writeObject(_arg1); _local2.compress(); return (_local2); } public function errorHandler(_arg1:IOErrorEvent):void{ data = null; error = _arg1; if (callback != null){ performCallback(); } else { dispatchEvent(_arg1); }; close(); } public function getEvent():void{ request("get", serialize(null)); } override public function toString():String{ return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]")); } public function close():void{ if (_loader){ _loader.removeEventListener(Event.COMPLETE, completeHandler); _loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); _loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); _loader.close(); _loader = null; }; error = null; callback = null; } public function deserialize(_arg1:ByteArray){ _arg1.objectEncoding = ObjectEncoding.AMF3; _arg1.uncompress(); return (_arg1.readObject()); } public static function get(_arg1:String, _arg2:Function):void{ var _local3:MochiUserData; _local3 = new MochiUserData(_arg1, _arg2); _local3.getEvent(); } public static function put(_arg1:String, _arg2, _arg3:Function):void{ var _local4:MochiUserData; _local4 = new MochiUserData(_arg1, _arg3); _local4.putEvent(_arg2); } } }//package mochi.as3
Section 144
//achipopups (achipopups) package { import flash.display.*; public dynamic class achipopups extends MovieClip { } }//package
Section 145
//Actor (Actor) package { import flash.events.*; import flash.display.*; import Box2D.Dynamics.*; 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 146
//alarma (alarma) package { import flash.media.*; public dynamic class alarma extends Sound { } }//package
Section 147
//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.system.*; import flash.errors.*; import flash.ui.*; 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 148
//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.system.*; import flash.errors.*; import flash.ui.*; 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 149
//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.system.*; import flash.errors.*; import flash.ui.*; 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 150
//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.system.*; import flash.errors.*; import flash.ui.*; 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 151
//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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class cabeza extends MovieClip { public function cabeza(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 152
//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 153
//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 154
//circulo_estatico_1_mc (circulo_estatico_1_mc) package { import flash.display.*; public dynamic class circulo_estatico_1_mc extends MovieClip { } }//package
Section 155
//circulo_estatico_2_mc (circulo_estatico_2_mc) package { import flash.display.*; public dynamic class circulo_estatico_2_mc extends MovieClip { } }//package
Section 156
//circulo_estatico_3_mc (circulo_estatico_3_mc) package { import flash.display.*; public dynamic class circulo_estatico_3_mc extends MovieClip { } }//package
Section 157
//circulo_impulsor_e_mc (circulo_impulsor_e_mc) package { import flash.display.*; public dynamic class circulo_impulsor_e_mc extends MovieClip { } }//package
Section 158
//circulo_impulsor_n_mc (circulo_impulsor_n_mc) package { import flash.display.*; public dynamic class circulo_impulsor_n_mc extends MovieClip { } }//package
Section 159
//circulo_impulsor_ne_mc (circulo_impulsor_ne_mc) package { import flash.display.*; public dynamic class circulo_impulsor_ne_mc extends MovieClip { } }//package
Section 160
//circulo_impulsor_no_mc (circulo_impulsor_no_mc) package { import flash.display.*; public dynamic class circulo_impulsor_no_mc extends MovieClip { } }//package
Section 161
//circulo_impulsor_o_mc (circulo_impulsor_o_mc) package { import flash.display.*; public dynamic class circulo_impulsor_o_mc extends MovieClip { } }//package
Section 162
//circulo_impulsor_s_mc (circulo_impulsor_s_mc) package { import flash.display.*; public dynamic class circulo_impulsor_s_mc extends MovieClip { } }//package
Section 163
//circulo_impulsor_se_mc (circulo_impulsor_se_mc) package { import flash.display.*; public dynamic class circulo_impulsor_se_mc extends MovieClip { } }//package
Section 164
//circulo_impulsor_so_mc (circulo_impulsor_so_mc) package { import flash.display.*; public dynamic class circulo_impulsor_so_mc extends MovieClip { } }//package
Section 165
//circulo_noestatico_1_mc (circulo_noestatico_1_mc) package { import flash.display.*; public dynamic class circulo_noestatico_1_mc extends MovieClip { } }//package
Section 166
//circulo_noestatico_2_mc (circulo_noestatico_2_mc) package { import flash.display.*; public dynamic class circulo_noestatico_2_mc extends MovieClip { } }//package
Section 167
//circulo_noestatico_3_mc (circulo_noestatico_3_mc) package { import flash.display.*; public dynamic class circulo_noestatico_3_mc extends MovieClip { } }//package
Section 168
//click (click) package { import flash.media.*; public dynamic class click extends Sound { } }//package
Section 169
//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 170
//Creditos (Creditos) package { import flash.events.*; import flash.display.*; import com.greensock.*; 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 171
//cuadrado_estatico_1_mc (cuadrado_estatico_1_mc) package { import flash.display.*; public dynamic class cuadrado_estatico_1_mc extends MovieClip { } }//package
Section 172
//cuadrado_estatico_2_mc (cuadrado_estatico_2_mc) package { import flash.display.*; public dynamic class cuadrado_estatico_2_mc extends MovieClip { } }//package
Section 173
//cuadrado_estatico_3_mc (cuadrado_estatico_3_mc) package { import flash.display.*; public dynamic class cuadrado_estatico_3_mc extends MovieClip { } }//package
Section 174
//cuadrado_horizontal_dinamico_mc (cuadrado_horizontal_dinamico_mc) package { import flash.display.*; public dynamic class cuadrado_horizontal_dinamico_mc extends MovieClip { } }//package
Section 175
//cuadrado_noestatico_1_mc (cuadrado_noestatico_1_mc) package { import flash.display.*; public dynamic class cuadrado_noestatico_1_mc extends MovieClip { } }//package
Section 176
//cuadrado_noestatico_2_mc (cuadrado_noestatico_2_mc) package { import flash.display.*; public dynamic class cuadrado_noestatico_2_mc extends MovieClip { } }//package
Section 177
//cuadrado_noestatico_3_mc (cuadrado_noestatico_3_mc) package { import flash.display.*; public dynamic class cuadrado_noestatico_3_mc extends MovieClip { } }//package
Section 178
//cuadrado_vertical_dinamico_mc (cuadrado_vertical_dinamico_mc) package { import flash.display.*; public dynamic class cuadrado_vertical_dinamico_mc extends MovieClip { } }//package
Section 179
//Dummy (Dummy) package { import Box2D.Common.Math.*; import flash.display.*; import Box2D.Dynamics.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; 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 180
//DummyNeverFails (DummyNeverFails) package { import com.tanoku.sonido.*; import flash.events.*; import flash.display.*; import mochi.as3.*; import flash.utils.*; import CPMStar.*; import flash.text.*; public class DummyNeverFails extends MovieClip { var timerCpmStar:Timer; var ad:DisplayObject; public var splash_sponsor:MovieClip; public var splash_tanoku:MovieClip; var CPMStarContentSpotID:String;// = "2006Q8B8D6EE8" public var txt_denegado:TextField; public function DummyNeverFails(){ CPMStarContentSpotID = "2006Q8B8D6EE8"; ad = new AdLoader(CPMStarContentSpotID); timerCpmStar = new Timer(1000); 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; trace("validar"); _local1 = ""; _local2 = new Array(""); _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; }; if ((((((((_local1 == "kongregate.com")) || ((_local1 == "addictinggames.com")))) || ((_local1 == "freeonlinegames.com")))) || ((_local1 == "agame.com")))){ VariablesGlobales.estoyEnSponsor = true; }; _local9 = 0; while (_local9 < _local2.length) { if (_local1 == _local2[_local9]){ _local8 = true; _local9 = _local2.length; }; _local9++; }; _local8 = true; 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){ mc_preload.adBox.addChild(ad); } else { mc_preload.adBox.visible = false; }; trace("allowed"); this.play(); } else { trace("denied"); txt_denegado.text = (("access denied \n -" + _local1) + "-"); }; } function tanokuPreload(_arg1:MouseEvent):void{ VariablesGlobales.AbreWeb(VariablesGlobales.WEB_TANOKU, false); } public function IntroSponsor(){ } private function Preloader(_arg1:Event):void{ } function frame3(){ stop(); Intros(); } function frame1(){ MochiBot.track(this, "83da5ec3"); stop(); Validar(); } 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(); }; } public function cierra_pantalla(_arg1){ if (_arg1){ VariablesGlobales.contenedorPadre.removeChild(_arg1); VariablesGlobales.contenedorHijo = null; _arg1.main_class = null; _arg1 = null; }; } function frame2(){ stop(); } function frame5(){ MochiServices.connect("07c2f58ae05b2c0b", root); 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; } function frame4(){ stop(); } 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 jugarPreload(_arg1:MouseEvent):void{ if (!VariablesGlobales.estoyEnSponsor){ mc_preload.adBox.removeChild(ad); }; 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 181
//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 182
//Editor (Editor) package { import flash.events.*; import flash.display.*; import gs.*; 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 183
//editor_01 (editor_01) package { import flash.media.*; public dynamic class editor_01 extends Sound { } }//package
Section 184
//Galeria (Galeria) package { import flash.events.*; import flash.display.*; import com.greensock.*; 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 185
//gas (gas) package { import flash.media.*; public dynamic class gas extends Sound { } }//package
Section 186
//gas_solo (gas_solo) package { import flash.media.*; public dynamic class gas_solo extends Sound { } }//package
Section 187
//ingame_01 (ingame_01) package { import flash.media.*; public dynamic class ingame_01 extends Sound { } }//package
Section 188
//Item (Item) package { import flash.display.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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 189
//item_01 (item_01) package { import flash.display.*; public dynamic class item_01 extends MovieClip { } }//package
Section 190
//item_02 (item_02) package { import flash.display.*; public dynamic class item_02 extends MovieClip { } }//package
Section 191
//item_03 (item_03) package { import flash.display.*; public dynamic class item_03 extends MovieClip { } }//package
Section 192
//item_04 (item_04) package { import flash.display.*; public dynamic class item_04 extends MovieClip { } }//package
Section 193
//item_05 (item_05) package { import flash.display.*; public dynamic class item_05 extends MovieClip { } }//package
Section 194
//item_06 (item_06) package { import flash.display.*; public dynamic class item_06 extends MovieClip { } }//package
Section 195
//item_07 (item_07) package { import flash.display.*; public dynamic class item_07 extends MovieClip { } }//package
Section 196
//item_08 (item_08) package { import flash.display.*; public dynamic class item_08 extends MovieClip { } }//package
Section 197
//item_09 (item_09) package { import flash.display.*; public dynamic class item_09 extends MovieClip { } }//package
Section 198
//item_10 (item_10) package { import flash.display.*; public dynamic class item_10 extends MovieClip { } }//package
Section 199
//item_11 (item_11) package { import flash.display.*; public dynamic class item_11 extends MovieClip { } }//package
Section 200
//item_12 (item_12) package { import flash.display.*; public dynamic class item_12 extends MovieClip { } }//package
Section 201
//item_13 (item_13) package { import flash.display.*; public dynamic class item_13 extends MovieClip { } }//package
Section 202
//item_14 (item_14) package { import flash.display.*; public dynamic class item_14 extends MovieClip { } }//package
Section 203
//item_15 (item_15) package { import flash.display.*; public dynamic class item_15 extends MovieClip { } }//package
Section 204
//item_mc (item_mc) package { import flash.display.*; public dynamic class item_mc extends MovieClip { } }//package
Section 205
//Juego (Juego) package { import Box2D.Common.Math.*; import flash.events.*; import flash.display.*; import Box2D.Collision.*; import Box2D.Dynamics.*; 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 206
//Lanzadera (Lanzadera) package { import flash.events.*; import flash.display.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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 207
//lanzadera_editor_mc (lanzadera_editor_mc) package { import flash.display.*; public dynamic class lanzadera_editor_mc extends MovieClip { } }//package
Section 208
//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 209
//logro (logro) package { import flash.media.*; public dynamic class logro extends Sound { } }//package
Section 210
//ManagerLogros (ManagerLogros) package { import flash.events.*; import flash.display.*; import gs.*; 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 211
//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 212
//Meta (Meta) package { import flash.display.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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 213
//meta_circular_mc (meta_circular_mc) package { import flash.display.*; public dynamic class meta_circular_mc extends MovieClip { } }//package
Section 214
//meta_cuadrada_mc (meta_cuadrada_mc) package { import flash.display.*; public dynamic class meta_cuadrada_mc extends MovieClip { } }//package
Section 215
//mirilla_mc (mirilla_mc) package { import flash.display.*; public dynamic class mirilla_mc extends MovieClip { } }//package
Section 216
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 217
//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 218
//ObjetoDinamico (ObjetoDinamico) package { import Box2D.Common.Math.*; import flash.display.*; import Box2D.Dynamics.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.Shapes.*; 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 219
//ObjetoEstatico (ObjetoEstatico) package { import flash.display.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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 220
//ObjetoImpulsor (ObjetoImpulsor) package { import Box2D.Common.Math.*; import flash.display.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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 221
//ObjetoMovible (ObjetoMovible) package { import flash.display.*; import Box2D.Dynamics.*; import Box2D.Collision.Shapes.*; 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 222
//pared_horizontal_mc (pared_horizontal_mc) package { import flash.display.*; public dynamic class pared_horizontal_mc extends MovieClip { } }//package
Section 223
//pared_vertical_mc (pared_vertical_mc) package { import flash.display.*; public dynamic class pared_vertical_mc extends MovieClip { } }//package
Section 224
//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.system.*; import flash.errors.*; import flash.ui.*; 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 225
//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.system.*; import flash.errors.*; import flash.ui.*; 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 226
//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.system.*; import flash.errors.*; import flash.ui.*; 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 227
//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.system.*; import flash.errors.*; import flash.ui.*; 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 228
//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 229
//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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class preload extends MovieClip { public function preload(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 230
//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 231
//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 232
//principal_01 (principal_01) package { import flash.media.*; public dynamic class principal_01 extends Sound { } }//package
Section 233
//rectangulo_horizontal_dinamico_mc (rectangulo_horizontal_dinamico_mc) package { import flash.display.*; public dynamic class rectangulo_horizontal_dinamico_mc extends MovieClip { } }//package
Section 234
//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 235
//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 236
//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 237
//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 238
//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 239
//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 240
//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 241
//rectangulo_vertical_dinamico_mc (rectangulo_vertical_dinamico_mc) package { import flash.display.*; public dynamic class rectangulo_vertical_dinamico_mc extends MovieClip { } }//package
Section 242
//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 243
//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 244
//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 245
//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 246
//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 247
//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 248
//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 249
//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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class torso_central extends MovieClip { public function torso_central(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 250
//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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class torso_inferior extends MovieClip { public function torso_inferior(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 251
//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.system.*; import flash.errors.*; import flash.ui.*; import flash.accessibility.*; public dynamic class torso_superior extends MovieClip { public function torso_superior(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package
Section 252
//VariablesGlobales (VariablesGlobales) package { import com.tanoku.sonido.*; import flash.display.*; import Box2D.Dynamics.*; import mochi.as3.*; 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 = "playhub.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://www.playhub.com/fun-games/6276/Dummy-Never-Fails-Walkthrough.html"; public static const GRAVEDAD:Number = 9.8; public static const WEB_SPONSOR:String = "http://www.playhub.com/?utm_medium=brandedgames_external&utm_campaign=dummy_never_fails&utm_source=ingame&utm_content=ingame"; public static const RATIO:Number = 30; 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{ var o:Object; var boardID:String; var playerscore = _arg1; o = {n:[12, 9, 2, 13, 14, 11, 4, 10, 12, 12, 4, 11, 12, 15, 10, 4], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({onClose:function (){ }, boardID:boardID, score:playerscore}); 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{ var o:Object; var boardID:String; o = {n:[12, 9, 2, 13, 14, 11, 4, 10, 12, 12, 4, 11, 12, 15, 10, 4], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({onClose:function (){ }, boardID:boardID}); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.VISITAR_PUNTUACIONES); } } }//package
Section 253
//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.system.*; import flash.errors.*; import flash.ui.*; 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 254
//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:1785
Symbol 2 BitmapUsed by:4 1758
Symbol 3 BitmapUsed by:4 1757 1762
Symbol 4 GraphicUses:2 3Used by:36
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:7
Symbol 7 MovieClipUses:6Used by:36 1760 1785
Symbol 8 BitmapUsed by:10 1761 1763
Symbol 9 BitmapUsed by:10 1761 1763
Symbol 10 GraphicUses:8 9Used by:36
Symbol 11 FontUsed by:12 996 997 998 999 1000 1001 1002 1003 1004 1146 1147 1150 1153 1155 1156 1157 1160 1161 1163 1164 1165 1166 1169 1171 1172 1173 1174 1175 1176 1178 1179 1180 1181 1182 1183 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1220 1221 1223 1224 1225 1226 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 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1294 1435 1437 1440 1441 1443 1444 1446 1447 1449 1450 1452 1453 1455 1456 1458 1459 1461 1462 1464 1465 1467 1468 1470 1471 1473 1474 1476 1477 1479 1480 1482 1483 1485 1486 1488 1489 1491 1492 1494 1495 1497 1498 1500 1501 1503 1504 1506 1507 1509 1510 1512 1513 1515 1516 1518 1519 1521 1522 1524 1525 1527 1528 1530 1531 1533 1534 1536 1537 1539 1540 1542 1543 1545 1546 1548 1549 1551 1552 1554 1555 1557 1558 1560 1561 1563 1564 1566 1567 1569 1570 1572 1573 1575 1576 1578 1579 1581 1582 1584 1585 1587 1588 1590 1591 1600 1601 1708
Symbol 12 EditableTextUses:11Used by:36
Symbol 13 BitmapUsed by:15 16 55 56 61 62 67 68 72 73 82 83 1757
Symbol 14 BitmapUsed by:15 16 55 56 61 62 67 68 72 73 82 83 1757
Symbol 15 GraphicUses:13 14Used by:17 120
Symbol 16 GraphicUses:13 14Used by:17 120
Symbol 17 ButtonUses:15 16Used by:36 1769
Symbol 18 BitmapUsed by:19
Symbol 19 GraphicUses:18Used by:20 143
Symbol 20 ButtonUses:19Used by:36 1769
Symbol 21 GraphicUsed by:22 33
Symbol 22 MovieClipUses:21Used by:33 139 986 1790
Symbol 23 GraphicUsed by:24 33
Symbol 24 MovieClipUses:23Used by:33 139 986 1790
Symbol 25 GraphicUsed by:26 33
Symbol 26 MovieClipUses:25Used by:33 139 986 1790
Symbol 27 GraphicUsed by:28 33
Symbol 28 MovieClipUses:27Used by:33 139 986 1790
Symbol 29 GraphicUsed by:30 33
Symbol 30 MovieClipUses:29Used by:33 139 986 1790
Symbol 31 GraphicUsed by:32 33
Symbol 32 MovieClipUses:31Used by:33 139 986 1790
Symbol 33 ButtonUses:22 24 26 28 30 32 21 23 25 27 29 31Used by:36 1769
Symbol 34 GraphicUsed by:35 1295
Symbol 35 MovieClipUses:34Used by:36
Symbol 36 MovieClip {preloader_sc}Uses:4 7 10 12 17 20 33 35
Symbol 37 FontUsed by:38 45 46 193 901 932 1012 1018 1022 1317
Symbol 38 EditableTextUses:37Used by:Timeline
Symbol 39 GraphicUsed by:1785
Symbol 40 BitmapUsed by:41 42 130 131 140 141 1705
Symbol 41 GraphicUses:40Used by:43 987
Symbol 42 GraphicUses:40Used by:43 987
Symbol 43 MovieClipUses:41 42Used by:1785
Symbol 44 GraphicUsed by:47 1013 1318
Symbol 45 EditableTextUses:37Used by:47 1318
Symbol 46 EditableTextUses:37Used by:47 1318
Symbol 47 MovieClipUses:44 45 46Used by:1785
Symbol 48 BitmapUsed by:49 50 52 53 58 59 64 65 77 78 85 86 121 122 124 125 127 128 133 134 136 137 144 145 147 148 150 151 1006 1299 1300 1301 1304 1307 1316 1322 1323
Symbol 49 GraphicUses:48Used by:51 1007
Symbol 50 GraphicUses:48Used by:51 1007
Symbol 51 MovieClipUses:49 50Used by:1785
Symbol 52 GraphicUses:48Used by:54 1016
Symbol 53 GraphicUses:48Used by:54 1016
Symbol 54 MovieClipUses:52 53Used by:1785
Symbol 55 GraphicUses:13 14Used by:57 1766
Symbol 56 GraphicUses:13 14Used by:57 1766
Symbol 57 MovieClip {DummyNeverFails_fla.credits_button_6}Uses:55 56Used by:1785
Symbol 58 GraphicUses:48Used by:60 1312
Symbol 59 GraphicUses:48Used by:60 1312
Symbol 60 MovieClipUses:58 59Used by:1785
Symbol 61 GraphicUses:13 14Used by:63 1764
Symbol 62 GraphicUses:13 14Used by:63 1764
Symbol 63 MovieClipUses:61 62Used by:1785
Symbol 64 GraphicUses:48Used by:66 980
Symbol 65 GraphicUses:48Used by:66 980
Symbol 66 MovieClipUses:64 65Used by:1785
Symbol 67 GraphicUses:13 14Used by:69 1767
Symbol 68 GraphicUses:13 14Used by:69 1767
Symbol 69 MovieClipUses:67 68Used by:1785
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:1785
Symbol 72 GraphicUses:13 14Used by:74 1765
Symbol 73 GraphicUses:13 14Used by:74 1765
Symbol 74 MovieClip {DummyNeverFails_fla.hiscores_button_12}Uses:72 73Used by:1785
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:1711 1769 1785
Symbol 77 GraphicUses:48Used by:79 1008
Symbol 78 GraphicUses:48Used by:79 1008
Symbol 79 MovieClipUses:77 78Used by:1785
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:1785
Symbol 82 GraphicUses:13 14Used by:84 1768
Symbol 83 GraphicUses:13 14Used by:84 1768
Symbol 84 MovieClip {DummyNeverFails_fla.moregames_button_15}Uses:82 83Used by:1785
Symbol 85 GraphicUses:48Used by:87
Symbol 86 GraphicUses:48Used by:87
Symbol 87 MovieClip {DummyNeverFails_fla.music_button_16}Uses:85 86Used by:1013 1326 1769 1785
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:118 1325
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:118
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:118
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:118
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:118
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:118
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:118
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:118
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:118
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:118
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:118
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:118
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:118
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:118
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:118
Symbol 118 MovieClipUses:89 91 93 95 97 99 101 103 105 107 109 111 113 115 117Used by:119 1325
Symbol 119 MovieClipUses:118Used by:1785
Symbol 120 MovieClipUses:15 16Used by:1785
Symbol 121 GraphicUses:48Used by:123 1313
Symbol 122 GraphicUses:48Used by:123 1313
Symbol 123 MovieClipUses:121 122Used by:1785
Symbol 124 GraphicUses:48Used by:126 1009
Symbol 125 GraphicUses:48Used by:126 1009
Symbol 126 MovieClipUses:124 125Used by:1785
Symbol 127 GraphicUses:48Used by:129 1017
Symbol 128 GraphicUses:48Used by:129 1017
Symbol 129 MovieClipUses:127 128Used by:1785
Symbol 130 GraphicUses:40Used by:132 1707
Symbol 131 GraphicUses:40Used by:132 1707
Symbol 132 MovieClipUses:130 131Used by:1785
Symbol 133 GraphicUses:48Used by:135
Symbol 134 GraphicUses:48Used by:135
Symbol 135 MovieClip {DummyNeverFails_fla.slow_button_24}Uses:133 134Used by:1326 1785
Symbol 136 GraphicUses:48Used by:138
Symbol 137 GraphicUses:48Used by:138
Symbol 138 MovieClip {DummyNeverFails_fla.sound_button_25}Uses:136 137Used by:1013 1326 1769 1785
Symbol 139 MovieClipUses:22 24 26 28 30 32Used by:1785
Symbol 140 GraphicUses:40Used by:142 1706
Symbol 141 GraphicUses:40Used by:142 1706
Symbol 142 MovieClipUses:140 141Used by:1785
Symbol 143 MovieClipUses:19Used by:1785
Symbol 144 GraphicUses:48Used by:146 1010
Symbol 145 GraphicUses:48Used by:146 1010
Symbol 146 MovieClipUses:144 145Used by:1785
Symbol 147 GraphicUses:48Used by:149 1309
Symbol 148 GraphicUses:48Used by:149 1309
Symbol 149 MovieClipUses:147 148Used by:1785
Symbol 150 GraphicUses:48Used by:152 1011
Symbol 151 GraphicUses:48Used by:152 1011
Symbol 152 MovieClipUses:150 151Used by:1785
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:155
Symbol 155 MovieClipUses:154Used by:176 1005 1785
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:158
Symbol 158 MovieClipUses:157Used by:176 1005 1785
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:161
Symbol 161 MovieClipUses:160Used by:176 1005 1785
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClipUses:163Used by:176 1005 1785
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:167
Symbol 167 MovieClipUses:166Used by:176 1005 1785
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:170
Symbol 170 MovieClipUses:169Used by:176 1005 1785
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:173
Symbol 173 MovieClipUses:172Used by:176 1005 1785
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:176 1785
Symbol 176 MovieClip {DummyNeverFails_fla.fondo_45}Uses:155 158 161 164 167 170 173 175Used by:994 1303 1785
Symbol 177 GraphicUsed by:186
Symbol 178 GraphicUsed by:186
Symbol 179 GraphicUsed by:186
Symbol 180 GraphicUsed by:186
Symbol 181 GraphicUsed by:186
Symbol 182 GraphicUsed by:186
Symbol 183 GraphicUsed by:186
Symbol 184 GraphicUsed by:186
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClip {DummyNeverFails_fla.humo_46}Uses:177 178 179 180 181 182 183 184 185Used by:189 1785
Symbol 187 BitmapUsed by:188 195
Symbol 188 GraphicUses:187Used by:189
Symbol 189 MovieClip {DummyNeverFails_fla.lanzadera_dinamica_48}Uses:186 188Used by:194
Symbol 190 BitmapUsed by:191 195
Symbol 191 GraphicUses:190Used by:192
Symbol 192 MovieClipUses:191Used by:194
Symbol 193 EditableTextUses:37Used by:194
Symbol 194 MovieClip {lanzadera_mc}Uses:189 192 193Used by:1785
Symbol 195 GraphicUses:190 187Used by:196
Symbol 196 MovieClip {lanzadera_editor_mc}Uses:195Used by:1005 1785
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:204
Symbol 199 BitmapUsed by:200 201 202 203
Symbol 200 GraphicUses:199Used by:204 207
Symbol 201 GraphicUses:199Used by:204 207
Symbol 202 GraphicUses:199Used by:204 207
Symbol 203 GraphicUses:199Used by:204 207
Symbol 204 MovieClip {meta_circular_mc}Uses:198 200 201 202 203Used by:1005 1785
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:207
Symbol 207 MovieClip {meta_cuadrada_mc}Uses:206 200 201 202 203Used by:1005 1775 1785
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:210
Symbol 210 MovieClip {mirilla_mc}Uses:209Used by:1785
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:213
Symbol 213 MovieClip {pared_horizontal_mc}Uses:212Used by:1005 1775 1785
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:216
Symbol 216 MovieClip {pared_vertical_mc}Uses:215Used by:1005 1785
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:219
Symbol 219 MovieClip {cuadrado_horizontal_dinamico_mc}Uses:218Used by:1005 1785
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:222
Symbol 222 MovieClip {cuadrado_vertical_dinamico_mc}Uses:221Used by:1005 1785
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:225
Symbol 225 MovieClip {rectangulo_horizontal_dinamico_mc}Uses:224Used by:1005 1785
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:228
Symbol 228 MovieClip {rectangulo_vertical_dinamico_mc}Uses:227Used by:1005 1785
Symbol 229 GraphicUsed by:275
Symbol 230 GraphicUsed by:275
Symbol 231 GraphicUsed by:275
Symbol 232 GraphicUsed by:275
Symbol 233 GraphicUsed by:275
Symbol 234 GraphicUsed by:275
Symbol 235 GraphicUsed by:275
Symbol 236 GraphicUsed by:275
Symbol 237 GraphicUsed by:275
Symbol 238 GraphicUsed by:275
Symbol 239 GraphicUsed by:275
Symbol 240 GraphicUsed by:275
Symbol 241 GraphicUsed by:275
Symbol 242 GraphicUsed by:275
Symbol 243 GraphicUsed by:275
Symbol 244 GraphicUsed by:275
Symbol 245 GraphicUsed by:275
Symbol 246 GraphicUsed by:275
Symbol 247 GraphicUsed by:275
Symbol 248 GraphicUsed by:275
Symbol 249 GraphicUsed by:275
Symbol 250 GraphicUsed by:275
Symbol 251 GraphicUsed by:275
Symbol 252 GraphicUsed by:275
Symbol 253 GraphicUsed by:275
Symbol 254 GraphicUsed by:275
Symbol 255 GraphicUsed by:275
Symbol 256 GraphicUsed by:275
Symbol 257 GraphicUsed by:275
Symbol 258 GraphicUsed by:275
Symbol 259 GraphicUsed by:275
Symbol 260 GraphicUsed by:275
Symbol 261 GraphicUsed by:275
Symbol 262 GraphicUsed by:275
Symbol 263 GraphicUsed by:275
Symbol 264 GraphicUsed by:275
Symbol 265 GraphicUsed by:275
Symbol 266 GraphicUsed by:275
Symbol 267 GraphicUsed by:275
Symbol 268 GraphicUsed by:275
Symbol 269 GraphicUsed by:275
Symbol 270 GraphicUsed by:275
Symbol 271 GraphicUsed by:275
Symbol 272 GraphicUsed by:275
Symbol 273 GraphicUsed by:275
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClip {brazo_inf_d}Uses: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 264 265 266 267 268 269 270 271 272 273 274Used by:850 1292 1775 1785
Symbol 276 GraphicUsed by:321
Symbol 277 GraphicUsed by:321
Symbol 278 GraphicUsed by:321
Symbol 279 GraphicUsed by:321
Symbol 280 GraphicUsed by:321
Symbol 281 GraphicUsed by:321
Symbol 282 GraphicUsed by:321
Symbol 283 GraphicUsed by:321
Symbol 284 GraphicUsed by:321
Symbol 285 GraphicUsed by:321
Symbol 286 GraphicUsed by:321
Symbol 287 GraphicUsed by:321
Symbol 288 GraphicUsed by:321
Symbol 289 GraphicUsed by:321
Symbol 290 GraphicUsed by:321
Symbol 291 GraphicUsed by:321
Symbol 292 GraphicUsed by:321
Symbol 293 GraphicUsed by:321
Symbol 294 GraphicUsed by:321
Symbol 295 GraphicUsed by:321
Symbol 296 GraphicUsed by:321
Symbol 297 GraphicUsed by:321
Symbol 298 GraphicUsed by:321
Symbol 299 GraphicUsed by:321
Symbol 300 GraphicUsed by:321
Symbol 301 GraphicUsed by:321
Symbol 302 GraphicUsed by:321
Symbol 303 GraphicUsed by:321
Symbol 304 GraphicUsed by:321
Symbol 305 GraphicUsed by:321
Symbol 306 GraphicUsed by:321
Symbol 307 GraphicUsed by:321
Symbol 308 GraphicUsed by:321
Symbol 309 GraphicUsed by:321
Symbol 310 GraphicUsed by:321
Symbol 311 GraphicUsed by:321
Symbol 312 GraphicUsed by:321
Symbol 313 GraphicUsed by:321
Symbol 314 GraphicUsed by:321
Symbol 315 GraphicUsed by:321
Symbol 316 GraphicUsed by:321
Symbol 317 GraphicUsed by:321
Symbol 318 GraphicUsed by:321
Symbol 319 GraphicUsed by:321
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClip {brazo_inf_i}Uses: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 310 311 312 313 314 315 316 317 318 319 320Used by:850 1292 1775 1785
Symbol 322 GraphicUsed by:373
Symbol 323 GraphicUsed by:373
Symbol 324 GraphicUsed by:373
Symbol 325 GraphicUsed by:373
Symbol 326 GraphicUsed by:373
Symbol 327 GraphicUsed by:373
Symbol 328 GraphicUsed by:373
Symbol 329 GraphicUsed by:373
Symbol 330 GraphicUsed by:373
Symbol 331 GraphicUsed by:373
Symbol 332 GraphicUsed by:373
Symbol 333 GraphicUsed by:373
Symbol 334 GraphicUsed by:373
Symbol 335 GraphicUsed by:373
Symbol 336 GraphicUsed by:373
Symbol 337 GraphicUsed by:373
Symbol 338 GraphicUsed by:373
Symbol 339 GraphicUsed by:373
Symbol 340 GraphicUsed by:373
Symbol 341 GraphicUsed by:373
Symbol 342 GraphicUsed by:373
Symbol 343 GraphicUsed by:373
Symbol 344 GraphicUsed by:373
Symbol 345 GraphicUsed by:373
Symbol 346 GraphicUsed by:373
Symbol 347 GraphicUsed by:373
Symbol 348 GraphicUsed by:373
Symbol 349 GraphicUsed by:373
Symbol 350 GraphicUsed by:373
Symbol 351 GraphicUsed by:373
Symbol 352 GraphicUsed by:373
Symbol 353 GraphicUsed by:373
Symbol 354 GraphicUsed by:373
Symbol 355 GraphicUsed by:373
Symbol 356 GraphicUsed by:373
Symbol 357 GraphicUsed by:373
Symbol 358 GraphicUsed by:373
Symbol 359 GraphicUsed by:373
Symbol 360 GraphicUsed by:373
Symbol 361 GraphicUsed by:373 424
Symbol 362 GraphicUsed by:373
Symbol 363 GraphicUsed by:373
Symbol 364 GraphicUsed by:373
Symbol 365 GraphicUsed by:373
Symbol 366 GraphicUsed by:373
Symbol 367 GraphicUsed by:373
Symbol 368 GraphicUsed by:373
Symbol 369 GraphicUsed by:373
Symbol 370 GraphicUsed by:373
Symbol 371 GraphicUsed by:373
Symbol 372 GraphicUsed by:373
Symbol 373 MovieClip {brazo_sup_d}Uses: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 362 363 364 365 366 367 368 369 370 371 372Used by:850 1292 1775 1785
Symbol 374 GraphicUsed by:424
Symbol 375 GraphicUsed by:424
Symbol 376 GraphicUsed by:424
Symbol 377 GraphicUsed by:424
Symbol 378 GraphicUsed by:424
Symbol 379 GraphicUsed by:424
Symbol 380 GraphicUsed by:424
Symbol 381 GraphicUsed by:424
Symbol 382 GraphicUsed by:424
Symbol 383 GraphicUsed by:424
Symbol 384 GraphicUsed by:424
Symbol 385 GraphicUsed by:424
Symbol 386 GraphicUsed by:424
Symbol 387 GraphicUsed by:424
Symbol 388 GraphicUsed by:424
Symbol 389 GraphicUsed by:424
Symbol 390 GraphicUsed by:424
Symbol 391 GraphicUsed by:424
Symbol 392 GraphicUsed by:424
Symbol 393 GraphicUsed by:424
Symbol 394 GraphicUsed by:424
Symbol 395 GraphicUsed by:424
Symbol 396 GraphicUsed by:424
Symbol 397 GraphicUsed by:424
Symbol 398 GraphicUsed by:424
Symbol 399 GraphicUsed by:424
Symbol 400 GraphicUsed by:424
Symbol 401 GraphicUsed by:424
Symbol 402 GraphicUsed by:424
Symbol 403 GraphicUsed by:424
Symbol 404 GraphicUsed by:424
Symbol 405 GraphicUsed by:424
Symbol 406 GraphicUsed by:424
Symbol 407 GraphicUsed by:424
Symbol 408 GraphicUsed by:424
Symbol 409 GraphicUsed by:424
Symbol 410 GraphicUsed by:424
Symbol 411 GraphicUsed by:424
Symbol 412 GraphicUsed by:424
Symbol 413 GraphicUsed by:424
Symbol 414 GraphicUsed by:424
Symbol 415 GraphicUsed by:424
Symbol 416 GraphicUsed by:424
Symbol 417 GraphicUsed by:424
Symbol 418 GraphicUsed by:424
Symbol 419 GraphicUsed by:424
Symbol 420 GraphicUsed by:424
Symbol 421 GraphicUsed by:424
Symbol 422 GraphicUsed by:424
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClip {brazo_sup_i}Uses: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 403 404 405 406 407 408 409 410 411 412 361 413 414 415 416 417 418 419 420 421 422 423Used by:850 1292 1775 1785
Symbol 425 GraphicUsed by:477
Symbol 426 GraphicUsed by:477
Symbol 427 GraphicUsed by:477
Symbol 428 GraphicUsed by:477
Symbol 429 GraphicUsed by:477
Symbol 430 GraphicUsed by:477
Symbol 431 GraphicUsed by:477
Symbol 432 GraphicUsed by:477
Symbol 433 GraphicUsed by:477
Symbol 434 GraphicUsed by:477
Symbol 435 GraphicUsed by:477
Symbol 436 GraphicUsed by:477
Symbol 437 GraphicUsed by:477
Symbol 438 GraphicUsed by:477
Symbol 439 GraphicUsed by:477
Symbol 440 GraphicUsed by:477
Symbol 441 GraphicUsed by:477
Symbol 442 GraphicUsed by:477
Symbol 443 GraphicUsed by:477
Symbol 444 GraphicUsed by:477
Symbol 445 GraphicUsed by:477
Symbol 446 GraphicUsed by:477
Symbol 447 GraphicUsed by:477
Symbol 448 GraphicUsed by:477
Symbol 449 GraphicUsed by:477
Symbol 450 GraphicUsed by:477
Symbol 451 GraphicUsed by:477
Symbol 452 GraphicUsed by:477
Symbol 453 GraphicUsed by:477
Symbol 454 GraphicUsed by:477
Symbol 455 GraphicUsed by:477
Symbol 456 GraphicUsed by:477
Symbol 457 GraphicUsed by:477
Symbol 458 GraphicUsed by:477
Symbol 459 GraphicUsed by:477
Symbol 460 GraphicUsed by:477
Symbol 461 GraphicUsed by:477
Symbol 462 GraphicUsed by:477
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:463Used by:477 1785
Symbol 465 GraphicUsed by:477
Symbol 466 GraphicUsed by:477
Symbol 467 GraphicUsed by:477
Symbol 468 GraphicUsed by:477
Symbol 469 GraphicUsed by:477
Symbol 470 GraphicUsed by:477
Symbol 471 GraphicUsed by:477
Symbol 472 GraphicUsed by:477
Symbol 473 GraphicUsed by:477
Symbol 474 GraphicUsed by:477
Symbol 475 GraphicUsed by:477
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClip {cabeza}Uses: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 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476Used by:850 1292 1775 1785
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:478Used by:1286 1785
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480Used by:1286 1785
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClipUses:482Used by:1286 1785
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClipUses:484Used by:1286 1785
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486Used by:1286 1785
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClipUses:488Used by:1286 1785
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClipUses:490Used by:1286 1785
Symbol 492 GraphicUsed by:493
Symbol 493 MovieClipUses:492Used by:1286 1785
Symbol 494 GraphicUsed by:495
Symbol 495 MovieClipUses:494Used by:1286 1785
Symbol 496 GraphicUsed by:497
Symbol 497 MovieClip {DummyNeverFails_fla.torso_central_75}Uses:496Used by:1286 1785
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClipUses:498Used by:1286 1785
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:500Used by:1286 1785
Symbol 502 GraphicUsed by:551
Symbol 503 GraphicUsed by:551
Symbol 504 GraphicUsed by:551
Symbol 505 GraphicUsed by:551
Symbol 506 GraphicUsed by:551
Symbol 507 GraphicUsed by:551
Symbol 508 GraphicUsed by:551
Symbol 509 GraphicUsed by:551
Symbol 510 GraphicUsed by:551
Symbol 511 GraphicUsed by:551
Symbol 512 GraphicUsed by:551
Symbol 513 GraphicUsed by:551
Symbol 514 GraphicUsed by:551
Symbol 515 GraphicUsed by:551
Symbol 516 GraphicUsed by:551
Symbol 517 GraphicUsed by:551
Symbol 518 GraphicUsed by:551
Symbol 519 GraphicUsed by:551
Symbol 520 GraphicUsed by:551
Symbol 521 GraphicUsed by:551
Symbol 522 GraphicUsed by:551
Symbol 523 GraphicUsed by:551
Symbol 524 GraphicUsed by:551
Symbol 525 GraphicUsed by:551
Symbol 526 GraphicUsed by:551
Symbol 527 GraphicUsed by:551
Symbol 528 GraphicUsed by:551
Symbol 529 GraphicUsed by:551
Symbol 530 GraphicUsed by:551
Symbol 531 GraphicUsed by:551
Symbol 532 GraphicUsed by:551
Symbol 533 GraphicUsed by:551
Symbol 534 GraphicUsed by:551
Symbol 535 GraphicUsed by:551
Symbol 536 GraphicUsed by:551
Symbol 537 GraphicUsed by:551
Symbol 538 GraphicUsed by:551
Symbol 539 GraphicUsed by:551
Symbol 540 GraphicUsed by:551
Symbol 541 GraphicUsed by:551 600
Symbol 542 GraphicUsed by:551
Symbol 543 GraphicUsed by:551
Symbol 544 GraphicUsed by:551
Symbol 545 GraphicUsed by:551
Symbol 546 GraphicUsed by:551
Symbol 547 GraphicUsed by:551
Symbol 548 GraphicUsed by:551
Symbol 549 GraphicUsed by:551
Symbol 550 GraphicUsed by:551
Symbol 551 MovieClip {pierna_inf_d}Uses: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 540 541 542 543 544 545 546 547 548 549 550Used by:850 1292 1775 1785
Symbol 552 GraphicUsed by:600
Symbol 553 GraphicUsed by:600
Symbol 554 GraphicUsed by:600
Symbol 555 GraphicUsed by:600
Symbol 556 GraphicUsed by:600
Symbol 557 GraphicUsed by:600
Symbol 558 GraphicUsed by:600
Symbol 559 GraphicUsed by:600
Symbol 560 GraphicUsed by:600
Symbol 561 GraphicUsed by:600
Symbol 562 GraphicUsed by:600
Symbol 563 GraphicUsed by:600
Symbol 564 GraphicUsed by:600
Symbol 565 GraphicUsed by:600
Symbol 566 GraphicUsed by:600
Symbol 567 GraphicUsed by:600
Symbol 568 GraphicUsed by:600
Symbol 569 GraphicUsed by:600
Symbol 570 GraphicUsed by:600
Symbol 571 GraphicUsed by:600
Symbol 572 GraphicUsed by:600
Symbol 573 GraphicUsed by:600
Symbol 574 GraphicUsed by:600
Symbol 575 GraphicUsed by:600
Symbol 576 GraphicUsed by:600
Symbol 577 GraphicUsed by:600
Symbol 578 GraphicUsed by:600
Symbol 579 GraphicUsed by:600
Symbol 580 GraphicUsed by:600
Symbol 581 GraphicUsed by:600
Symbol 582 GraphicUsed by:600
Symbol 583 GraphicUsed by:600
Symbol 584 GraphicUsed by:600
Symbol 585 GraphicUsed by:600
Symbol 586 GraphicUsed by:600
Symbol 587 GraphicUsed by:600
Symbol 588 GraphicUsed by:600
Symbol 589 GraphicUsed by:600
Symbol 590 GraphicUsed by:600
Symbol 591 GraphicUsed by:600
Symbol 592 GraphicUsed by:600
Symbol 593 GraphicUsed by:600
Symbol 594 GraphicUsed by:600
Symbol 595 GraphicUsed by:600
Symbol 596 GraphicUsed by:600
Symbol 597 GraphicUsed by:600
Symbol 598 GraphicUsed by:600
Symbol 599 GraphicUsed by:600
Symbol 600 MovieClip {pierna_inf_i}Uses: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 581 582 583 584 585 586 587 588 589 590 541 591 592 593 594 595 596 597 598 599Used by:850 1292 1775 1785
Symbol 601 GraphicUsed by:646
Symbol 602 GraphicUsed by:646
Symbol 603 GraphicUsed by:646
Symbol 604 GraphicUsed by:646
Symbol 605 GraphicUsed by:646
Symbol 606 GraphicUsed by:646
Symbol 607 GraphicUsed by:646
Symbol 608 GraphicUsed by:646
Symbol 609 GraphicUsed by:646
Symbol 610 GraphicUsed by:646
Symbol 611 GraphicUsed by:646
Symbol 612 GraphicUsed by:646
Symbol 613 GraphicUsed by:646
Symbol 614 GraphicUsed by:646
Symbol 615 GraphicUsed by:646
Symbol 616 GraphicUsed by:646
Symbol 617 GraphicUsed by:646
Symbol 618 GraphicUsed by:646
Symbol 619 GraphicUsed by:646
Symbol 620 GraphicUsed by:646
Symbol 621 GraphicUsed by:646
Symbol 622 GraphicUsed by:646
Symbol 623 GraphicUsed by:646
Symbol 624 GraphicUsed by:646
Symbol 625 GraphicUsed by:646
Symbol 626 GraphicUsed by:646
Symbol 627 GraphicUsed by:646
Symbol 628 GraphicUsed by:646
Symbol 629 GraphicUsed by:646
Symbol 630 GraphicUsed by:646
Symbol 631 GraphicUsed by:646
Symbol 632 GraphicUsed by:646
Symbol 633 GraphicUsed by:646
Symbol 634 GraphicUsed by:646
Symbol 635 GraphicUsed by:646
Symbol 636 GraphicUsed by:646
Symbol 637 GraphicUsed by:646 691
Symbol 638 GraphicUsed by:646
Symbol 639 GraphicUsed by:646
Symbol 640 GraphicUsed by:646
Symbol 641 GraphicUsed by:646
Symbol 642 GraphicUsed by:646
Symbol 643 GraphicUsed by:646
Symbol 644 GraphicUsed by:646
Symbol 645 GraphicUsed by:646
Symbol 646 MovieClip {pierna_sup_d}Uses: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 635 636 637 638 639 640 641 642 643 644 645Used by:850 1292 1775 1785
Symbol 647 GraphicUsed by:691
Symbol 648 GraphicUsed by:691
Symbol 649 GraphicUsed by:691
Symbol 650 GraphicUsed by:691
Symbol 651 GraphicUsed by:691
Symbol 652 GraphicUsed by:691
Symbol 653 GraphicUsed by:691
Symbol 654 GraphicUsed by:691
Symbol 655 GraphicUsed by:691
Symbol 656 GraphicUsed by:691
Symbol 657 GraphicUsed by:691
Symbol 658 GraphicUsed by:691
Symbol 659 GraphicUsed by:691
Symbol 660 GraphicUsed by:691
Symbol 661 GraphicUsed by:691
Symbol 662 GraphicUsed by:691
Symbol 663 GraphicUsed by:691
Symbol 664 GraphicUsed by:691
Symbol 665 GraphicUsed by:691
Symbol 666 GraphicUsed by:691
Symbol 667 GraphicUsed by:691
Symbol 668 GraphicUsed by:691
Symbol 669 GraphicUsed by:691
Symbol 670 GraphicUsed by:691
Symbol 671 GraphicUsed by:691
Symbol 672 GraphicUsed by:691
Symbol 673 GraphicUsed by:691
Symbol 674 GraphicUsed by:691
Symbol 675 GraphicUsed by:691
Symbol 676 GraphicUsed by:691
Symbol 677 GraphicUsed by:691
Symbol 678 GraphicUsed by:691
Symbol 679 GraphicUsed by:691
Symbol 680 GraphicUsed by:691
Symbol 681 GraphicUsed by:691
Symbol 682 GraphicUsed by:691
Symbol 683 GraphicUsed by:691
Symbol 684 GraphicUsed by:691
Symbol 685 GraphicUsed by:691
Symbol 686 GraphicUsed by:691
Symbol 687 GraphicUsed by:691
Symbol 688 GraphicUsed by:691
Symbol 689 GraphicUsed by:691
Symbol 690 GraphicUsed by:691
Symbol 691 MovieClip {pierna_sup_i}Uses: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 673 674 675 676 677 678 679 680 681 682 637 683 684 685 686 687 688 689 690Used by:850 1292 1775 1785
Symbol 692 GraphicUsed by:742
Symbol 693 GraphicUsed by:742
Symbol 694 GraphicUsed by:742
Symbol 695 GraphicUsed by:742
Symbol 696 GraphicUsed by:742
Symbol 697 GraphicUsed by:742
Symbol 698 GraphicUsed by:742
Symbol 699 GraphicUsed by:742
Symbol 700 GraphicUsed by:742
Symbol 701 GraphicUsed by:742
Symbol 702 GraphicUsed by:742
Symbol 703 GraphicUsed by:742
Symbol 704 GraphicUsed by:742
Symbol 705 GraphicUsed by:742
Symbol 706 GraphicUsed by:742
Symbol 707 GraphicUsed by:742
Symbol 708 GraphicUsed by:742
Symbol 709 GraphicUsed by:742
Symbol 710 GraphicUsed by:742
Symbol 711 GraphicUsed by:742
Symbol 712 GraphicUsed by:742
Symbol 713 GraphicUsed by:742
Symbol 714 GraphicUsed by:742
Symbol 715 GraphicUsed by:742
Symbol 716 GraphicUsed by:742
Symbol 717 GraphicUsed by:742
Symbol 718 GraphicUsed by:742
Symbol 719 GraphicUsed by:742
Symbol 720 GraphicUsed by:742
Symbol 721 GraphicUsed by:742
Symbol 722 GraphicUsed by:742
Symbol 723 GraphicUsed by:742
Symbol 724 GraphicUsed by:742
Symbol 725 GraphicUsed by:742
Symbol 726 GraphicUsed by:742
Symbol 727 GraphicUsed by:742
Symbol 728 GraphicUsed by:742
Symbol 729 GraphicUsed by:742
Symbol 730 GraphicUsed by:742
Symbol 731 GraphicUsed by:742
Symbol 732 GraphicUsed by:742
Symbol 733 GraphicUsed by:742
Symbol 734 GraphicUsed by:742
Symbol 735 GraphicUsed by:742
Symbol 736 GraphicUsed by:742
Symbol 737 GraphicUsed by:742
Symbol 738 GraphicUsed by:742
Symbol 739 GraphicUsed by:742
Symbol 740 GraphicUsed by:742
Symbol 741 GraphicUsed by:742
Symbol 742 MovieClip {torso_central}Uses: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 731 732 733 734 735 736 737 738 739 740 741Used by:850 1292 1775
Symbol 743 GraphicUsed by:797
Symbol 744 GraphicUsed by:797
Symbol 745 GraphicUsed by:797
Symbol 746 GraphicUsed by:797
Symbol 747 GraphicUsed by:797
Symbol 748 FontUsed by:749 764
Symbol 749 TextUses:748Used by:797
Symbol 750 GraphicUsed by:797
Symbol 751 GraphicUsed by:797
Symbol 752 GraphicUsed by:797
Symbol 753 GraphicUsed by:797
Symbol 754 GraphicUsed by:797
Symbol 755 GraphicUsed by:797
Symbol 756 GraphicUsed by:797
Symbol 757 GraphicUsed by:797
Symbol 758 GraphicUsed by:797
Symbol 759 GraphicUsed by:797
Symbol 760 GraphicUsed by:797
Symbol 761 GraphicUsed by:797
Symbol 762 GraphicUsed by:797
Symbol 763 GraphicUsed by:797
Symbol 764 TextUses:748Used by:797
Symbol 765 GraphicUsed by:797
Symbol 766 GraphicUsed by:797
Symbol 767 GraphicUsed by:797
Symbol 768 GraphicUsed by:797
Symbol 769 GraphicUsed by:797
Symbol 770 GraphicUsed by:797
Symbol 771 GraphicUsed by:797
Symbol 772 GraphicUsed by:797
Symbol 773 GraphicUsed by:797
Symbol 774 GraphicUsed by:797
Symbol 775 GraphicUsed by:797
Symbol 776 GraphicUsed by:797
Symbol 777 GraphicUsed by:797
Symbol 778 GraphicUsed by:797
Symbol 779 GraphicUsed by:797
Symbol 780 GraphicUsed by:797
Symbol 781 GraphicUsed by:797
Symbol 782 GraphicUsed by:797
Symbol 783 GraphicUsed by:797
Symbol 784 GraphicUsed by:797
Symbol 785 GraphicUsed by:797
Symbol 786 GraphicUsed by:797
Symbol 787 GraphicUsed by:797
Symbol 788 GraphicUsed by:797
Symbol 789 GraphicUsed by:797
Symbol 790 GraphicUsed by:797
Symbol 791 GraphicUsed by:797
Symbol 792 GraphicUsed by:797
Symbol 793 GraphicUsed by:797
Symbol 794 GraphicUsed by:797
Symbol 795 GraphicUsed by:797
Symbol 796 GraphicUsed by:797
Symbol 797 MovieClip {torso_superior}Uses:743 744 745 746 747 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 786 787 788 789 790 791 792 793 794 795 796Used by:850 1292 1775
Symbol 798 GraphicUsed by:849
Symbol 799 GraphicUsed by:849
Symbol 800 GraphicUsed by:849
Symbol 801 GraphicUsed by:849
Symbol 802 GraphicUsed by:849
Symbol 803 GraphicUsed by:849
Symbol 804 GraphicUsed by:849
Symbol 805 GraphicUsed by:849
Symbol 806 GraphicUsed by:849
Symbol 807 GraphicUsed by:849
Symbol 808 GraphicUsed by:849
Symbol 809 GraphicUsed by:849
Symbol 810 GraphicUsed by:849
Symbol 811 GraphicUsed by:849
Symbol 812 GraphicUsed by:849
Symbol 813 GraphicUsed by:849
Symbol 814 GraphicUsed by:849
Symbol 815 GraphicUsed by:849
Symbol 816 GraphicUsed by:849
Symbol 817 GraphicUsed by:849
Symbol 818 GraphicUsed by:849
Symbol 819 GraphicUsed by:849
Symbol 820 GraphicUsed by:849
Symbol 821 GraphicUsed by:849
Symbol 822 GraphicUsed by:849
Symbol 823 GraphicUsed by:849
Symbol 824 GraphicUsed by:849
Symbol 825 GraphicUsed by:849
Symbol 826 GraphicUsed by:849
Symbol 827 GraphicUsed by:849
Symbol 828 GraphicUsed by:849
Symbol 829 GraphicUsed by:849
Symbol 830 GraphicUsed by:849
Symbol 831 GraphicUsed by:849
Symbol 832 GraphicUsed by:849
Symbol 833 GraphicUsed by:849
Symbol 834 GraphicUsed by:849
Symbol 835 GraphicUsed by:849
Symbol 836 GraphicUsed by:849
Symbol 837 GraphicUsed by:849
Symbol 838 GraphicUsed by:849
Symbol 839 GraphicUsed by:849
Symbol 840 GraphicUsed by:849
Symbol 841 GraphicUsed by:849
Symbol 842 GraphicUsed by:849
Symbol 843 GraphicUsed by:849
Symbol 844 GraphicUsed by:849
Symbol 845 GraphicUsed by:849
Symbol 846 GraphicUsed by:849
Symbol 847 GraphicUsed by:849
Symbol 848 GraphicUsed by:849
Symbol 849 MovieClip {torso_inferior}Uses: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 838 839 840 841 842 843 844 845 846 847 848Used by:850 1292 1775
Symbol 850 MovieClip {plantilla}Uses:477 742 275 321 797 373 424 551 646 600 691 849Used by:1785
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:853
Symbol 853 MovieClip {circulo_estatico_1_mc}Uses:852Used by:1005 1785
Symbol 854 BitmapUsed by:855
Symbol 855 GraphicUses:854Used by:856
Symbol 856 MovieClip {circulo_estatico_2_mc}Uses:855Used by:1005 1785
Symbol 857 BitmapUsed by:858
Symbol 858 GraphicUses:857Used by:859
Symbol 859 MovieClip {circulo_estatico_3_mc}Uses:858Used by:1005 1785
Symbol 860 BitmapUsed by:861
Symbol 861 GraphicUses:860Used by:862
Symbol 862 MovieClip {cuadrado_estatico_1_mc}Uses:861Used by:1005 1785
Symbol 863 BitmapUsed by:864
Symbol 864 GraphicUses:863Used by:865
Symbol 865 MovieClip {cuadrado_estatico_2_mc}Uses:864Used by:1005 1785
Symbol 866 BitmapUsed by:867
Symbol 867 GraphicUses:866Used by:868
Symbol 868 MovieClip {cuadrado_estatico_3_mc}Uses:867Used by:1005 1785
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:871
Symbol 871 MovieClip {rectangulo_horizontal_estatico_1_mc}Uses:870Used by:1005 1785
Symbol 872 BitmapUsed by:873
Symbol 873 GraphicUses:872Used by:874
Symbol 874 MovieClip {rectangulo_horizontal_estatico_2_mc}Uses:873Used by:1005 1785
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:877
Symbol 877 MovieClip {rectangulo_horizontal_estatico_3_mc}Uses:876Used by:1005 1775 1785
Symbol 878 BitmapUsed by:879
Symbol 879 GraphicUses:878Used by:880
Symbol 880 MovieClip {rectangulo_vertical_estatico_1_mc}Uses:879Used by:1005 1785
Symbol 881 BitmapUsed by:882
Symbol 882 GraphicUses:881Used by:883
Symbol 883 MovieClip {rectangulo_vertical_estatico_2_mc}Uses:882Used by:1005 1785
Symbol 884 BitmapUsed by:885
Symbol 885 GraphicUses:884Used by:886
Symbol 886 MovieClip {rectangulo_vertical_estatico_3_mc}Uses:885Used by:1005 1785
Symbol 887 BitmapUsed by:888
Symbol 888 GraphicUses:887Used by:892 893 894 895 896 897 898 899
Symbol 889 GraphicUsed by:892 893 894 895 896 897 898 899
Symbol 890 GraphicUsed by:891
Symbol 891 MovieClipUses:890Used by:892 893 894 895 896 897 898 899
Symbol 892 MovieClip {circulo_impulsor_e_mc}Uses:888 889 891Used by:1005 1785
Symbol 893 MovieClip {circulo_impulsor_n_mc}Uses:888 889 891Used by:1005 1785
Symbol 894 MovieClip {circulo_impulsor_ne_mc}Uses:888 889 891Used by:1005 1785
Symbol 895 MovieClip {circulo_impulsor_no_mc}Uses:888 889 891Used by:1005 1785
Symbol 896 MovieClip {circulo_impulsor_o_mc}Uses:888 889 891Used by:1005 1785
Symbol 897 MovieClip {circulo_impulsor_s_mc}Uses:888 889 891Used by:1005 1785
Symbol 898 MovieClip {circulo_impulsor_se_mc}Uses:888 889 891Used by:1005 1785
Symbol 899 MovieClip {circulo_impulsor_so_mc}Uses:888 889 891Used by:1005 1785
Symbol 900 GraphicUsed by:902
Symbol 901 TextUses:37Used by:902
Symbol 902 MovieClip {item_mc}Uses:900 901Used by:1785
Symbol 903 BitmapUsed by:904 906 908 910 912 914 916 918 920 922 924 926 928 930 1148 1149 1151 1152 1154 1158 1159 1162 1167 1168 1170 1177 1219 1222
Symbol 904 GraphicUses:903Used by:905
Symbol 905 MovieClip {item_01}Uses:904Used by:1005 1785
Symbol 906 GraphicUses:903Used by:907
Symbol 907 MovieClip {item_02}Uses:906Used by:1005 1785
Symbol 908 GraphicUses:903Used by:909
Symbol 909 MovieClip {item_03}Uses:908Used by:1005 1785
Symbol 910 GraphicUses:903Used by:911
Symbol 911 MovieClip {item_04}Uses:910Used by:1005 1785
Symbol 912 GraphicUses:903Used by:913
Symbol 913 MovieClip {item_05}Uses:912Used by:1005 1785
Symbol 914 GraphicUses:903Used by:915
Symbol 915 MovieClip {item_06}Uses:914Used by:1005 1785
Symbol 916 GraphicUses:903Used by:917
Symbol 917 MovieClip {item_07}Uses:916Used by:1005 1785
Symbol 918 GraphicUses:903Used by:919
Symbol 919 MovieClip {item_08}Uses:918Used by:1005 1785
Symbol 920 GraphicUses:903Used by:921
Symbol 921 MovieClip {item_09}Uses:920Used by:1005 1785
Symbol 922 GraphicUses:903Used by:923
Symbol 923 MovieClip {item_10}Uses:922Used by:1005 1785
Symbol 924 GraphicUses:903Used by:925
Symbol 925 MovieClip {item_11}Uses:924Used by:1005 1785
Symbol 926 GraphicUses:903Used by:927
Symbol 927 MovieClip {item_12}Uses:926Used by:1005 1785
Symbol 928 GraphicUses:903Used by:929
Symbol 929 MovieClip {item_13}Uses:928Used by:1005 1785
Symbol 930 GraphicUses:903Used by:931
Symbol 931 MovieClip {item_14}Uses:930Used by:1005 1785
Symbol 932 TextUses:37Used by:933
Symbol 933 MovieClip {item_15}Uses:932Used by:1005 1785
Symbol 934 BitmapUsed by:935
Symbol 935 GraphicUses:934Used by:936
Symbol 936 MovieClip {circulo_noestatico_1_mc}Uses:935Used by:1005 1785
Symbol 937 BitmapUsed by:938
Symbol 938 GraphicUses:937Used by:939
Symbol 939 MovieClip {circulo_noestatico_2_mc}Uses:938Used by:1005 1785
Symbol 940 BitmapUsed by:941
Symbol 941 GraphicUses:940Used by:942
Symbol 942 MovieClip {circulo_noestatico_3_mc}Uses:941Used by:1005 1785
Symbol 943 BitmapUsed by:944
Symbol 944 GraphicUses:943Used by:945
Symbol 945 MovieClip {cuadrado_noestatico_1_mc}Uses:944Used by:1005 1785
Symbol 946 BitmapUsed by:947
Symbol 947 GraphicUses:946Used by:948
Symbol 948 MovieClip {cuadrado_noestatico_2_mc}Uses:947Used by:1005 1785
Symbol 949 BitmapUsed by:950
Symbol 950 GraphicUses:949Used by:951
Symbol 951 MovieClip {cuadrado_noestatico_3_mc}Uses:950Used by:1005 1785
Symbol 952 BitmapUsed by:953
Symbol 953 GraphicUses:952Used by:954
Symbol 954 MovieClip {rectangulo_horizontal_noestatico_1_mc}Uses:953Used by:1005 1785
Symbol 955 BitmapUsed by:956
Symbol 956 GraphicUses:955Used by:957
Symbol 957 MovieClip {rectangulo_horizontal_noestatico_2_mc}Uses:956Used by:1005 1785
Symbol 958 BitmapUsed by:959
Symbol 959 GraphicUses:958Used by:960
Symbol 960 MovieClip {rectangulo_horizontal_noestatico_3_mc}Uses:959Used by:1005 1785
Symbol 961 BitmapUsed by:962
Symbol 962 GraphicUses:961Used by:963
Symbol 963 MovieClip {rectangulo_horizontal_noestatico_4_mc}Uses:962Used by:1005 1785
Symbol 964 BitmapUsed by:965
Symbol 965 GraphicUses:964Used by:966
Symbol 966 MovieClip {rectangulo_vertical_noestatico_1_mc}Uses:965Used by:1005 1785
Symbol 967 BitmapUsed by:968
Symbol 968 GraphicUses:967Used by:969
Symbol 969 MovieClip {rectangulo_vertical_noestatico_2_mc}Uses:968Used by:1005 1785
Symbol 970 BitmapUsed by:971
Symbol 971 GraphicUses:970Used by:972
Symbol 972 MovieClip {rectangulo_vertical_noestatico_3_mc}Uses:971Used by:1005 1785
Symbol 973 BitmapUsed by:974
Symbol 974 GraphicUses:973Used by:975
Symbol 975 MovieClip {rectangulo_vertical_noestatico_4_mc}Uses:974Used by:1005 1785
Symbol 976 BitmapUsed by:978 981 982
Symbol 977 BitmapUsed by:978 979
Symbol 978 GraphicUses:976 977Used by:1785
Symbol 979 GraphicUses:977Used by:983
Symbol 980 ButtonUses:64 65Used by:983 1013 1019 1023 1326
Symbol 981 GraphicUses:976Used by:983
Symbol 982 GraphicUses:976Used by:983
Symbol 983 MovieClip {Congratulations}Uses:979 980 981 982Used by:1785
Symbol 984 BitmapUsed by:985
Symbol 985 GraphicUses:984Used by:988
Symbol 986 MovieClipUses:22 24 26 28 30 32Used by:988 1790
Symbol 987 ButtonUses:41 42Used by:988 1295 1711
Symbol 988 MovieClip {Creditos}Uses:985 986 987Used by:1785
Symbol 989 GraphicUsed by:990
Symbol 990 MovieClipUses:989Used by:1005 1785
Symbol 991 GraphicUsed by:992
Symbol 992 MovieClip {VCam_AS3_Interactive}Uses:991Used by:994
Symbol 993 GraphicUsed by:994 1303
Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Lienzo_144}Uses:176 992 993Used by:1024
Symbol 995 GraphicUsed by:1005
Symbol 996 TextUses:11Used by:1005
Symbol 997 TextUses:11Used by:1005
Symbol 998 TextUses:11Used by:1005
Symbol 999 TextUses:11Used by:1005
Symbol 1000 TextUses:11Used by:1005
Symbol 1001 TextUses:11Used by:1005
Symbol 1002 TextUses:11Used by:1005
Symbol 1003 TextUses:11Used by:1005
Symbol 1004 TextUses:11Used by:1005
Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146}Uses:995 990 996 997 998 999 1000 1001 1002 1003 1004 853 856 859 936 939 942 862 865 868 219 945 948 951 222 225 871 874 877 954 957 960 963 228 880 883 886 966 969 972 975 196 204 207 213 216 155 158 161 164 893 894 892 898 897 899 896 895 167 170 173 905 907 909 911 913 915 917 919 921 923 925 927 929 931 933Used by:1024
Symbol 1006 GraphicUses:48Used by:1013
Symbol 1007 ButtonUses:49 50Used by:1013
Symbol 1008 ButtonUses:77 78Used by:1013 1023
Symbol 1009 ButtonUses:124 125Used by:1013
Symbol 1010 ButtonUses:144 145Used by:1013
Symbol 1011 ButtonUses:150 151Used by:1013
Symbol 1012 EditableTextUses:37Used by:1013
Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147}Uses:1006 1007 980 1008 1009 1010 1011 1012 138 87 44Used by:1024
Symbol 1014 BitmapUsed by:1015
Symbol 1015 GraphicUses:1014Used by:1019
Symbol 1016 ButtonUses:52 53Used by:1019
Symbol 1017 ButtonUses:127 128Used by:1019
Symbol 1018 EditableTextUses:37Used by:1019
Symbol 1019 MovieClip {DummyNeverFails_fla.Editor_Guardar_153}Uses:1015 980 1016 1017 1018Used by:1024
Symbol 1020 BitmapUsed by:1021
Symbol 1021 GraphicUses:1020Used by:1023
Symbol 1022 EditableTextUses:37Used by:1023
Symbol 1023 MovieClip {DummyNeverFails_fla.Editor_Cargar_156}Uses:1021 1008 980 1022Used by:1024
Symbol 1024 MovieClip {Editor}Uses:994 1005 1013 1019 1023Used by:1785
Symbol 1025 GraphicUsed by:1026
Symbol 1026 MovieClipUses:1025Used by:1785
Symbol 1027 GraphicUsed by:1028
Symbol 1028 MovieClipUses:1027Used by:1029 1785
Symbol 1029 MovieClipUses:1028Used by:1292 1785
Symbol 1030 BitmapUsed by:1032
Symbol 1031 BitmapUsed by:1032 1036
Symbol 1032 GraphicUses:1030 1031Used by:1035
Symbol 1033 BitmapUsed by:1034
Symbol 1034 GraphicUses:1033Used by:1035 1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1129 1131 1133 1135 1137 1139 1141 1143
Symbol 1035 MovieClipUses:1032 1034Used by:1295 1785
Symbol 1036 GraphicUses:1031Used by:1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1129 1131 1133 1135 1137 1139 1141 1143
Symbol 1037 GraphicUsed by:1042
Symbol 1038 GraphicUsed by:1039
Symbol 1039 MovieClipUses:1038Used by:1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1131 1133 1135 1137 1139 1141 1143
Symbol 1040 BitmapUsed by:1041
Symbol 1041 GraphicUses:1040Used by:1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1129 1131 1133 1135 1137 1139 1141 1143
Symbol 1042 MovieClipUses:1036 1037 1034 1039 1041Used by:1295 1785
Symbol 1043 GraphicUsed by:1044
Symbol 1044 MovieClipUses:1036 1043 1034 1039 1041Used by:1295 1785
Symbol 1045 GraphicUsed by:1046
Symbol 1046 MovieClipUses:1036 1045 1034 1039 1041Used by:1295 1785
Symbol 1047 GraphicUsed by:1048
Symbol 1048 MovieClipUses:1036 1047 1034 1039 1041Used by:1295 1785
Symbol 1049 GraphicUsed by:1050
Symbol 1050 MovieClipUses:1036 1049 1034 1039 1041Used by:1295 1785
Symbol 1051 GraphicUsed by:1052
Symbol 1052 MovieClipUses:1036 1051 1034 1039 1041Used by:1295 1785
Symbol 1053 GraphicUsed by:1054
Symbol 1054 MovieClipUses:1036 1053 1034 1039 1041Used by:1295 1785
Symbol 1055 GraphicUsed by:1056
Symbol 1056 MovieClipUses:1036 1055 1034 1039 1041Used by:1295 1785
Symbol 1057 GraphicUsed by:1058
Symbol 1058 MovieClipUses:1036 1057 1034 1039 1041Used by:1295 1785
Symbol 1059 GraphicUsed by:1060
Symbol 1060 MovieClipUses:1036 1059 1034 1039 1041Used by:1295 1785
Symbol 1061 GraphicUsed by:1062
Symbol 1062 MovieClipUses:1036 1061 1034 1039 1041Used by:1295 1785
Symbol 1063 GraphicUsed by:1064
Symbol 1064 MovieClipUses:1036 1063 1034 1039 1041Used by:1295 1785
Symbol 1065 GraphicUsed by:1066
Symbol 1066 MovieClipUses:1036 1065 1034 1039 1041Used by:1295 1785
Symbol 1067 GraphicUsed by:1068
Symbol 1068 MovieClipUses:1036 1067 1034 1039 1041Used by:1295 1785
Symbol 1069 GraphicUsed by:1070
Symbol 1070 MovieClipUses:1036 1069 1034 1039 1041Used by:1295 1785
Symbol 1071 GraphicUsed by:1072
Symbol 1072 MovieClipUses:1036 1071 1034 1039 1041Used by:1295 1785
Symbol 1073 GraphicUsed by:1074
Symbol 1074 MovieClipUses:1036 1073 1034 1039 1041Used by:1295 1785
Symbol 1075 GraphicUsed by:1076
Symbol 1076 MovieClipUses:1036 1075 1034 1039 1041Used by:1295 1785
Symbol 1077 GraphicUsed by:1078
Symbol 1078 MovieClipUses:1036 1077 1034 1039 1041Used by:1295 1785
Symbol 1079 GraphicUsed by:1080
Symbol 1080 MovieClipUses:1036 1079 1034 1039 1041Used by:1295 1785
Symbol 1081 GraphicUsed by:1082
Symbol 1082 MovieClipUses:1036 1081 1034 1039 1041Used by:1295 1785
Symbol 1083 GraphicUsed by:1084
Symbol 1084 MovieClipUses:1036 1083 1034 1039 1041Used by:1295 1785
Symbol 1085 GraphicUsed by:1086
Symbol 1086 MovieClipUses:1036 1085 1034 1039 1041Used by:1295 1785
Symbol 1087 GraphicUsed by:1088
Symbol 1088 MovieClipUses:1036 1087 1034 1039 1041Used by:1295 1785
Symbol 1089 GraphicUsed by:1090
Symbol 1090 MovieClipUses:1036 1089 1034 1039 1041Used by:1295 1785
Symbol 1091 GraphicUsed by:1092
Symbol 1092 MovieClipUses:1036 1091 1034 1039 1041Used by:1295 1785
Symbol 1093 GraphicUsed by:1094
Symbol 1094 MovieClipUses:1036 1093 1034 1039 1041Used by:1295 1785
Symbol 1095 GraphicUsed by:1096
Symbol 1096 MovieClipUses:1036 1095 1034 1039 1041Used by:1295 1785
Symbol 1097 GraphicUsed by:1098
Symbol 1098 MovieClipUses:1036 1097 1034 1039 1041Used by:1295 1785
Symbol 1099 GraphicUsed by:1100
Symbol 1100 MovieClipUses:1036 1099 1034 1039 1041Used by:1295 1785
Symbol 1101 GraphicUsed by:1102
Symbol 1102 MovieClipUses:1036 1101 1034 1039 1041Used by:1295 1785
Symbol 1103 GraphicUsed by:1104
Symbol 1104 MovieClipUses:1036 1103 1034 1039 1041Used by:1295 1785
Symbol 1105 GraphicUsed by:1106
Symbol 1106 MovieClipUses:1036 1105 1034 1039 1041Used by:1295 1785
Symbol 1107 GraphicUsed by:1108
Symbol 1108 MovieClipUses:1036 1107 1034 1039 1041Used by:1295 1785
Symbol 1109 GraphicUsed by:1110
Symbol 1110 MovieClipUses:1036 1109 1034 1039 1041Used by:1295 1785
Symbol 1111 GraphicUsed by:1112 1432
Symbol 1112 MovieClipUses:1036 1111 1034 1039 1041Used by:1295 1785
Symbol 1113 GraphicUsed by:1114
Symbol 1114 MovieClipUses:1036 1113 1034 1039 1041Used by:1295 1785
Symbol 1115 GraphicUsed by:1116
Symbol 1116 MovieClipUses:1036 1115 1034 1039 1041Used by:1295 1785
Symbol 1117 GraphicUsed by:1118
Symbol 1118 MovieClipUses:1036 1117 1034 1039 1041Used by:1295 1785
Symbol 1119 GraphicUsed by:1120 1432
Symbol 1120 MovieClipUses:1036 1119 1034 1039 1041Used by:1295 1785
Symbol 1121 GraphicUsed by:1122
Symbol 1122 MovieClipUses:1036 1121 1034 1039 1041Used by:1295 1785
Symbol 1123 GraphicUsed by:1124
Symbol 1124 MovieClipUses:1036 1123 1034 1039 1041Used by:1295 1785
Symbol 1125 GraphicUsed by:1126
Symbol 1126 MovieClipUses:1036 1125 1034 1039 1041Used by:1295 1785
Symbol 1127 GraphicUsed by:1129
Symbol 1128 GraphicUsed by:1129
Symbol 1129 MovieClipUses:1036 1127 1034 1128 1041Used by:1295 1785
Symbol 1130 GraphicUsed by:1131
Symbol 1131 MovieClipUses:1036 1130 1034 1039 1041Used by:1295 1785
Symbol 1132 GraphicUsed by:1133
Symbol 1133 MovieClipUses:1036 1132 1034 1039 1041Used by:1295 1785
Symbol 1134 GraphicUsed by:1135
Symbol 1135 MovieClipUses:1036 1134 1034 1039 1041Used by:1295 1785
Symbol 1136 GraphicUsed by:1137
Symbol 1137 MovieClipUses:1036 1136 1034 1039 1041Used by:1295 1785
Symbol 1138 GraphicUsed by:1139
Symbol 1139 MovieClipUses:1036 1138 1034 1039 1041Used by:1295 1785
Symbol 1140 GraphicUsed by:1141
Symbol 1141 MovieClipUses:1036 1140 1034 1039 1041Used by:1295 1785
Symbol 1142 GraphicUsed by:1143
Symbol 1143 MovieClipUses:1036 1142 1034 1039 1041Used by:1295 1785
Symbol 1144 BitmapUsed by:1145
Symbol 1145 GraphicUses:1144Used by:1184
Symbol 1146 TextUses:11Used by:1184
Symbol 1147 TextUses:11Used by:1184
Symbol 1148 GraphicUses:903Used by:1184 1227
Symbol 1149 GraphicUses:903Used by:1184 1227
Symbol 1150 TextUses:11Used by:1184
Symbol 1151 GraphicUses:903Used by:1184 1227
Symbol 1152 GraphicUses:903Used by:1184 1227
Symbol 1153 TextUses:11Used by:1184
Symbol 1154 GraphicUses:903Used by:1184 1227
Symbol 1155 TextUses:11Used by:1184
Symbol 1156 TextUses:11Used by:1184
Symbol 1157 TextUses:11Used by:1184
Symbol 1158 GraphicUses:903Used by:1184 1227
Symbol 1159 GraphicUses:903Used by:1184 1227
Symbol 1160 TextUses:11Used by:1184
Symbol 1161 TextUses:11Used by:1184
Symbol 1162 GraphicUses:903Used by:1184 1227
Symbol 1163 TextUses:11Used by:1184
Symbol 1164 TextUses:11Used by:1184
Symbol 1165 TextUses:11Used by:1184
Symbol 1166 TextUses:11Used by:1184
Symbol 1167 GraphicUses:903Used by:1184 1227
Symbol 1168 GraphicUses:903Used by:1184 1227
Symbol 1169 TextUses:11Used by:1184
Symbol 1170 GraphicUses:903Used by:1184 1227
Symbol 1171 TextUses:11Used by:1184
Symbol 1172 TextUses:11Used by:1184
Symbol 1173 TextUses:11Used by:1184
Symbol 1174 TextUses:11Used by:1184
Symbol 1175 TextUses:11Used by:1184
Symbol 1176 TextUses:11Used by:1184
Symbol 1177 GraphicUses:903Used by:1184 1227
Symbol 1178 TextUses:11Used by:1184
Symbol 1179 TextUses:11Used by:1184
Symbol 1180 TextUses:11Used by:1184
Symbol 1181 TextUses:11Used by:1184
Symbol 1182 TextUses:11Used by:1184
Symbol 1183 TextUses:11Used by:1184
Symbol 1184 MovieClipUses: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 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183Used by:1295 1785
Symbol 1185 BitmapUsed by:1186
Symbol 1186 GraphicUses:1185Used by:1227
Symbol 1187 TextUses:11Used by:1227
Symbol 1188 TextUses:11Used by:1227
Symbol 1189 TextUses:11Used by:1227
Symbol 1190 TextUses:11Used by:1227
Symbol 1191 TextUses:11Used by:1227
Symbol 1192 TextUses:11Used by:1227
Symbol 1193 TextUses:11Used by:1227
Symbol 1194 TextUses:11Used by:1227
Symbol 1195 TextUses:11Used by:1227
Symbol 1196 TextUses:11Used by:1227
Symbol 1197 TextUses:11Used by:1227
Symbol 1198 TextUses:11Used by:1227
Symbol 1199 TextUses:11Used by:1227
Symbol 1200 TextUses:11Used by:1227
Symbol 1201 TextUses:11Used by:1227
Symbol 1202 TextUses:11Used by:1227
Symbol 1203 TextUses:11Used by:1227
Symbol 1204 TextUses:11Used by:1227
Symbol 1205 TextUses:11Used by:1227
Symbol 1206 TextUses:11Used by:1227
Symbol 1207 TextUses:11Used by:1227
Symbol 1208 TextUses:11Used by:1227
Symbol 1209 TextUses:11Used by:1227
Symbol 1210 TextUses:11Used by:1227
Symbol 1211 TextUses:11Used by:1227
Symbol 1212 TextUses:11Used by:1227
Symbol 1213 TextUses:11Used by:1227
Symbol 1214 TextUses:11Used by:1227
Symbol 1215 TextUses:11Used by:1227
Symbol 1216 TextUses:11Used by:1227
Symbol 1217 TextUses:11Used by:1227
Symbol 1218 TextUses:11Used by:1227
Symbol 1219 GraphicUses:903Used by:1227
Symbol 1220 TextUses:11Used by:1227
Symbol 1221 TextUses:11Used by:1227
Symbol 1222 GraphicUses:903Used by:1227
Symbol 1223 TextUses:11Used by:1227
Symbol 1224 TextUses:11Used by:1227
Symbol 1225 TextUses:11Used by:1227
Symbol 1226 TextUses:11Used by:1227
Symbol 1227 MovieClipUses:1186 1187 1188 1148 1149 1189 1151 1152 1190 1191 1154 1192 1193 1194 1195 1158 1196 1197 1159 1198 1199 1200 1201 1162 1202 1203 1204 1205 1167 1206 1168 1207 1170 1208 1209 1210 1211 1212 1213 1214 1215 1216 1177 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226Used by:1295 1785
Symbol 1228 BitmapUsed by:1233
Symbol 1229 BitmapUsed by:1233 1293
Symbol 1230 BitmapUsed by:1233
Symbol 1231 BitmapUsed by:1233 1293 1710
Symbol 1232 BitmapUsed by:1233 1287
Symbol 1233 GraphicUses:1228 1229 1230 1231 1232Used by:1785
Symbol 1234 TextUses:11Used by:1285
Symbol 1235 TextUses:11Used by:1285
Symbol 1236 TextUses:11Used by:1285
Symbol 1237 TextUses:11Used by:1285
Symbol 1238 TextUses:11Used by:1285
Symbol 1239 TextUses:11Used by:1285
Symbol 1240 TextUses:11Used by:1285
Symbol 1241 TextUses:11Used by:1285
Symbol 1242 TextUses:11Used by:1285
Symbol 1243 TextUses:11Used by:1285
Symbol 1244 TextUses:11Used by:1285
Symbol 1245 TextUses:11Used by:1285
Symbol 1246 TextUses:11Used by:1285
Symbol 1247 TextUses:11Used by:1285
Symbol 1248 TextUses:11Used by:1285
Symbol 1249 TextUses:11Used by:1285
Symbol 1250 TextUses:11Used by:1285
Symbol 1251 TextUses:11Used by:1285
Symbol 1252 TextUses:11Used by:1285
Symbol 1253 TextUses:11Used by:1285
Symbol 1254 TextUses:11Used by:1285
Symbol 1255 TextUses:11Used by:1285
Symbol 1256 TextUses:11Used by:1285
Symbol 1257 TextUses:11Used by:1285
Symbol 1258 TextUses:11Used by:1285
Symbol 1259 TextUses:11Used by:1285
Symbol 1260 TextUses:11Used by:1285
Symbol 1261 TextUses:11Used by:1285
Symbol 1262 TextUses:11Used by:1285
Symbol 1263 TextUses:11Used by:1285
Symbol 1264 TextUses:11Used by:1285
Symbol 1265 TextUses:11Used by:1285
Symbol 1266 TextUses:11Used by:1285
Symbol 1267 TextUses:11Used by:1285
Symbol 1268 TextUses:11Used by:1285
Symbol 1269 TextUses:11Used by:1285
Symbol 1270 TextUses:11Used by:1285
Symbol 1271 TextUses:11Used by:1285
Symbol 1272 TextUses:11Used by:1285
Symbol 1273 TextUses:11Used by:1285
Symbol 1274 TextUses:11Used by:1285
Symbol 1275 TextUses:11Used by:1285
Symbol 1276 TextUses:11Used by:1285
Symbol 1277 TextUses:11Used by:1285
Symbol 1278 TextUses:11Used by:1285
Symbol 1279 TextUses:11Used by:1285
Symbol 1280 TextUses:11Used by:1285
Symbol 1281 TextUses:11Used by:1285
Symbol 1282 TextUses:11Used by:1285
Symbol 1283 TextUses:11Used by:1285
Symbol 1284 TextUses:11Used by:1285
Symbol 1285 MovieClip {DummyNeverFails_fla.Dummynames_215}Uses: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 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284Used by:1295 1785
Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216}Uses:479 481 483 485 489 493 491 495 499 497 501 487Used by:1289 1785
Symbol 1287 GraphicUses:1232Used by:1295
Symbol 1288 GraphicUsed by:1292
Symbol 1289 MovieClipUses:1286Used by:1292
Symbol 1290 GraphicUsed by:1291
Symbol 1291 MovieClipUses:1290Used by:1292
Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218}Uses:1288 1289 1029 275 321 373 424 551 646 600 691 849 742 797 477 1291Used by:1295 1711
Symbol 1293 GraphicUses:1229 1231Used by:1295
Symbol 1294 EditableTextUses:11Used by:1295
Symbol 1295 MovieClip {Galeria}Uses:1287 987 1035 1292 1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1129 1131 1133 1135 1137 1139 1141 1143 1293 1294 1285 1184 1227 34Used by:1785
Symbol 1296 BitmapUsed by:1298
Symbol 1297 BitmapUsed by:1298
Symbol 1298 GraphicUses:1296 1297Used by:1785
Symbol 1299 GraphicUses:48Used by:1302
Symbol 1300 GraphicUses:48Used by:1302
Symbol 1301 GraphicUses:48Used by:1302
Symbol 1302 MovieClipUses:1299 1300 1301Used by:1308 1785
Symbol 1303 MovieClip {DummyNeverFails_fla.Juego_Lienzo_223}Uses:176 993Used by:1328
Symbol 1304 GraphicUses:48Used by:1326
Symbol 1305 GraphicUsed by:1306
Symbol 1306 MovieClipUses:1305Used by:1308
Symbol 1307 GraphicUses:48Used by:1308
Symbol 1308 MovieClip {DummyNeverFails_fla.painometer_225}Uses:1306 1307 1302Used by:1326
Symbol 1309 ButtonUses:147 148Used by:1326
Symbol 1310 FontUsed by:1311
Symbol 1311 EditableTextUses:1310Used by:1326
Symbol 1312 ButtonUses:58 59Used by:1326
Symbol 1313 ButtonUses:121 122Used by:1326
Symbol 1314 FontUsed by:1315 1333 1335 1337 1339 1341 1343 1345 1347 1349 1351 1353 1355 1357 1359 1361 1363 1365 1367 1369 1371 1373 1375 1377 1379 1381 1383 1385 1387 1389 1391 1393 1395 1397 1399 1401 1402 1404 1406 1408 1409 1411 1413 1415 1417 1419 1421 1423 1425 1427 1429 1431
Symbol 1315 EditableTextUses:1314Used by:1326
Symbol 1316 GraphicUses:48Used by:1326
Symbol 1317 EditableTextUses:37Used by:1326
Symbol 1318 ButtonUses:44 45 46Used by:1326
Symbol 1319 BitmapUsed by:1320
Symbol 1320 GraphicUses:1319Used by:1321
Symbol 1321 MovieClipUses:1320Used by:1326
Symbol 1322 GraphicUses:48Used by:1324
Symbol 1323 GraphicUses:48Used by:1324
Symbol 1324 ButtonUses:1322 1323Used by:1326
Symbol 1325 ButtonUses:118 89Used by:1326
Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224}Uses:1304 1308 135 1309 138 87 980 1311 1312 1313 1315 1316 1317 1318 1321 1324 1325Used by:1328
Symbol 1327 GraphicUsed by:1328 1775
Symbol 1328 MovieClip {Juego}Uses:1303 1326 1327Used by:1785
Symbol 1329 BitmapUsed by:1330
Symbol 1330 GraphicUses:1329Used by:1432 1785
Symbol 1331 GraphicUsed by:1432
Symbol 1332 GraphicUsed by:1432
Symbol 1333 TextUses:1314Used by:1432
Symbol 1334 GraphicUsed by:1432
Symbol 1335 TextUses:1314Used by:1432
Symbol 1336 GraphicUsed by:1432
Symbol 1337 TextUses:1314Used by:1432
Symbol 1338 GraphicUsed by:1432
Symbol 1339 TextUses:1314Used by:1432
Symbol 1340 GraphicUsed by:1432
Symbol 1341 TextUses:1314Used by:1432
Symbol 1342 GraphicUsed by:1432
Symbol 1343 TextUses:1314Used by:1432
Symbol 1344 GraphicUsed by:1432
Symbol 1345 TextUses:1314Used by:1432
Symbol 1346 GraphicUsed by:1432
Symbol 1347 TextUses:1314Used by:1432
Symbol 1348 GraphicUsed by:1432
Symbol 1349 TextUses:1314Used by:1432
Symbol 1350 GraphicUsed by:1432
Symbol 1351 TextUses:1314Used by:1432
Symbol 1352 GraphicUsed by:1432
Symbol 1353 TextUses:1314Used by:1432
Symbol 1354 GraphicUsed by:1432
Symbol 1355 TextUses:1314Used by:1432
Symbol 1356 GraphicUsed by:1432
Symbol 1357 TextUses:1314Used by:1432
Symbol 1358 GraphicUsed by:1432
Symbol 1359 TextUses:1314Used by:1432
Symbol 1360 GraphicUsed by:1432
Symbol 1361 TextUses:1314Used by:1432
Symbol 1362 GraphicUsed by:1432
Symbol 1363 TextUses:1314Used by:1432
Symbol 1364 GraphicUsed by:1432
Symbol 1365 TextUses:1314Used by:1432
Symbol 1366 GraphicUsed by:1432
Symbol 1367 TextUses:1314Used by:1432
Symbol 1368 GraphicUsed by:1432
Symbol 1369 TextUses:1314Used by:1432
Symbol 1370 GraphicUsed by:1432
Symbol 1371 TextUses:1314Used by:1432
Symbol 1372 GraphicUsed by:1432
Symbol 1373 TextUses:1314Used by:1432
Symbol 1374 GraphicUsed by:1432
Symbol 1375 TextUses:1314Used by:1432
Symbol 1376 GraphicUsed by:1432
Symbol 1377 TextUses:1314Used by:1432
Symbol 1378 GraphicUsed by:1432
Symbol 1379 TextUses:1314Used by:1432
Symbol 1380 GraphicUsed by:1432
Symbol 1381 TextUses:1314Used by:1432
Symbol 1382 GraphicUsed by:1432
Symbol 1383 TextUses:1314Used by:1432
Symbol 1384 GraphicUsed by:1432
Symbol 1385 TextUses:1314Used by:1432
Symbol 1386 GraphicUsed by:1432
Symbol 1387 TextUses:1314Used by:1432
Symbol 1388 GraphicUsed by:1432
Symbol 1389 TextUses:1314Used by:1432
Symbol 1390 GraphicUsed by:1432
Symbol 1391 TextUses:1314Used by:1432
Symbol 1392 GraphicUsed by:1432
Symbol 1393 TextUses:1314Used by:1432
Symbol 1394 GraphicUsed by:1432
Symbol 1395 TextUses:1314Used by:1432
Symbol 1396 GraphicUsed by:1432
Symbol 1397 TextUses:1314Used by:1432
Symbol 1398 GraphicUsed by:1432
Symbol 1399 TextUses:1314Used by:1432
Symbol 1400 GraphicUsed by:1432
Symbol 1401 TextUses:1314Used by:1432
Symbol 1402 TextUses:1314Used by:1432
Symbol 1403 GraphicUsed by:1432
Symbol 1404 TextUses:1314Used by:1432
Symbol 1405 GraphicUsed by:1432
Symbol 1406 TextUses:1314Used by:1432
Symbol 1407 GraphicUsed by:1432
Symbol 1408 TextUses:1314Used by:1432
Symbol 1409 TextUses:1314Used by:1432
Symbol 1410 GraphicUsed by:1432
Symbol 1411 TextUses:1314Used by:1432
Symbol 1412 GraphicUsed by:1432
Symbol 1413 TextUses:1314Used by:1432
Symbol 1414 GraphicUsed by:1432
Symbol 1415 TextUses:1314Used by:1432
Symbol 1416 GraphicUsed by:1432
Symbol 1417 TextUses:1314Used by:1432
Symbol 1418 GraphicUsed by:1432
Symbol 1419 TextUses:1314Used by:1432
Symbol 1420 GraphicUsed by:1432
Symbol 1421 TextUses:1314Used by:1432
Symbol 1422 GraphicUsed by:1432
Symbol 1423 TextUses:1314Used by:1432
Symbol 1424 GraphicUsed by:1432
Symbol 1425 TextUses:1314Used by:1432
Symbol 1426 GraphicUsed by:1432
Symbol 1427 TextUses:1314Used by:1432
Symbol 1428 GraphicUsed by:1432
Symbol 1429 TextUses:1314Used by:1432
Symbol 1430 GraphicUsed by:1432
Symbol 1431 TextUses:1314Used by:1432
Symbol 1432 MovieClip {achipopups}Uses:1331 1332 1330 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 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1111 1402 1403 1404 1405 1406 1407 1408 1119 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431Used by:1785
Symbol 1433 BitmapUsed by:1434 1436 1438
Symbol 1434 GraphicUses:1433Used by:1439 1442 1445 1448 1451 1454 1457 1460 1463 1466 1469 1472 1475 1478 1481 1484 1487 1490 1493 1496 1499 1502 1505 1508 1511 1514 1517 1520 1523 1526 1529 1532 1535 1538 1541 1544 1547 1550 1553 1556 1559 1562 1565 1568 1571 1574 1577 1580 1583 1586 1589 1592
Symbol 1435 TextUses:11Used by:1439
Symbol 1436 GraphicUses:1433Used by:1439 1442 1445 1448 1451 1454 1457 1460 1463 1466 1469 1472 1475 1478 1481 1484 1487 1490 1493 1496 1499 1502 1505 1508 1511 1514 1517 1520 1523 1526 1529 1532 1535 1538 1541 1544 1547 1550 1553 1556 1559 1562 1565 1568 1571 1574 1577 1580 1583 1586 1589 1592
Symbol 1437 TextUses:11Used by:1439
Symbol 1438 GraphicUses:1433Used by:1439 1442 1445 1448 1451 1454 1457 1460 1463 1466 1469 1472 1475 1478 1481 1484 1487 1490 1493 1496 1499 1502 1505 1508 1511 1514 1517 1520 1523 1526 1529 1532 1535 1538 1541 1544 1547 1550 1553 1556 1559 1562 1565 1568 1571 1574 1577 1580 1583 1586 1589 1592
Symbol 1439 MovieClipUses:1434 1435 1436 1437 1438Used by:1711 1785
Symbol 1440 TextUses:11Used by:1442
Symbol 1441 TextUses:11Used by:1442
Symbol 1442 MovieClipUses:1434 1440 1436 1441 1438Used by:1711 1785
Symbol 1443 TextUses:11Used by:1445
Symbol 1444 TextUses:11Used by:1445
Symbol 1445 MovieClipUses:1434 1443 1436 1444 1438Used by:1711 1785
Symbol 1446 TextUses:11Used by:1448
Symbol 1447 TextUses:11Used by:1448
Symbol 1448 MovieClipUses:1434 1446 1436 1447 1438Used by:1711 1785
Symbol 1449 TextUses:11Used by:1451
Symbol 1450 TextUses:11Used by:1451
Symbol 1451 MovieClipUses:1434 1449 1436 1450 1438Used by:1711 1785
Symbol 1452 TextUses:11Used by:1454
Symbol 1453 TextUses:11Used by:1454
Symbol 1454 MovieClipUses:1434 1452 1436 1453 1438Used by:1711 1785
Symbol 1455 TextUses:11Used by:1457
Symbol 1456 TextUses:11Used by:1457
Symbol 1457 MovieClipUses:1434 1455 1436 1456 1438Used by:1711 1785
Symbol 1458 TextUses:11Used by:1460
Symbol 1459 TextUses:11Used by:1460
Symbol 1460 MovieClipUses:1434 1458 1436 1459 1438Used by:1711 1785
Symbol 1461 TextUses:11Used by:1463
Symbol 1462 TextUses:11Used by:1463
Symbol 1463 MovieClipUses:1434 1461 1436 1462 1438Used by:1711 1785
Symbol 1464 TextUses:11Used by:1466
Symbol 1465 TextUses:11Used by:1466
Symbol 1466 MovieClipUses:1434 1464 1436 1465 1438Used by:1711 1785
Symbol 1467 TextUses:11Used by:1469
Symbol 1468 TextUses:11Used by:1469
Symbol 1469 MovieClipUses:1434 1467 1436 1468 1438Used by:1711 1785
Symbol 1470 TextUses:11Used by:1472
Symbol 1471 TextUses:11Used by:1472
Symbol 1472 MovieClipUses:1434 1470 1436 1471 1438Used by:1711 1785
Symbol 1473 TextUses:11Used by:1475
Symbol 1474 TextUses:11Used by:1475
Symbol 1475 MovieClipUses:1434 1473 1436 1474 1438Used by:1711 1785
Symbol 1476 TextUses:11Used by:1478
Symbol 1477 TextUses:11Used by:1478
Symbol 1478 MovieClipUses:1434 1476 1436 1477 1438Used by:1711 1785
Symbol 1479 TextUses:11Used by:1481
Symbol 1480 TextUses:11Used by:1481
Symbol 1481 MovieClipUses:1434 1479 1436 1480 1438Used by:1711 1785
Symbol 1482 TextUses:11Used by:1484
Symbol 1483 TextUses:11Used by:1484
Symbol 1484 MovieClipUses:1434 1482 1436 1483 1438Used by:1711 1785
Symbol 1485 TextUses:11Used by:1487
Symbol 1486 TextUses:11Used by:1487
Symbol 1487 MovieClipUses:1434 1485 1436 1486 1438Used by:1711 1785
Symbol 1488 TextUses:11Used by:1490
Symbol 1489 TextUses:11Used by:1490
Symbol 1490 MovieClipUses:1434 1488 1436 1489 1438Used by:1711 1785
Symbol 1491 TextUses:11Used by:1493
Symbol 1492 TextUses:11Used by:1493
Symbol 1493 MovieClipUses:1434 1491 1436 1492 1438Used by:1711 1785
Symbol 1494 TextUses:11Used by:1496
Symbol 1495 TextUses:11Used by:1496
Symbol 1496 MovieClipUses:1434 1494 1436 1495 1438Used by:1711 1785
Symbol 1497 TextUses:11Used by:1499
Symbol 1498 TextUses:11Used by:1499
Symbol 1499 MovieClipUses:1434 1497 1436 1498 1438Used by:1711 1785
Symbol 1500 TextUses:11Used by:1502
Symbol 1501 TextUses:11Used by:1502
Symbol 1502 MovieClipUses:1434 1500 1436 1501 1438Used by:1711 1785
Symbol 1503 TextUses:11Used by:1505
Symbol 1504 TextUses:11Used by:1505
Symbol 1505 MovieClipUses:1434 1503 1436 1504 1438Used by:1711 1785
Symbol 1506 TextUses:11Used by:1508
Symbol 1507 TextUses:11Used by:1508
Symbol 1508 MovieClipUses:1434 1506 1436 1507 1438Used by:1711 1785
Symbol 1509 TextUses:11Used by:1511
Symbol 1510 TextUses:11Used by:1511
Symbol 1511 MovieClipUses:1434 1509 1436 1510 1438Used by:1711 1785
Symbol 1512 TextUses:11Used by:1514
Symbol 1513 TextUses:11Used by:1514
Symbol 1514 MovieClipUses:1434 1512 1436 1513 1438Used by:1711 1785
Symbol 1515 TextUses:11Used by:1517
Symbol 1516 TextUses:11Used by:1517
Symbol 1517 MovieClipUses:1434 1515 1436 1516 1438Used by:1711 1785
Symbol 1518 TextUses:11Used by:1520
Symbol 1519 TextUses:11Used by:1520
Symbol 1520 MovieClipUses:1434 1518 1436 1519 1438Used by:1711 1785
Symbol 1521 TextUses:11Used by:1523
Symbol 1522 TextUses:11Used by:1523
Symbol 1523 MovieClipUses:1434 1521 1436 1522 1438Used by:1711 1785
Symbol 1524 TextUses:11Used by:1526
Symbol 1525 TextUses:11Used by:1526
Symbol 1526 MovieClipUses:1434 1524 1436 1525 1438Used by:1711 1785
Symbol 1527 TextUses:11Used by:1529
Symbol 1528 TextUses:11Used by:1529
Symbol 1529 MovieClipUses:1434 1527 1436 1528 1438Used by:1711 1785
Symbol 1530 TextUses:11Used by:1532
Symbol 1531 TextUses:11Used by:1532
Symbol 1532 MovieClipUses:1434 1530 1436 1531 1438Used by:1711 1785
Symbol 1533 TextUses:11Used by:1535
Symbol 1534 TextUses:11Used by:1535
Symbol 1535 MovieClipUses:1434 1533 1436 1534 1438Used by:1711 1785
Symbol 1536 TextUses:11Used by:1538
Symbol 1537 TextUses:11Used by:1538
Symbol 1538 MovieClipUses:1434 1536 1436 1537 1438Used by:1711 1785
Symbol 1539 TextUses:11Used by:1541
Symbol 1540 TextUses:11Used by:1541
Symbol 1541 MovieClipUses:1434 1539 1436 1540 1438Used by:1711 1785
Symbol 1542 TextUses:11Used by:1544
Symbol 1543 TextUses:11Used by:1544
Symbol 1544 MovieClipUses:1434 1542 1436 1543 1438Used by:1711 1785
Symbol 1545 TextUses:11Used by:1547
Symbol 1546 TextUses:11Used by:1547
Symbol 1547 MovieClipUses:1434 1545 1436 1546 1438Used by:1711 1785
Symbol 1548 TextUses:11Used by:1550
Symbol 1549 TextUses:11Used by:1550
Symbol 1550 MovieClipUses:1434 1548 1436 1549 1438Used by:1711 1785
Symbol 1551 TextUses:11Used by:1553
Symbol 1552 TextUses:11Used by:1553
Symbol 1553 MovieClipUses:1434 1551 1436 1552 1438Used by:1711 1785
Symbol 1554 TextUses:11Used by:1556
Symbol 1555 TextUses:11Used by:1556
Symbol 1556 MovieClipUses:1434 1554 1436 1555 1438Used by:1711 1785
Symbol 1557 TextUses:11Used by:1559
Symbol 1558 TextUses:11Used by:1559
Symbol 1559 MovieClipUses:1434 1557 1436 1558 1438Used by:1711 1785
Symbol 1560 TextUses:11Used by:1562
Symbol 1561 TextUses:11Used by:1562
Symbol 1562 MovieClipUses:1434 1560 1436 1561 1438Used by:1711 1785
Symbol 1563 TextUses:11Used by:1565
Symbol 1564 TextUses:11Used by:1565
Symbol 1565 MovieClipUses:1434 1563 1436 1564 1438Used by:1711 1785
Symbol 1566 TextUses:11Used by:1568
Symbol 1567 TextUses:11Used by:1568
Symbol 1568 MovieClipUses:1434 1566 1436 1567 1438Used by:1711 1785
Symbol 1569 TextUses:11Used by:1571
Symbol 1570 TextUses:11Used by:1571
Symbol 1571 MovieClipUses:1434 1569 1436 1570 1438Used by:1711 1785
Symbol 1572 TextUses:11Used by:1574
Symbol 1573 TextUses:11Used by:1574
Symbol 1574 MovieClipUses:1434 1572 1436 1573 1438Used by:1711 1785
Symbol 1575 TextUses:11Used by:1577
Symbol 1576 TextUses:11Used by:1577
Symbol 1577 MovieClipUses:1434 1575 1436 1576 1438Used by:1711 1785
Symbol 1578 TextUses:11Used by:1580
Symbol 1579 TextUses:11Used by:1580
Symbol 1580 MovieClipUses:1434 1578 1436 1579 1438Used by:1711 1785
Symbol 1581 TextUses:11Used by:1583
Symbol 1582 TextUses:11Used by:1583
Symbol 1583 MovieClipUses:1434 1581 1436 1582 1438Used by:1711 1785
Symbol 1584 TextUses:11Used by:1586
Symbol 1585 TextUses:11Used by:1586
Symbol 1586 MovieClipUses:1434 1584 1436 1585 1438Used by:1711 1785
Symbol 1587 TextUses:11Used by:1589
Symbol 1588 TextUses:11Used by:1589
Symbol 1589 MovieClipUses:1434 1587 1436 1588 1438Used by:1711 1785
Symbol 1590 TextUses:11Used by:1592
Symbol 1591 TextUses:11Used by:1592
Symbol 1592 MovieClipUses:1434 1590 1436 1591 1438Used by:1711 1785
Symbol 1593 BitmapUsed by:1597
Symbol 1594 BitmapUsed by:1597 1705
Symbol 1595 BitmapUsed by:1597
Symbol 1596 BitmapUsed by:1597 1709
Symbol 1597 GraphicUses:1593 1594 1595 1596Used by:1785
Symbol 1598 BitmapUsed by:1599
Symbol 1599 GraphicUses:1598Used by:1704
Symbol 1600 EditableTextUses:11Used by:1704
Symbol 1601 EditableTextUses:11Used by:1704
Symbol 1602 BitmapUsed by:1603
Symbol 1603 GraphicUses:1602Used by:1704
Symbol 1604 BitmapUsed by:1605
Symbol 1605 GraphicUses:1604Used by:1704
Symbol 1606 BitmapUsed by:1607
Symbol 1607 GraphicUses:1606Used by:1704
Symbol 1608 BitmapUsed by:1609
Symbol 1609 GraphicUses:1608Used by:1704
Symbol 1610 BitmapUsed by:1611
Symbol 1611 GraphicUses:1610Used by:1704
Symbol 1612 BitmapUsed by:1613
Symbol 1613 GraphicUses:1612Used by:1704
Symbol 1614 BitmapUsed by:1615
Symbol 1615 GraphicUses:1614Used by:1704
Symbol 1616 BitmapUsed by:1617
Symbol 1617 GraphicUses:1616Used by:1704
Symbol 1618 BitmapUsed by:1619
Symbol 1619 GraphicUses:1618Used by:1704
Symbol 1620 BitmapUsed by:1621
Symbol 1621 GraphicUses:1620Used by:1704
Symbol 1622 BitmapUsed by:1623
Symbol 1623 GraphicUses:1622Used by:1704
Symbol 1624 BitmapUsed by:1625
Symbol 1625 GraphicUses:1624Used by:1704
Symbol 1626 BitmapUsed by:1627
Symbol 1627 GraphicUses:1626Used by:1704
Symbol 1628 BitmapUsed by:1629
Symbol 1629 GraphicUses:1628Used by:1704
Symbol 1630 BitmapUsed by:1631
Symbol 1631 GraphicUses:1630Used by:1704
Symbol 1632 BitmapUsed by:1633
Symbol 1633 GraphicUses:1632Used by:1704
Symbol 1634 BitmapUsed by:1635
Symbol 1635 GraphicUses:1634Used by:1704
Symbol 1636 BitmapUsed by:1637
Symbol 1637 GraphicUses:1636Used by:1704
Symbol 1638 BitmapUsed by:1639
Symbol 1639 GraphicUses:1638Used by:1704
Symbol 1640 BitmapUsed by:1641
Symbol 1641 GraphicUses:1640Used by:1704
Symbol 1642 BitmapUsed by:1643
Symbol 1643 GraphicUses:1642Used by:1704
Symbol 1644 BitmapUsed by:1645
Symbol 1645 GraphicUses:1644Used by:1704
Symbol 1646 BitmapUsed by:1647
Symbol 1647 GraphicUses:1646Used by:1704
Symbol 1648 BitmapUsed by:1649
Symbol 1649 GraphicUses:1648Used by:1704
Symbol 1650 BitmapUsed by:1651
Symbol 1651 GraphicUses:1650Used by:1704
Symbol 1652 BitmapUsed by:1653
Symbol 1653 GraphicUses:1652Used by:1704
Symbol 1654 BitmapUsed by:1655
Symbol 1655 GraphicUses:1654Used by:1704
Symbol 1656 BitmapUsed by:1657
Symbol 1657 GraphicUses:1656Used by:1704
Symbol 1658 BitmapUsed by:1659
Symbol 1659 GraphicUses:1658Used by:1704
Symbol 1660 BitmapUsed by:1661
Symbol 1661 GraphicUses:1660Used by:1704
Symbol 1662 BitmapUsed by:1663
Symbol 1663 GraphicUses:1662Used by:1704
Symbol 1664 BitmapUsed by:1665
Symbol 1665 GraphicUses:1664Used by:1704
Symbol 1666 BitmapUsed by:1667
Symbol 1667 GraphicUses:1666Used by:1704
Symbol 1668 BitmapUsed by:1669
Symbol 1669 GraphicUses:1668Used by:1704
Symbol 1670 BitmapUsed by:1671
Symbol 1671 GraphicUses:1670Used by:1704
Symbol 1672 BitmapUsed by:1673
Symbol 1673 GraphicUses:1672Used by:1704
Symbol 1674 BitmapUsed by:1675
Symbol 1675 GraphicUses:1674Used by:1704
Symbol 1676 BitmapUsed by:1677
Symbol 1677 GraphicUses:1676Used by:1704
Symbol 1678 BitmapUsed by:1679
Symbol 1679 GraphicUses:1678Used by:1704
Symbol 1680 BitmapUsed by:1681
Symbol 1681 GraphicUses:1680Used by:1704
Symbol 1682 BitmapUsed by:1683
Symbol 1683 GraphicUses:1682Used by:1704
Symbol 1684 BitmapUsed by:1685
Symbol 1685 GraphicUses:1684Used by:1704
Symbol 1686 BitmapUsed by:1687
Symbol 1687 GraphicUses:1686Used by:1704
Symbol 1688 BitmapUsed by:1689
Symbol 1689 GraphicUses:1688Used by:1704
Symbol 1690 BitmapUsed by:1691
Symbol 1691 GraphicUses:1690Used by:1704
Symbol 1692 BitmapUsed by:1693
Symbol 1693 GraphicUses:1692Used by:1704
Symbol 1694 BitmapUsed by:1695
Symbol 1695 GraphicUses:1694Used by:1704
Symbol 1696 BitmapUsed by:1697
Symbol 1697 GraphicUses:1696Used by:1704
Symbol 1698 BitmapUsed by:1699
Symbol 1699 GraphicUses:1698Used by:1704
Symbol 1700 BitmapUsed by:1701
Symbol 1701 GraphicUses:1700Used by:1704
Symbol 1702 BitmapUsed by:1703
Symbol 1703 GraphicUses:1702Used by:1704
Symbol 1704 MovieClip {DummyNeverFails_fla.miniaturas_niveles_287}Uses:1599 1600 1601 1603 1605 1607 1609 1611 1613 1615 1617 1619 1621 1623 1625 1627 1629 1631 1633 1635 1637 1639 1641 1643 1645 1647 1649 1651 1653 1655 1657 1659 1661 1663 1665 1667 1669 1671 1673 1675 1677 1679 1681 1683 1685 1687 1689 1691 1693 1695 1697 1699 1701 1703Used by:1711 1785
Symbol 1705 GraphicUses:40 1594Used by:1711
Symbol 1706 ButtonUses:140 141Used by:1711
Symbol 1707 ButtonUses:130 131Used by:1711
Symbol 1708 EditableTextUses:11Used by:1711
Symbol 1709 GraphicUses:1596Used by:1711
Symbol 1710 GraphicUses:1231Used by:1711
Symbol 1711 MovieClip {Niveles}Uses:1705 1706 1707 1708 987 1439 1442 1445 1448 1451 1454 1457 1460 1463 1466 1469 1472 1475 1478 1481 1484 1487 1490 1493 1496 1499 1502 1505 1508 1511 1514 1517 1520 1523 1526 1529 1532 1535 1538 1541 1544 1547 1550 1553 1556 1559 1562 1565 1568 1571 1574 1577 1580 1583 1586 1704 1589 1592 1709 1292 76 1710Used by:1785
Symbol 1712 BitmapUsed by:1713
Symbol 1713 GraphicUses:1712Used by:1714
Symbol 1714 MovieClipUses:1713Used by:1760 1785
Symbol 1715 BitmapUsed by:1716
Symbol 1716 GraphicUses:1715Used by:1717
Symbol 1717 MovieClipUses:1716Used by:1760 1785
Symbol 1718 BitmapUsed by:1719
Symbol 1719 GraphicUses:1718Used by:1720
Symbol 1720 MovieClipUses:1719Used by:1760 1785
Symbol 1721 BitmapUsed by:1722
Symbol 1722 GraphicUses:1721Used by:1723
Symbol 1723 MovieClipUses:1722Used by:1760 1785
Symbol 1724 BitmapUsed by:1725
Symbol 1725 GraphicUses:1724Used by:1726
Symbol 1726 MovieClipUses:1725Used by:1760 1785
Symbol 1727 BitmapUsed by:1728
Symbol 1728 GraphicUses:1727Used by:1729
Symbol 1729 MovieClipUses:1728Used by:1760 1785
Symbol 1730 BitmapUsed by:1731
Symbol 1731 GraphicUses:1730Used by:1732
Symbol 1732 MovieClipUses:1731Used by:1760 1785
Symbol 1733 BitmapUsed by:1734
Symbol 1734 GraphicUses:1733Used by:1735
Symbol 1735 MovieClipUses:1734Used by:1760 1785
Symbol 1736 BitmapUsed by:1737
Symbol 1737 GraphicUses:1736Used by:1738
Symbol 1738 MovieClipUses:1737Used by:1760 1785
Symbol 1739 BitmapUsed by:1740
Symbol 1740 GraphicUses:1739Used by:1741
Symbol 1741 MovieClipUses:1740Used by:1760 1785
Symbol 1742 BitmapUsed by:1743
Symbol 1743 GraphicUses:1742Used by:1744
Symbol 1744 MovieClipUses:1743Used by:1760 1785
Symbol 1745 BitmapUsed by:1746
Symbol 1746 GraphicUses:1745Used by:1747
Symbol 1747 MovieClipUses:1746Used by:1760 1785
Symbol 1748 BitmapUsed by:1749
Symbol 1749 GraphicUses:1748Used by:1750
Symbol 1750 MovieClipUses:1749Used by:1760 1785
Symbol 1751 BitmapUsed by:1752
Symbol 1752 GraphicUses:1751Used by:1753
Symbol 1753 MovieClipUses:1752Used by:1760 1785
Symbol 1754 BitmapUsed by:1755
Symbol 1755 GraphicUses:1754Used by:1756
Symbol 1756 MovieClipUses:1755Used by:1760 1785
Symbol 1757 GraphicUses:13 14 3Used by:1785
Symbol 1758 GraphicUses:2Used by:1759
Symbol 1759 MovieClipUses:1758Used by:1760
Symbol 1760 MovieClip {DummyNeverFails_fla.mainmenudummyanim_307}Uses:1759 1714 1717 1720 1723 1726 1729 7 1732 1735 1738 1741 1744 1747 1750 1753 1756Used by:1769 1785
Symbol 1761 GraphicUses:9 8Used by:1785
Symbol 1762 GraphicUses:3Used by:1769
Symbol 1763 GraphicUses:8 9Used by:1769
Symbol 1764 ButtonUses:61 62Used by:1769
Symbol 1765 ButtonUses:72 73Used by:1769
Symbol 1766 ButtonUses:55 56Used by:1769
Symbol 1767 ButtonUses:67 68Used by:1769
Symbol 1768 ButtonUses:82 83Used by:1769
Symbol 1769 MovieClip {Principal}Uses:1762 1760 1763 17 1764 1765 1766 1767 1768 20 33 138 87 76Used by:1785
Symbol 1770 BitmapUsed by:1771
Symbol 1771 GraphicUses:1770Used by:1772 1785
Symbol 1772 MovieClipUses:1771Used by:1775 1785
Symbol 1773 GraphicUsed by:1775
Symbol 1774 GraphicUsed by:1775
Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319}Uses:1773 213 877 1772 207 477 742 275 321 797 373 424 551 646 600 691 849 1774 1327Used by:1785  Timeline
Symbol 1776 GraphicUsed by:1777
Symbol 1777 MovieClip {DummyNeverFails_fla.sponsor_mc_320}Uses:1776Used by:1785
Symbol 1778 Sound {alarma}Used by:1785
Symbol 1779 Sound {click}Used by:1785
Symbol 1780 Sound {gas}Used by:1785
Symbol 1781 Sound {ingame_01}Used by:1785
Symbol 1782 Sound {logro}Used by:1785
Symbol 1783 Sound {principal_01}Used by:1785
Symbol 1784 Sound {gas_solo}Used by:1785
Symbol 1785 MovieClip {preload}Uses:39 43 47 51 54 57 60 63 66 69 71 74 76 79 81 84 87 119 120 123 126 129 132 135 138 139 142 143 146 149 152 155 158 161 164 167 170 173 175 176 186 194 196 204 207 210 213 216 219 222 225 228 275 321 373 424 477 479 481 483 485 487 489 491 493 495 497 499 501 551 600 646 691 850 853 856 859 862 865 868 871 874 877 880 883 886 892 893 894 895 896 897 898 899 902 905 907 909 911 913 915 917 919 921 923 925 927 929 931 933 936 939 942 945 948 951 954 957 960 963 966 969 972 975 978 983 988 990 1024 1026 464 1028 1029 1035 1042 1044 1046 1048 1050 1052 1054 1056 1058 1060 1062 1064 1066 1068 1070 1072 1074 1076 1078 1080 1082 1084 1086 1088 1090 1092 1094 1096 1098 1100 1102 1104 1106 1108 1110 1112 1114 1116 1118 1120 1122 1124 1126 1129 1131 1133 1135 1137 1139 1141 1143 1184 1227 1233 1285 1286 1295 1298 1302 1328 1330 1432 1439 1442 1445 1448 1451 1454 1457 1460 1463 1466 1469 1472 1475 1478 1481 1484 1487 1490 1493 1496 1499 1502 1505 1508 1511 1514 1517 1520 1523 1526 1529 1532 1535 1538 1541 1544 1547 1550 1553 1556 1559 1562 1565 1568 1571 1574 1577 1580 1583 1586 1589 1592 1597 1704 1711 1714 1717 1720 1723 1726 1729 7 1732 1735 1738 1741 1744 1747 1750 1753 1756 1757 1760 1761 1769 1771 1772 1775 1777 1778 1779 1780 1781 1782 1 1783 1784Used by:Timeline
Symbol 1786 GraphicUsed by:1787
Symbol 1787 ButtonUses:1786Used by:1790
Symbol 1788 GraphicUsed by:1789
Symbol 1789 MovieClipUses:1788Used by:1790
Symbol 1790 MovieClip {DummyNeverFails_fla.Symbol6_321}Uses:1787 24 30 28 26 32 22 1789 986 SS1Used by:Timeline
Streaming Sound 1Used by:Symbol 1790 MovieClip {DummyNeverFails_fla.Symbol6_321}

Instance Names

"txt_denegado"Frame 1Symbol 38 EditableText
"splash_sponsor"Frame 3Symbol 1790 MovieClip {DummyNeverFails_fla.Symbol6_321}
"splash_tanoku"Frame 4Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319}
"porc"Symbol 36 MovieClip {preloader_sc} Frame 1Symbol 12 EditableText
"jugar"Symbol 36 MovieClip {preloader_sc} Frame 1Symbol 17 Button
"boton_tanoku"Symbol 36 MovieClip {preloader_sc} Frame 1Symbol 20 Button
"boton_sponsor"Symbol 36 MovieClip {preloader_sc} Frame 1Symbol 33 Button
"adBox"Symbol 36 MovieClip {preloader_sc} Frame 1Symbol 35 MovieClip
"efecto"Symbol 189 MovieClip {DummyNeverFails_fla.lanzadera_dinamica_48} Frame 1Symbol 186 MovieClip {DummyNeverFails_fla.humo_46}
"brazo"Symbol 194 MovieClip {lanzadera_mc} Frame 1Symbol 189 MovieClip {DummyNeverFails_fla.lanzadera_dinamica_48}
"info"Symbol 194 MovieClip {lanzadera_mc} Frame 1Symbol 193 EditableText
"head"Symbol 850 MovieClip {plantilla} Frame 1Symbol 477 MovieClip {cabeza}
"torso2"Symbol 850 MovieClip {plantilla} Frame 1Symbol 742 MovieClip {torso_central}
"lowerArmR"Symbol 850 MovieClip {plantilla} Frame 1Symbol 275 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 850 MovieClip {plantilla} Frame 1Symbol 321 MovieClip {brazo_inf_i}
"torso1"Symbol 850 MovieClip {plantilla} Frame 1Symbol 797 MovieClip {torso_superior}
"upperArmR"Symbol 850 MovieClip {plantilla} Frame 1Symbol 373 MovieClip {brazo_sup_d}
"upperArmL"Symbol 850 MovieClip {plantilla} Frame 1Symbol 424 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 850 MovieClip {plantilla} Frame 1Symbol 551 MovieClip {pierna_inf_d}
"upperLegR"Symbol 850 MovieClip {plantilla} Frame 1Symbol 646 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 850 MovieClip {plantilla} Frame 1Symbol 600 MovieClip {pierna_inf_i}
"upperLegL"Symbol 850 MovieClip {plantilla} Frame 1Symbol 691 MovieClip {pierna_sup_i}
"torso3"Symbol 850 MovieClip {plantilla} Frame 1Symbol 849 MovieClip {torso_inferior}
"salir"Symbol 983 MovieClip {Congratulations} Frame 1Symbol 980 Button
"atras"Symbol 988 MovieClip {Creditos} Frame 1Symbol 987 Button
"bg"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Lienzo_144} Frame 1Symbol 176 MovieClip {DummyNeverFails_fla.fondo_45}
"camara"Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Lienzo_144} Frame 1Symbol 992 MovieClip {VCam_AS3_Interactive}
"ee1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 853 MovieClip {circulo_estatico_1_mc}
"ee2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 856 MovieClip {circulo_estatico_2_mc}
"ee3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 859 MovieClip {circulo_estatico_3_mc}
"em1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 936 MovieClip {circulo_noestatico_1_mc}
"em2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 939 MovieClip {circulo_noestatico_2_mc}
"em3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 942 MovieClip {circulo_noestatico_3_mc}
"ce1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 862 MovieClip {cuadrado_estatico_1_mc}
"ce2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 865 MovieClip {cuadrado_estatico_2_mc}
"ce3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 868 MovieClip {cuadrado_estatico_3_mc}
"chd"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 219 MovieClip {cuadrado_horizontal_dinamico_mc}
"cm1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 945 MovieClip {cuadrado_noestatico_1_mc}
"cm2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 948 MovieClip {cuadrado_noestatico_2_mc}
"cm3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 951 MovieClip {cuadrado_noestatico_3_mc}
"cvd"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 222 MovieClip {cuadrado_vertical_dinamico_mc}
"rhd"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 225 MovieClip {rectangulo_horizontal_dinamico_mc}
"rhe1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 871 MovieClip {rectangulo_horizontal_estatico_1_mc}
"rhe2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 874 MovieClip {rectangulo_horizontal_estatico_2_mc}
"rhe3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 877 MovieClip {rectangulo_horizontal_estatico_3_mc}
"rhm1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 954 MovieClip {rectangulo_horizontal_noestatico_1_mc}
"rhm2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 957 MovieClip {rectangulo_horizontal_noestatico_2_mc}
"rhm3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 960 MovieClip {rectangulo_horizontal_noestatico_3_mc}
"rhm4"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 963 MovieClip {rectangulo_horizontal_noestatico_4_mc}
"rvd"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 228 MovieClip {rectangulo_vertical_dinamico_mc}
"rve1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 880 MovieClip {rectangulo_vertical_estatico_1_mc}
"rve2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 883 MovieClip {rectangulo_vertical_estatico_2_mc}
"rve3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 886 MovieClip {rectangulo_vertical_estatico_3_mc}
"rvm1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 966 MovieClip {rectangulo_vertical_noestatico_1_mc}
"rvm2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 969 MovieClip {rectangulo_vertical_noestatico_2_mc}
"rvm3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 972 MovieClip {rectangulo_vertical_noestatico_3_mc}
"rvm4"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 975 MovieClip {rectangulo_vertical_noestatico_4_mc}
"l"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 196 MovieClip {lanzadera_editor_mc}
"mr"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 204 MovieClip {meta_circular_mc}
"mc"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 207 MovieClip {meta_cuadrada_mc}
"ph"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 213 MovieClip {pared_horizontal_mc}
"pv"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 216 MovieClip {pared_vertical_mc}
"bg1"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 155 MovieClip
"bg2"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 158 MovieClip
"bg3"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 161 MovieClip
"bg4"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 164 MovieClip
"cin"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 893 MovieClip {circulo_impulsor_n_mc}
"cine"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 894 MovieClip {circulo_impulsor_ne_mc}
"cie"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 892 MovieClip {circulo_impulsor_e_mc}
"cise"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 898 MovieClip {circulo_impulsor_se_mc}
"cis"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 897 MovieClip {circulo_impulsor_s_mc}
"ciso"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 899 MovieClip {circulo_impulsor_so_mc}
"cio"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 896 MovieClip {circulo_impulsor_o_mc}
"cino"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 895 MovieClip {circulo_impulsor_no_mc}
"bg5"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 167 MovieClip
"bg6"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 170 MovieClip
"bg7"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 173 MovieClip
"i01"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 905 MovieClip {item_01}
"i02"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 907 MovieClip {item_02}
"i03"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 909 MovieClip {item_03}
"i04"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 911 MovieClip {item_04}
"i05"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 913 MovieClip {item_05}
"i06"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 915 MovieClip {item_06}
"i07"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 917 MovieClip {item_07}
"i08"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 919 MovieClip {item_08}
"i09"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 921 MovieClip {item_09}
"i10"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 923 MovieClip {item_10}
"i11"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 925 MovieClip {item_11}
"i12"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 927 MovieClip {item_12}
"i13"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 929 MovieClip {item_13}
"i14"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 931 MovieClip {item_14}
"i15"Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146} Frame 1Symbol 933 MovieClip {item_15}
"borrar"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 1007 Button
"salir"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 980 Button
"cargar"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 1008 Button
"guardar"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 1009 Button
"probar"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 1010 Button
"zoom"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 1011 Button
"info"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 1012 EditableText
"sfx"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 138 MovieClip {DummyNeverFails_fla.sound_button_25}
"musica"Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147} Frame 1Symbol 87 MovieClip {DummyNeverFails_fla.music_button_16}
"salir_guardar"Symbol 1019 MovieClip {DummyNeverFails_fla.Editor_Guardar_153} Frame 1Symbol 980 Button
"copiar_guardar"Symbol 1019 MovieClip {DummyNeverFails_fla.Editor_Guardar_153} Frame 1Symbol 1016 Button
"enviar_guardar"Symbol 1019 MovieClip {DummyNeverFails_fla.Editor_Guardar_153} Frame 1Symbol 1017 Button
"cadena"Symbol 1019 MovieClip {DummyNeverFails_fla.Editor_Guardar_153} Frame 1Symbol 1018 EditableText
"cargar_cargar"Symbol 1023 MovieClip {DummyNeverFails_fla.Editor_Cargar_156} Frame 1Symbol 1008 Button
"salir_cargar"Symbol 1023 MovieClip {DummyNeverFails_fla.Editor_Cargar_156} Frame 1Symbol 980 Button
"cadena"Symbol 1023 MovieClip {DummyNeverFails_fla.Editor_Cargar_156} Frame 1Symbol 1022 EditableText
"lienzo"Symbol 1024 MovieClip {Editor} Frame 1Symbol 994 MovieClip {DummyNeverFails_fla.Editor_Lienzo_144}
"objetos"Symbol 1024 MovieClip {Editor} Frame 1Symbol 1005 MovieClip {DummyNeverFails_fla.Editor_Objetos_146}
"menu"Symbol 1024 MovieClip {Editor} Frame 1Symbol 1013 MovieClip {DummyNeverFails_fla.Editor_Menu_147}
"guardar"Symbol 1024 MovieClip {Editor} Frame 1Symbol 1019 MovieClip {DummyNeverFails_fla.Editor_Guardar_153}
"cargar"Symbol 1024 MovieClip {Editor} Frame 1Symbol 1023 MovieClip {DummyNeverFails_fla.Editor_Cargar_156}
"lowerArmR"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 479 MovieClip
"lowerArmL"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 481 MovieClip
"upperArmR"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 483 MovieClip
"upperArmL"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 485 MovieClip
"lowerLegR"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 489 MovieClip
"upperLegR"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 493 MovieClip
"lowerLegL"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 491 MovieClip
"upperLegL"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 495 MovieClip
"torso3"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 499 MovieClip
"torso2"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 497 MovieClip {DummyNeverFails_fla.torso_central_75}
"torso1"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 501 MovieClip
"head"Symbol 1286 MovieClip {DummyNeverFails_fla.dummyrandom_216} Frame 1Symbol 487 MovieClip
"dummy_random"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 1289 MovieClip
"lowerArmR"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 275 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 321 MovieClip {brazo_inf_i}
"upperArmR"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 373 MovieClip {brazo_sup_d}
"upperArmL"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 424 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 551 MovieClip {pierna_inf_d}
"upperLegR"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 646 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 600 MovieClip {pierna_inf_i}
"upperLegL"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 691 MovieClip {pierna_sup_i}
"torso3"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 849 MovieClip {torso_inferior}
"torso2"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 742 MovieClip {torso_central}
"torso1"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 797 MovieClip {torso_superior}
"head"Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218} Frame 1Symbol 477 MovieClip {cabeza}
"atras"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 987 Button
"d0"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1035 MovieClip
"miniatura_dummy"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218}
"d1"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1042 MovieClip
"d2"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1044 MovieClip
"d3"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1046 MovieClip
"d4"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1048 MovieClip
"d5"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1050 MovieClip
"d6"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1052 MovieClip
"d7"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1054 MovieClip
"d8"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1056 MovieClip
"d9"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1058 MovieClip
"d10"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1060 MovieClip
"d11"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1062 MovieClip
"d12"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1064 MovieClip
"d13"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1066 MovieClip
"d14"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1068 MovieClip
"d15"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1070 MovieClip
"d16"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1072 MovieClip
"d17"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1074 MovieClip
"d18"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1076 MovieClip
"d19"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1078 MovieClip
"d20"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1080 MovieClip
"d21"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1082 MovieClip
"d22"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1084 MovieClip
"d23"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1086 MovieClip
"d24"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1088 MovieClip
"d25"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1090 MovieClip
"d26"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1092 MovieClip
"d27"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1094 MovieClip
"d28"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1096 MovieClip
"d29"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1098 MovieClip
"d30"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1100 MovieClip
"d31"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1102 MovieClip
"d32"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1104 MovieClip
"d33"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1106 MovieClip
"d34"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1108 MovieClip
"d35"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1110 MovieClip
"d36"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1112 MovieClip
"d37"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1114 MovieClip
"d38"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1116 MovieClip
"d39"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1118 MovieClip
"d40"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1120 MovieClip
"d41"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1122 MovieClip
"d42"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1124 MovieClip
"d43"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1126 MovieClip
"d44"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1129 MovieClip
"d45"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1131 MovieClip
"d46"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1133 MovieClip
"d47"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1135 MovieClip
"d48"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1137 MovieClip
"d49"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1139 MovieClip
"d50"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1141 MovieClip
"d51"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1143 MovieClip
"info"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1294 EditableText
"nombre_dummy"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1285 MovieClip {DummyNeverFails_fla.Dummynames_215}
"desactivado"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1184 MovieClip
"activado"Symbol 1295 MovieClip {Galeria} Frame 1Symbol 1227 MovieClip
"bg"Symbol 1303 MovieClip {DummyNeverFails_fla.Juego_Lienzo_223} Frame 1Symbol 176 MovieClip {DummyNeverFails_fla.fondo_45}
"medidor"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1308 MovieClip {DummyNeverFails_fla.painometer_225}
"slow"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 135 MovieClip {DummyNeverFails_fla.slow_button_24}
"solucion"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1309 Button
"sfx"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 138 MovieClip {DummyNeverFails_fla.sound_button_25}
"musica"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 87 MovieClip {DummyNeverFails_fla.music_button_16}
"salir"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 980 Button
"info"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1311 EditableText
"editar"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1312 Button
"reintentar"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1313 Button
"info2"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1315 EditableText
"skin"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1317 EditableText
"box2d"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1318 Button
"panelsiguiente"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1321 MovieClip
"masjuegos"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1324 Button
"siguiente"Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224} Frame 1Symbol 1325 Button
"lienzo"Symbol 1328 MovieClip {Juego} Frame 1Symbol 1303 MovieClip {DummyNeverFails_fla.Juego_Lienzo_223}
"menu"Symbol 1328 MovieClip {Juego} Frame 1Symbol 1326 MovieClip {DummyNeverFails_fla.Juego_Menu_224}
"info2"Symbol 1704 MovieClip {DummyNeverFails_fla.miniaturas_niveles_287} Frame 1Symbol 1600 EditableText
"info"Symbol 1704 MovieClip {DummyNeverFails_fla.miniaturas_niveles_287} Frame 1Symbol 1601 EditableText
"submit"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1706 Button
"puntuaciones"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1707 Button
"info"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1708 EditableText
"atras"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 987 Button
"l1"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1439 MovieClip
"l2"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1442 MovieClip
"l3"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1445 MovieClip
"l4"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1448 MovieClip
"l5"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1451 MovieClip
"l6"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1454 MovieClip
"l7"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1457 MovieClip
"l8"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1460 MovieClip
"l9"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1463 MovieClip
"l10"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1466 MovieClip
"l11"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1469 MovieClip
"l12"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1472 MovieClip
"l13"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1475 MovieClip
"l14"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1478 MovieClip
"l15"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1481 MovieClip
"l16"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1484 MovieClip
"l17"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1487 MovieClip
"l18"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1490 MovieClip
"l19"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1493 MovieClip
"l20"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1496 MovieClip
"l21"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1499 MovieClip
"l22"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1502 MovieClip
"l23"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1505 MovieClip
"l24"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1508 MovieClip
"l25"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1511 MovieClip
"l26"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1514 MovieClip
"l27"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1517 MovieClip
"l28"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1520 MovieClip
"l29"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1523 MovieClip
"l30"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1526 MovieClip
"l31"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1529 MovieClip
"l32"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1532 MovieClip
"l33"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1535 MovieClip
"l34"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1538 MovieClip
"l35"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1541 MovieClip
"l36"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1544 MovieClip
"l37"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1547 MovieClip
"l38"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1550 MovieClip
"l39"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1553 MovieClip
"l40"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1556 MovieClip
"l41"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1559 MovieClip
"l42"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1562 MovieClip
"l43"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1565 MovieClip
"l44"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1568 MovieClip
"l45"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1571 MovieClip
"l46"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1574 MovieClip
"l47"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1577 MovieClip
"l48"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1580 MovieClip
"l49"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1583 MovieClip
"l50"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1586 MovieClip
"miniatura"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1704 MovieClip {DummyNeverFails_fla.miniaturas_niveles_287}
"l51"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1589 MovieClip
"l52"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1592 MovieClip
"miniatura_dummy"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 1292 MovieClip {DummyNeverFails_fla.miniaturas_dummies_218}
"desbloquear_niveles"Symbol 1711 MovieClip {Niveles} Frame 1Symbol 76 MovieClip
"jugar"Symbol 1769 MovieClip {Principal} Frame 1Symbol 17 Button
"editor"Symbol 1769 MovieClip {Principal} Frame 1Symbol 1764 Button
"puntuaciones"Symbol 1769 MovieClip {Principal} Frame 1Symbol 1765 Button
"creditos"Symbol 1769 MovieClip {Principal} Frame 1Symbol 1766 Button
"galeria"Symbol 1769 MovieClip {Principal} Frame 1Symbol 1767 Button
"mas_juegos"Symbol 1769 MovieClip {Principal} Frame 1Symbol 1768 Button
"tanoku"Symbol 1769 MovieClip {Principal} Frame 1Symbol 20 Button
"sponsor"Symbol 1769 MovieClip {Principal} Frame 1Symbol 33 Button
"sfx"Symbol 1769 MovieClip {Principal} Frame 1Symbol 138 MovieClip {DummyNeverFails_fla.sound_button_25}
"musica"Symbol 1769 MovieClip {Principal} Frame 1Symbol 87 MovieClip {DummyNeverFails_fla.music_button_16}
"borrar_partida"Symbol 1769 MovieClip {Principal} Frame 1Symbol 76 MovieClip
"head"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 477 MovieClip {cabeza}
"torso2"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 742 MovieClip {torso_central}
"lowerArmR"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 275 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 321 MovieClip {brazo_inf_i}
"torso1"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 797 MovieClip {torso_superior}
"upperArmR"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 373 MovieClip {brazo_sup_d}
"upperArmL"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 424 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 551 MovieClip {pierna_inf_d}
"upperLegR"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 646 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 600 MovieClip {pierna_inf_i}
"upperLegL"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 691 MovieClip {pierna_sup_i}
"torso3"Symbol 1775 MovieClip {DummyNeverFails_fla.splash_319} Frame 1Symbol 849 MovieClip {torso_inferior}

Special Tags

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




http://swfchan.com/19/90345/info.shtml
Created: 28/3 -2019 11:50:22 Last modified: 28/3 -2019 11:50:22 Server time: 18/05 -2024 03:38:05