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

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

Dummy Never Fails- Community - over 110 new levels and 50 skins to unlock.swf

This is the info page for
Flash #90713

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


Text
100%

box2d

box2d

Item

15

Dynamic

Moveable

Launcher & goals

Backgrounds

Estatic

Help

Thrusters

Shift + click to remove an object

Click zoom to change the view

info

Welcome back
Start the game

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

Unlock 50 dummies

Go through 4 different
direction thrusters

Complete level 50 without
dummies out of the screen

Shoot a dummy with
the min power

Complete 25 levels

Complete level 4
Don't use slow motion

Shoot a dummy with
the max power

Complete level 81 with
4 dummies in the screen

Complete level 103. Don't
impact dynamic platforms

Complete level 100 without
dummies out of the screen

Complete level 24
Don't use thrusters

Complete a level PERFECT
with 4 dummies in the screen

Complete 100 levels

Shoot East-West

A dummy comes back after
shooting it out of the screen

Get more than 100000
pain with first shot

Complete a level again
with worse score

Complete 6 levels
consecutively

Shoot
North-East-South-West

Play more games

Visit Tanoku site

Get more than 10000000
pain in a play

Complete 50 levels

Complete all levels

Complete 75 levels

Complete 10 levels
with PERFECT

Complete 5 levels
with PERFECT

Welcome back
Start the game

Lvl 67 - Shoot 10 dummies out
of the screen and complete

Level 36
More than 100000 pain

Unlock 50 dummies

Shoot 10 dummies in
5 seconds

Go through 4 different
direction thrusters

Shoot
North-West-East-South

Complete level 50 without
dummies out of the screen

Shoot a dummy with
the min power

Shoot West-East

Complete a level
and retry it

Complete 25 levels

Complete level 4
Don't use slow motion

Shoot a dummy with
the max power

Complete level 81 with
4 dummies in the screen

Complete level 103. Don't
impact dynamic platforms

Complete level 100 without
dummies out of the screen

Complete a level
from the level editor

Shoot a dummy
exactly to the south

Complete level 24
Don't use thrusters

Shoot more than 30
dummies in a level

Complete a level PERFECT
with 4 dummies in the screen

Complete 100 levels

10 seconds between the
1st and the 2nd shot

Wait 10 seconds after
a level starts

Shoot East-West

Complete the last level
twice

A dummy comes back after
shooting it out of the screen

Lvl 28- Shoot 5 dummies out
of the screen & complete

Get more than 100000
pain with first shot

Complete level 2
in slow motion

Complete a level again
with worse score

Complete 6 levels
consecutively

Shoot
North-East-South-West

Play more games

Retry 10 times the
level 51

Visit Tanoku site

Go to the skins gallery
while playing

Complete a level PERFECT
with the basic skin

Get more than 10000000
pain in a play

Lvl 74 - All the moveable
blocks out of the screen

Complete 50 levels

Shoot 2 dummies exactly
from the same position

Shoot more than 10
dummies in level 97

Complete all levels

Shoot immediately
when a level starts

Change the skin 10 times
from the gallery in game

Complete 75 levels

Complete 10 levels
with PERFECT

Complete 5 levels
with PERFECT

Complete a level PERFECT
with more than one shot

Basic dummy

Aerobics

Cuban

Bricklayer

Treedummy

Graduate

Butcher

Cupid

Mr.B

Frankenstein

Karate

Boxing dummy

Sexy rabbit

Rapper

Ballet

Pyjamas

Drag dummy

Scottish

Stonedummy

Elegant

Schooldummy

Mountaineer

Shadow

Invisible

Icedummy

Power dummy

Caveman

Sea star

Bull

Goalkeeper

Batter

Basket player

Summer suit

Rider

Adventurer

Creature

Mutant

Operator

Nurse

Mime

Gorilla

Knight

Fireman

King

Diver

Eva

Adan

Eskimo

Scarecrow

Werewolf

Ninja

I  want to unlock  all skins!

info

9999999

Level 50

1

Basic dummy

Aerobics

Cuban

Bricklayer

Treedummy

Graduate

Butcher

Cupid

Mr.B

Frankenstein

Karate

Boxing dummy

Sexy rabbit

Rapper

Ballet

Pyjamas

Drag dummy

Scottish

Stonedummy

Elegant

Schooldummy

Mountaineer

Shadow

Invisible

Icedummy

Power dummy

Caveman

Sea star

Bull

Goalkeeper

Batter

Basket player

Summer suit

Rider

Adventurer

Creature

Mutant

Operator

Nurse

Mime

Gorilla

Knight

Fireman

King

Diver

Eva

Adan

Eskimo

Scarecrow

Wereworlf

Ninja

001

001

002

002

003

003

004

004

005

005

006

006

007

007

008

008

009

009

010

010

011

011

012

012

013

013

014

014

015

015

016

016

017

017

018

018

019

019

020

020

021

021

022

022

023

023

024

024

025

025

026

026

027

027

028

028

029

029

030

030

031

031

032

032

033

033

034

034

035

035

036

036

037

037

038

038

039

039

040

040

041

041

042

042

043

043

044

044

045

045

046

046

047

047

048

048

049

049

050

050

051

051

052

052

info2

info

info user

053

053

054

054

055

055

056

056

057

057

058

058

059

059

060

060

061

061

062

062

063

063

064

064

065

065

066

066

067

067

068

068

069

069

070

070

071

071

072

072

073

073

074

074

075

075

076

076

077

077

078

078

079

079

080

080

081

081

082

082

083

083

084

084

085

085

086

086

087

087

088

088

089

089

090

090

091

091

092

092

093

093

094

094

095

095

096

096

097

097

098

098

099

099

100

100

101

101

102

102

103

103

104

104

105

105

106

106

107

107

108

108

109

109

110

110

111

111

112

112

113

113

114

114

115

115

116

116

117

117

118

118

119

119

120

120

This is a compilation of player made levels. If you have not
played the original game, we recomend that you play it

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 (DummyNeverFailsCommunity_fla.credits_button_6) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 84
//Dummynames_213 (DummyNeverFailsCommunity_fla.Dummynames_213) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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_213 extends MovieClip { public function Dummynames_213(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFailsCommunity_fla
Section 85
//dummyrandom_214 (DummyNeverFailsCommunity_fla.dummyrandom_214) package DummyNeverFailsCommunity_fla { import flash.display.*; public dynamic class dummyrandom_214 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 DummyNeverFailsCommunity_fla
Section 86
//Editor_Cargar_154 (DummyNeverFailsCommunity_fla.Editor_Cargar_154) package DummyNeverFailsCommunity_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Cargar_154 extends MovieClip { public var salir_cargar:SimpleButton; public var cadena:TextField; public var cargar_cargar:SimpleButton; } }//package DummyNeverFailsCommunity_fla
Section 87
//Editor_Guardar_151 (DummyNeverFailsCommunity_fla.Editor_Guardar_151) package DummyNeverFailsCommunity_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Guardar_151 extends MovieClip { public var cadena:TextField; public var copiar_guardar:SimpleButton; public var enviar_guardar:SimpleButton; public var salir_guardar:SimpleButton; } }//package DummyNeverFailsCommunity_fla
Section 88
//Editor_Lienzo_142 (DummyNeverFailsCommunity_fla.Editor_Lienzo_142) package DummyNeverFailsCommunity_fla { import flash.display.*; public dynamic class Editor_Lienzo_142 extends MovieClip { public var camara:VCam_AS3_Interactive; public var bg:MovieClip; } }//package DummyNeverFailsCommunity_fla
Section 89
//Editor_Menu_145 (DummyNeverFailsCommunity_fla.Editor_Menu_145) package DummyNeverFailsCommunity_fla { import flash.display.*; import flash.text.*; public dynamic class Editor_Menu_145 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 DummyNeverFailsCommunity_fla
Section 90
//Editor_Objetos_144 (DummyNeverFailsCommunity_fla.Editor_Objetos_144) package DummyNeverFailsCommunity_fla { import flash.display.*; public dynamic class Editor_Objetos_144 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 DummyNeverFailsCommunity_fla
Section 91
//fondo_45 (DummyNeverFailsCommunity_fla.fondo_45) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 92
//hiscores_button_12 (DummyNeverFailsCommunity_fla.hiscores_button_12) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 93
//humo_46 (DummyNeverFailsCommunity_fla.humo_46) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 94
//Juego_Lienzo_223 (DummyNeverFailsCommunity_fla.Juego_Lienzo_223) package DummyNeverFailsCommunity_fla { import flash.display.*; public dynamic class Juego_Lienzo_223 extends MovieClip { public var bg:MovieClip; } }//package DummyNeverFailsCommunity_fla
Section 95
//Juego_Menu_224 (DummyNeverFailsCommunity_fla.Juego_Menu_224) package DummyNeverFailsCommunity_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 galeria:SimpleButton; 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 editar:SimpleButton; public var info:TextField; public var masjuegos:SimpleButton; } }//package DummyNeverFailsCommunity_fla
Section 96
//lanzadera_dinamica_48 (DummyNeverFailsCommunity_fla.lanzadera_dinamica_48) package DummyNeverFailsCommunity_fla { import flash.display.*; public dynamic class lanzadera_dinamica_48 extends MovieClip { public var efecto:MovieClip; } }//package DummyNeverFailsCommunity_fla
Section 97
//mainmenudummyanim_379 (DummyNeverFailsCommunity_fla.mainmenudummyanim_379) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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_379 extends MovieClip { public var i:int; public function mainmenudummyanim_379(){ 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 DummyNeverFailsCommunity_fla
Section 98
//miniaturas_dummies_216 (DummyNeverFailsCommunity_fla.miniaturas_dummies_216) package DummyNeverFailsCommunity_fla { import flash.display.*; public dynamic class miniaturas_dummies_216 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 DummyNeverFailsCommunity_fla
Section 99
//miniaturas_niveles_289 (DummyNeverFailsCommunity_fla.miniaturas_niveles_289) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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_289 extends MovieClip { public var info2:TextField; public var info3:TextField; public var info:TextField; public function miniaturas_niveles_289(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DummyNeverFailsCommunity_fla
Section 100
//moregames_button_15 (DummyNeverFailsCommunity_fla.moregames_button_15) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 101
//music_button_16 (DummyNeverFailsCommunity_fla.music_button_16) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 102
//painometer_225 (DummyNeverFailsCommunity_fla.painometer_225) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 103
//slow_button_24 (DummyNeverFailsCommunity_fla.slow_button_24) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 104
//sound_button_25 (DummyNeverFailsCommunity_fla.sound_button_25) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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 DummyNeverFailsCommunity_fla
Section 105
//splash_391 (DummyNeverFailsCommunity_fla.splash_391) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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_391 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_391(){ addFrameScript(89, frame90); } function frame90(){ tar = parent; tar.play(); } } }//package DummyNeverFailsCommunity_fla
Section 106
//sponsor_mc_392 (DummyNeverFailsCommunity_fla.sponsor_mc_392) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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_392 extends MovieClip { public var tar; public function sponsor_mc_392(){ addFrameScript(99, frame100); } function frame100(){ stop(); tar = parent; tar.play(); } } }//package DummyNeverFailsCommunity_fla
Section 107
//Symbol6_393 (DummyNeverFailsCommunity_fla.Symbol6_393) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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_393 extends MovieClip { public var tar; public function Symbol6_393(){ addFrameScript(250, frame251); } function frame251(){ stop(); tar = parent; tar.play(); } } }//package DummyNeverFailsCommunity_fla
Section 108
//torso_central_74 (DummyNeverFailsCommunity_fla.torso_central_74) package DummyNeverFailsCommunity_fla { import flash.events.*; import flash.media.*; 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_74 extends MovieClip { public function torso_central_74(){ addFrameScript(0, frame1); } function frame1(){ gotoAndStop(1); } } }//package DummyNeverFailsCommunity_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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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; var _local53:String; var _local54:String; var _local55:String; var _local56:String; var _local57:String; var _local58:String; var _local59:String; var _local60:String; var _local61:String; var _local62:String; var _local63:String; var _local64:String; var _local65:String; var _local66:String; var _local67:String; var _local68:String; var _local69:String; var _local70:String; var _local71:String; var _local72:String; var _local73:String; var _local74:String; var _local75:String; var _local76:String; var _local77:String; var _local78:String; var _local79:String; var _local80:String; var _local81:String; var _local82:String; var _local83:String; var _local84:String; var _local85:String; var _local86:String; var _local87:String; var _local88:String; var _local89:String; var _local90:String; var _local91:String; var _local92:String; var _local93:String; var _local94:String; var _local95:String; var _local96:String; var _local97:String; var _local98:String; var _local99:String; var _local100:String; var _local101:String; var _local102:String; var _local103:String; var _local104:String; var _local105:String; var _local106:String; var _local107:String; var _local108:String; var _local109:String; var _local110: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|nom,Tanoku|"; _local2 = "1#ph,388.65,429.60|rvm4,487.30,311.05|rvm4,373.95,310.10|cm3,582.55,335.05|cm2,578.50,380.50|cm1,578.60,410.45|mc,582.55,283.85|cine,154.15,272.70|cine,122.75,190.05|cine,79.10,106.05|cine,197.80,359.45|l,45.00,360.85|nom,UTAH|"; _local3 = "7#ph,391.10,34.45|l,760.45,437.05|ce1,646.85,147.75|ce1,778.10,147.50|rhm4,662.05,131.20|em3,703.15,95.25|ce1,356.70,187.50|ce1,549.40,187.60|rhm4,456.25,169.80|mr,393.75,140.70|ee3,324.10,217.90|ee3,284.40,257.90|ph,325.25,445.65|pv,8.50,231.85|rhm4,127.55,267.35|ce1,24.65,327.10|cm3,220.20,409.50|cm1,220.20,366.90|cm1,220.20,340.60|cm1,220.20,314.45|cm1,220.20,291.00|nom,aaronyoungson|"; _local4 = "1#ph,391.00,398.00|rhm4,403.80,308.50|l,100.95,133.60|em3,312.40,34.40|em1,493.85,104.65|ee3,401.05,363.60|ce1,454.25,59.20|rve3,395.60,81.25|rve3,394.25,169.40|mr,757.10,373.25|nom,sam|"; _local5 = "6#l,89.80,214.60|rhe3,88.60,152.45|rhe3,87.30,274.10|rve3,9.55,365.40|rve2,9.75,87.00|rve3,163.95,366.00|rve2,169.10,91.00|em3,148.70,238.15|rvm4,215.40,318.90|ph,385.90,444.20|em3,492.45,407.55|rvm4,685.85,321.85|mc,742.05,414.80|rve2,780.20,381.35|em1,225.65,193.50|rhe2,750.30,214.70|rve1,780.05,298.10|nom,benjamin0007|"; _local6 = "1#pv,9.60,237.00|ph,399.25,34.15|pv,770.85,242.80|ph,406.60,453.70|ph,252.45,451.90|pv,170.55,350.20|rhe3,678.15,414.60|l,89.95,381.15|mc,203.20,422.05|rhd,235.95,150.05|rhd,317.85,194.20|rhd,390.15,234.15|rhd,461.10,275.45|rhd,533.40,308.50|rhe3,261.75,377.60|cio,682.15,345.90|cis,484.30,345.70|cio,471.90,421.60|nom,qwertgb7|"; _local7 = "1#ph,387.65,450.20|ph,385.55,34.40|pv,8.15,170.75|rve3,772.45,123.80|rve2,772.70,263.60|mr,35.45,401.35|rhe2,59.05,431.65|ee2,61.50,358.55|l,592.25,199.95|cine,116.45,361.55|cie,120.45,453.90|ee1,71.20,413.75|cm3,314.60,419.20|cm2,315.85,373.70|cm2,315.85,338.05|cm2,315.90,302.05|cm2,317.25,270.50|cm2,317.35,237.45|mc,262.45,417.85|cm1,317.40,209.75|cm1,315.95,165.45|cm1,315.95,141.00|cm1,315.90,115.00|cm1,317.55,187.80|rvd,414.45,201.15|chd,30.10,317.45|rve1,78.95,312.95|rvd,143.75,388.90|nom,rlara|"; _local8 = "7#rve3,251.55,91.90|cin,213.55,249.50|rhd,371.10,267.00|l,652.15,65.65|ce3,282.75,147.30|ce3,324.50,152.45|ce3,324.50,192.80|mc,22.95,99.50|cio,205.95,100.80|rhe3,164.95,66.70|rhe3,58.70,66.60|rhe3,32.35,127.35|rhe3,86.15,128.50|rve2,153.55,255.75|rve2,572.55,253.20|cvd,387.90,93.50|rhe1,392.60,308.15|rhe1,385.95,35.30|chd,533.70,202.85|nom,theguy10|"; _local9 = "1#ph,358.15,311.10|ph,382.90,-7.25|pv,749.15,163.80|pv,753.65,204.35|rve2,47.45,-4.50|rve1,128.15,133.55|rve1,126.50,216.55|rve1,128.15,52.90|rve1,264.20,55.35|rve1,262.80,132.25|rve1,260.95,215.45|rhm4,188.05,177.70|rhm4,197.90,94.40|rhe3,192.90,18.90|em3,697.55,319.95|em2,103.75,286.00|rhm4,171.40,257.00|mr,193.05,63.00|l,577.50,84.40|nom,kostas|"; _local10 = "1#ph,391.55,442.15|rhe3,695.70,199.40|rhe3,694.35,336.10|cm1,620.70,316.85|cm1,645.25,316.70|cm1,620.75,293.45|cm3,309.65,475.10|cm3,-45.10,424.45|cm1,561.90,480.80|mr,564.65,469.55|mc,717.55,310.00|l,62.75,263.05|cis,654.80,97.75|cis,701.20,95.15|cis,749.00,97.85|pv,-47.75,220.40|pv,4.05,225.95|cm1,645.25,294.60|cm1,622.15,245.10|cm1,620.65,268.55|cm1,645.20,270.10|cm1,646.70,245.20|cm1,622.05,220.35|cm1,642.55,220.35|nom,thomas|"; _local11 = "3#ce1,510.20,236.90|ce1,472.05,238.25|rvm4,491.05,252.05|rhe1,488.40,403.65|cvd,492.50,384.25|rve3,511.55,310.00|rve3,511.55,442.05|l,110.55,341.65|rhe3,372.40,403.65|ce1,447.40,237.00|ce1,424.15,236.80|cvd,454.25,382.95|cvd,409.20,384.25|rvd,139.25,333.40|ph,907.25,401.00|mr,539.00,371.85|ciso,646.60,71.60|ciso,675.25,88.15|ciso,694.35,97.65|ciso,743.50,133.60|ciso,714.85,108.80|ciso,768.05,151.50|rve2,139.15,447.80|rve1,135.05,19.20|nom,kissa|"; _local12 = "1#ph,388.45,439.80|mc,707.10,410.95|rve1,500.65,355.80|chd,577.25,340.60|chd,700.25,346.30|rve1,760.45,348.95|rve1,500.55,404.10|ciso,523.85,285.45|ciso,501.95,267.55|ciso,471.85,237.20|ciso,430.85,199.95|ciso,396.65,193.05|ciso,348.75,176.50|ciso,305.00,151.70|ciso,266.70,117.20|ciso,220.20,108.95|ciso,166.85,95.15|cine,292.70,44.15|cine,328.25,57.90|cine,387.05,80.00|cine,439.05,92.40|cine,484.20,114.45|cine,523.85,135.15|cine,571.70,162.75|cine,601.75,184.75|cine,633.25,204.00|cine,662.00,237.20|cine,687.95,270.30|l,139.50,45.50|nom,vasa|"; _local13 = "1#ph,390.35,38.80|ph,394.30,451.40|pv,14.45,245.05|pv,779.10,245.05|l,69.20,248.20|rvm4,487.55,334.95|rvm4,596.85,333.20|rvm4,419.10,334.75|rvm4,543.85,334.75|rhe2,717.05,125.85|rve1,719.55,161.50|rve1,718.20,186.75|cino,657.40,71.55|cie,142.95,385.90|rve1,657.75,116.50|mr,751.00,420.25|cine,332.75,104.65|cise,449.25,56.80|cine,532.30,154.05|rhe3,103.35,340.85|rve2,187.55,288.35|nom,Mark VI|"; _local14 = "1#rhe3,90.50,216.30|rhe3,257.65,216.35|rhe3,431.20,216.05|rhe3,678.15,366.60|rhe3,510.40,366.20|rhe3,341.30,369.05|rhe3,171.95,373.35|rhe3,-1.00,371.85|l,64.05,302.95|cino,778.85,363.65|mc,49.30,184.50|nom,menino22401|"; _local15 = "7#ce3,-166.55,96.60|ce3,426.80,199.80|ce3,-39.50,85.15|ce3,425.70,257.50|ce3,422.90,312.65|ce3,427.00,371.85|ce3,428.35,415.95|rhe3,121.40,422.80|rhe3,304.20,421.45|rhe3,762.40,420.10|rhe3,762.55,407.65|mc,428.30,147.15|mr,740.65,50.40|l,73.75,342.65|rvm3,794.05,132.30|rvm1,400.95,139.40|rhd,515.65,403.40|rhe3,721.65,80.90|cm1,702.55,60.45|ce1,770.75,66.10|cvd,342.40,50.95|rhe1,346.70,201.45|chd,299.05,82.55|rve1,132.30,71.60|rve1,537.50,74.35|nom,ACDC236|"; _local16 = "1#rhd,261.50,325.05|pv,6.95,240.20|pv,769.30,240.10|ph,383.15,449.20|l,89.70,398.05|rhe1,733.75,219.00|rhe1,848.80,438.85|rhe1,87.65,-0.15|rhe1,898.65,423.65|rhe1,676.30,219.75|rhe1,730.35,495.70|rhe1,559.60,471.60|rhe1,668.30,551.55|rhe1,339.25,495.35|rhe1,228.60,499.60|rhe1,224.45,-6.15|rhe3,395.75,225.85|rhe3,226.85,225.90|rhe3,-143.75,242.20|ee1,17.70,209.35|ee1,172.90,207.70|rhe3,93.75,191.60|rve1,878.60,323.75|rve1,244.20,31.60|mc,35.40,164.00|chd,28.65,55.05|cino,681.15,301.45|ciso,320.95,42.75|rve2,242.75,165.05|chd,27.80,112.90|nom,spiderman|"; _local17 = "1#ee3,440.45,220.70|rhm4,327.60,187.35|rhe1,206.50,256.45|rhm2,136.60,242.90|rhe1,60.15,285.35|cie,17.80,387.55|rhe2,194.90,415.20|rhe2,186.00,364.20|rhe2,299.90,364.30|rhe2,309.15,416.85|rve1,359.75,380.80|mc,330.80,390.45|ee3,382.80,224.65|l,525.25,162.75|nom,droopy cool dude|"; _local18 = "1#rve3,142.55,183.75|pv,373.45,361.55|cino,313.15,283.60|cine,188.00,222.60|l,73.65,409.05|rvm2,349.25,84.05|rhe2,398.45,144.65|mr,579.00,316.90|ee3,533.20,155.60|ee1,510.20,185.90|ee1,499.30,199.70|ee1,484.30,210.70|ee1,470.65,217.60|ee1,457.00,221.75|rhe2,158.25,275.35|rve3,700.55,253.60|rve2,604.15,223.70|rhe3,624.15,347.45|ee1,397.45,265.65|ee1,405.50,285.60|ee1,413.50,299.60|ee1,425.55,313.55|ee1,441.60,321.55|ee1,457.65,327.55|ee1,475.75,331.55|ee1,489.80,333.55|ee1,505.85,337.50|ee1,523.90,335.55|em2,413.50,113.85|nom,z3r0kills11|"; _local19 = "7#ph,390.30,442.55|cm3,99.55,406.25|cm3,172.00,406.30|rvm4,136.40,324.05|cm3,242.80,407.70|rvm4,208.65,323.95|cm3,315.20,407.70|rvm4,279.75,321.55|l,34.10,364.95|pv,8.30,134.95|ee3,440.85,407.70|ee1,569.05,423.00|ce3,316.60,348.60|rhe3,210.20,203.90|rhm4,458.25,374.65|mc,664.35,410.45|ph,403.90,35.70|ee3,373.80,407.75|nom,sisintheabyss|"; _local20 = "1#pv,775.05,242.70|ph,390.25,444.70|l,57.30,391.15|rhe3,270.95,239.70|em3,230.20,203.75|ce1,511.55,401.45|ce1,512.95,425.50|rhm4,515.75,384.45|cm1,617.40,366.75|ee1,642.55,425.70|rhe1,356.10,239.65|rhe3,508.75,141.60|em3,590.55,105.85|em3,424.20,106.05|rhe2,-22.10,239.70|rhe3,116.45,239.65|cio,646.40,4.00|cio,588.00,6.00|cio,539.85,8.00|cio,483.75,6.00|cio,433.40,14.00|rhe3,87.30,348.65|cie,216.90,269.95|cie,380.55,267.20|cie,455.65,265.80|cie,510.20,264.45|cie,568.85,264.45|cie,628.90,263.05|cie,678.00,261.65|cin,717.55,263.15|cin,713.45,210.70|cin,710.60,159.80|cin,708.55,103.85|cin,708.55,49.95|cio,704.55,2.00|cine,291.90,296.10|cise,80.30,85.90|cio,377.40,14.00|rve3,-148.50,231.70|mr,-42.15,209.70|ee1,-114.45,311.55|ee1,-94.35,327.55|ee1,-68.25,333.55|ee1,-42.15,331.55|ee1,-26.10,331.55|ee1,-12.05,333.55|ee1,-58.20,335.50|ee1,-82.30,331.50|ee1,-106.40,321.50|ee1,-126.45,299.55|cin,214.15,363.60|rve1,328.70,409.05|rve3,51.85,10.80|nom,QUEERDEMUN|"; _local21 = "7#l,64.90,246.90|cm3,604.60,231.90|mr,601.05,180.20|rhe3,527.20,265.80|rhe3,697.25,265.80|cine,394.20,269.60|rve1,324.95,283.55|rve1,204.80,59.65|ce2,230.35,46.60|cine,244.95,144.90|cis,389.30,46.60|rve2,325.95,197.50|ce3,604.55,48.05|ce1,471.75,224.10|rhm2,491.15,205.25|pv,747.65,102.10|cise,596.95,100.80|ce1,533.60,224.20|nom,eleementfreak013|"; _local22 = "1#rhe3,507.45,117.35|rhe1,671.60,116.05|rhm2,615.55,103.65|em3,606.05,68.75|rhe3,298.75,242.30|ce1,223.10,102.25|ee1,301.35,223.70|ee1,351.40,223.45|rvm3,327.30,148.95|mc,220.40,66.20|ph,534.65,438.85|l,618.20,384.75|nom,monyboy|"; _local23 = "3#rhm4,409.20,226.45|rvm4,535.00,273.85|rhe1,319.80,244.80|rhe1,413.75,244.80|l,142.45,333.55|rhm4,512.30,119.35|ce1,612.30,137.70|ce1,406.20,149.95|mr,595.65,55.10|rhe1,535.00,397.80|ee2,504.70,281.50|ee2,565.35,278.45|rhe1,207.65,247.85|rhe1,104.55,247.85|rve1,184.90,267.75|rve1,125.80,263.15|rve1,230.35,275.40|rve1,298.55,272.35|rhe1,263.70,299.85|cio,195.50,231.05|cio,195.50,201.95|cio,195.50,171.35|cio,195.50,140.75|cio,195.50,113.20|cio,195.50,81.10|cio,195.50,52.00|cis,165.20,47.45|cis,136.40,48.95|nom,Pancake|"; _local24 = "1#ph,393.00,440.80|l,32.65,371.50|cm3,714.90,403.45|cm3,714.80,344.35|cm3,713.45,284.20|cm3,712.05,223.30|cm3,710.70,165.35|rvm4,783.30,235.80|rhm4,579.50,425.05|cine,177.35,345.70|cin,257.80,140.45|cino,301.45,66.10|cis,457.00,70.20|cise,384.70,155.60|ciso,470.65,170.75|cio,343.75,407.65|mc,708.00,120.55|nom,escherion11|"; _local25 = "3#rve2,349.20,387.00|rve3,345.15,174.90|mr,135.05,48.20|rhe3,28.65,81.25|rhe2,212.80,79.85|l,637.05,331.90|cm3,180.05,49.55|cm3,85.95,48.20|rve3,8.15,165.25|cin,128.20,304.35|chd,298.75,151.50|chd,160.95,152.85|chd,42.25,148.75|nom,Phantom Shark|"; _local26 = "2#rhe1,559.65,475.95|mr,339.50,236.50|rvm4,730.30,300.50|l,317.75,378.10|rhe1,95.70,165.90|rhm2,305.90,264.55|ce3,304.55,300.40|em3,142.85,136.05|ph,420.65,433.75|cino,168.45,324.30|cin,149.25,294.45|cm1,728.95,416.30|rvm1,733.15,468.15|ce1,170.10,173.40|rve1,184.65,182.55|cin,132.95,216.75|nom,chaor66|"; _local27 = "1#ph,391.55,34.35|pv,9.50,240.25|pv,774.60,249.65|ee1,38.15,125.35|rhm4,130.95,113.05|mr,62.75,89.65|rvm2,232.10,176.25|ee1,231.95,241.25|l,77.65,393.95|ee1,178.70,146.05|rhm4,405.00,177.85|ee1,316.50,196.95|ee1,462.60,212.20|rhm4,657.65,291.70|ee1,749.00,308.50|ee1,579.80,330.70|rve2,270.25,189.80|rve2,462.55,283.80|rhe3,212.75,30.55|ee1,511.60,218.95|rhe1,466.60,445.05|rhe2,547.15,431.35|ee1,463.75,359.55|ee1,465.15,418.85|nom,omar|"; _local28 = "2#pv,560.70,363.60|ph,470.65,371.85|chd,660.25,283.70|pv,742.10,381.50|cino,725.50,144.45|mc,596.15,331.90|l,47.60,294.20|ph,462.45,44.05|rvm2,787.05,448.25|ciso,530.65,70.20|cino,470.65,234.15|nom,Tidus|"; _local29 = "3#l,70.90,67.45|rhm4,634.40,232.80|rvm3,234.65,81.30|ee2,233.25,188.65|ee2,289.20,133.60|ee2,330.10,56.45|ciso,189.60,60.60|cie,9.55,254.80|cine,231.90,274.05|ee1,544.20,254.90|ee1,740.70,256.25|ee1,645.20,257.70|mc,637.05,73.00|nom,mark|"; _local30 = "1#pv,509.05,509.35|ph,866.25,36.90|rve3,511.65,128.40|pv,353.50,386.65|rve3,356.05,7.40|rhe3,30.00,123.90|rve3,6.80,99.15|cvd,177.35,330.60|rhe1,182.80,33.05|rhe1,182.80,426.95|l,742.10,411.80|mc,38.25,96.65|cie,114.55,45.45|nom,nixter|"; _local31 = "1#rhe2,222.40,196.85|rhe2,567.45,100.70|rhe2,154.15,334.65|cio,519.75,70.20|ciso,229.15,70.20|cise,21.80,223.10|em2,150.05,304.35|em2,182.80,304.35|pv,10.90,243.85|rhe2,263.25,393.90|cm3,257.80,359.45|cie,158.25,264.45|em1,432.45,249.30|em1,658.90,243.75|rhm4,545.65,220.35|mc,574.30,176.30|l,600.25,59.20|cine,311.00,276.80|ph,384.55,443.50|rve3,-20.45,253.50|rhe3,593.40,272.65|rhe2,452.95,272.55|nom,Slash Niga|"; _local32 = "4#ph,360.15,444.85|ph,755.75,444.85|pv,4.05,201.05|pv,4.05,414.55|ph,125.50,34.40|ph,523.85,34.40|pv,776.20,183.15|pv,777.60,399.40|cm3,388.80,413.20|cm3,388.80,354.00|cm3,388.80,296.30|cm3,388.85,238.55|mc,335.60,417.30|rhm4,248.50,352.65|ee1,347.90,370.60|cie,39.55,417.30|ee1,148.75,373.35|l,724.40,384.35|ciso,368.30,85.30|cm3,388.75,181.75|rhm3,81.55,286.35|ee1,132.40,305.80|ee1,19.10,305.75|rhd,709.40,112.90|rhd,71.90,62.80|rhd,185.75,137.80|nom,luke|"; _local33 = "7#ce3,19.00,217.50|ce3,122.60,226.55|ce3,177.95,245.45|ce3,231.75,260.45|ce3,283.00,284.60|em3,73.55,167.10|rhd,522.30,326.35|rhd,625.75,293.30|rhd,418.60,291.40|ce3,328.55,297.05|pv,3.40,244.60|pv,772.95,233.10|mr,238.55,202.05|l,76.45,308.70|nom,Jordy Made Dis|"; _local34 = "7#ph,716.20,34.40|ph,25.90,451.80|pv,6.80,42.70|ph,43.65,442.15|pv,773.50,363.60|pv,440.60,402.15|mc,21.85,416.00|l,637.05,399.40|rhm4,204.60,199.70|em1,199.15,219.05|cm3,121.40,163.70|cm3,287.85,165.20|cin,631.60,330.55|cio,628.90,143.10|cine,512.95,291.95|cie,736.65,377.35|cise,503.40,381.50|cis,506.10,207.95|ciso,717.55,227.25|cino,727.10,319.50|nom,daeaso|"; _local35 = "3#l,46.35,400.80|rhe3,375.15,425.60|rhe3,542.85,425.65|rhe3,206.15,425.50|mr,320.45,227.60|ce3,294.80,391.20|ce3,294.65,334.65|rve3,0.00,261.25|ce3,350.65,391.15|ce3,293.25,276.90|ce3,350.60,334.70|ce3,409.15,392.50|ce2,282.30,231.70|ce2,268.60,197.45|rhe3,349.30,144.75|cm1,280.95,166.55|cm1,256.60,166.65|cm1,251.05,141.80|nom,Tpwn|"; _local36 = "1#ce2,409.25,144.60|ce2,409.20,199.70|rhm3,407.90,170.80|ce2,264.70,220.35|em3,264.60,170.75|ce2,135.10,334.80|rhm4,136.25,309.95|cm2,46.35,286.65|l,608.35,169.45|ce2,46.30,333.15|ce2,236.00,392.70|ce2,272.70,383.05|ce2,383.35,411.70|rhe3,387.40,388.50|rhe3,691.55,420.10|rve3,770.70,327.90|rhm2,460.95,341.20|ce2,450.15,365.00|ce2,547.00,381.45|mr,548.40,344.25|rhe3,557.90,303.30|nom,nathan|"; _local37 = "1#cin,390.15,210.70|cise,733.95,393.90|cise,637.10,396.85|ee2,484.15,229.50|cine,643.70,371.45|l,25.90,420.05|rhe2,675.30,423.50|mr,517.35,474.50|cine,169.15,265.80|cine,313.75,231.35|cino,283.75,336.05|cio,666.95,349.75|cise,424.40,418.90|cie,77.75,351.20|cis,697.05,346.15|cis,725.90,361.10|mc,680.80,393.80|nom,gaamck|"; _local38 = "1#ce1,290.00,46.65|ce1,296.80,278.60|rvd,289.95,165.50|rhe3,12.30,239.95|rhe3,172.35,239.95|rve2,250.25,176.80|l,54.45,81.40|pv,716.35,238.40|ph,347.95,-41.35|ph,380.30,453.70|ph,387.85,444.60|cio,478.70,413.75|cin,512.75,417.85|cin,541.60,417.95|cin,571.75,416.50|cin,600.45,412.35|cin,625.05,408.20|cin,649.65,402.70|cin,671.55,397.20|rve3,689.55,353.40|rve3,689.30,180.50|rve3,438.95,246.45|rve3,440.45,276.35|rhe3,347.35,357.35|rhe3,177.45,357.20|rhe2,35.55,357.30|mc,49.25,415.20|nom,badbrandon123|"; _local39 = "4#ee3,114.90,185.50|ee3,189.20,182.00|cis,130.85,59.25|l,408.25,385.90|rve3,223.70,147.35|rhe3,175.95,239.65|rve1,221.00,33.05|rhm2,150.05,141.85|mc,156.85,117.05|cine,17.55,258.90|nom,kbmmaster|"; _local40 = "6#ce3,379.25,417.45|ce3,379.15,359.50|ce3,379.15,303.00|rhm4,366.80,267.95|ee3,290.60,232.60|ee3,439.20,232.70|rhm4,357.50,196.10|cm3,365.50,161.00|l,55.90,392.50|mr,362.85,236.80|cine,52.15,234.75|cie,158.00,138.05|nom,haleyobot|"; _local41 = "1#cino,222.35,310.10|cine,507.25,326.80|rve2,459.55,228.70|rve2,248.30,236.90|l,351.95,400.85|rhe3,352.10,170.70|cin,170.60,268.65|cin,166.40,191.45|rhm4,199.10,119.85|ee1,241.50,138.95|ce1,114.55,139.00|em3,227.50,90.90|mr,395.70,140.55|rhe1,504.75,190.15|rhe1,560.60,210.80|cine,567.40,282.55|cin,603.10,239.65|rhe1,648.05,249.40|rhe1,684.80,282.35|rhe1,727.15,313.95|rhe1,762.55,336.10|cin,605.70,191.45|cin,605.70,151.50|cin,609.80,106.05|cin,609.80,60.60|cio,335.25,479.30|cio,224.85,487.30|cio,104.40,481.30|cio,8.10,479.35|cin,-96.55,481.30|cin,-98.30,391.45|cin,-102.35,309.55|cin,-96.35,205.70|cin,-92.30,117.85|cin,-90.30,49.95|cie,-82.30,-31.95|cie,-30.10,-29.95|cie,26.10,-25.95|cie,86.35,-23.95|cie,122.45,-25.95|cie,174.65,-23.95|cie,224.85,-25.95|cie,258.95,-23.95|cie,291.05,-21.95|cie,335.15,-19.95|cis,403.45,-26.00|cis,441.60,-33.95|cis,457.65,0.00|cis,405.50,16.00|cis,497.80,-23.95|cis,427.55,-8.00|cis,481.75,-61.90|cis,461.70,-37.95|cis,487.75,6.00|nom,kicking kod|"; _local42 = "6#pv,-38.30,213.15|l,49.10,410.40|ee3,240.10,128.05|ee3,407.90,177.65|ee3,548.40,230.00|ee3,650.70,289.20|ee3,731.20,373.25|rhm4,323.25,93.40|rhm2,433.50,460.20|rhm2,506.10,459.95|mr,245.55,60.35|rhm3,484.15,148.80|cm3,708.00,314.00|rhm3,649.15,200.75|rhm3,615.30,454.35|rhm3,567.65,450.45|nom,dummy 2|"; _local43 = "7#l,53.15,59.20|ph,385.80,425.55|rve3,245.55,334.60|rve3,362.80,334.65|mc,274.40,398.05|mc,334.15,396.70|rhe2,302.95,255.05|cise,132.30,165.25|cise,189.60,130.85|mr,391.55,399.50|cine,42.25,231.35|cine,81.85,192.80|cie,190.95,60.60|cise,331.45,60.35|cis,488.35,203.85|rhd,426.95,309.90|nom,Mr.Mr.Awesome|"; _local44 = "6#ph,391.55,442.10|ph,391.45,35.75|pv,8.25,238.40|pv,770.70,237.05|ee3,96.95,365.05|rhm4,189.55,327.85|mr,154.25,296.20|rhd,401.00,415.85|cvd,485.70,344.15|rvd,578.40,187.15|ce3,270.10,363.60|cm3,212.75,291.80|cm2,218.20,245.10|cm2,216.85,209.35|cm2,87.30,308.50|cm2,90.00,280.95|cm2,90.00,252.05|cm2,94.10,221.75|cm2,96.85,187.30|rhm4,180.05,161.25|l,699.85,341.55|nom,pedro|"; _local45 = "6#rvd,390.80,110.85|rhe1,396.00,47.65|rhe1,390.95,287.05|l,77.85,73.10|rvd,172.00,186.65|rhe1,178.60,48.00|rhe1,169.00,284.50|ph,390.70,317.25|ph,382.75,1.30|cise,270.90,86.95|cm3,549.90,284.70|cm3,657.00,283.45|rhm3,603.40,250.60|cm2,566.10,225.50|cm2,637.45,224.20|rhm1,600.15,197.75|cm1,582.30,177.60|cm1,613.20,178.85|rhm1,600.10,159.95|cine,421.75,269.60|cm3,681.55,215.15|cm3,603.55,124.70|mr,632.60,78.05|pv,-8.00,148.70|pv,757.55,226.75|nom,f1006|"; _local46 = "1#ce3,103.65,148.75|ce3,347.85,213.45|rhm4,148.70,111.60|mr,100.85,82.75|rhm4,354.60,176.65|l,192.35,353.95|ee1,519.75,210.70|ee1,575.70,212.10|ee1,547.05,236.85|ee1,478.90,207.95|cine,508.85,329.15|cin,631.60,234.15|cio,630.25,75.75|cis,538.90,136.70|ce1,577.05,183.20|cio,706.60,126.75|cin,712.10,303.25|cie,412.00,285.10|cie,238.70,289.25|cino,534.75,84.10|nom,s3rg10|"; _local47 = "1#ph,375.15,440.75|ce3,398.35,422.80|rhm4,371.05,387.00|rve1,477.45,417.30|rve1,450.15,415.95|l,687.55,395.25|mr,472.00,363.60|rve3,231.90,417.30|rve3,229.15,311.25|rve3,227.80,174.90|rve1,229.15,85.40|pv,19.10,148.75|ce3,196.65,406.20|rhm4,111.85,372.05|cm3,272.75,25.80|nom,XxMADskillzZxX|"; _local48 = "1#rvm1,94.25,408.10|ph,393.00,442.15|rvm1,133.65,406.35|rvm1,167.85,406.30|l,55.75,301.80|rvm1,205.95,406.20|rvm1,248.20,406.40|rhe2,315.20,421.70|rvm1,271.60,384.45|rvm1,297.60,385.90|rvm2,331.45,356.95|rvm2,360.05,358.10|rhe2,437.95,369.20|rvm2,392.80,305.85|rvm2,423.00,304.65|rvm2,455.65,307.20|rvm2,482.95,304.60|rhe3,583.85,311.05|rvm3,513.05,217.60|rvm3,548.45,218.90|rhe2,725.60,309.75|rhe3,604.50,123.95|ee1,767.95,117.35|rvm4,716.10,132.20|rve3,770.65,218.80|rve1,706.75,274.00|rvm1,683.45,86.70|rvm1,646.60,85.55|rvm1,607.10,85.40|rvm1,578.40,88.30|em3,537.45,91.05|rhe2,432.40,166.75|em2,435.20,139.25|rhe1,332.85,228.90|em1,338.30,208.00|rhe3,218.35,201.15|rvm2,316.45,166.70|rvm1,287.80,163.90|rvm1,253.70,163.90|rvm1,226.35,163.85|rvm1,191.00,165.35|mr,128.30,115.60|rvm2,169.20,137.75|rhe1,124.15,144.55|rhe2,34.10,248.15|ee1,9.55,230.00|ee1,40.95,111.55|rvm2,15.00,158.75|nom,smiggy|"; _local49 = "1#rve3,553.85,363.80|rve3,618.10,363.70|rve3,494.95,364.05|mc,523.80,398.25|rve3,431.05,364.95|rve3,686.20,362.30|rve3,372.35,363.80|rve3,750.20,363.75|pv,304.30,296.30|l,54.55,404.90|rhe3,525.35,440.70|ce1,356.05,154.25|ce1,448.80,84.00|ce1,526.55,148.75|ce1,613.90,77.10|ce1,693.00,154.25|em3,691.70,111.75|em3,611.15,35.85|em3,527.90,106.20|em3,447.45,41.45|em3,354.65,111.75|ce1,440.60,198.30|ce1,613.90,203.85|em3,613.90,161.15|em3,440.60,155.70|chd,526.55,250.65|pv,770.75,295.50|cin,720.30,431.10|cin,335.60,426.95|nom,WreckinTexin|"; _local50 = "1#ph,366.95,432.45|l,58.65,360.85|rve3,536.10,347.05|rhe3,462.45,258.90|rhd,212.80,129.45|ce3,519.75,226.05|cine,431.05,158.35|cine,447.45,187.30|cine,410.60,191.45|em1,577.05,404.95|em3,529.35,169.50|ph,385.95,41.05|rve1,384.70,293.40|cise,642.55,118.45|cise,667.10,132.20|cise,641.15,144.60|mr,641.10,397.95|nom,mac|"; _local51 = "1#ce3,364.25,50.95|ce3,305.55,110.05|ce3,421.50,111.50|ee3,811.70,418.45|rhm4,382.00,369.25|ph,432.45,443.50|em3,298.55,184.85|rhe1,319.20,141.80|mc,364.25,108.85|rhe1,410.65,144.55|l,626.15,151.50|em1,837.75,337.30|em3,379.20,411.85|nom,skelevic|"; _local52 = "1#l,399.60,421.50|ce1,210.10,143.25|ce1,90.05,132.00|rhm4,148.60,111.55|ee1,279.65,168.00|ce1,373.95,166.55|rhm2,330.20,147.50|ee3,418.90,195.35|rhe2,499.40,198.15|rhe1,598.90,262.00|rhe1,632.75,246.35|rve2,623.45,176.30|rhe3,616.40,280.95|em3,169.10,68.90|em3,330.10,111.45|em1,552.60,176.40|rhe2,555.30,301.65|rhm2,459.85,288.95|ce1,420.15,323.70|ce1,484.30,315.25|rhe2,298.65,367.60|rhe1,237.15,382.90|rhe3,215.55,397.85|rhe3,246.75,317.05|ce3,132.35,305.40|ce1,570.20,202.35|mr,185.55,367.75|nom,hello¡¡¡|"; _local53 = "1#ph,255.45,100.35|ph,388.80,38.55|rvm2,672.55,184.55|rvm2,601.60,188.65|rvm2,533.40,190.05|rvm2,467.90,187.30|rvm2,403.80,187.30|rvm2,347.85,187.30|rvm2,287.85,191.45|rvm2,236.00,191.45|rvm2,167.80,195.55|rvm2,96.85,202.45|mr,55.80,221.95|l,39.55,64.70|rve2,-1.30,304.65|rhe3,60.05,356.90|cio,700.20,166.75|ee1,4.05,302.95|ee1,13.70,319.25|ee1,25.95,332.05|ee1,40.90,341.55|ee1,55.90,348.55|ee1,70.95,354.05|rve3,784.35,152.90|rhe3,642.65,250.60|rhe3,492.45,247.70|rhe3,332.95,249.30|rhe3,191.05,250.70|rhe3,135.80,250.55|rve3,728.40,197.45|rve3,728.50,302.45|ph,385.70,450.70|nom,Dawson|"; _local54 = "1#l,46.25,58.55|rhe3,264.15,70.55|rhe3,262.65,44.30|rhm4,235.55,58.00|rhe1,418.30,81.90|rhd,488.40,112.20|rhe3,504.60,137.15|rhe3,336.10,137.55|pv,789.75,149.85|rhm3,685.25,137.35|rve2,687.35,202.55|rhe3,606.35,255.90|rhe3,435.50,255.80|rhe3,264.65,255.60|ce2,662.20,198.50|ce2,661.75,232.10|ce2,625.90,233.00|rhe3,698.80,356.05|cine,623.10,196.30|mc,644.70,296.00|mr,416.85,54.20|cino,271.25,104.60|cine,583.50,230.45|cm3,835.35,-29.45|cm3,897.45,-29.20|cm3,837.75,32.85|cm3,899.85,32.85|cm3,840.00,93.15|cm3,902.10,93.10|cm3,842.45,153.40|cm3,904.65,153.35|rve2,-26.25,113.40|nom,guest|"; _local55 = "1#ph,177.30,253.45|cis,692.90,264.70|cio,689.10,342.55|cvd,533.40,371.85|cvd,533.40,294.75|rve1,107.75,385.65|rve1,140.50,385.65|rve1,166.40,385.65|mc,124.15,336.20|l,94.10,134.95|rhe1,540.25,429.90|cio,68.15,219.15|cino,326.05,366.35|nom,alpay|"; _local56 = "7#pv,5.45,162.50|pv,5.45,395.25|ph,286.45,443.50|ph,706.65,443.50|ph,369.70,31.65|ph,766.65,31.65|pv,774.85,191.45|pv,773.50,422.80|cvd,298.75,192.80|cvd,439.25,205.20|cvd,351.95,253.40|cvd,330.15,165.35|cvd,461.10,275.45|cvd,373.80,239.65|cvd,323.30,188.65|cvd,394.25,195.55|cvd,461.10,166.65|ce3,81.85,203.85|mr,223.70,95.00|mc,469.25,77.10|l,80.35,381.30|cin,99.55,297.50|cine,128.20,351.20|cio,160.95,403.55|cie,30.00,143.20|cm3,541.60,136.35|ce3,240.10,165.25|rhm4,462.45,107.40|rvd,527.95,279.60|rhd,298.75,330.55|rhd,416.05,329.15|rhe2,347.85,139.10|rhe2,447.45,136.35|rhe2,523.85,206.60|rve1,208.70,322.30|rve1,496.55,330.55|em3,83.20,136.35|rhm2,193.70,122.55|rhm2,293.30,122.55|ce3,174.60,163.90|nom,edd|"; _local57 = "3#ph,393.05,440.75|ph,393.90,37.00|pv,9.50,237.95|pv,773.40,231.35|cie,116.20,326.80|l,116.05,118.90|mc,686.10,410.70|rvd,559.85,371.75|rhe2,708.35,207.65|cino,118.40,217.30|rhd,284.25,273.90|cm3,744.80,344.75|rhd,584.70,245.90|cm3,634.85,344.25|cine,115.25,420.95|cine,160.80,352.70|cine,362.70,222.75|cvd,223.15,113.35|chd,689.05,289.00|cine,119.05,272.35|cine,161.20,301.95|cine,159.80,255.00|cine,160.90,398.90|cine,116.35,373.95|ce3,633.30,404.35|ce3,740.50,405.05|ce3,310.95,71.25|ce3,563.70,130.10|ce3,621.90,185.70|ce3,620.70,129.70|cine,208.70,218.95|cine,204.60,278.20|cine,204.65,326.35|cine,203.10,373.35|cine,200.50,418.70|cine,361.45,276.85|cine,361.55,325.10|cine,360.10,373.35|cine,360.15,420.15|cine,469.20,223.20|cine,467.85,275.35|cine,470.60,323.70|cine,466.45,376.05|cine,467.95,420.05|cine,416.00,398.05|cine,416.05,353.95|cine,416.05,304.30|cine,410.70,252.10|cine,282.10,218.85|cine,283.70,327.95|cine,282.35,374.60|cine,281.00,417.35|cine,244.15,353.95|cine,241.45,399.50|cine,322.00,354.00|cine,321.85,401.00|cine,245.55,301.60|cine,324.60,302.95|nom,FIREFOX|"; _local58 = "7#ph,388.75,439.85|ph,388.80,36.80|pv,4.25,235.40|pv,776.10,239.85|rve3,376.40,345.65|mc,739.40,278.15|rhe2,713.35,312.40|rve3,648.00,348.20|rve3,649.40,126.85|cie,617.95,228.60|ce3,376.55,231.40|ce3,219.50,401.05|rvd,522.40,195.90|rhd,176.05,192.10|l,50.45,380.10|ee3,377.85,172.25|ee2,377.70,122.70|ee1,379.25,89.80|cine,502.00,369.10|nom,Tomo_96|"; _local59 = "1#rhe3,85.90,329.15|ph,387.40,429.75|pv,773.50,223.15|rhe2,712.10,111.55|rhe2,710.75,219.00|rhm4,653.45,208.00|mr,744.85,184.60|rve3,663.00,300.20|l,53.20,246.55|cm3,563.40,170.75|rhe3,572.95,272.60|rve2,175.95,223.10|ph,380.60,31.65|rvm1,549.75,236.90|rvd,372.40,161.15|cvd,443.35,406.30|rvd,405.15,108.75|nom,Reece1231|"; _local60 = "1#ph,393.75,426.95|ee3,-133.45,293.35|rhe3,-89.70,249.90|rhe3,72.30,118.45|rhe3,-110.55,249.85|rhe3,288.00,156.95|rhe3,492.50,228.70|rhe3,686.20,323.00|em3,162.20,85.45|rhd,-158.15,299.30|chd,-28.70,257.45|cvd,-130.75,292.20|mr,567.65,198.20|l,54.55,353.95|cin,162.30,198.25|cin,148.70,247.90|cin,167.80,152.65|cvd,496.45,274.10|pv,780.30,133.60|rvm3,417.55,134.00|nom,hunter|"; _local61 = "3#l,102.30,167.95|cie,88.65,336.05|cis,386.10,341.65|cie,384.60,422.85|rhd,489.80,249.45|rve2,352.05,239.80|rve2,664.35,241.00|cin,375.15,229.95|ph,58.30,-1.00|ph,-91.00,104.70|cio,390.15,66.05|cis,586.65,92.35|cin,587.85,439.35|chd,537.50,228.60|chd,443.40,198.30|mc,84.55,77.20|mc,83.15,35.85|nom,jarrell|"; _local62 = "6#ph,193.70,39.90|ph,665.70,35.80|ph,10.90,439.35|ph,772.15,442.10|pv,13.60,202.45|pv,13.60,425.60|pv,762.60,89.50|pv,763.95,432.45|ph,28.65,194.20|ph,107.75,298.85|mc,38.20,258.90|rvd,624.80,196.95|rhd,151.40,381.50|mr,43.65,415.95|cio,709.40,209.35|l,107.75,93.65|nom,jack|"; _local63 = "1#ee3,147.30,275.45|ee3,177.35,331.90|ee3,163.70,398.05|l,39.55,348.45|ee1,354.70,312.65|ee1,428.35,325.05|ee1,544.30,338.80|ee1,581.15,381.50|rhm3,199.15,177.65|rhm3,260.70,246.60|rhm3,420.15,274.05|rhm3,534.75,297.50|mr,283.75,385.65|rhe3,327.40,426.95|rhe3,514.30,429.70|nom,trickyp|"; _local64 = "1#ph,421.50,26.10|ph,376.50,442.10|ce3,372.40,45.45|cm3,372.40,107.40|ce3,362.85,163.90|cm3,380.60,225.85|ce3,376.50,287.85|cm3,379.25,341.55|ce3,373.80,395.25|rvm1,-4.30,344.15|rhm1,379.25,431.10|l,81.85,286.45|mc,652.10,410.40|cin,502.00,330.55|cin,488.35,205.20|cin,473.40,96.25|cie,473.35,44.05|cie,485.75,136.30|cie,492.45,264.45|cie,233.20,523.45|cis,623.40,247.80|cis,622.10,135.05|cis,613.90,37.15|nom,CLARKCHA1|"; _local65 = "6#rve2,170.45,387.20|rve2,170.55,271.55|rve2,170.55,158.50|cino,216.90,300.25|cino,245.55,279.60|cino,267.35,260.30|cino,283.75,236.90|cino,301.45,213.45|cino,316.50,192.80|cino,335.60,165.25|cino,342.40,134.95|cine,432.45,133.60|cine,448.80,161.15|cine,457.00,181.80|cine,469.25,206.60|cine,480.20,228.60|cine,492.45,250.65|cine,511.55,274.10|cine,521.10,301.60|cine,534.75,325.05|cine,544.30,351.20|cine,559.30,376.00|cine,581.15,392.50|cine,592.05,418.70|rhe2,356.05,238.40|rhe3,437.70,370.55|l,60.00,358.10|mr,462.45,340.20|nom,henkdekiller|"; _local66 = "6#cine,241.45,187.30|cio,357.40,67.45|rve3,45.00,66.10|pv,173.80,327.15|rhd,76.40,403.55|pv,6.80,237.90|l,687.55,393.90|mc,76.40,370.50|rvm2,804.90,239.65|rvm2,174.55,59.20|rhd,281.00,125.30|rve3,477.45,115.60|cvd,477.45,232.75|cvd,374.35,385.90|ph,390.00,442.25|rhe2,411.90,195.75|cvd,422.90,320.75|chd,90.05,254.75|nom,THOMAS|"; _local67 = "1#cin,124.20,429.95|cin,155.75,429.85|cin,218.55,431.15|cin,282.60,430.95|cin,347.95,431.15|cin,412.00,432.30|cin,479.05,432.55|cin,544.50,432.60|cin,605.55,432.70|cin,668.60,432.40|cin,64.10,428.35|cin,16.30,428.35|cis,38.20,428.35|cis,94.15,431.15|cis,186.85,431.10|cis,249.65,431.10|cis,313.80,431.10|cis,380.55,431.20|cis,446.10,432.55|cis,511.60,432.50|cis,575.75,432.55|cis,635.65,432.50|cis,699.80,433.90|cis,753.05,433.90|cin,727.15,432.35|cin,776.20,435.35|rve1,324.65,54.95|rve1,392.75,52.20|mc,356.25,10.70|rhe2,357.50,204.90|rve1,305.45,167.90|rve1,408.00,166.55|rhe3,502.05,206.45|rhe3,211.45,209.45|pv,783.10,202.50|pv,4.00,202.60|rhe3,35.45,30.30|rhe3,154.15,33.05|rhe3,234.70,32.95|rhe3,481.65,34.40|rhe3,579.80,31.65|rhe3,694.35,34.35|cm3,216.90,173.70|cm3,506.10,171.00|cm2,507.45,124.20|cm2,215.55,126.85|cm1,507.45,93.85|cm1,216.85,98.10|em1,506.10,68.95|em1,215.60,73.10|em1,305.75,124.40|em1,406.50,122.70|l,371.25,258.90|cie,79.15,79.80|cie,50.45,129.80|cie,25.85,182.05|cio,668.40,77.10|cio,716.35,124.20|cio,757.00,172.15|nom,assasin|"; _local68 = "1#ph,385.70,5.20|rvd,736.35,245.80|rvd,192.85,112.60|cvd,223.85,257.45|chd,173.50,225.80|rhd,68.40,294.85|pv,5.00,114.65|ph,362.30,308.70|pv,750.90,180.15|l,100.35,71.00|mc,463.20,51.95|cm3,408.80,114.70|cm3,409.15,58.00|cm3,530.35,168.65|cm3,410.40,171.30|cm3,470.40,170.10|rhe3,468.70,204.10|cine,551.50,287.00|cino,685.30,195.35|nom,idk|"; _local69 = "6#l,87.30,187.30|rhe3,21.80,246.50|rhe3,147.30,245.15|rhe3,300.10,250.65|rhe3,433.80,252.05|rhe3,732.55,249.30|rhe3,645.25,253.40|ph,219.60,411.80|ph,686.20,407.65|ce3,538.85,338.80|cie,620.70,384.25|cino,728.50,376.00|ce3,447.45,220.35|ce3,608.40,217.60|cie,444.70,385.65|rve2,70.90,301.60|mc,30.00,371.85|ciso,431.05,301.80|nom,1zzy|"; _local70 = "3#l,72.50,374.30|rhe1,286.05,396.00|cvd,288.60,355.80|cin,403.75,358.65|rve2,362.45,232.45|rhe3,400.75,395.80|rve1,362.45,144.80|chd,417.15,137.90|cio,389.90,70.35|ph,392.10,34.45|mc,57.40,91.15|rve1,180.55,56.55|ph,-36.65,120.05|pv,465.15,324.75|rhe2,310.45,289.60|cie,443.15,71.75|ee1,232.35,426.35|rve1,221.65,263.40|rve1,244.80,384.75|rvm4,231.15,297.90|nom,mom|"; _local71 = "1#l,56.85,65.60|rve3,366.45,112.15|rhd,199.70,301.05|rhe3,661.75,312.45|rve2,355.25,206.85|mr,697.45,230.70|ee1,710.50,294.80|rve2,5.00,257.00|nom,DNF Man|"; _local72 = "1#ph,393.00,23.95|pv,8.00,241.55|pv,774.70,241.65|rhe1,738.70,103.90|rhe2,612.10,103.85|rhm2,684.60,89.90|ce2,562.00,127.80|rhe1,513.95,141.85|rhe1,431.55,175.75|rhe1,281.30,243.65|rhe1,345.20,209.70|ce2,479.75,165.75|ce2,391.70,199.70|ce2,329.10,233.70|ce2,248.90,267.65|l,726.55,211.70|cin,136.50,319.45|cin,196.70,319.55|mr,645.15,61.85|rhd,710.30,371.50|rhd,72.15,369.45|nom,lucas|"; _local73 = "1#ph,387.30,445.60|ph,392.25,31.65|pv,5.65,238.80|pv,774.05,231.60|pv,212.05,160.20|chd,25.85,424.70|l,65.60,74.50|cin,283.10,420.65|pv,313.25,358.50|cie,269.50,84.10|pv,419.90,153.15|cin,753.60,419.25|cin,746.80,223.40|chd,485.50,420.70|rhe1,700.35,98.05|mr,745.35,63.45|nom,bob|"; _local74 = "4#l,167.80,289.20|ce3,740.75,216.20|ce3,695.75,228.60|ce3,654.80,253.40|ce3,616.60,279.60|ce3,578.40,315.40|ce3,538.85,336.05|mr,710.75,133.60|ce3,242.80,376.00|ce3,503.40,359.45|ce3,458.35,380.10|ce3,427.00,391.15|cm3,237.35,276.80|cm3,236.00,201.05|cm3,242.80,110.15|nom,julianna|"; _local75 = "1#l,60.65,343.30|mr,81.20,81.40|rhm4,116.15,107.85|ee3,83.40,144.60|ce1,210.95,168.30|rhm4,343.55,175.40|ee1,257.10,196.00|pv,771.10,231.75|rhd,523.15,234.35|ce1,452.70,235.75|ce1,619.70,238.65|rvm3,485.40,350.20|cm3,449.50,405.45|cm3,522.45,405.35|cm2,534.55,358.60|cm2,437.60,358.45|cm2,510.15,322.75|cm2,462.30,325.50|cm2,462.30,291.00|cm2,510.05,286.85|cm1,211.90,126.90|cm1,212.00,144.85|pv,6.85,234.75|rve2,296.85,238.50|ce1,296.80,306.15|rhe3,87.35,444.15|rhe3,257.15,444.10|rhe3,427.95,444.05|rhe1,541.65,442.65|rhe2,720.95,441.40|cm1,675.70,422.00|cm1,674.30,395.80|cm1,672.85,371.00|nom,taylorjane7|"; _local76 = "5#rhe3,55.90,389.75|rhe3,223.85,389.90|rhe3,394.50,389.80|rhe3,566.35,388.35|rhe3,736.75,388.35|rhd,171.90,378.85|mc,740.75,362.20|mr,738.05,318.15|l,184.15,275.45|pv,12.30,173.25|rhe3,457.00,49.55|rvd,568.85,120.10|rvd,571.65,327.95|ph,394.45,35.85|rvd,386.05,96.40|rvd,462.45,99.15|rvd,522.50,95.00|rvd,426.95,282.65|rvd,507.45,275.65|rhd,295.75,209.55|rhe3,91.40,180.40|rve3,-21.85,274.10|rve1,81.85,147.35|ee3,35.45,147.35|ee3,42.25,61.95|cie,178.70,337.45|cie,215.55,331.90|cie,245.55,327.80|cie,278.30,329.15|cie,305.55,323.65|cine,315.10,297.50|cine,330.10,275.45|cine,357.40,241.00|nom,kevinbc|"; _local77 = "2#pv,287.45,329.30|l,340.10,220.15|rve1,457.50,361.80|rhe1,321.80,155.55|cis,521.55,164.75|cis,434.70,167.05|cis,466.65,167.05|cis,490.60,167.05|cis,318.30,176.25|cis,326.35,274.25|cis,326.35,306.50|cis,328.70,337.55|rhe3,377.75,396.30|cie,304.65,374.45|cin,436.95,375.60|cino,482.75,250.00|cino,629.80,184.35|cino,514.55,248.85|cino,449.55,252.30|rhe3,121.90,287.95|mc,120.90,259.25|cm3,173.40,255.75|cm3,173.50,198.15|cm3,69.55,253.45|cm3,69.60,194.70|rhm3,151.90,158.95|cio,469.00,48.35|cio,409.45,48.35|cio,360.40,50.65|ciso,181.40,46.05|cise,50.15,120.90|cis,247.60,207.35|cis,247.55,236.15|cis,247.55,269.60|cis,248.70,304.15|rhd,363.95,109.45|rve1,300.20,120.90|rve1,469.90,122.05|rhe1,559.05,38.00|rhe1,572.75,247.70|cvd,568.20,212.00|rve1,676.60,183.15|chd,240.75,131.45|rve2,7.85,142.85|cin,321.75,131.30|nom,Dan Reis|"; _local78 = "3#l,42.35,147.55|cin,126.85,192.70|cin,184.20,191.85|cin,154.25,191.90|cin,215.55,190.25|cin,242.70,188.80|cin,274.35,190.30|cin,300.15,189.05|cin,327.40,190.45|cin,358.85,190.25|cin,390.25,188.90|cin,422.95,187.55|cin,455.70,187.60|cin,488.35,186.00|cin,517.00,186.05|cin,545.65,190.25|cin,574.30,191.45|rhe3,143.20,74.80|rhe3,296.00,78.50|rhe3,455.50,76.05|rhe3,575.65,78.35|rve3,660.40,126.45|cis,158.25,92.25|cis,229.15,92.25|cis,296.00,93.65|cis,358.75,92.25|cis,421.50,89.50|cis,480.20,92.25|cis,552.50,90.90|cis,628.90,95.00|rhe1,622.10,381.10|rhe1,563.30,381.65|rhe1,676.55,378.90|rhe1,563.40,283.80|rhe1,671.30,282.35|rve2,531.90,329.30|rve2,703.90,335.85|mc,560.70,352.65|mc,676.70,351.20|"; _local79 = "6#ph,377.85,425.60|l,210.05,216.20|ciso,691.65,320.90|ciso,724.40,327.80|ciso,667.10,307.10|rhe3,285.10,349.80|rhe3,130.95,338.80|rhe3,28.65,320.90|rhe3,360.15,316.75|ce1,279.65,356.70|ce1,281.00,373.25|ce1,302.85,391.20|mc,246.95,399.40|mr,728.50,256.15|rhe3,763.95,289.20|rve3,684.80,194.10|ciso,658.90,275.45|"; _local80 = "6#l,66.85,291.95|cin,129.60,425.60|cin,151.40,422.80|cin,178.70,422.80|cis,285.10,84.00|cis,313.75,79.85|cis,339.65,78.50|cie,287.85,411.80|cie,312.40,407.65|cie,334.20,404.90|rhe3,442.00,433.85|rhe3,433.80,301.60|rve3,522.90,370.45|mc,494.75,405.25|mc,493.70,362.35|cie,109.10,49.55|cie,129.60,41.30|cie,150.05,38.55|cie,170.50,35.80|cie,196.45,42.70|pv,199.05,312.75|ph,-287.70,106.55|rhm3,117.30,95.05|nom,fatguy657|"; _local81 = "3#l,64.10,257.55|ee3,594.80,188.25|rhe2,635.80,274.00|rhe2,717.25,206.55|em2,614.05,246.30|rhe2,593.45,289.05|rhe2,535.95,302.90|rhe2,480.00,316.80|rhe2,420.00,331.35|cm3,364.35,294.40|ee2,243.00,416.00|rhm4,243.00,387.05|mr,192.25,355.50|ee1,144.35,410.45|ee1,111.80,365.10|cino,540.25,218.95|cino,493.85,225.85|cino,448.75,238.25|cino,396.95,243.75|cino,229.15,307.15|cino,182.80,309.90|cino,136.35,309.80|cino,85.95,312.65|cino,64.10,344.30|cino,49.10,381.50|cino,38.20,420.05|rhe1,261.95,275.60|rve1,297.40,249.20|cin,336.95,243.75|nom,jack|"; _local82 = "6#l,84.55,301.60|ee2,472.00,220.35|rhm3,510.20,177.65|ee2,575.70,209.35|mc,566.15,137.70|rve3,399.70,154.25|rve3,396.95,296.10|rhd,361.50,55.05|rve2,106.40,46.80|rve3,615.25,38.55|nom,martialmathers|"; _local83 = "6#pv,10.35,246.15|pv,766.20,251.15|ee3,380.60,213.45|ee3,313.70,190.05|ee3,458.35,169.40|mr,403.80,161.15|ph,389.65,34.80|rhm3,380.60,95.00|rvm4,432.45,245.15|rhe2,410.60,391.15|cvd,332.75,280.30|l,212.90,362.15|cin,311.00,134.95|rhe2,296.10,391.40|rve2,-4.15,253.70|rve3,413.30,298.40|nom,someone|"; _local84 = "6#l,137.75,108.80|ph,291.90,216.20|cis,727.10,212.10|ciso,727.10,267.20|ciso,774.85,405.10|ph,248.25,396.65|ee3,226.45,367.75|ee3,330.10,366.35|rhe3,191.05,333.55|rhe3,360.10,333.30|ee3,135.05,363.60|ee3,420.15,367.75|mc,562.05,447.65|mc,522.45,472.40|mc,446.05,450.35|mc,45.00,358.10|mc,500.70,446.40|rvd,456.95,177.75|rvd,506.10,160.10|rvd,523.80,33.15|rvd,602.95,183.50|rvd,575.65,130.80|rvd,763.85,476.65|cino,656.25,330.45|rhd,736.65,356.85|nom,KROYDON|"; _local85 = "3#ph,395.15,440.30|rve3,270.75,178.15|rve3,404.80,178.15|l,295.35,383.50|rhe2,339.10,259.25|mc,321.40,153.10|cine,46.40,82.55|rhd,640.10,252.35|rhd,93.00,216.50|pv,9.70,230.40|pv,774.10,235.95|cin,558.05,188.95|cio,558.05,38.60|cis,335.10,42.75|nom,CONOR|"; _local86 = "1#em3,-140.60,267.20|mr,214.15,192.95|l,257.45,387.05|ee2,110.65,140.70|rhe3,240.45,218.90|rvm2,319.15,157.20|rhm2,38.10,455.90|em3,90.05,78.60|rhm4,476.15,519.00|pv,39.50,330.55|pv,920.80,371.80|pv,829.40,318.20|rhm2,89.95,112.95|rhm4,482.90,223.10|ee2,581.15,253.50|ee2,399.70,314.00|nom,Abheet|"; _local87 = "1#cino,174.60,287.85|cino,502.00,315.40|cino,309.65,106.05|cino,236.00,199.70|cino,420.15,433.85|cino,478.80,389.75|mr,169.15,92.25|l,152.75,184.55|rhe1,167.80,134.95|nom,fdf|"; _local88 = "1#ph,691.90,18.70|ph,423.90,13.40|rhe2,58.70,127.30|rve1,109.10,101.60|cine,124.10,302.90|cio,290.20,56.45|mr,56.05,95.05|rve1,6.85,99.15|rve1,8.20,49.50|ph,212.55,22.00|ph,391.65,33.05|ph,362.90,457.30|ph,390.15,442.30|mc,702.55,411.80|ce3,592.10,407.50|cm3,592.20,348.75|ce3,592.00,290.80|cm3,592.00,232.75|rhe1,736.60,118.30|rhe1,680.60,146.15|rhe1,624.80,166.70|rhe1,581.00,191.65|rhe1,528.10,209.40|rhe1,485.80,231.35|rhe1,440.65,254.75|rhe1,392.95,275.55|rhe1,352.00,291.95|rhe1,300.00,312.55|rhe1,263.30,330.45|rhe1,219.90,351.15|rhe1,186.80,373.30|mr,711.00,89.45|l,61.30,395.25|cvd,338.30,151.50|cvd,396.95,122.55|cvd,437.90,84.00|cvd,489.75,59.20|cvd,399.70,174.90|cvd,444.70,162.50|cvd,480.20,144.60|cvd,510.20,118.45|cvd,533.40,77.10|cvd,360.15,190.05|rvd,454.30,360.65|"; _local89 = "7#ph,491.50,1.25|ph,365.35,294.90|ph,246.55,293.55|pv,9.85,86.75|pv,746.20,194.00|cine,21.10,272.10|cino,723.45,274.65|cise,19.45,7.55|ciso,725.10,8.85|mc,564.50,272.10|rvd,525.55,262.05|rhd,577.15,195.30|l,163.85,105.85|ee3,272.50,209.15|ee2,431.50,148.65|rhm4,344.00,122.10|nom,Angus|"; _local90 = "1#pv,9.55,252.15|ph,391.65,35.90|pv,772.80,239.15|ph,392.40,442.75|rvd,359.85,121.35|l,65.65,230.30|cine,105.30,412.35|cine,143.45,413.80|cine,184.65,415.15|cine,225.70,415.15|rvd,359.70,314.80|rvm4,715.10,323.90|mr,745.35,415.25|rvm3,794.70,162.90|rvm2,715.35,152.90|nom,Piercee|"; _local91 = "1#ph,300.90,380.65|ph,308.25,-89.20|em3,269.00,22.70|rhm4,279.40,69.45|ee1,228.70,94.35|ee1,360.95,95.00|rhm4,553.80,188.70|ee1,515.95,210.65|ee1,630.55,243.70|cm2,623.05,166.35|ce1,556.40,52.20|mr,555.10,16.95|l,70.65,292.45|cin,286.65,279.15|nom,caio|"; _local92 = "1#pv,38.20,256.15|pv,23.15,257.55|pv,316.05,-93.30|ph,351.90,56.35|ce3,708.00,265.80|ce3,663.00,264.45|rvm3,648.15,149.75|rve3,743.55,152.70|mr,713.45,217.60|l,116.15,377.10|rhe3,349.20,314.00|rhe3,-57.25,141.25|rve2,425.60,252.20|cvd,425.35,178.10|chd,192.60,91.25|cm3,293.15,278.35|cm3,293.60,219.00|cm2,295.00,173.55|nom,Nathan Brokamp|"; _local93 = "1#ee1,359.40,398.90|pv,12.70,239.20|ph,414.80,41.80|ph,409.65,445.40|pv,776.00,243.65|pv,805.80,239.10|ee1,291.15,427.45|ee1,362.45,425.95|rvm4,311.75,324.15|l,119.50,318.45|rhe3,509.75,222.70|cie,233.50,115.10|cie,282.25,115.10|cie,234.95,83.70|cie,271.90,80.70|cie,311.80,79.20|cie,316.25,112.10|cise,570.45,92.65|cise,557.15,115.10|cise,597.05,67.25|cise,543.85,137.45|cine,125.60,125.55|cine,149.25,142.00|cio,631.05,167.40|cio,631.05,188.30|cio,631.05,221.20|cio,635.50,142.00|cio,659.15,142.00|cio,659.15,171.90|cio,659.15,200.25|cio,659.15,221.20|em2,541.90,194.30|mr,496.60,194.35|rve1,486.60,137.50|rhe1,450.45,160.10|rve1,499.55,137.55|rve1,511.30,137.50|cio,427.10,179.35|cio,425.65,209.25|rhe1,388.75,159.95|rhe1,331.05,159.95|rhe1,271.90,159.95|rve1,211.20,186.80|rve1,223.40,185.30|rve1,235.20,185.25|rve1,229.05,243.60|nom,rgp46|"; _local94 = "7#l,47.40,269.25|pv,176.15,284.90|rve3,758.35,188.15|rhe2,273.45,75.70|rhe2,272.05,149.35|mr,246.50,120.95|rvm3,758.25,131.35|rvm2,217.95,91.45|cio,529.50,120.95|nom,aaron2516|"; _local95 = "5#l,72.45,352.80|mr,611.20,71.55|rhe2,554.00,98.70|ce3,525.10,61.85|ce3,579.60,138.65|rvm2,616.75,149.90|ce3,656.30,141.95|rhm3,546.65,214.65|ce3,516.90,337.60|rhe3,523.95,198.50|rhe2,548.40,228.55|cino,706.60,285.10|cis,639.80,396.65|cis,698.40,396.55|cis,753.05,396.65|rhe1,733.75,225.70|rve3,770.75,195.65|rhe2,660.45,363.60|ce3,572.95,337.50|ce3,458.45,337.50|ce3,402.35,337.35|chd,130.95,176.30|ce2,32.85,177.70|ce2,418.80,178.80|ce1,750.20,206.70|ce2,32.75,216.25|ce2,383.45,217.45|chd,65.45,216.30|nom,BJAM|"; _local96 = "3#cvd,304.10,423.35|cvd,170.20,424.05|rvm4,781.90,253.60|rvm4,110.45,321.40|rvm4,369.95,325.20|ph,389.70,442.30|ph,387.60,26.15|rhe3,238.70,75.75|chd,324.65,232.75|chd,147.30,227.25|rve3,88.65,247.90|rve3,392.90,228.60|rve3,351.95,242.40|rve3,128.20,228.60|l,643.90,247.90|mr,244.20,415.95|rve3,216.85,350.50|rve3,271.45,350.15|nom,ddd|"; _local97 = "7#pv,30.00,168.00|cine,106.40,431.10|cine,129.60,389.75|cine,163.70,345.70|cine,210.05,296.10|cine,242.80,260.30|cine,300.10,214.85|l,276.90,414.55|rve2,332.85,195.55|rve2,317.85,81.25|mc,120.05,96.40|rve2,-6.85,202.90|rhe1,118.65,137.70|nom,woodrow|"; _local98 = "4#ph,440.45,443.60|cino,246.90,340.20|cino,448.80,301.60|cino,604.35,268.55|cino,368.30,183.15|cino,315.10,275.45|cino,482.90,214.85|cino,248.25,268.55|cino,272.80,114.30|cino,425.65,169.40|cio,364.25,330.55|cio,306.95,312.65|cio,140.50,307.10|cio,330.10,312.65|cio,534.75,219.00|cio,489.75,177.65|cio,315.10,147.35|cie,199.15,75.75|cie,354.70,148.75|ciso,185.50,163.90|l,698.45,402.15|cvd,414.70,308.50|chd,120.05,236.90|rve2,271.70,381.60|rhe1,405.15,183.15|rhe1,414.70,338.80|rve1,643.90,245.15|mr,92.75,411.80|rhd,76.60,360.85|chd,212.80,370.70|rve3,8.20,109.90|rve3,8.25,185.05|ce1,1.35,355.10|nom,Edu|"; _local99 = "1#rhe3,109.10,126.70|rhe3,253.75,125.30|rhe3,379.25,126.70|rhe3,493.85,125.30|rhe3,30.00,199.70|rhe3,160.95,188.65|rhe3,286.45,191.45|rhe3,372.40,194.20|rhe3,506.10,199.70|ph,387.60,440.85|em3,553.80,165.35|rve2,769.40,420.05|rve2,772.15,337.45|rve2,772.15,252.05|rve2,9.55,415.95|rve2,15.00,333.30|rve2,17.70,256.15|cino,529.30,411.80|rhe1,72.30,340.20|mc,69.55,314.05|l,20.45,152.85|nom,pieisaweseome|"; _local100 = "1#mr,267.35,327.80|rhd,263.15,358.05|rve3,389.70,436.90|rve3,152.80,435.50|cin,233.30,284.65|cin,304.20,260.30|cin,204.60,210.70|l,223.70,67.45|ce2,342.40,140.45|ce2,249.65,139.10|ce2,156.85,139.10|nom,tommy|"; _local101 = "1#rve3,214.25,210.25|rhe3,305.70,290.70|rve3,398.50,211.65|cino,552.50,157.00|cine,65.45,162.50|l,301.40,392.50|ph,394.30,37.10|pv,8.15,239.60|ph,391.65,442.00|pv,774.70,238.25|rvd,544.20,325.10|rvd,71.00,325.20|mc,307.00,260.20|rhm3,304.20,226.30|cise,321.95,101.35|ciso,287.85,102.05|nom,KAANA|"; _local102 = "1#ph,391.50,35.20|rhe3,178.70,439.65|rhe3,424.15,439.50|rhe3,705.35,439.45|l,36.80,275.45|ciso,291.95,61.80|cis,293.30,131.15|cise,291.90,95.10|cie,537.30,417.25|cis,293.30,166.60|cis,294.65,206.50|cis,294.65,243.55|cis,293.25,283.65|cis,293.30,322.15|cis,294.60,356.65|cis,295.95,390.90|cis,296.00,427.00|rvd,442.00,373.50|rvd,171.85,377.35|cvd,643.90,416.20|mc,716.15,410.60|"; _local103 = "1#ph,399.50,442.30|ph,387.50,35.50|pv,9.60,244.40|pv,773.30,240.90|l,96.45,386.90|ce3,736.65,161.15|rhd,422.90,202.45|rhd,431.05,276.80|rhd,347.85,337.45|rhd,245.55,150.10|rhd,665.70,296.10|mc,738.05,103.30|ce3,32.70,148.75|chd,563.40,236.90|nom,Al|"; _local104 = "6#l,64.00,391.30|mr,668.45,231.35|rhm2,635.50,260.25|cise,622.10,184.65|cise,526.55,107.30|cie,401.10,104.80|cin,401.10,166.60|cine,309.65,223.00|cio,234.65,168.00|cie,309.65,291.95|cine,402.45,290.60|cie,469.35,239.50|cio,234.65,198.35|pv,10.90,166.65|ph,231.90,443.50|ph,717.50,431.00|cvd,308.30,420.05|rhm4,223.70,398.10|rve3,661.70,350.90|rve3,628.85,351.10|ee1,324.65,318.15|ce1,180.05,349.80|ce1,94.05,425.60|ce3,170.50,53.70|ce3,229.10,53.75|ce3,287.85,53.65|ce3,289.30,111.30|cie,263.25,293.35|cie,223.70,293.35|ce2,616.60,220.35|ee3,697.05,327.50|cie,437.90,238.30|nom,hammyz|"; _local105 = "3#cvd,277.00,421.20|ph,49.00,442.35|ph,643.95,34.05|rhe3,169.05,35.60|rhe1,54.50,33.05|rhe1,12.25,35.80|pv,8.20,253.65|rhe3,526.55,440.85|rhe3,698.45,443.50|pv,770.70,241.25|cvd,425.90,56.25|cm3,663.00,285.05|rhm3,660.15,319.25|rvm3,628.80,225.60|rvm3,699.95,227.20|cm3,604.40,351.20|cm3,603.15,409.20|cm3,714.90,353.85|cm3,714.90,410.50|l,95.45,107.40|rhm4,642.45,133.85|cine,98.20,376.00|cie,306.55,187.00|rve2,174.60,99.60|mr,664.35,220.35|nom,Che|"; _local106 = "1#mc,627.50,150.35|rhe3,21.80,443.50|rhe3,115.95,442.10|rhe3,615.25,442.15|l,66.80,368.75|pv,192.15,341.50|cie,263.20,90.90|cm3,627.60,202.35|cm1,615.35,422.90|rhe3,61.35,34.40|rhe3,233.25,33.05|pv,769.40,286.45|cm3,627.55,263.35|cm3,627.40,323.85|cm3,627.50,381.70|cm1,639.80,422.90|cine,395.60,89.55|cise,467.95,38.55|cie,567.50,144.60|nom,Liam|"; _local107 = "4#ph,384.70,443.60|cvd,298.75,148.75|ce1,0.00,163.80|ce1,297.35,122.55|ce1,212.80,276.80|ce1,499.30,275.45|chd,231.90,275.45|ce1,432.45,351.20|cvd,432.50,320.85|ce1,244.20,422.80|chd,271.50,424.25|chd,327.40,123.95|ce3,568.95,355.45|mc,570.45,305.55|ph,384.70,37.15|pv,6.85,249.05|pv,770.80,236.90|rvd,529.30,294.70|l,76.40,93.65|cvd,716.20,322.30|cio,345.15,234.15|nom,hi|"; _local108 = "1#l,69.55,169.40|ciso,424.25,117.05|ciso,446.10,141.85|ciso,466.55,159.75|cie,222.35,308.50|cie,257.80,312.65|cie,293.30,309.90|rhe2,587.95,84.00|cm3,541.60,48.20|mr,611.15,61.95|nom,fat jokes|"; _local109 = "1#l,82.05,105.85|ph,384.90,448.30|pv,8.30,230.75|pv,770.70,232.25|rve3,541.95,359.20|rhm4,622.25,268.40|ce2,749.00,292.10|mc,675.20,420.05|rhd,70.90,223.10|ph,373.85,31.40|rvd,388.80,387.05|nom,Tzh1999|"; _local110 = "1#l,319.05,352.15|rve3,770.30,114.50|mr,294.60,17.55|rve1,413.50,149.75|rhm3,307.95,78.85|rve3,206.70,147.85|ee2,766.10,180.05|cm2,230.50,103.40|cm2,388.70,109.05|rve1,256.85,208.90|cm2,388.50,293.55|cm2,233.20,294.85|cm2,388.55,257.85|cm2,233.20,254.85|cm2,387.70,221.85|cm2,388.90,330.70|cm2,390.15,356.65|cm2,233.20,326.50|cm2,231.85,358.10|cie,387.90,319.55|cie,389.10,357.10|cio,233.90,323.60|cio,232.85,356.85|ciso,234.00,288.50|cise,388.10,284.20|rhe1,436.95,257.40|rhe1,511.85,241.00|rhe1,582.40,223.05|rhe1,653.35,202.35|rhe1,718.85,184.40|rhe1,441.95,124.25|rhe1,499.45,130.80|rhe1,556.60,137.75|rhe1,612.40,144.50|rhe1,436.45,186.00|rve1,413.25,283.60|rve1,257.95,174.60|cm2,387.35,146.15|cm2,387.40,183.10|cm2,231.85,140.65|cm2,233.25,180.50|rhe1,183.85,329.40|rhe1,144.40,329.55|rve2,40.95,279.60|rhe1,283.75,306.15|rhe1,230.70,231.40|rhe1,230.70,207.90|ce3,340.65,186.25|rhe1,338.30,288.30|ce3,340.55,166.00|rhe1,339.60,305.70|rhe1,231.80,387.00|rhe1,388.75,380.15|rve2,255.35,436.85|rve2,365.50,435.55|nom,omg!|"; 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, _local53, _local54, _local55, _local56, _local57, _local58, _local59, _local60, _local61, _local62, _local63, _local64, _local65, _local66, _local67, _local68, _local69, _local70, _local71, _local72, _local73, _local74, _local75, _local76, _local77, _local78, _local79, _local80, _local81, _local82, _local83, _local84, _local85, _local86, _local87, _local88, _local89, _local90, _local91, _local92, _local93, _local94, _local95, _local96, _local97, _local98, _local99, _local100, _local101, _local102, _local103, _local104, _local105, _local106, _local107, _local108, _local109, _local110]; } } }//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; private var limiteSuperiorAlcanzado:Boolean;// = false 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; limiteSuperiorAlcanzado = false; 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); VariablesGlobales.dummiesActivosPantallaActual++; } 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.dummiesFueraPantallaActual++; 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); }; VariablesGlobales.dummiesActivosPantallaActual--; 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{ if (((!(VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.LANZAR_DUMMY_LIMITE_SUPERIOR))) && ((VariablesGlobales.nivelEditor == false)))){ if (!limiteSuperiorAlcanzado){ if (head_mc.y <= -400){ limiteSuperiorAlcanzado = true; trace("limite superior alcanzado"); }; } else { if ((((head_mc.y >= 0)) && ((((head_mc.x >= 0)) && ((head_mc.x <= 780)))))){ trace("limite superior alcanzado y retorno area de juego"); limiteSuperiorAlcanzado = false; VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_DUMMY_LIMITE_SUPERIOR); }; }; }; Actualizar_Graficos(); super.actualizacionEspecificaHijo(); } } }//package
Section 180
//DummyNeverFails (DummyNeverFails) package { import flash.events.*; import com.tanoku.sonido.*; 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;// = "2684Q36134B9C" public var txt_denegado:TextField; public function DummyNeverFails(){ CPMStarContentSpotID = "2684Q36134B9C"; 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("flashgamelicense.com"); _local3 = stage.loaderInfo.url; _local4 = (_local3.indexOf("://") + 3); _local5 = _local3.indexOf("/", _local4); _local1 = _local3.substring(_local4, _local5); _local6 = (_local1.lastIndexOf(".") - 1); _local7 = (_local1.lastIndexOf(".", _local6) + 1); _local1 = _local1.substring(_local7, _local1.length); _local8 = false; VariablesGlobales.estoyEnSponsor = false; trace(("sponsor= " + VariablesGlobales.WEB_DOMINIO)); if (_local1 == VariablesGlobales.WEB_DOMINIO){ VariablesGlobales.estoyEnSponsor = true; }; if ((((((((((((_local1 == "cdn.kaisergames.de")) || ((_local1 == "addictinggames.com")))) || ((_local1 == "agame.com")))) || ((_local1 == "freeonlinegames.com")))) || ((_local1 == "bubblebox.com")))) || ((_local1 == "kongregate.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, "e3fa90ae"); 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){ } 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("d0657c5dd29929c0", 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); ObjetoImpulsor(_arg1.shape2.GetBody().GetUserData()).ActivarImpulsor(); VariablesGlobales.objetoImpulsorActivado = true; }; } 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); ObjetoImpulsor(_arg1.shape1.GetBody().GetUserData()).ActivarImpulsor(); VariablesGlobales.objetoImpulsorActivado = true; }; }; }; if ((((_arg1.shape1.GetBody().GetUserData() is Dummy)) && ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)))){ if ((_arg1.shape2.GetBody().GetUserData() is ObjetoDinamico)){ VariablesGlobales.objetoDinamicoActivado = true; }; } else { if ((((_arg1.shape2.GetBody().GetUserData() is Dummy)) && ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)))){ if ((_arg1.shape1.GetBody().GetUserData() is ObjetoDinamico)){ VariablesGlobales.objetoDinamicoActivado = true; }; }; }; 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(","); if (_local5[0] != "nom"){ 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); 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(); 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"); 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); 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.*; import flash.ui.*; 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 desbloquear_skins:MovieClip; public var activado:MovieClip; public var desactivado:MovieClip; public var atras:SimpleButton; private var numClicks:int;// = 0 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 blog:SimpleButton; 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; private var cambioSkin:int;// = 0 public var d50:MovieClip; public function Galeria(){ cambioSkin = 0; numClicks = 0; super(); } function onFinishTweenInicio():void{ } override protected function Cargar_Ventana():void{ VariablesGlobales.galeriaSkins = true; atras.addEventListener(MouseEvent.CLICK, on_button_clicked); blog.addEventListener(MouseEvent.CLICK, on_button_clicked); desbloquear_skins.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); }; VariablesGlobales.cursorVisible = true; Mouse.show(); } override protected function Descargar_Ventana():void{ VariablesGlobales.galeriaSkins = false; atras.removeEventListener(MouseEvent.CLICK, on_button_clicked); blog.removeEventListener(MouseEvent.CLICK, on_button_clicked); super.Descargar_Ventana(); } private function SeleccionarSkin(_arg1:int):void{ cambioSkin++; if (VariablesGlobales.JuegoActual != null){ trace(("cambio skin ingame " + cambioSkin)); if ((((cambioSkin >= 10)) && (!(VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.SKIN_47))))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.CAMBIAR_SKIN_X10); 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); }; } else { trace(("cambio skin outgame " + cambioSkin)); }; 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": if (VariablesGlobales.JuegoActual != null){ Juego(VariablesGlobales.JuegoActual).menu.skin.text = VariablesGlobales.skinActual; VariablesGlobales.cursorVisible = false; Mouse.hide(); }; TweenLite.to(this, 1, {y:-450, ease:Back.easeOut, onComplete:onFinishTweenFinal}); break; case "blog": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_TANOKU_BLOG); break; case "desbloquear_skins": numClicks = (numClicks + 1); if (numClicks > 5){ trace("desbloquear skins"); VariablesGlobales.logrosMan.DesbloquearTodos(); }; 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); if (VariablesGlobales.JuegoActual != null){ VariablesGlobales.cursorVisible = false; Mouse.hide(); }; } 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 ")); return (null); }; } private function Control_Logros_InGame():void{ var _local1:int; var _local2:*; var _local3:int; _local1 = 0; _local2 = 0; _local3 = 1; while (_local3 < VariablesGlobales.matrizPuntuaciones.length) { if (VariablesGlobales.matrizPuntuaciones[_local3] == 0){ _local1++; }; if (VariablesGlobales.matrizPuntuaciones[_local3] >= 0){ _local2++; }; _local3++; }; trace(("total perfects = " + _local1)); if (_local1 >= 5){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_5_PERFECTS); }; if (_local1 >= 10){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_10_PERFECTS); }; trace(("total niveles completados = " + _local2)); if (_local2 >= 25){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.COMPLETA_25); }; if (_local2 >= 50){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.COMPLETA_50); }; if (_local2 >= 75){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.COMPLETA_75); }; if (_local2 >= 100){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.COMPLETA_100); }; if (_local2 >= VariablesGlobales.indiceNivelMaximoReal){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.COMPLETAR_TODOS); }; trace(((("dummies fuera nivel actual (" + VariablesGlobales.indiceNivelActual) + ") ") + VariablesGlobales.dummiesFueraPantallaActual)); if ((((VariablesGlobales.dummiesFueraPantallaActual == 0)) && ((VariablesGlobales.indiceNivelActual == 50)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_NO_FUERA_L50); }; if ((((VariablesGlobales.dummiesFueraPantallaActual == 0)) && ((VariablesGlobales.indiceNivelActual == 100)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_NO_FUERA_L100); }; if ((((VariablesGlobales.dummiesFueraPantallaActual >= 5)) && ((VariablesGlobales.indiceNivelActual == 28)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.TIRAR_5_L28); }; if ((((VariablesGlobales.dummiesFueraPantallaActual >= 10)) && ((VariablesGlobales.indiceNivelActual == 67)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.TIRAR_10_L67); }; trace(((("dummies activos nivel actual (" + VariablesGlobales.indiceNivelActual) + ") ") + VariablesGlobales.dummiesActivosPantallaActual)); if ((((VariablesGlobales.dummiesActivosPantallaActual == 4)) && ((VariablesGlobales.indiceNivelActual == 81)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_4_DUMMIES_L81); }; if ((((VariablesGlobales.dummiesActivosPantallaActual == 4)) && ((dolor.toFixed(0) == 0)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_PERFECT_4_DUMMIES); }; trace(((("dummy choco contra objeto dinamico (" + VariablesGlobales.indiceNivelActual) + ") = ") + VariablesGlobales.objetoDinamicoActivado)); if ((((VariablesGlobales.objetoDinamicoActivado == false)) && ((VariablesGlobales.indiceNivelActual == 103)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_SIN_PLATAFORMAS_L103); }; trace(((("dummy choco contra objeto impulsor (" + VariablesGlobales.indiceNivelActual) + ") = ") + VariablesGlobales.objetoImpulsorActivado)); if ((((VariablesGlobales.objetoImpulsorActivado == false)) && ((VariablesGlobales.indiceNivelActual == 24)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_SIN_IMPULSORES_L24); }; trace(("dolor total sesion actual = " + VariablesGlobales.dolorTotalAcumuladoSesionActual)); trace(((("slow mode utilizado (" + VariablesGlobales.indiceNivelActual) + ") = ") + VariablesGlobales.slowModeUtilizado)); if ((((VariablesGlobales.slowModeUtilizado == false)) && ((VariablesGlobales.indiceNivelActual == 4)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_NOSLOW_L4); }; if ((((VariablesGlobales.slowModeUtilizado == true)) && ((VariablesGlobales.indiceNivelActual == 2)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_SLOW_L2); }; if ((((VariablesGlobales.skinActual == 1)) && ((dolor.toFixed(0) == 0)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_PERFECT_RANDOM_DUMMY); }; if ((((dolor.toFixed(0) >= 100000)) && ((VariablesGlobales.indiceNivelActual == 36)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DOLOR_100K_L36); }; trace(("disparos realizados nivel actual " + VariablesGlobales.disparosRealizadosNivelActual)); if ((((dolor.toFixed(0) == 0)) && ((VariablesGlobales.disparosRealizadosNivelActual > 1)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_PERFECT_MAS_UN_DISPARO); }; trace((((("hay objetos movibles " + VariablesGlobales.hayObjetosMovibles) + " final = (") + VariablesGlobales.objetosMoviblesFinal) + ")")); if (((((VariablesGlobales.hayObjetosMovibles) && ((VariablesGlobales.objetosMoviblesFinal == 0)))) && ((VariablesGlobales.indiceNivelActual == 74)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LIMPIAR_CAJAS); }; } 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(","); if (_local5[0] != "nom"){ listaObjetos.push(logicaObjeto(_local5[0], _local5[1], _local5[2])); }; }; _local4++; }; }; }; } private function Reintentar():void{ if (VariablesGlobales.galeriaSkins){ return; }; trace("reinentar"); if (!VariablesGlobales.nivelEditor){ trace((((((("reintentar nivel actual (" + VariablesGlobales.indiceNivelActual) + ") nivel anterior (") + VariablesGlobales.ultimoNivelReintentado) + ") reintentos (") + VariablesGlobales.numeroReintentosRepetidos) + ")")); if (VariablesGlobales.ultimoNivelReintentado != VariablesGlobales.indiceNivelActual){ VariablesGlobales.ultimoNivelReintentado = VariablesGlobales.indiceNivelActual; VariablesGlobales.numeroReintentosRepetidos = 1; } else { VariablesGlobales.numeroReintentosRepetidos++; if ((((VariablesGlobales.numeroReintentosRepetidos >= 10)) && ((VariablesGlobales.indiceNivelActual == 51)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.REINTENTAR_X10_L51); }; }; trace((("reintentos (" + VariablesGlobales.numeroReintentosRepetidos) + ")")); if (nivel_completado == true){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_REINTENTAR); }; }; DescargarNivel(); InicializarJuego(); VariablesGlobales.cursorVisible = false; Mouse.hide(); } override protected function Cargar_Ventana():void{ VariablesGlobales.contenedorPadre.addEventListener(KeyboardEvent.KEY_UP, on_keyboard_up); menu.addEventListener(MouseEvent.MOUSE_MOVE, on_mouse_move); menu.addEventListener(MouseEvent.MOUSE_OVER, on_mouse_over); menu.addEventListener(MouseEvent.MOUSE_OUT, on_mouse_out); 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.galeria.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(); } private function on_mouse_out(_arg1:MouseEvent):void{ VariablesGlobales.cursorVisible = false; } public function Meta_Alcanzada():void{ var _local1:Boolean; var _local2:Number; var _local3:int; if (menu.siguiente.visible == false){ trace("meta alcanzada"); menu.siguiente.visible = true; menu.masjuegos.visible = true; menu.panelsiguiente.visible = true; if (VariablesGlobales.nivelEditor){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_EDITOR); } else { if (VariablesGlobales.indiceNivelActual == VariablesGlobales.indiceNivelMaximoReal){ VariablesGlobales.indiceNivelMaximo = VariablesGlobales.indiceNivelMaximoReal; } else { if (VariablesGlobales.indiceNivelMaximo == VariablesGlobales.indiceNivelActual){ VariablesGlobales.indiceNivelMaximo = (VariablesGlobales.indiceNivelMaximo + 1); }; }; nivel_completado = true; _local1 = 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); _local1 = false; } 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); } else { trace(((((("no mejorar puntuacion nivel nivel (" + VariablesGlobales.indiceNivelActual) + ") ") + VariablesGlobales.matrizPuntuaciones[VariablesGlobales.indiceNivelActual]) + " --> ") + dolor.toFixed(0))); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_MAS_PUNTUACION); }; }; if (((_local1) && ((VariablesGlobales.indiceNivelActual == VariablesGlobales.indiceNivelMaximoReal)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_ULTIMA_X2); }; _local2 = 0; _local3 = 1; while (_local3 < VariablesGlobales.matrizPuntuaciones.length) { if (VariablesGlobales.matrizPuntuaciones[_local3] >= 0){ _local2 = (_local2 + Number(VariablesGlobales.matrizPuntuaciones[_local3])); }; _local3++; }; trace(((("actualizar puntuacion total " + VariablesGlobales.matrizPuntuaciones[0]) + " --> ") + _local2)); VariablesGlobales.matrizPuntuaciones[0] = _local2; Control_Logros_InGame(); }; }; } 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)); VariablesGlobales.dolorTotalAcumuladoSesionActual = (VariablesGlobales.dolorTotalAcumuladoSesionActual + (_arg1 * VariablesGlobales.multiplicadorDolor)); }; dolorTotal = (dolorTotal + (_arg1 * VariablesGlobales.multiplicadorDolor)); } else { dolor = VariablesGlobales.maximoDolorNivel; }; if ((((dolor >= 100000)) && ((VariablesGlobales.numeroDisparosPantallaActual == 1)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DOLOR_100K_1_DUMMY); }; if (VariablesGlobales.dolorTotalAcumuladoSesionActual >= 10000000){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DOLOR_10M); }; }; } private function on_mouse_move(_arg1:MouseEvent):void{ VariablesGlobales.cursorVisible = true; 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(); } private function on_mouse_over(_arg1:MouseEvent):void{ VariablesGlobales.cursorVisible = true; 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.numeroPartidasNextSeguidas = 0; VariablesGlobales.musicMan.stopAllSounds(); DescargarNivel(); main_class.abre_pantalla(new Niveles()); 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); if (slow_mode == true){ VariablesGlobales.slowModeUtilizado = true; }; break; case "solucion": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_SOLUCION); break; case "galeria": VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.VISITAR_GALERIA_INGAME); main_class.abre_pantalla(new Galeria()); 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); if (slow_mode == true){ VariablesGlobales.slowModeUtilizado = true; }; 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; VariablesGlobales.hayObjetosMovibles = false; VariablesGlobales.objetosMoviblesFinal = 0; if (VariablesGlobales.nivelEditor == false){ menu.editar.visible = false; cargarObjetos(VariablesGlobales.nivelActual); } else { cargarObjetos(VariablesGlobales.nivelPruebaActual); menu.solucion.visible = false; menu.salir.visible = false; menu.galeria.visible = false; }; trace(("total objetos movibles inicio " + VariablesGlobales.objetosMoviblesFinal)); dolor = 0; dolorTotal = 0; menu.skin.text = ("" + VariablesGlobales.skinActual); menu.skin.visible = false; menu.medidor.gotoAndPlay(97); nivel_completado = false; VariablesGlobales.estadoImpulsores = [false, false, false, false, false, false, false, false]; VariablesGlobales.dummiesFueraPantallaActual = 0; VariablesGlobales.objetoDinamicoActivado = false; VariablesGlobales.objetoImpulsorActivado = false; VariablesGlobales.slowModeUtilizado = slow_mode; VariablesGlobales.disparosRealizadosNivelActual = 0; Mouse.hide(); } private function SaltarSiguienteNivel():void{ if (VariablesGlobales.nivelEditor){ DescargarNivel(); InicializarJuego(); } else { VariablesGlobales.numeroPartidasNextSeguidas++; trace(("partidas next total=" + VariablesGlobales.numeroPartidasNextSeguidas)); if (VariablesGlobales.numeroPartidasNextSeguidas >= 6){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ACABAR_NEXT_X6); }; if (VariablesGlobales.indiceNivelActual == VariablesGlobales.indiceNivelMaximoReal){ VariablesGlobales.indiceNivelActual = VariablesGlobales.indiceNivelMaximoReal; VariablesGlobales.musicMan.stopAllSounds(); DescargarNivel(); main_class.abre_pantalla(new Niveles()); main_class.cierra_pantalla(this); Mouse.show(); } else { VariablesGlobales.indiceNivelActual = (VariablesGlobales.indiceNivelActual + 1); VariablesGlobales.nivelActual = VariablesGlobales.nivelesJuego.datos[VariablesGlobales.indiceNivelActual]; DescargarNivel(); InicializarJuego(); }; }; VariablesGlobales.cursorVisible = false; Mouse.hide(); } 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 padre:DisplayObjectContainer; private var secuenciaDireccion:Array; private var angulo_brazo:Number;// = 0 private var dummiesLanzadosAux:int;// = 0 private var lanzamiento_anterior_x:int; public var listaObjetos:Array; private var lanzamiento_anterior_y:int; private var dummiesLanzadosAntes:int;// = 0 private var tiempoLanzamientoAux:Number;// = 0 private var maximoObjetos:int;// = 4 private var punto_mira; private var tiempoPrimerLanzamiento:Number;// = 0 private var tiempoUltimoDisparo:Number;// = 0 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; secuenciaDireccion = []; tiempoPrimerLanzamiento = 0; tiempoLanzamientoAux = 0; dummiesLanzadosAux = 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 = []; secuenciaDireccion = []; disfraz.info.visible = false; disfraz.brazo.efecto.gotoAndStop(1); tiempoUltimoDisparo = getTimer(); VariablesGlobales.numeroDisparosPantallaActual = 0; VariablesGlobales.dummiesActivosPantallaActual = 0; } 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 = ""; disfraz.info.visible = false; } private function on_mouse_move(_arg1:MouseEvent):void{ punto_mira.x = _arg1.localX; punto_mira.y = _arg1.localY; if (VariablesGlobales.galeriaSkins){ } else { Mouse.hide(); }; if (VariablesGlobales.cursorVisible){ Mouse.show(); }; MovieClip(punto_mira.parent).setChildIndex(punto_mira, (MovieClip(punto_mira.parent).numChildren - 1)); } private function on_canvas_clicked(_arg1:MouseEvent):void{ var _local2:Number; var _local3:Actor; var _local4:int; var _local5:int; var _local6:String; var _local7:String; var _local8:int; var _local9:Actor; var _local10:Number; var _local11:Number; var _local12:Number; if ((((lanzamiento_anterior_x == _arg1.localX)) && ((lanzamiento_anterior_y == _arg1.localY)))){ trace("mismo punto lanzamiento"); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_MISMO_LUGAR); } else { trace("distinto punto lanzamiento"); lanzamiento_anterior_x = _arg1.localX; lanzamiento_anterior_y = _arg1.localY; }; _local2 = distance(new Point(disfraz.x, disfraz.y), new Point(_arg1.localX, _arg1.localY)); trace(("potencia disparo " + _local2)); if (!VariablesGlobales.nivelEditor){ if (_local2 <= 10){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.MINIMA_POTENCIA); }; if (_local2 >= 600){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.MAXIMA_POTENCIA); }; }; if (listaObjetos.length >= maximoObjetos){ _local9 = listaObjetos.shift(); Juego(VariablesGlobales.JuegoActual).eliminarActor(_local9); }; _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 (dummiesLanzadosAntes == 0){ _local10 = (getTimer() - tiempoUltimoDisparo); trace(("diferencia tiempo sin disparar " + _local10)); if ((((((_local10 < 150)) && ((VariablesGlobales.nivelEditor == false)))) && ((Juego(VariablesGlobales.JuegoActual).nivel_completado == false)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_RAPIDO); }; if ((((((_local10 >= 10000)) && ((VariablesGlobales.nivelEditor == false)))) && ((Juego(VariablesGlobales.JuegoActual).nivel_completado == false)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.ESPERAR_10_SECS); }; }; if (Juego(VariablesGlobales.JuegoActual).nivel_completado == true){ dummiesLanzadosDespues = (dummiesLanzadosDespues + 1); if (dummiesLanzadosDespues > 10){ }; } else { dummiesLanzadosAntes = (dummiesLanzadosAntes + 1); VariablesGlobales.disparosRealizadosNivelActual = (VariablesGlobales.disparosRealizadosNivelActual + 1); tiempoUltimoDisparo = getTimer(); if (tiempoLanzamientoAux == 0){ tiempoLanzamientoAux = getTimer(); dummiesLanzadosAux = 1; } else { _local11 = (getTimer() - tiempoLanzamientoAux); if (_local11 <= 5000){ dummiesLanzadosAux++; if ((((((dummiesLanzadosAux >= 10)) && ((VariablesGlobales.nivelEditor == false)))) && ((Juego(VariablesGlobales.JuegoActual).nivel_completado == false)))){ trace("10 dumies en 5 secs trigger"); VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_10_5_SECS); }; } else { trace((dummiesLanzadosAux + " dummies lanzados en 5 secs")); tiempoLanzamientoAux = 0; dummiesLanzadosAux = 0; }; }; }; if (dummiesLanzadosAntes == 1){ tiempoPrimerLanzamiento = getTimer(); } else { if (dummiesLanzadosAntes == 2){ _local12 = (getTimer() - tiempoPrimerLanzamiento); trace(("diferencia tiempo primer lanzamiento " + _local12)); if ((((((_local12 >= 10000)) && ((VariablesGlobales.nivelEditor == false)))) && ((Juego(VariablesGlobales.JuegoActual).nivel_completado == false)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.PASAR_10_SECS); }; }; }; if (dummiesLanzadosAntes >= 10){ if ((((VariablesGlobales.indiceNivelActual == 97)) && ((VariablesGlobales.nivelEditor == false)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_10_DUMMIES_L97); }; }; _local5 = (dummiesLanzadosAntes + dummiesLanzadosDespues); if ((((_local5 >= 30)) && ((VariablesGlobales.nivelEditor == false)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_30); }; _local6 = ""; if ((((disfraz.brazo.rotation >= 0)) && ((disfraz.brazo.rotation <= 45)))){ _local6 = "E"; }; if ((((disfraz.brazo.rotation >= 45.01)) && ((disfraz.brazo.rotation <= 135)))){ _local6 = "S"; }; if ((((disfraz.brazo.rotation >= 135.01)) && ((disfraz.brazo.rotation <= 180)))){ _local6 = "O"; }; if ((((disfraz.brazo.rotation <= 0)) && ((disfraz.brazo.rotation >= -45)))){ _local6 = "E"; }; if ((((disfraz.brazo.rotation <= -45.01)) && ((disfraz.brazo.rotation >= -135)))){ _local6 = "N"; }; if ((((disfraz.brazo.rotation <= -135.01)) && ((disfraz.brazo.rotation >= -180)))){ _local6 = "O"; }; if ((((((disfraz.brazo.rotation >= 89)) && ((disfraz.brazo.rotation <= 91)))) && ((VariablesGlobales.nivelEditor == false)))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.LANZAR_ABAJO); }; secuenciaDireccion.push(_local6); if (secuenciaDireccion.length > maximoObjetos){ secuenciaDireccion.shift(); }; _local7 = ""; _local8 = 0; while (_local8 < secuenciaDireccion.length) { _local7 = (_local7 + secuenciaDireccion[_local8]); _local8++; }; trace(_local7); if (_local7 == "EO"){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.SECUENCIA_EO); }; if (_local7 == "OE"){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.SECUENCIA_OE); }; if (_local7 == "NESO"){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.SECUENCIA_NESO); }; if (_local7 == "NOES"){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.SECUENCIA_NOES); }; if (!VariablesGlobales.nivelEditor){ VariablesGlobales.numeroDisparos = (VariablesGlobales.numeroDisparos + 1); VariablesGlobales.numeroDisparosPantallaActual = (VariablesGlobales.numeroDisparosPantallaActual + 1); trace(("disparo actual " + VariablesGlobales.numeroDisparos)); trace(("disparo actual pantalla" + VariablesGlobales.numeroDisparosPantallaActual)); if (VariablesGlobales.numeroDisparos == 100){ } else { if (VariablesGlobales.numeroDisparos == 200){ } else { if (VariablesGlobales.numeroDisparos == 300){ } else { if (VariablesGlobales.numeroDisparos == 400){ } else { if (VariablesGlobales.numeroDisparos == 500){ } else { if (VariablesGlobales.numeroDisparos == 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 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(); } 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); } override protected function actualizacionEspecificaHijo():void{ var _local1:Number; ActualizaPosicionBrazo(); _local1 = (getTimer() - tiempoUltimoDisparo); if (_local1 > 20000){ }; if (punto_mira != null){ punto_mira.visible = true; punto_mira.x = MovieClip(punto_mira.parent).mouseX; punto_mira.y = MovieClip(punto_mira.parent).mouseY; if (VariablesGlobales.galeriaSkins){ } else { Mouse.hide(); }; if (VariablesGlobales.cursorVisible){ Mouse.show(); }; MovieClip(punto_mira.parent).setChildIndex(punto_mira, (MovieClip(punto_mira.parent).numChildren - 1)); }; super.actualizacionEspecificaHijo(); } 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); } } }//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 DOLOR_10M:int = 40; public static const LANZAR_MISMO_LUGAR:int = 43; public static const LANZAR_10_5_SECS:int = 5; 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 SECUENCIA_OE:int = 10; public static const COMPLETA_75:int = 48; public static const ACABAR_NOSLOW_L4:int = 13; 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 ACABAR_4_DUMMIES_L81:int = 15; public static const SKIN_29:int = 29; public static const ACABAR_SLOW_L2:int = 31; public static const PASAR_10_SECS:int = 24; 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 SECUENCIA_NESO:int = 34; public static const SECUENCIA_NOES:int = 7; public static const ACABAR_ULTIMA_X2:int = 27; public static const TIRAR_5_L28:int = 29; public static const DESBLOQUEAR_50:int = 4; 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 PASAR_4_IMPULSORES:int = 6; public static const LIMPIAR_CAJAS:int = 41; public static const VISITAR_MORE_GAMES:int = 35; public static const ACABAR_5_PERFECTS:int = 50; public static const ACABAR_PERFECT_MAS_UN_DISPARO:int = 51; public static const ACABAR_EDITOR:int = 18; public static const ACABAR_NO_FUERA_L50:int = 8; public static const ACABAR_SIN_IMPULSORES_L24:int = 20; public static const ACABAR_REINTENTAR:int = 11; public static const LANZAR_ABAJO:int = 19; public static const SECUENCIA_EO:int = 26; public static const ACABAR_MAS_PUNTUACION:int = 32; public static const LANZAR_DUMMY_LIMITE_SUPERIOR:int = 28; public static const CAMBIAR_SKIN_X10:int = 47; public static const ESPERAR_10_SECS:int = 25; public static const ACABAR_PERFECT_RANDOM_DUMMY:int = 39; public static const ACABAR_SIN_PLATAFORMAS_L103:int = 16; public static const DOLOR_100K_L36:int = 3; public static const COMPLETA_25:int = 12; public static const EMPEZAR_JUEGO:int = 1; public static const ACABAR_NO_FUERA_L100:int = 17; public static const ACABAR_10_PERFECTS:int = 49; public static const LANZAR_10_DUMMIES_L97:int = 44; public static const ACABAR_NEXT_X6:int = 33; public static const VISITAR_GALERIA_INGAME:int = 38; public static const LANZAR_30:int = 21; public static const COMPLETAR_TODOS:int = 45; public static const DOLOR_100K_1_DUMMY:int = 30; public static const MINIMA_POTENCIA:int = 9; public static const VISITAR_TANOKU:int = 37; public static const TIRAR_10_L67:int = 2; public static const LANZAR_RAPIDO:int = 46; public static const REINTENTAR_X10_L51:int = 36; public static const MAXIMA_POTENCIA:int = 14; public static const COMPLETA_50:int = 42; public static const COMPLETA_100:int = 23; public static const ACABAR_PERFECT_4_DUMMIES:int = 22; 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; } public function DesbloquearTodos(){ _matrizLogros = [0, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true]; VariablesGlobales.savegameMan.salvarPartida(); } 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){ var _local2:int; var _local3:int; if (LogroDesbloqueado(_arg1)){ return; }; if (_matrizLogros[_arg1] == false){ trace((("logro " + _arg1) + " desbloqueado")); _matrizLogros[_arg1] = true; VariablesGlobales.savegameMan.salvarPartida(); _colaLogros.push(_arg1); }; _local2 = 0; _local3 = 0; while (_local3 < _matrizLogros.length) { if (_matrizLogros[_local3]){ _local2++; }; _local3++; }; trace(("total logros desbloqueados " + _local2)); if ((((_local2 >= 50)) && (!(VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.DESBLOQUEAR_50))))){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.DESBLOQUEAR_50); }; } 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_com_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 = 0; so.data.numeroPartidas = 0; so.data.numeroDisparos = 0; so.data.logros = VariablesGlobales.logrosMan.matrizLogrosInicial; 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, -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, -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 l32:MovieClip; public var l100:MovieClip; public var l101:MovieClip; public var l50:MovieClip; public var l51:MovieClip; public var l52:MovieClip; public var l53:MovieClip; public var l54:MovieClip; public var l56:MovieClip; public var l103:MovieClip; public var l55:MovieClip; public var submit:SimpleButton; public var l58:MovieClip; public var l104:MovieClip; public var l110:MovieClip; public var l111:MovieClip; public var l60:MovieClip; public var l61:MovieClip; public var l62:MovieClip; public var l63:MovieClip; public var l65:MovieClip; public var l66:MovieClip; public var l119:MovieClip; public var l113:MovieClip; public var l64:MovieClip; public var l59:MovieClip; public var l118:MovieClip; public var l102:MovieClip; public var l112:MovieClip; public var l114:MovieClip; public var l115:MovieClip; public var l57:MovieClip; public var l67:MovieClip; public var l69:MovieClip; public var l120:MovieClip; public var l70:MovieClip; public var l71:MovieClip; public var l74:MovieClip; public var l73:MovieClip; public var l75:MovieClip; public var l72:MovieClip; public var l107:MovieClip; public var l109:MovieClip; public var l76:MovieClip; public var l82:MovieClip; public var l83:MovieClip; public var l84:MovieClip; public var l85:MovieClip; public var l86:MovieClip; public var l87:MovieClip; public var l89:MovieClip; public var l78:MovieClip; public var desbloquear_niveles:MovieClip; public var l117:MovieClip; public var l88:MovieClip; public var l68:MovieClip; public var l108:MovieClip; public var miniatura_dummy:MovieClip; public var l91:MovieClip; public var l93:MovieClip; public var l94:MovieClip; public var l92:MovieClip; public var l95:MovieClip; public var l96:MovieClip; public var l97:MovieClip; public var l106:MovieClip; public var l98:MovieClip; public var l99:MovieClip; public var l77:MovieClip; public var info:TextField; public var l80:MovieClip; public var miniatura:MovieClip; public var l105:MovieClip; public var l90:MovieClip; public var l116:MovieClip; public var l81:MovieClip; private var skinTemp:int; public var l79:MovieClip; 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 l9:MovieClip; public var l7:MovieClip; public var l2:MovieClip; public var l6: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 l11:MovieClip; public var l12:MovieClip; public var l20: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 l22:MovieClip; public var l18:MovieClip; public var l30:MovieClip; public var l31:MovieClip; public var l33:MovieClip; public var l34:MovieClip; public var l35:MovieClip; public var l36:MovieClip; public var l38:MovieClip; public var l39:MovieClip; public var l37: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 l42:MovieClip; public var l49:MovieClip; public var original:SimpleButton; public function Niveles(){ skinTemp = VariablesGlobales.skinActual; numClicks = 0; super(); } override protected function Cargar_Ventana():void{ VariablesGlobales.musicaActual = "principal_01"; VariablesGlobales.EstadoMusica(); original.addEventListener(MouseEvent.CLICK, on_button_clicked); original.visible = false; atras.addEventListener(MouseEvent.CLICK, on_button_clicked); submit.addEventListener(MouseEvent.CLICK, on_button_clicked); submit.visible = NivelesAcabados(); 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.info3.text = ""; miniatura.gotoAndStop(1); addEventListener(Event.ENTER_FRAME, enter_frame); l111.visible = false; l112.visible = false; l113.visible = false; l114.visible = false; l115.visible = false; l116.visible = false; l117.visible = false; l118.visible = false; l119.visible = false; l120.visible = false; 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(); } 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.numeroPartidasNextSeguidas = 0; VariablesGlobales.nivelActual = VariablesGlobales.nivelesJuego.datos[_arg1]; VariablesGlobales.indiceNivelActual = _arg1; VariablesGlobales.musicMan.stopAllSounds(); main_class.abre_pantalla(new Juego()); main_class.cierra_pantalla(this); } 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 "original": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_DUMMY_ORIGINAL); break; case "desbloquear_niveles": 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; case "l53": abrirNivel(53); break; case "l54": abrirNivel(54); break; case "l55": abrirNivel(55); break; case "l56": abrirNivel(56); break; case "l57": abrirNivel(57); break; case "l58": abrirNivel(58); break; case "l59": abrirNivel(59); break; case "l60": abrirNivel(60); break; case "l61": abrirNivel(61); break; case "l62": abrirNivel(62); break; case "l63": abrirNivel(63); break; case "l64": abrirNivel(64); break; case "l65": abrirNivel(65); break; case "l66": abrirNivel(66); break; case "l67": abrirNivel(67); break; case "l68": abrirNivel(68); break; case "l69": abrirNivel(69); break; case "l70": abrirNivel(70); break; case "l71": abrirNivel(71); break; case "l72": abrirNivel(72); break; case "l73": abrirNivel(73); break; case "l74": abrirNivel(74); break; case "l75": abrirNivel(75); break; case "l76": abrirNivel(76); break; case "l77": abrirNivel(77); break; case "l78": abrirNivel(78); break; case "l79": abrirNivel(79); break; case "l80": abrirNivel(80); break; case "l81": abrirNivel(81); break; case "l82": abrirNivel(82); break; case "l83": abrirNivel(83); break; case "l84": abrirNivel(84); break; case "l85": abrirNivel(85); break; case "l86": abrirNivel(86); break; case "l87": abrirNivel(87); break; case "l88": abrirNivel(88); break; case "l89": abrirNivel(89); break; case "l90": abrirNivel(90); break; case "l91": abrirNivel(91); break; case "l92": abrirNivel(92); break; case "l93": abrirNivel(93); break; case "l94": abrirNivel(94); break; case "l95": abrirNivel(95); break; case "l96": abrirNivel(96); break; case "l97": abrirNivel(97); break; case "l98": abrirNivel(98); break; case "l99": abrirNivel(99); break; case "l100": abrirNivel(100); break; case "l101": abrirNivel(101); break; case "l102": abrirNivel(102); break; case "l103": abrirNivel(103); break; case "l104": abrirNivel(104); break; case "l105": abrirNivel(105); break; case "l106": abrirNivel(106); break; case "l107": abrirNivel(107); break; case "l108": abrirNivel(108); break; case "l109": abrirNivel(109); break; case "l110": abrirNivel(110); break; case "l111": abrirNivel(111); break; case "l112": abrirNivel(112); break; case "l113": abrirNivel(113); break; case "l114": abrirNivel(114); break; case "l115": abrirNivel(115); break; case "l116": abrirNivel(116); break; case "l117": abrirNivel(117); break; case "l118": abrirNivel(118); break; case "l119": abrirNivel(119); break; case "l120": abrirNivel(120); break; default: trace((_arg1.currentTarget.name + " UNDEFINED")); break; }; } private function on_button_out(_arg1:MouseEvent):void{ var _local2:int; _local2 = int(String(_arg1.currentTarget.name).slice(1)); if (VariablesGlobales.matrizPuntuaciones[_local2] >= 0){ _arg1.currentTarget.gotoAndStop(1); } else { _arg1.currentTarget.gotoAndStop(2); }; miniatura.visible = false; } private function on_button_over(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:String; _local2 = int(String(_arg1.currentTarget.name).slice(1)); _arg1.currentTarget.gotoAndStop(3); 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 "; }; _local3 = String(VariablesGlobales.nivelesJuego.datos[_local2]).search("nom"); if (_local3 == -1){ miniatura.info3.text = "Creator: Anonymous "; } else { _local4 = ""; _local5 = ""; while (_local5 != "|") { _local4 = (_local4 + _local5); _local5 = String(VariablesGlobales.nivelesJuego.datos[_local2]).charAt((_local3 + 4)); _local3++; }; miniatura.info3.text = (("Creator: " + _local4) + " "); }; } private function enter_frame(_arg1:Event):void{ if (skinTemp != VariablesGlobales.skinActual){ EstadoDummy(); }; } private function NivelesAcabados():Boolean{ var _local1:Boolean; var _local2:int; _local1 = true; _local2 = 1; while (_local2 < VariablesGlobales.matrizPuntuaciones.length) { trace(((("nivel " + _local2) + " = ") + VariablesGlobales.matrizPuntuaciones[_local2])); if (VariablesGlobales.matrizPuntuaciones[_local2] == -1){ _local1 = false; }; _local2++; }; return (_local1); } private function EstadoNiveles():void{ var _local1:int; _local1 = VariablesGlobales.indiceNivelMaximo; l1.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[1] >= 0){ l1.gotoAndStop(1); } else { l1.gotoAndStop(2); }; l1.addEventListener(MouseEvent.CLICK, on_button_clicked); l1.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l1.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l2.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[2] >= 0){ l2.gotoAndStop(1); } else { l2.gotoAndStop(2); }; l2.addEventListener(MouseEvent.CLICK, on_button_clicked); l2.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l2.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l3.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[3] >= 0){ l3.gotoAndStop(1); } else { l3.gotoAndStop(2); }; l3.addEventListener(MouseEvent.CLICK, on_button_clicked); l3.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l3.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l4.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[4] >= 0){ l4.gotoAndStop(1); } else { l4.gotoAndStop(2); }; l4.addEventListener(MouseEvent.CLICK, on_button_clicked); l4.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l4.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l5.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[5] >= 0){ l5.gotoAndStop(1); } else { l5.gotoAndStop(2); }; l5.addEventListener(MouseEvent.CLICK, on_button_clicked); l5.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l5.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l6.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[6] >= 0){ l6.gotoAndStop(1); } else { l6.gotoAndStop(2); }; l6.addEventListener(MouseEvent.CLICK, on_button_clicked); l6.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l6.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l7.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[7] >= 0){ l7.gotoAndStop(1); } else { l7.gotoAndStop(2); }; l7.addEventListener(MouseEvent.CLICK, on_button_clicked); l7.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l7.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l8.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[8] >= 0){ l8.gotoAndStop(1); } else { l8.gotoAndStop(2); }; l8.addEventListener(MouseEvent.CLICK, on_button_clicked); l8.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l8.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l9.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[9] >= 0){ l9.gotoAndStop(1); } else { l9.gotoAndStop(2); }; l9.addEventListener(MouseEvent.CLICK, on_button_clicked); l9.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l9.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l10.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[10] >= 0){ l10.gotoAndStop(1); } else { l10.gotoAndStop(2); }; l10.addEventListener(MouseEvent.CLICK, on_button_clicked); l10.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l10.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l11.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[11] >= 0){ l11.gotoAndStop(1); } else { l11.gotoAndStop(2); }; l11.addEventListener(MouseEvent.CLICK, on_button_clicked); l11.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l11.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l12.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[12] >= 0){ l12.gotoAndStop(1); } else { l12.gotoAndStop(2); }; l12.addEventListener(MouseEvent.CLICK, on_button_clicked); l12.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l12.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l13.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[13] >= 0){ l13.gotoAndStop(1); } else { l13.gotoAndStop(2); }; l13.addEventListener(MouseEvent.CLICK, on_button_clicked); l13.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l13.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l14.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[14] >= 0){ l14.gotoAndStop(1); } else { l14.gotoAndStop(2); }; l14.addEventListener(MouseEvent.CLICK, on_button_clicked); l14.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l14.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l15.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[15] >= 0){ l15.gotoAndStop(1); } else { l15.gotoAndStop(2); }; l15.addEventListener(MouseEvent.CLICK, on_button_clicked); l15.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l15.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l16.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[16] >= 0){ l16.gotoAndStop(1); } else { l16.gotoAndStop(2); }; l16.addEventListener(MouseEvent.CLICK, on_button_clicked); l16.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l16.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l17.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[17] >= 0){ l17.gotoAndStop(1); } else { l17.gotoAndStop(2); }; l17.addEventListener(MouseEvent.CLICK, on_button_clicked); l17.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l17.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l18.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[18] >= 0){ l18.gotoAndStop(1); } else { l18.gotoAndStop(2); }; l18.addEventListener(MouseEvent.CLICK, on_button_clicked); l18.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l18.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l19.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[19] >= 0){ l19.gotoAndStop(1); } else { l19.gotoAndStop(2); }; l19.addEventListener(MouseEvent.CLICK, on_button_clicked); l19.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l19.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l20.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[20] >= 0){ l20.gotoAndStop(1); } else { l20.gotoAndStop(2); }; l20.addEventListener(MouseEvent.CLICK, on_button_clicked); l20.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l20.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l21.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[21] >= 0){ l21.gotoAndStop(1); } else { l21.gotoAndStop(2); }; l21.addEventListener(MouseEvent.CLICK, on_button_clicked); l21.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l21.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l22.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[22] >= 0){ l22.gotoAndStop(1); } else { l22.gotoAndStop(2); }; l22.addEventListener(MouseEvent.CLICK, on_button_clicked); l22.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l22.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l23.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[23] >= 0){ l23.gotoAndStop(1); } else { l23.gotoAndStop(2); }; l23.addEventListener(MouseEvent.CLICK, on_button_clicked); l23.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l23.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l24.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[24] >= 0){ l24.gotoAndStop(1); } else { l24.gotoAndStop(2); }; l24.addEventListener(MouseEvent.CLICK, on_button_clicked); l24.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l24.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l25.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[25] >= 0){ l25.gotoAndStop(1); } else { l25.gotoAndStop(2); }; l25.addEventListener(MouseEvent.CLICK, on_button_clicked); l25.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l25.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l26.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[26] >= 0){ l26.gotoAndStop(1); } else { l26.gotoAndStop(2); }; l26.addEventListener(MouseEvent.CLICK, on_button_clicked); l26.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l26.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l27.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[27] >= 0){ l27.gotoAndStop(1); } else { l27.gotoAndStop(2); }; l27.addEventListener(MouseEvent.CLICK, on_button_clicked); l27.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l27.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l28.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[28] >= 0){ l28.gotoAndStop(1); } else { l28.gotoAndStop(2); }; l28.addEventListener(MouseEvent.CLICK, on_button_clicked); l28.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l28.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l29.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[29] >= 0){ l29.gotoAndStop(1); } else { l29.gotoAndStop(2); }; l29.addEventListener(MouseEvent.CLICK, on_button_clicked); l29.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l29.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l30.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[30] >= 0){ l30.gotoAndStop(1); } else { l30.gotoAndStop(2); }; l30.addEventListener(MouseEvent.CLICK, on_button_clicked); l30.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l30.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l31.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[31] >= 0){ l31.gotoAndStop(1); } else { l31.gotoAndStop(2); }; l31.addEventListener(MouseEvent.CLICK, on_button_clicked); l31.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l31.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l32.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[32] >= 0){ l32.gotoAndStop(1); } else { l32.gotoAndStop(2); }; l32.addEventListener(MouseEvent.CLICK, on_button_clicked); l32.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l32.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l33.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[33] >= 0){ l33.gotoAndStop(1); } else { l33.gotoAndStop(2); }; l33.addEventListener(MouseEvent.CLICK, on_button_clicked); l33.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l33.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l34.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[34] >= 0){ l34.gotoAndStop(1); } else { l34.gotoAndStop(2); }; l34.addEventListener(MouseEvent.CLICK, on_button_clicked); l34.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l34.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l35.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[35] >= 0){ l35.gotoAndStop(1); } else { l35.gotoAndStop(2); }; l35.addEventListener(MouseEvent.CLICK, on_button_clicked); l35.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l35.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l36.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[36] >= 0){ l36.gotoAndStop(1); } else { l36.gotoAndStop(2); }; l36.addEventListener(MouseEvent.CLICK, on_button_clicked); l36.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l36.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l37.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[37] >= 0){ l37.gotoAndStop(1); } else { l37.gotoAndStop(2); }; l37.addEventListener(MouseEvent.CLICK, on_button_clicked); l37.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l37.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l38.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[38] >= 0){ l38.gotoAndStop(1); } else { l38.gotoAndStop(2); }; l38.addEventListener(MouseEvent.CLICK, on_button_clicked); l38.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l38.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l39.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[39] >= 0){ l39.gotoAndStop(1); } else { l39.gotoAndStop(2); }; l39.addEventListener(MouseEvent.CLICK, on_button_clicked); l39.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l39.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l40.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[40] >= 0){ l40.gotoAndStop(1); } else { l40.gotoAndStop(2); }; l40.addEventListener(MouseEvent.CLICK, on_button_clicked); l40.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l40.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l41.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[41] >= 0){ l41.gotoAndStop(1); } else { l41.gotoAndStop(2); }; l41.addEventListener(MouseEvent.CLICK, on_button_clicked); l41.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l41.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l42.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[42] >= 0){ l42.gotoAndStop(1); } else { l42.gotoAndStop(2); }; l42.addEventListener(MouseEvent.CLICK, on_button_clicked); l42.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l42.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l43.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[43] >= 0){ l43.gotoAndStop(1); } else { l43.gotoAndStop(2); }; l43.addEventListener(MouseEvent.CLICK, on_button_clicked); l43.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l43.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l44.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[44] >= 0){ l44.gotoAndStop(1); } else { l44.gotoAndStop(2); }; l44.addEventListener(MouseEvent.CLICK, on_button_clicked); l44.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l44.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l45.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[45] >= 0){ l45.gotoAndStop(1); } else { l45.gotoAndStop(2); }; l45.addEventListener(MouseEvent.CLICK, on_button_clicked); l45.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l45.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l46.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[46] >= 0){ l46.gotoAndStop(1); } else { l46.gotoAndStop(2); }; l46.addEventListener(MouseEvent.CLICK, on_button_clicked); l46.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l46.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l47.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[47] >= 0){ l47.gotoAndStop(1); } else { l47.gotoAndStop(2); }; l47.addEventListener(MouseEvent.CLICK, on_button_clicked); l47.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l47.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l48.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[48] >= 0){ l48.gotoAndStop(1); } else { l48.gotoAndStop(2); }; l48.addEventListener(MouseEvent.CLICK, on_button_clicked); l48.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l48.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l49.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[49] >= 0){ l49.gotoAndStop(1); } else { l49.gotoAndStop(2); }; l49.addEventListener(MouseEvent.CLICK, on_button_clicked); l49.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l49.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l50.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[50] >= 0){ l50.gotoAndStop(1); } else { l50.gotoAndStop(2); }; l50.addEventListener(MouseEvent.CLICK, on_button_clicked); l50.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l50.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l51.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[51] >= 0){ l51.gotoAndStop(1); } else { l51.gotoAndStop(2); }; l51.addEventListener(MouseEvent.CLICK, on_button_clicked); l51.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l51.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l52.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[52] >= 0){ l52.gotoAndStop(1); } else { l52.gotoAndStop(2); }; l52.addEventListener(MouseEvent.CLICK, on_button_clicked); l52.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l52.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l53.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[53] >= 0){ l53.gotoAndStop(1); } else { l53.gotoAndStop(2); }; l53.addEventListener(MouseEvent.CLICK, on_button_clicked); l53.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l53.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l54.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[54] >= 0){ l54.gotoAndStop(1); } else { l54.gotoAndStop(2); }; l54.addEventListener(MouseEvent.CLICK, on_button_clicked); l54.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l54.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l55.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[55] >= 0){ l55.gotoAndStop(1); } else { l55.gotoAndStop(2); }; l55.addEventListener(MouseEvent.CLICK, on_button_clicked); l55.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l55.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l56.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[56] >= 0){ l56.gotoAndStop(1); } else { l56.gotoAndStop(2); }; l56.addEventListener(MouseEvent.CLICK, on_button_clicked); l56.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l56.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l57.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[57] >= 0){ l57.gotoAndStop(1); } else { l57.gotoAndStop(2); }; l57.addEventListener(MouseEvent.CLICK, on_button_clicked); l57.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l57.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l58.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[58] >= 0){ l58.gotoAndStop(1); } else { l58.gotoAndStop(2); }; l58.addEventListener(MouseEvent.CLICK, on_button_clicked); l58.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l58.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l59.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[59] >= 0){ l59.gotoAndStop(1); } else { l59.gotoAndStop(2); }; l59.addEventListener(MouseEvent.CLICK, on_button_clicked); l59.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l59.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l60.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[60] >= 0){ l60.gotoAndStop(1); } else { l60.gotoAndStop(2); }; l60.addEventListener(MouseEvent.CLICK, on_button_clicked); l60.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l60.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l61.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[61] >= 0){ l61.gotoAndStop(1); } else { l61.gotoAndStop(2); }; l61.addEventListener(MouseEvent.CLICK, on_button_clicked); l61.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l61.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l62.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[62] >= 0){ l62.gotoAndStop(1); } else { l62.gotoAndStop(2); }; l62.addEventListener(MouseEvent.CLICK, on_button_clicked); l62.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l62.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l63.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[63] >= 0){ l63.gotoAndStop(1); } else { l63.gotoAndStop(2); }; l63.addEventListener(MouseEvent.CLICK, on_button_clicked); l63.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l63.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l64.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[64] >= 0){ l64.gotoAndStop(1); } else { l64.gotoAndStop(2); }; l64.addEventListener(MouseEvent.CLICK, on_button_clicked); l64.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l64.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l65.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[65] >= 0){ l65.gotoAndStop(1); } else { l65.gotoAndStop(2); }; l65.addEventListener(MouseEvent.CLICK, on_button_clicked); l65.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l65.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l66.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[66] >= 0){ l66.gotoAndStop(1); } else { l66.gotoAndStop(2); }; l66.addEventListener(MouseEvent.CLICK, on_button_clicked); l66.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l66.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l67.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[67] >= 0){ l67.gotoAndStop(1); } else { l67.gotoAndStop(2); }; l67.addEventListener(MouseEvent.CLICK, on_button_clicked); l67.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l67.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l68.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[68] >= 0){ l68.gotoAndStop(1); } else { l68.gotoAndStop(2); }; l68.addEventListener(MouseEvent.CLICK, on_button_clicked); l68.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l68.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l69.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[69] >= 0){ l69.gotoAndStop(1); } else { l69.gotoAndStop(2); }; l69.addEventListener(MouseEvent.CLICK, on_button_clicked); l69.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l69.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l70.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[70] >= 0){ l70.gotoAndStop(1); } else { l70.gotoAndStop(2); }; l70.addEventListener(MouseEvent.CLICK, on_button_clicked); l70.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l70.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l71.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[71] >= 0){ l71.gotoAndStop(1); } else { l71.gotoAndStop(2); }; l71.addEventListener(MouseEvent.CLICK, on_button_clicked); l71.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l71.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l72.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[72] >= 0){ l72.gotoAndStop(1); } else { l72.gotoAndStop(2); }; l72.addEventListener(MouseEvent.CLICK, on_button_clicked); l72.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l72.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l73.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[73] >= 0){ l73.gotoAndStop(1); } else { l73.gotoAndStop(2); }; l73.addEventListener(MouseEvent.CLICK, on_button_clicked); l73.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l73.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l74.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[74] >= 0){ l74.gotoAndStop(1); } else { l74.gotoAndStop(2); }; l74.addEventListener(MouseEvent.CLICK, on_button_clicked); l74.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l74.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l75.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[75] >= 0){ l75.gotoAndStop(1); } else { l75.gotoAndStop(2); }; l75.addEventListener(MouseEvent.CLICK, on_button_clicked); l75.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l75.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l76.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[76] >= 0){ l76.gotoAndStop(1); } else { l76.gotoAndStop(2); }; l76.addEventListener(MouseEvent.CLICK, on_button_clicked); l76.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l76.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l77.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[77] >= 0){ l77.gotoAndStop(1); } else { l77.gotoAndStop(2); }; l77.addEventListener(MouseEvent.CLICK, on_button_clicked); l77.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l77.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l78.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[78] >= 0){ l78.gotoAndStop(1); } else { l78.gotoAndStop(2); }; l78.addEventListener(MouseEvent.CLICK, on_button_clicked); l78.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l78.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l79.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[79] >= 0){ l79.gotoAndStop(1); } else { l79.gotoAndStop(2); }; l79.addEventListener(MouseEvent.CLICK, on_button_clicked); l79.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l79.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l80.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[80] >= 0){ l80.gotoAndStop(1); } else { l80.gotoAndStop(2); }; l80.addEventListener(MouseEvent.CLICK, on_button_clicked); l80.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l80.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l81.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[81] >= 0){ l81.gotoAndStop(1); } else { l81.gotoAndStop(2); }; l81.addEventListener(MouseEvent.CLICK, on_button_clicked); l81.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l81.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l82.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[82] >= 0){ l82.gotoAndStop(1); } else { l82.gotoAndStop(2); }; l82.addEventListener(MouseEvent.CLICK, on_button_clicked); l82.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l82.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l83.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[83] >= 0){ l83.gotoAndStop(1); } else { l83.gotoAndStop(2); }; l83.addEventListener(MouseEvent.CLICK, on_button_clicked); l83.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l83.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l84.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[84] >= 0){ l84.gotoAndStop(1); } else { l84.gotoAndStop(2); }; l84.addEventListener(MouseEvent.CLICK, on_button_clicked); l84.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l84.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l85.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[85] >= 0){ l85.gotoAndStop(1); } else { l85.gotoAndStop(2); }; l85.addEventListener(MouseEvent.CLICK, on_button_clicked); l85.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l85.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l86.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[86] >= 0){ l86.gotoAndStop(1); } else { l86.gotoAndStop(2); }; l86.addEventListener(MouseEvent.CLICK, on_button_clicked); l86.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l86.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l87.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[87] >= 0){ l87.gotoAndStop(1); } else { l87.gotoAndStop(2); }; l87.addEventListener(MouseEvent.CLICK, on_button_clicked); l87.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l87.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l88.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[88] >= 0){ l88.gotoAndStop(1); } else { l88.gotoAndStop(2); }; l88.addEventListener(MouseEvent.CLICK, on_button_clicked); l88.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l88.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l89.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[89] >= 0){ l89.gotoAndStop(1); } else { l89.gotoAndStop(2); }; l89.addEventListener(MouseEvent.CLICK, on_button_clicked); l89.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l89.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l90.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[90] >= 0){ l90.gotoAndStop(1); } else { l90.gotoAndStop(2); }; l90.addEventListener(MouseEvent.CLICK, on_button_clicked); l90.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l90.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l91.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[91] >= 0){ l91.gotoAndStop(1); } else { l91.gotoAndStop(2); }; l91.addEventListener(MouseEvent.CLICK, on_button_clicked); l91.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l91.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l92.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[92] >= 0){ l92.gotoAndStop(1); } else { l92.gotoAndStop(2); }; l92.addEventListener(MouseEvent.CLICK, on_button_clicked); l92.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l92.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l93.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[93] >= 0){ l93.gotoAndStop(1); } else { l93.gotoAndStop(2); }; l93.addEventListener(MouseEvent.CLICK, on_button_clicked); l93.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l93.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l94.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[94] >= 0){ l94.gotoAndStop(1); } else { l94.gotoAndStop(2); }; l94.addEventListener(MouseEvent.CLICK, on_button_clicked); l94.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l94.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l95.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[95] >= 0){ l95.gotoAndStop(1); } else { l95.gotoAndStop(2); }; l95.addEventListener(MouseEvent.CLICK, on_button_clicked); l95.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l95.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l96.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[96] >= 0){ l96.gotoAndStop(1); } else { l96.gotoAndStop(2); }; l96.addEventListener(MouseEvent.CLICK, on_button_clicked); l96.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l96.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l97.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[97] >= 0){ l97.gotoAndStop(1); } else { l97.gotoAndStop(2); }; l97.addEventListener(MouseEvent.CLICK, on_button_clicked); l97.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l97.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l98.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[98] >= 0){ l98.gotoAndStop(1); } else { l98.gotoAndStop(2); }; l98.addEventListener(MouseEvent.CLICK, on_button_clicked); l98.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l98.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l99.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[99] >= 0){ l99.gotoAndStop(1); } else { l99.gotoAndStop(2); }; l99.addEventListener(MouseEvent.CLICK, on_button_clicked); l99.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l99.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l100.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[100] >= 0){ l100.gotoAndStop(1); } else { l100.gotoAndStop(2); }; l100.addEventListener(MouseEvent.CLICK, on_button_clicked); l100.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l100.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l101.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[101] >= 0){ l101.gotoAndStop(1); } else { l101.gotoAndStop(2); }; l101.addEventListener(MouseEvent.CLICK, on_button_clicked); l101.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l101.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l102.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[102] >= 0){ l102.gotoAndStop(1); } else { l102.gotoAndStop(2); }; l102.addEventListener(MouseEvent.CLICK, on_button_clicked); l102.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l102.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l103.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[103] >= 0){ l103.gotoAndStop(1); } else { l103.gotoAndStop(2); }; l103.addEventListener(MouseEvent.CLICK, on_button_clicked); l103.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l103.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l104.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[104] >= 0){ l104.gotoAndStop(1); } else { l104.gotoAndStop(2); }; l104.addEventListener(MouseEvent.CLICK, on_button_clicked); l104.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l104.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l105.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[105] >= 0){ l105.gotoAndStop(1); } else { l105.gotoAndStop(2); }; l105.addEventListener(MouseEvent.CLICK, on_button_clicked); l105.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l105.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l106.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[106] >= 0){ l106.gotoAndStop(1); } else { l106.gotoAndStop(2); }; l106.addEventListener(MouseEvent.CLICK, on_button_clicked); l106.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l106.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l107.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[107] >= 0){ l107.gotoAndStop(1); } else { l107.gotoAndStop(2); }; l107.addEventListener(MouseEvent.CLICK, on_button_clicked); l107.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l107.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l108.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[108] >= 0){ l108.gotoAndStop(1); } else { l108.gotoAndStop(2); }; l108.addEventListener(MouseEvent.CLICK, on_button_clicked); l108.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l108.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l109.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[109] >= 0){ l109.gotoAndStop(1); } else { l109.gotoAndStop(2); }; l109.addEventListener(MouseEvent.CLICK, on_button_clicked); l109.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l109.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l110.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[110] >= 0){ l110.gotoAndStop(1); } else { l110.gotoAndStop(2); }; l110.addEventListener(MouseEvent.CLICK, on_button_clicked); l110.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l110.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l111.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[111] >= 0){ l111.gotoAndStop(1); } else { l111.gotoAndStop(2); }; l111.addEventListener(MouseEvent.CLICK, on_button_clicked); l111.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l111.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l112.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[112] >= 0){ l112.gotoAndStop(1); } else { l112.gotoAndStop(2); }; l112.addEventListener(MouseEvent.CLICK, on_button_clicked); l112.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l112.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l113.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[113] >= 0){ l113.gotoAndStop(1); } else { l113.gotoAndStop(2); }; l113.addEventListener(MouseEvent.CLICK, on_button_clicked); l113.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l113.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l114.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[114] >= 0){ l114.gotoAndStop(1); } else { l114.gotoAndStop(2); }; l114.addEventListener(MouseEvent.CLICK, on_button_clicked); l114.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l114.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l115.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[115] >= 0){ l115.gotoAndStop(1); } else { l115.gotoAndStop(2); }; l115.addEventListener(MouseEvent.CLICK, on_button_clicked); l115.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l115.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l116.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[116] >= 0){ l116.gotoAndStop(1); } else { l116.gotoAndStop(2); }; l116.addEventListener(MouseEvent.CLICK, on_button_clicked); l116.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l116.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l117.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[117] >= 0){ l117.gotoAndStop(1); } else { l117.gotoAndStop(2); }; l117.addEventListener(MouseEvent.CLICK, on_button_clicked); l117.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l117.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l118.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[118] >= 0){ l118.gotoAndStop(1); } else { l118.gotoAndStop(2); }; l118.addEventListener(MouseEvent.CLICK, on_button_clicked); l118.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l118.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l119.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[119] >= 0){ l119.gotoAndStop(1); } else { l119.gotoAndStop(2); }; l119.addEventListener(MouseEvent.CLICK, on_button_clicked); l119.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l119.addEventListener(MouseEvent.ROLL_OUT, on_button_out); l120.buttonMode = true; if (VariablesGlobales.matrizPuntuaciones[120] >= 0){ l120.gotoAndStop(1); } else { l120.gotoAndStop(2); }; l120.addEventListener(MouseEvent.CLICK, on_button_clicked); l120.addEventListener(MouseEvent.MOUSE_OVER, on_button_over); l120.addEventListener(MouseEvent.ROLL_OUT, on_button_out); } } }//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; private var tipo_impulsor:String; 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; tipo_impulsor = _arg3; 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); } public function ActivarImpulsor(){ var _local1:int; var _local2:int; if (!VariablesGlobales.logrosMan.LogroDesbloqueado(ManagerLogros.PASAR_4_IMPULSORES)){ trace(("activar " + tipo_impulsor)); switch (tipo_impulsor){ case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_N: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_N] = true; break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NE: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_NE] = true; break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_E: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_E] = true; break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SE: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_SE] = true; break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_S: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_S] = true; break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_SO: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_SO] = true; break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_O: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_O] = true; break; case VariablesGlobales.catalogoObjetos.CIRCULO_IMPULSOR_NO: VariablesGlobales.estadoImpulsores[VariablesGlobales.IMPULSOR_NO] = true; break; }; if (VariablesGlobales.nivelEditor == false){ trace(VariablesGlobales.estadoImpulsores); _local1 = 0; _local2 = 0; while (_local2 < VariablesGlobales.estadoImpulsores.length) { if (VariablesGlobales.estadoImpulsores[_local2]){ _local1++; }; _local2++; }; if (_local1 >= 4){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.PASAR_4_IMPULSORES); }; }; }; } 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 { private var activo:Boolean;// = true 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:*; activo = true; _local5 = new b2BodyDef(); _local7 = 0.1; _local8 = 0.4; _local9 = 0.3; VariablesGlobales.hayObjetosMovibles = true; VariablesGlobales.objetosMoviblesFinal++; 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 gestionarFueraDeLimites():void{ if (activo){ activo = false; VariablesGlobales.objetosMoviblesFinal--; trace(("objetos restantes " + VariablesGlobales.objetosMoviblesFinal)); }; super.gestionarFueraDeLimites(); } override public function destruir():void{ super.destruir(); } 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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 original: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); original.addEventListener(MouseEvent.CLICK, on_button_clicked); original.visible = false; 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()); 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.logrosMan.DesbloquearLogro(ManagerLogros.VISITAR_MORE_GAMES); VariablesGlobales.AbreWeb(VariablesGlobales.WEB_SPONSOR); break; case "original": VariablesGlobales.AbreWeb(VariablesGlobales.WEB_DUMMY_ORIGINAL); 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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.events.*; import flash.media.*; 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 PASO_TIEMPO:Number = 0.0333333333333333; public static const WEB_DUMMY_ORIGINAL:String = ""; public static const WEB_NIVELES:String = "http://tanoku.com/eng2/dummyneverfails/contact_dnf.html"; public static const WEB_TANOKU_BLOG:String = "http://tanoku.com/tanokublog/?p=526"; public static const WEB_DOMINIO:String = "playhub.com"; public static const WEB_TANOKU:String = "http://tanoku.com"; public static const GRAVEDAD:Number = 9.8; public static const boardID:String = "c2fa05a8eea3767e"; public static const WEB_TWITER:String = "http://twitter.com"; public static const WEB_SOLUCION:String = "http://www.playhub.com/walkthrough/6395/Dummy-Never-Fails-Community-Walkthrough.html?utm_medium=brandedgames_external&utm_campaign=dummy-community-wlk&utm_source=ingame&utm_content=ingame"; public static const RATIO:Number = 30; public static const WEB_SPONSOR:String = "http://www.playhub.com/?utm_medium=brandedgames_external&utm_campaign=dummy-community&utm_source=ingame&utm_content=ingame"; public static var disparosRealizadosNivelActual:int = 0; public static var nivelEditor:Boolean = false; public static var IMPULSOR_NE:int = 1; public static var IMPULSOR_NO:int = 7; public static var nivelActual:String = ""; public static var numeroReintentosRepetidos:int = 0; public static var slowModeUtilizado:Boolean = false; public static var valorVelocidadLenta:Number = 5; public static var numeroPartidas:Number = 0; public static var contenedorHijo:MovieClip; public static var indiceNivelActual:int = 1; public static var estadoImpulsores:Array = [false, false, false, false, false, false, false, false]; public static var cursorVisible:Boolean = false; public static var multiplicadorDolor:Number = 1000; public static var objetosMapaSmall:int = 5; public static var IMPULSOR_E:int = 2; public static var IMPULSOR_O:int = 6; public static var IMPULSOR_S:int = 4; public static var contenedorPadre:MovieClip; public static var skinActual:int = 0; public static var ultimoNivelReintentado:int = 0; public static var IMPULSOR_N:int = 0; public static var hayObjetosMovibles:Boolean = false; public static var musicaActual:String = ""; public static var nivelesJuego:Cadena_Nivel = new Cadena_Nivel(); public static var galeriaSkins:Boolean = false; public static var valorVelocidadNormal:Number = 1; public static var indiceNivelMaximo:int = 1; public static var objetosMoviblesFinal:int = 0; public static var dummiesFueraPantallaActual:int = 0; public static var objetoDinamicoActivado:Boolean = false; public static var limitesMundo:Rectangle; public static var matrizPuntuaciones:Array; public static var objetosMapaGrande:int = 20; public static var numeroDisparos:Number = 0; public static var numeroPartidasNextSeguidas:int = 0; public static var objetosMapaMediano:int = 10; public static var IMPULSOR_SE:int = 3; public static var PASO_TIEMPO_LENTO:Number = 0.0333333333333333; public static var maximoDolorNivel:Number = 9999999; public static var valorMinimoDolor:Number = 0.05; public static var IMPULSOR_SO:int = 5; public static var soundMan:SoundManager; public static var mundo:b2World; public static var numeroDisparosPantallaActual:Number = 0; public static var indiceNivelMaximoReal:int = 110; public static var nivelPruebaActual:String = ""; public static var dummiesActivosPantallaActual:int = 0; public static var logrosMan:ManagerLogros; public static var objetoImpulsorActivado:Boolean = false; public static var savegameMan:ManagerPartidas; public static var JuegoActual; public static var catalogoObjetos:CatalogoObjetos = new CatalogoObjetos(); public static var musicMan:MusicManager; public static var dolorTotalAcumuladoSesionActual:int = 0; 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.1, 0, 99); }; return (2); //unresolved jump }; return (1); } public static function EstadoSFX(_arg1:Boolean=false):int{ if (_arg1){ VariablesGlobales.soundMan.Mute(); }; VariablesGlobales.savegameMan.salvarPartida(); if (VariablesGlobales.soundMan.Activo){ return (2); }; return (1); } public static function AbreWeb(_arg1:String, _arg2:Boolean=true){ if (_arg2){ if (_arg1 == WEB_TANOKU){ VariablesGlobales.logrosMan.DesbloquearLogro(ManagerLogros.VISITAR_TANOKU); }; if (_arg1 == WEB_SPONSOR){ }; }; navigateToURL(new URLRequest(_arg1)); } public static function SubmitPuntuaciones(_arg1:int=0):void{ var o:Object; var boardID:String; var playerscore = _arg1; o = {n:[12, 2, 15, 10, 0, 5, 10, 8, 14, 14, 10, 3, 7, 6, 7, 14], 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}); } public static function AbrePuntuaciones():void{ var o:Object; var boardID:String; o = {n:[12, 2, 15, 10, 0, 5, 10, 8, 14, 14, 10, 3, 7, 6, 7, 14], 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}); } } }//package
Section 253
//VCam_AS3_Interactive (VCam_AS3_Interactive) package { import flash.events.*; import flash.media.*; 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:1906
Symbol 2 BitmapUsed by:4 1879
Symbol 3 BitmapUsed by:4 1878 1883
Symbol 4 GraphicUses:2 3Used by:36
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:7
Symbol 7 MovieClipUses:6Used by:36 1881 1906
Symbol 8 BitmapUsed by:10 1882 1884
Symbol 9 BitmapUsed by:10 1882 1884
Symbol 10 GraphicUses:8 9Used by:36
Symbol 11 FontUsed by:12 995 996 997 998 999 1000 1001 1002 1003 1145 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 1178 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 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 1285 1286 1287 1296 1302 1447 1451 1453 1454 1456 1457 1459 1460 1462 1463 1465 1466 1468 1469 1471 1472 1474 1475 1477 1478 1480 1481 1483 1484 1486 1487 1489 1490 1492 1493 1495 1496 1498 1499 1501 1502 1504 1505 1507 1508 1510 1511 1513 1514 1516 1517 1519 1520 1522 1523 1525 1526 1528 1529 1531 1532 1534 1535 1537 1538 1540 1541 1543 1544 1546 1547 1549 1550 1552 1553 1555 1556 1558 1559 1561 1562 1564 1565 1567 1568 1570 1571 1573 1574 1576 1577 1579 1580 1582 1583 1585 1586 1588 1589 1591 1592 1594 1595 1597 1598 1600 1601 1603 1604 1611 1612 1613 1618 1620 1621 1623 1624 1626 1627 1629 1630 1632 1633 1635 1636 1638 1639 1641 1642 1644 1645 1647 1648 1650 1651 1653 1654 1656 1657 1659 1660 1662 1663 1665 1666 1668 1669 1671 1672 1674 1675 1677 1678 1680 1681 1683 1684 1686 1687 1689 1690 1692 1693 1695 1696 1698 1699 1701 1702 1704 1705 1707 1708 1710 1711 1713 1714 1716 1717 1719 1720 1722 1723 1725 1726 1728 1729 1731 1732 1734 1735 1737 1738 1740 1741 1743 1744 1746 1747 1749 1750 1752 1753 1755 1756 1758 1759 1761 1762 1764 1765 1767 1768 1770 1771 1773 1774 1776 1777 1779 1780 1782 1783 1785 1786 1788 1789 1791 1792 1794 1795 1797 1798 1800 1801 1803 1804 1806 1807 1809 1810 1812 1813 1815 1816 1818 1819 1821 1822 1825
Symbol 12 EditableTextUses:11Used by:36
Symbol 13 BitmapUsed by:15 16 55 56 61 62 67 68 72 73 82 83 1878
Symbol 14 BitmapUsed by:15 16 55 56 61 62 67 68 72 73 82 83 1878
Symbol 15 GraphicUses:13 14Used by:17 120
Symbol 16 GraphicUses:13 14Used by:17 120
Symbol 17 ButtonUses:15 16Used by:36 1890
Symbol 18 BitmapUsed by:19
Symbol 19 GraphicUses:18Used by:20 143
Symbol 20 ButtonUses:19Used by:36 1890
Symbol 21 GraphicUsed by:22 33
Symbol 22 MovieClipUses:21Used by:33 139 987 1911 1912
Symbol 23 GraphicUsed by:24 33
Symbol 24 MovieClipUses:23Used by:33 139 987 1911 1912
Symbol 25 GraphicUsed by:26 33
Symbol 26 MovieClipUses:25Used by:33 139 987 1911 1912
Symbol 27 GraphicUsed by:28 33
Symbol 28 MovieClipUses:27Used by:33 139 987 1911 1912
Symbol 29 GraphicUsed by:30 33
Symbol 30 MovieClipUses:29Used by:33 139 987 1911 1912
Symbol 31 GraphicUsed by:32 33
Symbol 32 MovieClipUses:31Used by:33 139 987 1911 1912
Symbol 33 ButtonUses:22 24 26 28 30 32 21 23 25 27 29 31Used by:36 1890
Symbol 34 GraphicUsed by:35 1303
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 1011 1017 1021 1328
Symbol 38 EditableTextUses:37Used by:Timeline
Symbol 39 GraphicUsed by:1906
Symbol 40 BitmapUsed by:41 42 130 131 140 141 1615
Symbol 41 GraphicUses:40Used by:43 986
Symbol 42 GraphicUses:40Used by:43 986
Symbol 43 MovieClipUses:41 42Used by:1906
Symbol 44 GraphicUsed by:47 1329 1832
Symbol 45 EditableTextUses:37Used by:47 1329
Symbol 46 EditableTextUses:37Used by:47 1329
Symbol 47 MovieClipUses:44 45 46Used by:1906
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 1005 1298 1299 1307 1308 1309 1312 1315 1318 1319 1327 1333 1334
Symbol 49 GraphicUses:48Used by:51 1006
Symbol 50 GraphicUses:48Used by:51 1006
Symbol 51 MovieClipUses:49 50Used by:1906
Symbol 52 GraphicUses:48Used by:54 1015
Symbol 53 GraphicUses:48Used by:54 1015
Symbol 54 MovieClipUses:52 53Used by:1906
Symbol 55 GraphicUses:13 14Used by:57 1887
Symbol 56 GraphicUses:13 14Used by:57 1887
Symbol 57 MovieClip {DummyNeverFailsCommunity_fla.credits_button_6}Uses:55 56Used by:1906
Symbol 58 GraphicUses:48Used by:60 1323
Symbol 59 GraphicUses:48Used by:60 1323
Symbol 60 MovieClipUses:58 59Used by:1906
Symbol 61 GraphicUses:13 14Used by:63 1885
Symbol 62 GraphicUses:13 14Used by:63 1885
Symbol 63 MovieClipUses:61 62Used by:1906
Symbol 64 GraphicUses:48Used by:66 980
Symbol 65 GraphicUses:48Used by:66 980
Symbol 66 MovieClipUses:64 65Used by:1906
Symbol 67 GraphicUses:13 14Used by:69 1888
Symbol 68 GraphicUses:13 14Used by:69 1888
Symbol 69 MovieClipUses:67 68Used by:1906
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:1906
Symbol 72 GraphicUses:13 14Used by:74 1886
Symbol 73 GraphicUses:13 14Used by:74 1886
Symbol 74 MovieClip {DummyNeverFailsCommunity_fla.hiscores_button_12}Uses:72 73Used by:1906
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:1303 1832 1890 1906
Symbol 77 GraphicUses:48Used by:79 1007
Symbol 78 GraphicUses:48Used by:79 1007
Symbol 79 MovieClipUses:77 78Used by:1906
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:1906
Symbol 82 GraphicUses:13 14Used by:84 1889
Symbol 83 GraphicUses:13 14Used by:84 1889
Symbol 84 MovieClip {DummyNeverFailsCommunity_fla.moregames_button_15}Uses:82 83Used by:1906
Symbol 85 GraphicUses:48Used by:87
Symbol 86 GraphicUses:48Used by:87
Symbol 87 MovieClip {DummyNeverFailsCommunity_fla.music_button_16}Uses:85 86Used by:1012 1337 1890 1906
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:118 1336
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 1336
Symbol 119 MovieClipUses:118Used by:1906
Symbol 120 MovieClipUses:15 16Used by:1906
Symbol 121 GraphicUses:48Used by:123 1324
Symbol 122 GraphicUses:48Used by:123 1324
Symbol 123 MovieClipUses:121 122Used by:1906
Symbol 124 GraphicUses:48Used by:126 1008
Symbol 125 GraphicUses:48Used by:126 1008
Symbol 126 MovieClipUses:124 125Used by:1906
Symbol 127 GraphicUses:48Used by:129 1016
Symbol 128 GraphicUses:48Used by:129 1016
Symbol 129 MovieClipUses:127 128Used by:1906
Symbol 130 GraphicUses:40Used by:132 1617
Symbol 131 GraphicUses:40Used by:132 1617
Symbol 132 MovieClipUses:130 131Used by:1906
Symbol 133 GraphicUses:48Used by:135
Symbol 134 GraphicUses:48Used by:135
Symbol 135 MovieClip {DummyNeverFailsCommunity_fla.slow_button_24}Uses:133 134Used by:1337 1906
Symbol 136 GraphicUses:48Used by:138
Symbol 137 GraphicUses:48Used by:138
Symbol 138 MovieClip {DummyNeverFailsCommunity_fla.sound_button_25}Uses:136 137Used by:1012 1337 1890 1906
Symbol 139 MovieClipUses:22 24 26 28 30 32Used by:1906
Symbol 140 GraphicUses:40Used by:142 1616
Symbol 141 GraphicUses:40Used by:142 1616
Symbol 142 MovieClipUses:140 141Used by:1906
Symbol 143 MovieClipUses:19Used by:1906
Symbol 144 GraphicUses:48Used by:146 1009
Symbol 145 GraphicUses:48Used by:146 1009
Symbol 146 MovieClipUses:144 145Used by:1906
Symbol 147 GraphicUses:48Used by:149 1317
Symbol 148 GraphicUses:48Used by:149 1317
Symbol 149 MovieClipUses:147 148Used by:1906
Symbol 150 GraphicUses:48Used by:152 1010
Symbol 151 GraphicUses:48Used by:152 1010
Symbol 152 MovieClipUses:150 151Used by:1906
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:155
Symbol 155 MovieClipUses:154Used by:176 1004 1906
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:158
Symbol 158 MovieClipUses:157Used by:176 1004 1906
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:161
Symbol 161 MovieClipUses:160Used by:176 1004 1906
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClipUses:163Used by:176 1004 1906
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:167
Symbol 167 MovieClipUses:166Used by:176 1004 1906
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:170
Symbol 170 MovieClipUses:169Used by:176 1004 1906
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:173
Symbol 173 MovieClipUses:172Used by:176 1004 1906
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:176 1906
Symbol 176 MovieClip {DummyNeverFailsCommunity_fla.fondo_45}Uses:155 158 161 164 167 170 173 175Used by:993 1311 1906
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 {DummyNeverFailsCommunity_fla.humo_46}Uses:177 178 179 180 181 182 183 184 185Used by:189 1906
Symbol 187 BitmapUsed by:188 195
Symbol 188 GraphicUses:187Used by:189
Symbol 189 MovieClip {DummyNeverFailsCommunity_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:1906
Symbol 195 GraphicUses:190 187Used by:196
Symbol 196 MovieClip {lanzadera_editor_mc}Uses:195Used by:1004 1906
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:1004 1906
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:207
Symbol 207 MovieClip {meta_cuadrada_mc}Uses:206 200 201 202 203Used by:1004 1896 1906
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:210
Symbol 210 MovieClip {mirilla_mc}Uses:209Used by:1906
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:213
Symbol 213 MovieClip {pared_horizontal_mc}Uses:212Used by:1004 1896 1906
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:216
Symbol 216 MovieClip {pared_vertical_mc}Uses:215Used by:1004 1906
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:219
Symbol 219 MovieClip {cuadrado_horizontal_dinamico_mc}Uses:218Used by:1004 1906
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:222
Symbol 222 MovieClip {cuadrado_vertical_dinamico_mc}Uses:221Used by:1004 1906
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:225
Symbol 225 MovieClip {rectangulo_horizontal_dinamico_mc}Uses:224Used by:1004 1906
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:228
Symbol 228 MovieClip {rectangulo_vertical_dinamico_mc}Uses:227Used by:1004 1906
Symbol 229 GraphicUsed by:273
Symbol 230 GraphicUsed by:273
Symbol 231 GraphicUsed by:273
Symbol 232 GraphicUsed by:273
Symbol 233 GraphicUsed by:273
Symbol 234 GraphicUsed by:273
Symbol 235 GraphicUsed by:273
Symbol 236 GraphicUsed by:273
Symbol 237 GraphicUsed by:273
Symbol 238 GraphicUsed by:273
Symbol 239 GraphicUsed by:273
Symbol 240 GraphicUsed by:273
Symbol 241 GraphicUsed by:273
Symbol 242 GraphicUsed by:273
Symbol 243 GraphicUsed by:273
Symbol 244 GraphicUsed by:273
Symbol 245 GraphicUsed by:273
Symbol 246 GraphicUsed by:273
Symbol 247 GraphicUsed by:273
Symbol 248 GraphicUsed by:273
Symbol 249 GraphicUsed by:273
Symbol 250 GraphicUsed by:273
Symbol 251 GraphicUsed by:273
Symbol 252 GraphicUsed by:273
Symbol 253 GraphicUsed by:273
Symbol 254 GraphicUsed by:273
Symbol 255 GraphicUsed by:273
Symbol 256 GraphicUsed by:273
Symbol 257 GraphicUsed by:273
Symbol 258 GraphicUsed by:273
Symbol 259 GraphicUsed by:273
Symbol 260 GraphicUsed by:273
Symbol 261 GraphicUsed by:273
Symbol 262 GraphicUsed by:273
Symbol 263 GraphicUsed by:273
Symbol 264 GraphicUsed by:273
Symbol 265 GraphicUsed by:273
Symbol 266 GraphicUsed by:273
Symbol 267 GraphicUsed by:273
Symbol 268 GraphicUsed by:273
Symbol 269 GraphicUsed by:273
Symbol 270 GraphicUsed by:273
Symbol 271 GraphicUsed by:273
Symbol 272 GraphicUsed by:273
Symbol 273 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 272Used by:850 1295 1896 1906
Symbol 274 GraphicUsed by:323
Symbol 275 GraphicUsed by:323
Symbol 276 GraphicUsed by:323
Symbol 277 GraphicUsed by:323
Symbol 278 GraphicUsed by:323
Symbol 279 GraphicUsed by:323
Symbol 280 GraphicUsed by:323
Symbol 281 GraphicUsed by:323
Symbol 282 GraphicUsed by:323
Symbol 283 GraphicUsed by:323
Symbol 284 GraphicUsed by:323
Symbol 285 GraphicUsed by:323
Symbol 286 GraphicUsed by:323
Symbol 287 GraphicUsed by:323
Symbol 288 GraphicUsed by:323
Symbol 289 GraphicUsed by:323
Symbol 290 GraphicUsed by:323
Symbol 291 GraphicUsed by:323
Symbol 292 GraphicUsed by:323
Symbol 293 GraphicUsed by:323
Symbol 294 GraphicUsed by:323
Symbol 295 GraphicUsed by:323
Symbol 296 GraphicUsed by:323
Symbol 297 GraphicUsed by:323
Symbol 298 GraphicUsed by:323
Symbol 299 GraphicUsed by:323
Symbol 300 GraphicUsed by:323
Symbol 301 GraphicUsed by:323
Symbol 302 GraphicUsed by:323
Symbol 303 GraphicUsed by:323
Symbol 304 GraphicUsed by:323
Symbol 305 GraphicUsed by:323
Symbol 306 GraphicUsed by:323
Symbol 307 GraphicUsed by:323
Symbol 308 GraphicUsed by:323
Symbol 309 GraphicUsed by:323
Symbol 310 GraphicUsed by:323
Symbol 311 GraphicUsed by:323
Symbol 312 GraphicUsed by:323
Symbol 313 GraphicUsed by:323
Symbol 314 GraphicUsed by:323
Symbol 315 GraphicUsed by:323
Symbol 316 GraphicUsed by:323
Symbol 317 GraphicUsed by:323
Symbol 318 GraphicUsed by:323
Symbol 319 GraphicUsed by:323
Symbol 320 GraphicUsed by:323
Symbol 321 GraphicUsed by:323
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClip {brazo_inf_i}Uses:274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322Used by:850 1295 1896 1906
Symbol 324 GraphicUsed by:375
Symbol 325 GraphicUsed by:375
Symbol 326 GraphicUsed by:375
Symbol 327 GraphicUsed by:375
Symbol 328 GraphicUsed by:375
Symbol 329 GraphicUsed by:375
Symbol 330 GraphicUsed by:375
Symbol 331 GraphicUsed by:375
Symbol 332 GraphicUsed by:375
Symbol 333 GraphicUsed by:375
Symbol 334 GraphicUsed by:375
Symbol 335 GraphicUsed by:375
Symbol 336 GraphicUsed by:375
Symbol 337 GraphicUsed by:375
Symbol 338 GraphicUsed by:375
Symbol 339 GraphicUsed by:375
Symbol 340 GraphicUsed by:375
Symbol 341 GraphicUsed by:375
Symbol 342 GraphicUsed by:375
Symbol 343 GraphicUsed by:375
Symbol 344 GraphicUsed by:375
Symbol 345 GraphicUsed by:375
Symbol 346 GraphicUsed by:375
Symbol 347 GraphicUsed by:375
Symbol 348 GraphicUsed by:375
Symbol 349 GraphicUsed by:375
Symbol 350 GraphicUsed by:375
Symbol 351 GraphicUsed by:375
Symbol 352 GraphicUsed by:375
Symbol 353 GraphicUsed by:375
Symbol 354 GraphicUsed by:375
Symbol 355 GraphicUsed by:375
Symbol 356 GraphicUsed by:375
Symbol 357 GraphicUsed by:375
Symbol 358 GraphicUsed by:375
Symbol 359 GraphicUsed by:375
Symbol 360 GraphicUsed by:375
Symbol 361 GraphicUsed by:375
Symbol 362 GraphicUsed by:375
Symbol 363 GraphicUsed by:375
Symbol 364 GraphicUsed by:375
Symbol 365 GraphicUsed by:375
Symbol 366 GraphicUsed by:375
Symbol 367 GraphicUsed by:375
Symbol 368 GraphicUsed by:375
Symbol 369 GraphicUsed by:375
Symbol 370 GraphicUsed by:375
Symbol 371 GraphicUsed by:375
Symbol 372 GraphicUsed by:375
Symbol 373 GraphicUsed by:375
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClip {brazo_sup_d}Uses: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 372 373 374Used by:850 1295 1896 1906
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: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 413 414 415 416 417 418 419 420 421 422 423Used by:850 1295 1896 1906
Symbol 425 GraphicUsed by:479
Symbol 426 GraphicUsed by:479
Symbol 427 GraphicUsed by:479
Symbol 428 GraphicUsed by:479
Symbol 429 GraphicUsed by:479
Symbol 430 GraphicUsed by:479
Symbol 431 GraphicUsed by:479
Symbol 432 GraphicUsed by:479
Symbol 433 GraphicUsed by:479
Symbol 434 GraphicUsed by:479
Symbol 435 GraphicUsed by:479
Symbol 436 GraphicUsed by:479
Symbol 437 GraphicUsed by:479
Symbol 438 GraphicUsed by:479
Symbol 439 GraphicUsed by:479
Symbol 440 GraphicUsed by:479
Symbol 441 GraphicUsed by:479
Symbol 442 GraphicUsed by:479
Symbol 443 GraphicUsed by:479
Symbol 444 GraphicUsed by:479
Symbol 445 GraphicUsed by:479
Symbol 446 GraphicUsed by:479
Symbol 447 GraphicUsed by:479
Symbol 448 GraphicUsed by:479
Symbol 449 GraphicUsed by:479
Symbol 450 GraphicUsed by:479
Symbol 451 GraphicUsed by:479
Symbol 452 GraphicUsed by:479
Symbol 453 GraphicUsed by:479
Symbol 454 GraphicUsed by:479
Symbol 455 GraphicUsed by:479
Symbol 456 GraphicUsed by:479
Symbol 457 GraphicUsed by:479
Symbol 458 GraphicUsed by:479
Symbol 459 GraphicUsed by:479
Symbol 460 GraphicUsed by:479
Symbol 461 GraphicUsed by:479
Symbol 462 GraphicUsed by:479
Symbol 463 GraphicUsed by:479
Symbol 464 GraphicUsed by:479
Symbol 465 GraphicUsed by:479
Symbol 466 GraphicUsed by:479
Symbol 467 GraphicUsed by:479
Symbol 468 GraphicUsed by:479
Symbol 469 GraphicUsed by:479
Symbol 470 GraphicUsed by:479
Symbol 471 GraphicUsed by:479
Symbol 472 GraphicUsed by:479
Symbol 473 GraphicUsed by:479
Symbol 474 GraphicUsed by:479
Symbol 475 GraphicUsed by:479
Symbol 476 GraphicUsed by:479
Symbol 477 GraphicUsed by:479
Symbol 478 GraphicUsed by:479
Symbol 479 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 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478Used by:850 1295 1896 1906
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480Used by:1289 1906
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClipUses:482Used by:1289 1906
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClipUses:484Used by:1289 1906
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486Used by:1289 1906
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClipUses:488Used by:1289 1906
Symbol 490 GraphicUsed by:491
Symbol 491 MovieClipUses:490Used by:1289 1906
Symbol 492 GraphicUsed by:493
Symbol 493 MovieClipUses:492Used by:1289 1906
Symbol 494 GraphicUsed by:495
Symbol 495 MovieClipUses:494Used by:1289 1906
Symbol 496 GraphicUsed by:497
Symbol 497 MovieClipUses:496Used by:1289 1906
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClip {DummyNeverFailsCommunity_fla.torso_central_74}Uses:498Used by:1289 1906
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:500Used by:1289 1906
Symbol 502 GraphicUsed by:503
Symbol 503 MovieClipUses:502Used by:1289 1906
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
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: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 1295 1896 1906
Symbol 552 GraphicUsed by:599
Symbol 553 GraphicUsed by:599
Symbol 554 GraphicUsed by:599
Symbol 555 GraphicUsed by:599
Symbol 556 GraphicUsed by:599
Symbol 557 GraphicUsed by:599
Symbol 558 GraphicUsed by:599
Symbol 559 GraphicUsed by:599
Symbol 560 GraphicUsed by:599
Symbol 561 GraphicUsed by:599
Symbol 562 GraphicUsed by:599
Symbol 563 GraphicUsed by:599
Symbol 564 GraphicUsed by:599
Symbol 565 GraphicUsed by:599
Symbol 566 GraphicUsed by:599
Symbol 567 GraphicUsed by:599
Symbol 568 GraphicUsed by:599
Symbol 569 GraphicUsed by:599
Symbol 570 GraphicUsed by:599
Symbol 571 GraphicUsed by:599
Symbol 572 GraphicUsed by:599
Symbol 573 GraphicUsed by:599
Symbol 574 GraphicUsed by:599
Symbol 575 GraphicUsed by:599
Symbol 576 GraphicUsed by:599
Symbol 577 GraphicUsed by:599
Symbol 578 GraphicUsed by:599
Symbol 579 GraphicUsed by:599
Symbol 580 GraphicUsed by:599
Symbol 581 GraphicUsed by:599
Symbol 582 GraphicUsed by:599
Symbol 583 GraphicUsed by:599
Symbol 584 GraphicUsed by:599
Symbol 585 GraphicUsed by:599
Symbol 586 GraphicUsed by:599
Symbol 587 GraphicUsed by:599
Symbol 588 GraphicUsed by:599
Symbol 589 GraphicUsed by:599
Symbol 590 GraphicUsed by:599
Symbol 591 GraphicUsed by:599
Symbol 592 GraphicUsed by:599
Symbol 593 GraphicUsed by:599
Symbol 594 GraphicUsed by:599
Symbol 595 GraphicUsed by:599
Symbol 596 GraphicUsed by:599
Symbol 597 GraphicUsed by:599
Symbol 598 GraphicUsed by:599
Symbol 599 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 591 592 593 594 595 596 597 598Used by:850 1295 1896 1906
Symbol 600 GraphicUsed by:647
Symbol 601 GraphicUsed by:647
Symbol 602 GraphicUsed by:647
Symbol 603 GraphicUsed by:647
Symbol 604 GraphicUsed by:647
Symbol 605 GraphicUsed by:647
Symbol 606 GraphicUsed by:647
Symbol 607 GraphicUsed by:647
Symbol 608 GraphicUsed by:647
Symbol 609 GraphicUsed by:647
Symbol 610 GraphicUsed by:647
Symbol 611 GraphicUsed by:647
Symbol 612 GraphicUsed by:647
Symbol 613 GraphicUsed by:647
Symbol 614 GraphicUsed by:647
Symbol 615 GraphicUsed by:647
Symbol 616 GraphicUsed by:647
Symbol 617 GraphicUsed by:647
Symbol 618 GraphicUsed by:647
Symbol 619 GraphicUsed by:647
Symbol 620 GraphicUsed by:647
Symbol 621 GraphicUsed by:647
Symbol 622 GraphicUsed by:647
Symbol 623 GraphicUsed by:647
Symbol 624 GraphicUsed by:647
Symbol 625 GraphicUsed by:647
Symbol 626 GraphicUsed by:647
Symbol 627 GraphicUsed by:647
Symbol 628 GraphicUsed by:647
Symbol 629 GraphicUsed by:647
Symbol 630 GraphicUsed by:647
Symbol 631 GraphicUsed by:647
Symbol 632 GraphicUsed by:647
Symbol 633 GraphicUsed by:647
Symbol 634 GraphicUsed by:647
Symbol 635 GraphicUsed by:647
Symbol 636 GraphicUsed by:647
Symbol 637 GraphicUsed by:647
Symbol 638 GraphicUsed by:647
Symbol 639 GraphicUsed by:647
Symbol 640 GraphicUsed by:647
Symbol 641 GraphicUsed by:647
Symbol 642 GraphicUsed by:647
Symbol 643 GraphicUsed by:647
Symbol 644 GraphicUsed by:647
Symbol 645 GraphicUsed by:647
Symbol 646 GraphicUsed by:647
Symbol 647 MovieClip {pierna_sup_d}Uses:600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646Used by:850 1295 1896 1906
Symbol 648 GraphicUsed by:694
Symbol 649 GraphicUsed by:694
Symbol 650 GraphicUsed by:694
Symbol 651 GraphicUsed by:694
Symbol 652 GraphicUsed by:694
Symbol 653 GraphicUsed by:694
Symbol 654 GraphicUsed by:694
Symbol 655 GraphicUsed by:694
Symbol 656 GraphicUsed by:694
Symbol 657 GraphicUsed by:694
Symbol 658 GraphicUsed by:694
Symbol 659 GraphicUsed by:694
Symbol 660 GraphicUsed by:694
Symbol 661 GraphicUsed by:694
Symbol 662 GraphicUsed by:694
Symbol 663 GraphicUsed by:694
Symbol 664 GraphicUsed by:694
Symbol 665 GraphicUsed by:694
Symbol 666 GraphicUsed by:694
Symbol 667 GraphicUsed by:694
Symbol 668 GraphicUsed by:694
Symbol 669 GraphicUsed by:694
Symbol 670 GraphicUsed by:694
Symbol 671 GraphicUsed by:694
Symbol 672 GraphicUsed by:694
Symbol 673 GraphicUsed by:694
Symbol 674 GraphicUsed by:694
Symbol 675 GraphicUsed by:694
Symbol 676 GraphicUsed by:694
Symbol 677 GraphicUsed by:694
Symbol 678 GraphicUsed by:694
Symbol 679 GraphicUsed by:694
Symbol 680 GraphicUsed by:694
Symbol 681 GraphicUsed by:694
Symbol 682 GraphicUsed by:694
Symbol 683 GraphicUsed by:694
Symbol 684 GraphicUsed by:694
Symbol 685 GraphicUsed by:694
Symbol 686 GraphicUsed by:694
Symbol 687 GraphicUsed by:694
Symbol 688 GraphicUsed by:694
Symbol 689 GraphicUsed by:694
Symbol 690 GraphicUsed by:694
Symbol 691 GraphicUsed by:694
Symbol 692 GraphicUsed by:694
Symbol 693 GraphicUsed by:694
Symbol 694 MovieClip {pierna_sup_i}Uses: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 683 684 685 686 687 688 689 690 691 692 693Used by:850 1295 1896 1906
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: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 1295 1896
Symbol 743 GraphicUsed by:794
Symbol 744 GraphicUsed by:794
Symbol 745 GraphicUsed by:794
Symbol 746 GraphicUsed by:794
Symbol 747 GraphicUsed by:794
Symbol 748 GraphicUsed by:794
Symbol 749 GraphicUsed by:794
Symbol 750 GraphicUsed by:794
Symbol 751 GraphicUsed by:794
Symbol 752 GraphicUsed by:794
Symbol 753 GraphicUsed by:794
Symbol 754 GraphicUsed by:794
Symbol 755 GraphicUsed by:794
Symbol 756 GraphicUsed by:794
Symbol 757 GraphicUsed by:794
Symbol 758 GraphicUsed by:794
Symbol 759 GraphicUsed by:794
Symbol 760 GraphicUsed by:794
Symbol 761 GraphicUsed by:794
Symbol 762 GraphicUsed by:794
Symbol 763 GraphicUsed by:794
Symbol 764 GraphicUsed by:794
Symbol 765 GraphicUsed by:794
Symbol 766 GraphicUsed by:794
Symbol 767 GraphicUsed by:794
Symbol 768 GraphicUsed by:794
Symbol 769 GraphicUsed by:794
Symbol 770 GraphicUsed by:794
Symbol 771 GraphicUsed by:794
Symbol 772 GraphicUsed by:794
Symbol 773 GraphicUsed by:794
Symbol 774 GraphicUsed by:794
Symbol 775 GraphicUsed by:794
Symbol 776 GraphicUsed by:794
Symbol 777 GraphicUsed by:794
Symbol 778 GraphicUsed by:794
Symbol 779 GraphicUsed by:794
Symbol 780 GraphicUsed by:794
Symbol 781 GraphicUsed by:794
Symbol 782 GraphicUsed by:794
Symbol 783 GraphicUsed by:794
Symbol 784 GraphicUsed by:794
Symbol 785 GraphicUsed by:794
Symbol 786 GraphicUsed by:794
Symbol 787 GraphicUsed by:794
Symbol 788 GraphicUsed by:794
Symbol 789 GraphicUsed by:794
Symbol 790 GraphicUsed by:794
Symbol 791 GraphicUsed by:794
Symbol 792 GraphicUsed by:794
Symbol 793 GraphicUsed by:794
Symbol 794 MovieClip {torso_inferior}Uses:743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793Used by:850 1295 1896
Symbol 795 GraphicUsed by:849
Symbol 796 GraphicUsed by:849
Symbol 797 GraphicUsed by:849
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_superior}Uses:795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848Used by:850 1295 1896
Symbol 850 MovieClip {plantilla}Uses:742 273 323 375 424 551 647 599 694 794 849 479Used by:1906
Symbol 851 BitmapUsed by:852
Symbol 852 GraphicUses:851Used by:853
Symbol 853 MovieClip {circulo_estatico_1_mc}Uses:852Used by:1004 1906
Symbol 854 BitmapUsed by:855
Symbol 855 GraphicUses:854Used by:856
Symbol 856 MovieClip {circulo_estatico_2_mc}Uses:855Used by:1004 1906
Symbol 857 BitmapUsed by:858
Symbol 858 GraphicUses:857Used by:859
Symbol 859 MovieClip {circulo_estatico_3_mc}Uses:858Used by:1004 1906
Symbol 860 BitmapUsed by:861
Symbol 861 GraphicUses:860Used by:862
Symbol 862 MovieClip {cuadrado_estatico_1_mc}Uses:861Used by:1004 1906
Symbol 863 BitmapUsed by:864
Symbol 864 GraphicUses:863Used by:865
Symbol 865 MovieClip {cuadrado_estatico_2_mc}Uses:864Used by:1004 1906
Symbol 866 BitmapUsed by:867
Symbol 867 GraphicUses:866Used by:868
Symbol 868 MovieClip {cuadrado_estatico_3_mc}Uses:867Used by:1004 1906
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:871
Symbol 871 MovieClip {rectangulo_horizontal_estatico_1_mc}Uses:870Used by:1004 1906
Symbol 872 BitmapUsed by:873
Symbol 873 GraphicUses:872Used by:874
Symbol 874 MovieClip {rectangulo_horizontal_estatico_2_mc}Uses:873Used by:1004 1906
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:877
Symbol 877 MovieClip {rectangulo_horizontal_estatico_3_mc}Uses:876Used by:1004 1896 1906
Symbol 878 BitmapUsed by:879
Symbol 879 GraphicUses:878Used by:880
Symbol 880 MovieClip {rectangulo_vertical_estatico_1_mc}Uses:879Used by:1004 1906
Symbol 881 BitmapUsed by:882
Symbol 882 GraphicUses:881Used by:883
Symbol 883 MovieClip {rectangulo_vertical_estatico_2_mc}Uses:882Used by:1004 1906
Symbol 884 BitmapUsed by:885
Symbol 885 GraphicUses:884Used by:886
Symbol 886 MovieClip {rectangulo_vertical_estatico_3_mc}Uses:885Used by:1004 1906
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:1004 1906
Symbol 893 MovieClip {circulo_impulsor_n_mc}Uses:888 889 891Used by:1004 1906
Symbol 894 MovieClip {circulo_impulsor_ne_mc}Uses:888 889 891Used by:1004 1906
Symbol 895 MovieClip {circulo_impulsor_no_mc}Uses:888 889 891Used by:1004 1906
Symbol 896 MovieClip {circulo_impulsor_o_mc}Uses:888 889 891Used by:1004 1906
Symbol 897 MovieClip {circulo_impulsor_s_mc}Uses:888 889 891Used by:1004 1906
Symbol 898 MovieClip {circulo_impulsor_se_mc}Uses:888 889 891Used by:1004 1906
Symbol 899 MovieClip {circulo_impulsor_so_mc}Uses:888 889 891Used by:1004 1906
Symbol 900 GraphicUsed by:902
Symbol 901 TextUses:37Used by:902
Symbol 902 MovieClip {item_mc}Uses:900 901Used by:1906
Symbol 903 BitmapUsed by:904 906 908 910 912 914 916 918 920 922 924 926 928 930
Symbol 904 GraphicUses:903Used by:905
Symbol 905 MovieClip {item_01}Uses:904Used by:1004 1906
Symbol 906 GraphicUses:903Used by:907
Symbol 907 MovieClip {item_02}Uses:906Used by:1004 1906
Symbol 908 GraphicUses:903Used by:909
Symbol 909 MovieClip {item_03}Uses:908Used by:1004 1906
Symbol 910 GraphicUses:903Used by:911
Symbol 911 MovieClip {item_04}Uses:910Used by:1004 1906
Symbol 912 GraphicUses:903Used by:913
Symbol 913 MovieClip {item_05}Uses:912Used by:1004 1906
Symbol 914 GraphicUses:903Used by:915
Symbol 915 MovieClip {item_06}Uses:914Used by:1004 1906
Symbol 916 GraphicUses:903Used by:917
Symbol 917 MovieClip {item_07}Uses:916Used by:1004 1906
Symbol 918 GraphicUses:903Used by:919
Symbol 919 MovieClip {item_08}Uses:918Used by:1004 1906
Symbol 920 GraphicUses:903Used by:921
Symbol 921 MovieClip {item_09}Uses:920Used by:1004 1906
Symbol 922 GraphicUses:903Used by:923
Symbol 923 MovieClip {item_10}Uses:922Used by:1004 1906
Symbol 924 GraphicUses:903Used by:925
Symbol 925 MovieClip {item_11}Uses:924Used by:1004 1906
Symbol 926 GraphicUses:903Used by:927
Symbol 927 MovieClip {item_12}Uses:926Used by:1004 1906
Symbol 928 GraphicUses:903Used by:929
Symbol 929 MovieClip {item_13}Uses:928Used by:1004 1906
Symbol 930 GraphicUses:903Used by:931
Symbol 931 MovieClip {item_14}Uses:930Used by:1004 1906
Symbol 932 TextUses:37Used by:933
Symbol 933 MovieClip {item_15}Uses:932Used by:1004 1906
Symbol 934 BitmapUsed by:935
Symbol 935 GraphicUses:934Used by:936
Symbol 936 MovieClip {circulo_noestatico_1_mc}Uses:935Used by:1004 1906
Symbol 937 BitmapUsed by:938
Symbol 938 GraphicUses:937Used by:939
Symbol 939 MovieClip {circulo_noestatico_2_mc}Uses:938Used by:1004 1906
Symbol 940 BitmapUsed by:941
Symbol 941 GraphicUses:940Used by:942
Symbol 942 MovieClip {circulo_noestatico_3_mc}Uses:941Used by:1004 1906
Symbol 943 BitmapUsed by:944
Symbol 944 GraphicUses:943Used by:945
Symbol 945 MovieClip {cuadrado_noestatico_1_mc}Uses:944Used by:1004 1906
Symbol 946 BitmapUsed by:947
Symbol 947 GraphicUses:946Used by:948
Symbol 948 MovieClip {cuadrado_noestatico_2_mc}Uses:947Used by:1004 1906
Symbol 949 BitmapUsed by:950
Symbol 950 GraphicUses:949Used by:951
Symbol 951 MovieClip {cuadrado_noestatico_3_mc}Uses:950Used by:1004 1906
Symbol 952 BitmapUsed by:953
Symbol 953 GraphicUses:952Used by:954
Symbol 954 MovieClip {rectangulo_horizontal_noestatico_1_mc}Uses:953Used by:1004 1906
Symbol 955 BitmapUsed by:956
Symbol 956 GraphicUses:955Used by:957
Symbol 957 MovieClip {rectangulo_horizontal_noestatico_2_mc}Uses:956Used by:1004 1906
Symbol 958 BitmapUsed by:959
Symbol 959 GraphicUses:958Used by:960
Symbol 960 MovieClip {rectangulo_horizontal_noestatico_3_mc}Uses:959Used by:1004 1906
Symbol 961 BitmapUsed by:962
Symbol 962 GraphicUses:961Used by:963
Symbol 963 MovieClip {rectangulo_horizontal_noestatico_4_mc}Uses:962Used by:1004 1906
Symbol 964 BitmapUsed by:965
Symbol 965 GraphicUses:964Used by:966
Symbol 966 MovieClip {rectangulo_vertical_noestatico_1_mc}Uses:965Used by:1004 1906
Symbol 967 BitmapUsed by:968
Symbol 968 GraphicUses:967Used by:969
Symbol 969 MovieClip {rectangulo_vertical_noestatico_2_mc}Uses:968Used by:1004 1906
Symbol 970 BitmapUsed by:971
Symbol 971 GraphicUses:970Used by:972
Symbol 972 MovieClip {rectangulo_vertical_noestatico_3_mc}Uses:971Used by:1004 1906
Symbol 973 BitmapUsed by:974
Symbol 974 GraphicUses:973Used by:975
Symbol 975 MovieClip {rectangulo_vertical_noestatico_4_mc}Uses:974Used by:1004 1906
Symbol 976 BitmapUsed by:978 981 982
Symbol 977 BitmapUsed by:978 979
Symbol 978 GraphicUses:976 977Used by:1906
Symbol 979 GraphicUses:977Used by:983
Symbol 980 ButtonUses:64 65Used by:983 1012 1018 1022 1337
Symbol 981 GraphicUses:976Used by:983
Symbol 982 GraphicUses:976Used by:983
Symbol 983 MovieClip {Congratulations}Uses:979 980 981 982Used by:1906
Symbol 984 BitmapUsed by:985
Symbol 985 GraphicUses:984Used by:987
Symbol 986 ButtonUses:41 42Used by:987 1303 1832
Symbol 987 MovieClip {Creditos}Uses:985 22 24 26 28 30 32 986Used by:1906
Symbol 988 GraphicUsed by:989
Symbol 989 MovieClipUses:988Used by:1004 1906
Symbol 990 GraphicUsed by:991
Symbol 991 MovieClip {VCam_AS3_Interactive}Uses:990Used by:993
Symbol 992 GraphicUsed by:993 1311
Symbol 993 MovieClip {DummyNeverFailsCommunity_fla.Editor_Lienzo_142}Uses:176 991 992Used by:1023
Symbol 994 GraphicUsed by:1004
Symbol 995 TextUses:11Used by:1004
Symbol 996 TextUses:11Used by:1004
Symbol 997 TextUses:11Used by:1004
Symbol 998 TextUses:11Used by:1004
Symbol 999 TextUses:11Used by:1004
Symbol 1000 TextUses:11Used by:1004
Symbol 1001 TextUses:11Used by:1004
Symbol 1002 TextUses:11Used by:1004
Symbol 1003 TextUses:11Used by:1004
Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144}Uses:994 989 995 996 997 998 999 1000 1001 1002 1003 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:1023
Symbol 1005 GraphicUses:48Used by:1012
Symbol 1006 ButtonUses:49 50Used by:1012
Symbol 1007 ButtonUses:77 78Used by:1012 1022
Symbol 1008 ButtonUses:124 125Used by:1012
Symbol 1009 ButtonUses:144 145Used by:1012
Symbol 1010 ButtonUses:150 151Used by:1012
Symbol 1011 EditableTextUses:37Used by:1012
Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145}Uses:1005 1006 980 1007 1008 1009 1010 1011 138 87Used by:1023
Symbol 1013 BitmapUsed by:1014
Symbol 1014 GraphicUses:1013Used by:1018
Symbol 1015 ButtonUses:52 53Used by:1018
Symbol 1016 ButtonUses:127 128Used by:1018
Symbol 1017 EditableTextUses:37Used by:1018
Symbol 1018 MovieClip {DummyNeverFailsCommunity_fla.Editor_Guardar_151}Uses:1014 980 1015 1016 1017Used by:1023
Symbol 1019 BitmapUsed by:1020
Symbol 1020 GraphicUses:1019Used by:1022
Symbol 1021 EditableTextUses:37Used by:1022
Symbol 1022 MovieClip {DummyNeverFailsCommunity_fla.Editor_Cargar_154}Uses:1020 1007 980 1021Used by:1023
Symbol 1023 MovieClip {Editor}Uses:993 1004 1012 1018 1022Used by:1906
Symbol 1024 GraphicUsed by:1025
Symbol 1025 MovieClipUses:1024Used by:1906
Symbol 1026 GraphicUsed by:1027
Symbol 1027 MovieClipUses:1026Used by:1028 1906
Symbol 1028 MovieClipUses:1027Used by:1295 1906
Symbol 1029 BitmapUsed by:1031
Symbol 1030 BitmapUsed by:1031 1035
Symbol 1031 GraphicUses:1029 1030Used by:1034
Symbol 1032 BitmapUsed by:1033
Symbol 1033 GraphicUses:1032Used by:1034 1041 1043 1045 1047 1049 1051 1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097 1099 1101 1103 1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1128 1130 1132 1134 1136 1138 1140 1142
Symbol 1034 MovieClipUses:1031 1033Used by:1303 1906
Symbol 1035 GraphicUses:1030Used by:1041 1043 1045 1047 1049 1051 1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097 1099 1101 1103 1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1128 1130 1132 1134 1136 1138 1140 1142
Symbol 1036 GraphicUsed by:1041
Symbol 1037 GraphicUsed by:1038
Symbol 1038 MovieClipUses:1037Used by:1041 1043 1045 1047 1049 1051 1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097 1099 1101 1103 1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1130 1132 1134 1136 1138 1140 1142
Symbol 1039 BitmapUsed by:1040
Symbol 1040 GraphicUses:1039Used by:1041 1043 1045 1047 1049 1051 1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097 1099 1101 1103 1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1128 1130 1132 1134 1136 1138 1140 1142
Symbol 1041 MovieClipUses:1035 1036 1033 1038 1040Used by:1303 1906
Symbol 1042 GraphicUsed by:1043
Symbol 1043 MovieClipUses:1035 1042 1033 1038 1040Used by:1303 1906
Symbol 1044 GraphicUsed by:1045
Symbol 1045 MovieClipUses:1035 1044 1033 1038 1040Used by:1303 1906
Symbol 1046 GraphicUsed by:1047
Symbol 1047 MovieClipUses:1035 1046 1033 1038 1040Used by:1303 1906
Symbol 1048 GraphicUsed by:1049
Symbol 1049 MovieClipUses:1035 1048 1033 1038 1040Used by:1303 1906
Symbol 1050 GraphicUsed by:1051
Symbol 1051 MovieClipUses:1035 1050 1033 1038 1040Used by:1303 1906
Symbol 1052 GraphicUsed by:1053
Symbol 1053 MovieClipUses:1035 1052 1033 1038 1040Used by:1303 1906
Symbol 1054 GraphicUsed by:1055
Symbol 1055 MovieClipUses:1035 1054 1033 1038 1040Used by:1303 1906
Symbol 1056 GraphicUsed by:1057
Symbol 1057 MovieClipUses:1035 1056 1033 1038 1040Used by:1303 1906
Symbol 1058 GraphicUsed by:1059
Symbol 1059 MovieClipUses:1035 1058 1033 1038 1040Used by:1303 1906
Symbol 1060 GraphicUsed by:1061
Symbol 1061 MovieClipUses:1035 1060 1033 1038 1040Used by:1303 1906
Symbol 1062 GraphicUsed by:1063
Symbol 1063 MovieClipUses:1035 1062 1033 1038 1040Used by:1303 1906
Symbol 1064 GraphicUsed by:1065
Symbol 1065 MovieClipUses:1035 1064 1033 1038 1040Used by:1303 1906
Symbol 1066 GraphicUsed by:1067
Symbol 1067 MovieClipUses:1035 1066 1033 1038 1040Used by:1303 1906
Symbol 1068 GraphicUsed by:1069
Symbol 1069 MovieClipUses:1035 1068 1033 1038 1040Used by:1303 1906
Symbol 1070 GraphicUsed by:1071
Symbol 1071 MovieClipUses:1035 1070 1033 1038 1040Used by:1303 1906
Symbol 1072 GraphicUsed by:1073
Symbol 1073 MovieClipUses:1035 1072 1033 1038 1040Used by:1303 1906
Symbol 1074 GraphicUsed by:1075
Symbol 1075 MovieClipUses:1035 1074 1033 1038 1040Used by:1303 1906
Symbol 1076 GraphicUsed by:1077
Symbol 1077 MovieClipUses:1035 1076 1033 1038 1040Used by:1303 1906
Symbol 1078 GraphicUsed by:1079
Symbol 1079 MovieClipUses:1035 1078 1033 1038 1040Used by:1303 1906
Symbol 1080 GraphicUsed by:1081
Symbol 1081 MovieClipUses:1035 1080 1033 1038 1040Used by:1303 1906
Symbol 1082 GraphicUsed by:1083
Symbol 1083 MovieClipUses:1035 1082 1033 1038 1040Used by:1303 1906
Symbol 1084 GraphicUsed by:1085
Symbol 1085 MovieClipUses:1035 1084 1033 1038 1040Used by:1303 1906
Symbol 1086 GraphicUsed by:1087
Symbol 1087 MovieClipUses:1035 1086 1033 1038 1040Used by:1303 1906
Symbol 1088 GraphicUsed by:1089
Symbol 1089 MovieClipUses:1035 1088 1033 1038 1040Used by:1303 1906
Symbol 1090 GraphicUsed by:1091
Symbol 1091 MovieClipUses:1035 1090 1033 1038 1040Used by:1303 1906
Symbol 1092 GraphicUsed by:1093
Symbol 1093 MovieClipUses:1035 1092 1033 1038 1040Used by:1303 1906
Symbol 1094 GraphicUsed by:1095
Symbol 1095 MovieClipUses:1035 1094 1033 1038 1040Used by:1303 1906
Symbol 1096 GraphicUsed by:1097
Symbol 1097 MovieClipUses:1035 1096 1033 1038 1040Used by:1303 1906
Symbol 1098 GraphicUsed by:1099
Symbol 1099 MovieClipUses:1035 1098 1033 1038 1040Used by:1303 1906
Symbol 1100 GraphicUsed by:1101
Symbol 1101 MovieClipUses:1035 1100 1033 1038 1040Used by:1303 1906
Symbol 1102 GraphicUsed by:1103
Symbol 1103 MovieClipUses:1035 1102 1033 1038 1040Used by:1303 1906
Symbol 1104 GraphicUsed by:1105
Symbol 1105 MovieClipUses:1035 1104 1033 1038 1040Used by:1303 1906
Symbol 1106 GraphicUsed by:1107
Symbol 1107 MovieClipUses:1035 1106 1033 1038 1040Used by:1303 1906
Symbol 1108 GraphicUsed by:1109
Symbol 1109 MovieClipUses:1035 1108 1033 1038 1040Used by:1303 1906
Symbol 1110 GraphicUsed by:1111
Symbol 1111 MovieClipUses:1035 1110 1033 1038 1040Used by:1303 1906
Symbol 1112 GraphicUsed by:1113
Symbol 1113 MovieClipUses:1035 1112 1033 1038 1040Used by:1303 1906
Symbol 1114 GraphicUsed by:1115
Symbol 1115 MovieClipUses:1035 1114 1033 1038 1040Used by:1303 1906
Symbol 1116 GraphicUsed by:1117
Symbol 1117 MovieClipUses:1035 1116 1033 1038 1040Used by:1303 1906
Symbol 1118 GraphicUsed by:1119
Symbol 1119 MovieClipUses:1035 1118 1033 1038 1040Used by:1303 1906
Symbol 1120 GraphicUsed by:1121
Symbol 1121 MovieClipUses:1035 1120 1033 1038 1040Used by:1303 1906
Symbol 1122 GraphicUsed by:1123
Symbol 1123 MovieClipUses:1035 1122 1033 1038 1040Used by:1303 1906
Symbol 1124 GraphicUsed by:1125
Symbol 1125 MovieClipUses:1035 1124 1033 1038 1040Used by:1303 1906
Symbol 1126 GraphicUsed by:1128
Symbol 1127 GraphicUsed by:1128
Symbol 1128 MovieClipUses:1035 1126 1033 1127 1040Used by:1303 1906
Symbol 1129 GraphicUsed by:1130
Symbol 1130 MovieClipUses:1035 1129 1033 1038 1040Used by:1303 1906
Symbol 1131 GraphicUsed by:1132
Symbol 1132 MovieClipUses:1035 1131 1033 1038 1040Used by:1303 1906
Symbol 1133 GraphicUsed by:1134
Symbol 1134 MovieClipUses:1035 1133 1033 1038 1040Used by:1303 1906
Symbol 1135 GraphicUsed by:1136
Symbol 1136 MovieClipUses:1035 1135 1033 1038 1040Used by:1303 1906
Symbol 1137 GraphicUsed by:1138
Symbol 1138 MovieClipUses:1035 1137 1033 1038 1040Used by:1303 1906
Symbol 1139 GraphicUsed by:1140
Symbol 1140 MovieClipUses:1035 1139 1033 1038 1040Used by:1303 1906
Symbol 1141 GraphicUsed by:1142 1444
Symbol 1142 MovieClipUses:1035 1141 1033 1038 1040Used by:1303 1906
Symbol 1143 BitmapUsed by:1144 1146
Symbol 1144 GraphicUses:1143Used by:1175
Symbol 1145 TextUses:11Used by:1175
Symbol 1146 GraphicUses:1143Used by:1175
Symbol 1147 TextUses:11Used by:1175
Symbol 1148 TextUses:11Used by:1175
Symbol 1149 TextUses:11Used by:1175
Symbol 1150 TextUses:11Used by:1175
Symbol 1151 TextUses:11Used by:1175
Symbol 1152 TextUses:11Used by:1175
Symbol 1153 TextUses:11Used by:1175
Symbol 1154 TextUses:11Used by:1175
Symbol 1155 TextUses:11Used by:1175
Symbol 1156 TextUses:11Used by:1175
Symbol 1157 TextUses:11Used by:1175
Symbol 1158 TextUses:11Used by:1175
Symbol 1159 TextUses:11Used by:1175
Symbol 1160 TextUses:11Used by:1175
Symbol 1161 TextUses:11Used by:1175
Symbol 1162 TextUses:11Used by:1175
Symbol 1163 TextUses:11Used by:1175
Symbol 1164 TextUses:11Used by:1175
Symbol 1165 TextUses:11Used by:1175
Symbol 1166 TextUses:11Used by:1175
Symbol 1167 TextUses:11Used by:1175
Symbol 1168 TextUses:11Used by:1175
Symbol 1169 TextUses:11Used by:1175
Symbol 1170 TextUses:11Used by:1175
Symbol 1171 TextUses:11Used by:1175
Symbol 1172 TextUses:11Used by:1175
Symbol 1173 TextUses:11Used by:1175
Symbol 1174 TextUses:11Used by:1175
Symbol 1175 MovieClipUses:1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174Used by:1303 1906
Symbol 1176 BitmapUsed by:1177 1179
Symbol 1177 GraphicUses:1176Used by:1230
Symbol 1178 TextUses:11Used by:1230
Symbol 1179 GraphicUses:1176Used by:1230
Symbol 1180 TextUses:11Used by:1230
Symbol 1181 TextUses:11Used by:1230
Symbol 1182 TextUses:11Used by:1230
Symbol 1183 TextUses:11Used by:1230
Symbol 1184 TextUses:11Used by:1230
Symbol 1185 TextUses:11Used by:1230
Symbol 1186 TextUses:11Used by:1230
Symbol 1187 TextUses:11Used by:1230
Symbol 1188 TextUses:11Used by:1230
Symbol 1189 TextUses:11Used by:1230
Symbol 1190 TextUses:11Used by:1230
Symbol 1191 TextUses:11Used by:1230
Symbol 1192 TextUses:11Used by:1230
Symbol 1193 TextUses:11Used by:1230
Symbol 1194 TextUses:11Used by:1230
Symbol 1195 TextUses:11Used by:1230
Symbol 1196 TextUses:11Used by:1230
Symbol 1197 TextUses:11Used by:1230
Symbol 1198 TextUses:11Used by:1230
Symbol 1199 TextUses:11Used by:1230
Symbol 1200 TextUses:11Used by:1230
Symbol 1201 TextUses:11Used by:1230
Symbol 1202 TextUses:11Used by:1230
Symbol 1203 TextUses:11Used by:1230
Symbol 1204 TextUses:11Used by:1230
Symbol 1205 TextUses:11Used by:1230
Symbol 1206 TextUses:11Used by:1230
Symbol 1207 TextUses:11Used by:1230
Symbol 1208 TextUses:11Used by:1230
Symbol 1209 TextUses:11Used by:1230
Symbol 1210 TextUses:11Used by:1230
Symbol 1211 TextUses:11Used by:1230
Symbol 1212 TextUses:11Used by:1230
Symbol 1213 TextUses:11Used by:1230
Symbol 1214 TextUses:11Used by:1230
Symbol 1215 TextUses:11Used by:1230
Symbol 1216 TextUses:11Used by:1230
Symbol 1217 TextUses:11Used by:1230
Symbol 1218 TextUses:11Used by:1230
Symbol 1219 TextUses:11Used by:1230
Symbol 1220 TextUses:11Used by:1230
Symbol 1221 TextUses:11Used by:1230
Symbol 1222 TextUses:11Used by:1230
Symbol 1223 TextUses:11Used by:1230
Symbol 1224 TextUses:11Used by:1230
Symbol 1225 TextUses:11Used by:1230
Symbol 1226 TextUses:11Used by:1230
Symbol 1227 TextUses:11Used by:1230
Symbol 1228 TextUses:11Used by:1230
Symbol 1229 TextUses:11Used by:1230
Symbol 1230 MovieClipUses:1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229Used by:1303 1906
Symbol 1231 BitmapUsed by:1236
Symbol 1232 BitmapUsed by:1236 1301
Symbol 1233 BitmapUsed by:1236
Symbol 1234 BitmapUsed by:1236 1301 1824
Symbol 1235 BitmapUsed by:1236 1290
Symbol 1236 GraphicUses:1231 1232 1233 1234 1235Used by:1906
Symbol 1237 TextUses:11Used by:1288
Symbol 1238 TextUses:11Used by:1288
Symbol 1239 TextUses:11Used by:1288
Symbol 1240 TextUses:11Used by:1288
Symbol 1241 TextUses:11Used by:1288
Symbol 1242 TextUses:11Used by:1288
Symbol 1243 TextUses:11Used by:1288
Symbol 1244 TextUses:11Used by:1288
Symbol 1245 TextUses:11Used by:1288
Symbol 1246 TextUses:11Used by:1288
Symbol 1247 TextUses:11Used by:1288
Symbol 1248 TextUses:11Used by:1288
Symbol 1249 TextUses:11Used by:1288
Symbol 1250 TextUses:11Used by:1288
Symbol 1251 TextUses:11Used by:1288
Symbol 1252 TextUses:11Used by:1288
Symbol 1253 TextUses:11Used by:1288
Symbol 1254 TextUses:11Used by:1288
Symbol 1255 TextUses:11Used by:1288
Symbol 1256 TextUses:11Used by:1288
Symbol 1257 TextUses:11Used by:1288
Symbol 1258 TextUses:11Used by:1288
Symbol 1259 TextUses:11Used by:1288
Symbol 1260 TextUses:11Used by:1288
Symbol 1261 TextUses:11Used by:1288
Symbol 1262 TextUses:11Used by:1288
Symbol 1263 TextUses:11Used by:1288
Symbol 1264 TextUses:11Used by:1288
Symbol 1265 TextUses:11Used by:1288
Symbol 1266 TextUses:11Used by:1288
Symbol 1267 TextUses:11Used by:1288
Symbol 1268 TextUses:11Used by:1288
Symbol 1269 TextUses:11Used by:1288
Symbol 1270 TextUses:11Used by:1288
Symbol 1271 TextUses:11Used by:1288
Symbol 1272 TextUses:11Used by:1288
Symbol 1273 TextUses:11Used by:1288
Symbol 1274 TextUses:11Used by:1288
Symbol 1275 TextUses:11Used by:1288
Symbol 1276 TextUses:11Used by:1288
Symbol 1277 TextUses:11Used by:1288
Symbol 1278 TextUses:11Used by:1288
Symbol 1279 TextUses:11Used by:1288
Symbol 1280 TextUses:11Used by:1288
Symbol 1281 TextUses:11Used by:1288
Symbol 1282 TextUses:11Used by:1288
Symbol 1283 TextUses:11Used by:1288
Symbol 1284 TextUses:11Used by:1288
Symbol 1285 TextUses:11Used by:1288
Symbol 1286 TextUses:11Used by:1288
Symbol 1287 TextUses:11Used by:1288
Symbol 1288 MovieClip {DummyNeverFailsCommunity_fla.Dummynames_213}Uses: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 1285 1286 1287Used by:1303 1906
Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214}Uses:481 483 485 487 491 495 493 497 501 499 503 489Used by:1292 1906
Symbol 1290 GraphicUses:1235Used by:1303
Symbol 1291 GraphicUsed by:1295
Symbol 1292 MovieClipUses:1289Used by:1295
Symbol 1293 GraphicUsed by:1294
Symbol 1294 MovieClipUses:1293Used by:1295
Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216}Uses:1291 1292 1028 273 323 375 424 551 647 599 694 742 794 849 479 1294Used by:1303 1832
Symbol 1296 TextUses:11Used by:1297
Symbol 1297 MovieClipUses:1296Used by:1303
Symbol 1298 GraphicUses:48Used by:1300
Symbol 1299 GraphicUses:48Used by:1300
Symbol 1300 ButtonUses:1298 1299Used by:1303
Symbol 1301 GraphicUses:1232 1234Used by:1303
Symbol 1302 EditableTextUses:11Used by:1303
Symbol 1303 MovieClip {Galeria}Uses:1290 986 1034 1295 1297 1300 1301 1302 1288 1041 1043 1045 1047 1049 1051 1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097 1099 1101 1103 1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1128 1130 1132 1134 1136 1138 1140 1142 76 1175 1230 34Used by:1906
Symbol 1304 BitmapUsed by:1306
Symbol 1305 BitmapUsed by:1306
Symbol 1306 GraphicUses:1304 1305Used by:1906
Symbol 1307 GraphicUses:48Used by:1310
Symbol 1308 GraphicUses:48Used by:1310
Symbol 1309 GraphicUses:48Used by:1310
Symbol 1310 MovieClipUses:1307 1308 1309Used by:1316 1906
Symbol 1311 MovieClip {DummyNeverFailsCommunity_fla.Juego_Lienzo_223}Uses:176 992Used by:1339
Symbol 1312 GraphicUses:48Used by:1337
Symbol 1313 GraphicUsed by:1314
Symbol 1314 MovieClipUses:1313Used by:1316
Symbol 1315 GraphicUses:48Used by:1316
Symbol 1316 MovieClip {DummyNeverFailsCommunity_fla.painometer_225}Uses:1314 1315 1310Used by:1337
Symbol 1317 ButtonUses:147 148Used by:1337
Symbol 1318 GraphicUses:48Used by:1320
Symbol 1319 GraphicUses:48Used by:1320
Symbol 1320 ButtonUses:1318 1319Used by:1337
Symbol 1321 FontUsed by:1322
Symbol 1322 EditableTextUses:1321Used by:1337
Symbol 1323 ButtonUses:58 59Used by:1337
Symbol 1324 ButtonUses:121 122Used by:1337
Symbol 1325 FontUsed by:1326 1344 1346 1348 1350 1352 1354 1356 1358 1360 1362 1364 1366 1368 1370 1372 1374 1376 1378 1380 1382 1384 1386 1388 1390 1392 1394 1396 1398 1400 1402 1404 1406 1408 1410 1412 1414 1416 1418 1420 1422 1424 1426 1428 1430 1432 1434 1436 1438 1440 1442 1443
Symbol 1326 EditableTextUses:1325Used by:1337
Symbol 1327 GraphicUses:48Used by:1337
Symbol 1328 EditableTextUses:37Used by:1337
Symbol 1329 ButtonUses:44 45 46Used by:1337
Symbol 1330 BitmapUsed by:1331
Symbol 1331 GraphicUses:1330Used by:1332
Symbol 1332 MovieClipUses:1331Used by:1337
Symbol 1333 GraphicUses:48Used by:1335
Symbol 1334 GraphicUses:48Used by:1335
Symbol 1335 ButtonUses:1333 1334Used by:1337
Symbol 1336 ButtonUses:118 89Used by:1337
Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224}Uses:1312 1316 135 1317 138 87 1320 980 1322 1323 1324 1326 1327 1328 1329 1332 1335 1336Used by:1339
Symbol 1338 GraphicUsed by:1339 1896
Symbol 1339 MovieClip {Juego}Uses:1311 1337 1338Used by:1906
Symbol 1340 BitmapUsed by:1341
Symbol 1341 GraphicUses:1340Used by:1444 1906
Symbol 1342 GraphicUsed by:1444
Symbol 1343 GraphicUsed by:1444
Symbol 1344 TextUses:1325Used by:1444
Symbol 1345 GraphicUsed by:1444
Symbol 1346 TextUses:1325Used by:1444
Symbol 1347 GraphicUsed by:1444
Symbol 1348 TextUses:1325Used by:1444
Symbol 1349 GraphicUsed by:1444
Symbol 1350 TextUses:1325Used by:1444
Symbol 1351 GraphicUsed by:1444
Symbol 1352 TextUses:1325Used by:1444
Symbol 1353 GraphicUsed by:1444
Symbol 1354 TextUses:1325Used by:1444
Symbol 1355 GraphicUsed by:1444
Symbol 1356 TextUses:1325Used by:1444
Symbol 1357 GraphicUsed by:1444
Symbol 1358 TextUses:1325Used by:1444
Symbol 1359 GraphicUsed by:1444
Symbol 1360 TextUses:1325Used by:1444
Symbol 1361 GraphicUsed by:1444
Symbol 1362 TextUses:1325Used by:1444
Symbol 1363 GraphicUsed by:1444
Symbol 1364 TextUses:1325Used by:1444
Symbol 1365 GraphicUsed by:1444
Symbol 1366 TextUses:1325Used by:1444
Symbol 1367 GraphicUsed by:1444
Symbol 1368 TextUses:1325Used by:1444
Symbol 1369 GraphicUsed by:1444
Symbol 1370 TextUses:1325Used by:1444
Symbol 1371 GraphicUsed by:1444
Symbol 1372 TextUses:1325Used by:1444
Symbol 1373 GraphicUsed by:1444
Symbol 1374 TextUses:1325Used by:1444
Symbol 1375 GraphicUsed by:1444
Symbol 1376 TextUses:1325Used by:1444
Symbol 1377 GraphicUsed by:1444
Symbol 1378 TextUses:1325Used by:1444
Symbol 1379 GraphicUsed by:1444
Symbol 1380 TextUses:1325Used by:1444
Symbol 1381 GraphicUsed by:1444
Symbol 1382 TextUses:1325Used by:1444
Symbol 1383 GraphicUsed by:1444
Symbol 1384 TextUses:1325Used by:1444
Symbol 1385 GraphicUsed by:1444
Symbol 1386 TextUses:1325Used by:1444
Symbol 1387 GraphicUsed by:1444
Symbol 1388 TextUses:1325Used by:1444
Symbol 1389 GraphicUsed by:1444
Symbol 1390 TextUses:1325Used by:1444
Symbol 1391 GraphicUsed by:1444
Symbol 1392 TextUses:1325Used by:1444
Symbol 1393 GraphicUsed by:1444
Symbol 1394 TextUses:1325Used by:1444
Symbol 1395 GraphicUsed by:1444
Symbol 1396 TextUses:1325Used by:1444
Symbol 1397 GraphicUsed by:1444
Symbol 1398 TextUses:1325Used by:1444
Symbol 1399 GraphicUsed by:1444
Symbol 1400 TextUses:1325Used by:1444
Symbol 1401 GraphicUsed by:1444
Symbol 1402 TextUses:1325Used by:1444
Symbol 1403 GraphicUsed by:1444
Symbol 1404 TextUses:1325Used by:1444
Symbol 1405 GraphicUsed by:1444
Symbol 1406 TextUses:1325Used by:1444
Symbol 1407 GraphicUsed by:1444
Symbol 1408 TextUses:1325Used by:1444
Symbol 1409 GraphicUsed by:1444
Symbol 1410 TextUses:1325Used by:1444
Symbol 1411 GraphicUsed by:1444
Symbol 1412 TextUses:1325Used by:1444
Symbol 1413 GraphicUsed by:1444
Symbol 1414 TextUses:1325Used by:1444
Symbol 1415 GraphicUsed by:1444
Symbol 1416 TextUses:1325Used by:1444
Symbol 1417 GraphicUsed by:1444
Symbol 1418 TextUses:1325Used by:1444
Symbol 1419 GraphicUsed by:1444
Symbol 1420 TextUses:1325Used by:1444
Symbol 1421 GraphicUsed by:1444
Symbol 1422 TextUses:1325Used by:1444
Symbol 1423 GraphicUsed by:1444
Symbol 1424 TextUses:1325Used by:1444
Symbol 1425 GraphicUsed by:1444
Symbol 1426 TextUses:1325Used by:1444
Symbol 1427 GraphicUsed by:1444
Symbol 1428 TextUses:1325Used by:1444
Symbol 1429 GraphicUsed by:1444
Symbol 1430 TextUses:1325Used by:1444
Symbol 1431 GraphicUsed by:1444
Symbol 1432 TextUses:1325Used by:1444
Symbol 1433 GraphicUsed by:1444
Symbol 1434 TextUses:1325Used by:1444
Symbol 1435 GraphicUsed by:1444
Symbol 1436 TextUses:1325Used by:1444
Symbol 1437 GraphicUsed by:1444
Symbol 1438 TextUses:1325Used by:1444
Symbol 1439 GraphicUsed by:1444
Symbol 1440 TextUses:1325Used by:1444
Symbol 1441 GraphicUsed by:1444
Symbol 1442 TextUses:1325Used by:1444
Symbol 1443 TextUses:1325Used by:1444
Symbol 1444 MovieClip {achipopups}Uses:1342 1343 1341 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 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1141 1443Used by:1906
Symbol 1445 BitmapUsed by:1446 1448 1450
Symbol 1446 GraphicUses:1445Used by:1452 1455 1458 1461 1464 1467 1470 1473 1476 1479 1482 1485 1488 1491 1494 1497 1500 1503 1506 1509 1512 1515 1518 1521 1524 1527 1530 1533 1536 1539 1542 1545 1548 1551 1554 1557 1560 1563 1566 1569 1572 1575 1578 1581 1584 1587 1590 1593 1596 1599 1602 1605 1622 1625 1628 1631 1634 1637 1640 1643 1646 1649 1652 1655 1658 1661 1664 1667 1670 1673 1676 1679 1682 1685 1688 1691 1694 1697 1700 1703 1706 1709 1712 1715 1718 1721 1724 1727 1730 1733 1736 1739 1742 1745 1748 1751 1754 1757 1760 1763 1766 1769 1772 1775 1778 1781 1784 1787 1790 1793 1796 1799 1802 1805 1808 1811 1814 1817 1820 1823
Symbol 1447 TextUses:11Used by:1452
Symbol 1448 GraphicUses:1445Used by:1449
Symbol 1449 MovieClipUses:1448Used by:1452 1455 1458 1461 1464 1467 1470 1473 1476 1479 1482 1485 1488 1491 1494 1497 1500 1503 1506 1509 1512 1515 1518 1521 1524 1527 1530 1533 1536 1539 1542 1545 1548 1551 1554 1557 1560 1563 1566 1569 1572 1575 1578 1581 1584 1587 1590 1593 1596 1599 1602 1605 1622 1625 1628 1631 1634 1637 1640 1643 1646 1649 1652 1655 1658 1661 1664 1667 1670 1673 1676 1679 1682 1685 1688 1691 1694 1697 1700 1703 1706 1709 1712 1715 1718 1721 1724 1727 1730 1733 1736 1739 1742 1745 1748 1751 1754 1757 1760 1763 1766 1769 1772 1775 1778 1781 1784 1787 1790 1793 1796 1799 1802 1805 1808 1811 1814 1817 1820 1823
Symbol 1450 GraphicUses:1445Used by:1452 1455 1458 1461 1464 1467 1470 1473 1476 1479 1482 1485 1488 1491 1494 1497 1500 1503 1506 1509 1512 1515 1518 1521 1524 1527 1530 1533 1536 1539 1542 1545 1548 1551 1554 1557 1560 1563 1566 1569 1572 1575 1578 1581 1584 1587 1590 1593 1596 1599 1602 1605 1622 1625 1628 1631 1634 1637 1640 1643 1646 1649 1652 1655 1658 1661 1664 1667 1670 1673 1676 1679 1682 1685 1688 1691 1694 1697 1700 1703 1706 1709 1712 1715 1718 1721 1724 1727 1730 1733 1736 1739 1742 1745 1748 1751 1754 1757 1760 1763 1766 1769 1772 1775 1778 1781 1784 1787 1790 1793 1796 1799 1802 1805 1808 1811 1814 1817 1820 1823
Symbol 1451 TextUses:11Used by:1452
Symbol 1452 MovieClipUses:1446 1447 1449 1450 1451Used by:1832 1906
Symbol 1453 TextUses:11Used by:1455
Symbol 1454 TextUses:11Used by:1455
Symbol 1455 MovieClipUses:1446 1453 1449 1450 1454Used by:1832 1906
Symbol 1456 TextUses:11Used by:1458
Symbol 1457 TextUses:11Used by:1458
Symbol 1458 MovieClipUses:1446 1456 1449 1450 1457Used by:1832 1906
Symbol 1459 TextUses:11Used by:1461
Symbol 1460 TextUses:11Used by:1461
Symbol 1461 MovieClipUses:1446 1459 1449 1450 1460Used by:1832 1906
Symbol 1462 TextUses:11Used by:1464
Symbol 1463 TextUses:11Used by:1464
Symbol 1464 MovieClipUses:1446 1462 1449 1450 1463Used by:1832 1906
Symbol 1465 TextUses:11Used by:1467
Symbol 1466 TextUses:11Used by:1467
Symbol 1467 MovieClipUses:1446 1465 1449 1450 1466Used by:1832 1906
Symbol 1468 TextUses:11Used by:1470
Symbol 1469 TextUses:11Used by:1470
Symbol 1470 MovieClipUses:1446 1468 1449 1450 1469Used by:1832 1906
Symbol 1471 TextUses:11Used by:1473
Symbol 1472 TextUses:11Used by:1473
Symbol 1473 MovieClipUses:1446 1471 1449 1450 1472Used by:1832 1906
Symbol 1474 TextUses:11Used by:1476
Symbol 1475 TextUses:11Used by:1476
Symbol 1476 MovieClipUses:1446 1474 1449 1450 1475Used by:1832 1906
Symbol 1477 TextUses:11Used by:1479
Symbol 1478 TextUses:11Used by:1479
Symbol 1479 MovieClipUses:1446 1477 1449 1450 1478Used by:1832 1906
Symbol 1480 TextUses:11Used by:1482
Symbol 1481 TextUses:11Used by:1482
Symbol 1482 MovieClipUses:1446 1480 1449 1450 1481Used by:1832 1906
Symbol 1483 TextUses:11Used by:1485
Symbol 1484 TextUses:11Used by:1485
Symbol 1485 MovieClipUses:1446 1483 1449 1450 1484Used by:1832 1906
Symbol 1486 TextUses:11Used by:1488
Symbol 1487 TextUses:11Used by:1488
Symbol 1488 MovieClipUses:1446 1486 1449 1450 1487Used by:1832 1906
Symbol 1489 TextUses:11Used by:1491
Symbol 1490 TextUses:11Used by:1491
Symbol 1491 MovieClipUses:1446 1489 1449 1450 1490Used by:1832 1906
Symbol 1492 TextUses:11Used by:1494
Symbol 1493 TextUses:11Used by:1494
Symbol 1494 MovieClipUses:1446 1492 1449 1450 1493Used by:1832 1906
Symbol 1495 TextUses:11Used by:1497
Symbol 1496 TextUses:11Used by:1497
Symbol 1497 MovieClipUses:1446 1495 1449 1450 1496Used by:1832 1906
Symbol 1498 TextUses:11Used by:1500
Symbol 1499 TextUses:11Used by:1500
Symbol 1500 MovieClipUses:1446 1498 1449 1450 1499Used by:1832 1906
Symbol 1501 TextUses:11Used by:1503
Symbol 1502 TextUses:11Used by:1503
Symbol 1503 MovieClipUses:1446 1501 1449 1450 1502Used by:1832 1906
Symbol 1504 TextUses:11Used by:1506
Symbol 1505 TextUses:11Used by:1506
Symbol 1506 MovieClipUses:1446 1504 1449 1450 1505Used by:1832 1906
Symbol 1507 TextUses:11Used by:1509
Symbol 1508 TextUses:11Used by:1509
Symbol 1509 MovieClipUses:1446 1507 1449 1450 1508Used by:1832 1906
Symbol 1510 TextUses:11Used by:1512
Symbol 1511 TextUses:11Used by:1512
Symbol 1512 MovieClipUses:1446 1510 1449 1450 1511Used by:1832 1906
Symbol 1513 TextUses:11Used by:1515
Symbol 1514 TextUses:11Used by:1515
Symbol 1515 MovieClipUses:1446 1513 1449 1450 1514Used by:1832 1906
Symbol 1516 TextUses:11Used by:1518
Symbol 1517 TextUses:11Used by:1518
Symbol 1518 MovieClipUses:1446 1516 1449 1450 1517Used by:1832 1906
Symbol 1519 TextUses:11Used by:1521
Symbol 1520 TextUses:11Used by:1521
Symbol 1521 MovieClipUses:1446 1519 1449 1450 1520Used by:1832 1906
Symbol 1522 TextUses:11Used by:1524
Symbol 1523 TextUses:11Used by:1524
Symbol 1524 MovieClipUses:1446 1522 1449 1450 1523Used by:1832 1906
Symbol 1525 TextUses:11Used by:1527
Symbol 1526 TextUses:11Used by:1527
Symbol 1527 MovieClipUses:1446 1525 1449 1450 1526Used by:1832 1906
Symbol 1528 TextUses:11Used by:1530
Symbol 1529 TextUses:11Used by:1530
Symbol 1530 MovieClipUses:1446 1528 1449 1450 1529Used by:1832 1906
Symbol 1531 TextUses:11Used by:1533
Symbol 1532 TextUses:11Used by:1533
Symbol 1533 MovieClipUses:1446 1531 1449 1450 1532Used by:1832 1906
Symbol 1534 TextUses:11Used by:1536
Symbol 1535 TextUses:11Used by:1536
Symbol 1536 MovieClipUses:1446 1534 1449 1450 1535Used by:1832 1906
Symbol 1537 TextUses:11Used by:1539
Symbol 1538 TextUses:11Used by:1539
Symbol 1539 MovieClipUses:1446 1537 1449 1450 1538Used by:1832 1906
Symbol 1540 TextUses:11Used by:1542
Symbol 1541 TextUses:11Used by:1542
Symbol 1542 MovieClipUses:1446 1540 1449 1450 1541Used by:1832 1906
Symbol 1543 TextUses:11Used by:1545
Symbol 1544 TextUses:11Used by:1545
Symbol 1545 MovieClipUses:1446 1543 1449 1450 1544Used by:1832 1906
Symbol 1546 TextUses:11Used by:1548
Symbol 1547 TextUses:11Used by:1548
Symbol 1548 MovieClipUses:1446 1546 1449 1450 1547Used by:1832 1906
Symbol 1549 TextUses:11Used by:1551
Symbol 1550 TextUses:11Used by:1551
Symbol 1551 MovieClipUses:1446 1549 1449 1450 1550Used by:1832 1906
Symbol 1552 TextUses:11Used by:1554
Symbol 1553 TextUses:11Used by:1554
Symbol 1554 MovieClipUses:1446 1552 1449 1450 1553Used by:1832 1906
Symbol 1555 TextUses:11Used by:1557
Symbol 1556 TextUses:11Used by:1557
Symbol 1557 MovieClipUses:1446 1555 1449 1450 1556Used by:1832 1906
Symbol 1558 TextUses:11Used by:1560
Symbol 1559 TextUses:11Used by:1560
Symbol 1560 MovieClipUses:1446 1558 1449 1450 1559Used by:1832 1906
Symbol 1561 TextUses:11Used by:1563
Symbol 1562 TextUses:11Used by:1563
Symbol 1563 MovieClipUses:1446 1561 1449 1450 1562Used by:1832 1906
Symbol 1564 TextUses:11Used by:1566
Symbol 1565 TextUses:11Used by:1566
Symbol 1566 MovieClipUses:1446 1564 1449 1450 1565Used by:1832 1906
Symbol 1567 TextUses:11Used by:1569
Symbol 1568 TextUses:11Used by:1569
Symbol 1569 MovieClipUses:1446 1567 1449 1450 1568Used by:1832 1906
Symbol 1570 TextUses:11Used by:1572
Symbol 1571 TextUses:11Used by:1572
Symbol 1572 MovieClipUses:1446 1570 1449 1450 1571Used by:1832 1906
Symbol 1573 TextUses:11Used by:1575
Symbol 1574 TextUses:11Used by:1575
Symbol 1575 MovieClipUses:1446 1573 1449 1450 1574Used by:1832 1906
Symbol 1576 TextUses:11Used by:1578
Symbol 1577 TextUses:11Used by:1578
Symbol 1578 MovieClipUses:1446 1576 1449 1450 1577Used by:1832 1906
Symbol 1579 TextUses:11Used by:1581
Symbol 1580 TextUses:11Used by:1581
Symbol 1581 MovieClipUses:1446 1579 1449 1450 1580Used by:1832 1906
Symbol 1582 TextUses:11Used by:1584
Symbol 1583 TextUses:11Used by:1584
Symbol 1584 MovieClipUses:1446 1582 1449 1450 1583Used by:1832 1906
Symbol 1585 TextUses:11Used by:1587
Symbol 1586 TextUses:11Used by:1587
Symbol 1587 MovieClipUses:1446 1585 1449 1450 1586Used by:1832 1906
Symbol 1588 TextUses:11Used by:1590
Symbol 1589 TextUses:11Used by:1590
Symbol 1590 MovieClipUses:1446 1588 1449 1450 1589Used by:1832 1906
Symbol 1591 TextUses:11Used by:1593
Symbol 1592 TextUses:11Used by:1593
Symbol 1593 MovieClipUses:1446 1591 1449 1450 1592Used by:1832 1906
Symbol 1594 TextUses:11Used by:1596
Symbol 1595 TextUses:11Used by:1596
Symbol 1596 MovieClipUses:1446 1594 1449 1450 1595Used by:1832 1906
Symbol 1597 TextUses:11Used by:1599
Symbol 1598 TextUses:11Used by:1599
Symbol 1599 MovieClipUses:1446 1597 1449 1450 1598Used by:1832 1906
Symbol 1600 TextUses:11Used by:1602
Symbol 1601 TextUses:11Used by:1602
Symbol 1602 MovieClipUses:1446 1600 1449 1450 1601Used by:1832 1906
Symbol 1603 TextUses:11Used by:1605
Symbol 1604 TextUses:11Used by:1605
Symbol 1605 MovieClipUses:1446 1603 1449 1450 1604Used by:1832 1906
Symbol 1606 BitmapUsed by:1610
Symbol 1607 BitmapUsed by:1610 1615
Symbol 1608 BitmapUsed by:1610
Symbol 1609 BitmapUsed by:1610 1619
Symbol 1610 GraphicUses:1606 1607 1608 1609Used by:1906
Symbol 1611 EditableTextUses:11Used by:1614
Symbol 1612 EditableTextUses:11Used by:1614
Symbol 1613 EditableTextUses:11Used by:1614
Symbol 1614 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_niveles_289}Uses:1611 1612 1613Used by:1832 1906
Symbol 1615 GraphicUses:40 1607Used by:1832
Symbol 1616 ButtonUses:140 141Used by:1832
Symbol 1617 ButtonUses:130 131Used by:1832
Symbol 1618 EditableTextUses:11Used by:1832
Symbol 1619 GraphicUses:1609Used by:1832
Symbol 1620 TextUses:11Used by:1622
Symbol 1621 TextUses:11Used by:1622
Symbol 1622 MovieClipUses:1446 1620 1449 1450 1621Used by:1832
Symbol 1623 TextUses:11Used by:1625
Symbol 1624 TextUses:11Used by:1625
Symbol 1625 MovieClipUses:1446 1623 1449 1450 1624Used by:1832
Symbol 1626 TextUses:11Used by:1628
Symbol 1627 TextUses:11Used by:1628
Symbol 1628 MovieClipUses:1446 1626 1449 1450 1627Used by:1832
Symbol 1629 TextUses:11Used by:1631
Symbol 1630 TextUses:11Used by:1631
Symbol 1631 MovieClipUses:1446 1629 1449 1450 1630Used by:1832
Symbol 1632 TextUses:11Used by:1634
Symbol 1633 TextUses:11Used by:1634
Symbol 1634 MovieClipUses:1446 1632 1449 1450 1633Used by:1832
Symbol 1635 TextUses:11Used by:1637
Symbol 1636 TextUses:11Used by:1637
Symbol 1637 MovieClipUses:1446 1635 1449 1450 1636Used by:1832
Symbol 1638 TextUses:11Used by:1640
Symbol 1639 TextUses:11Used by:1640
Symbol 1640 MovieClipUses:1446 1638 1449 1450 1639Used by:1832
Symbol 1641 TextUses:11Used by:1643
Symbol 1642 TextUses:11Used by:1643
Symbol 1643 MovieClipUses:1446 1641 1449 1450 1642Used by:1832
Symbol 1644 TextUses:11Used by:1646
Symbol 1645 TextUses:11Used by:1646
Symbol 1646 MovieClipUses:1446 1644 1449 1450 1645Used by:1832
Symbol 1647 TextUses:11Used by:1649
Symbol 1648 TextUses:11Used by:1649
Symbol 1649 MovieClipUses:1446 1647 1449 1450 1648Used by:1832
Symbol 1650 TextUses:11Used by:1652
Symbol 1651 TextUses:11Used by:1652
Symbol 1652 MovieClipUses:1446 1650 1449 1450 1651Used by:1832
Symbol 1653 TextUses:11Used by:1655
Symbol 1654 TextUses:11Used by:1655
Symbol 1655 MovieClipUses:1446 1653 1449 1450 1654Used by:1832
Symbol 1656 TextUses:11Used by:1658
Symbol 1657 TextUses:11Used by:1658
Symbol 1658 MovieClipUses:1446 1656 1449 1450 1657Used by:1832
Symbol 1659 TextUses:11Used by:1661
Symbol 1660 TextUses:11Used by:1661
Symbol 1661 MovieClipUses:1446 1659 1449 1450 1660Used by:1832
Symbol 1662 TextUses:11Used by:1664
Symbol 1663 TextUses:11Used by:1664
Symbol 1664 MovieClipUses:1446 1662 1449 1450 1663Used by:1832
Symbol 1665 TextUses:11Used by:1667
Symbol 1666 TextUses:11Used by:1667
Symbol 1667 MovieClipUses:1446 1665 1449 1450 1666Used by:1832
Symbol 1668 TextUses:11Used by:1670
Symbol 1669 TextUses:11Used by:1670
Symbol 1670 MovieClipUses:1446 1668 1449 1450 1669Used by:1832
Symbol 1671 TextUses:11Used by:1673
Symbol 1672 TextUses:11Used by:1673
Symbol 1673 MovieClipUses:1446 1671 1449 1450 1672Used by:1832
Symbol 1674 TextUses:11Used by:1676
Symbol 1675 TextUses:11Used by:1676
Symbol 1676 MovieClipUses:1446 1674 1449 1450 1675Used by:1832
Symbol 1677 TextUses:11Used by:1679
Symbol 1678 TextUses:11Used by:1679
Symbol 1679 MovieClipUses:1446 1677 1449 1450 1678Used by:1832
Symbol 1680 TextUses:11Used by:1682
Symbol 1681 TextUses:11Used by:1682
Symbol 1682 MovieClipUses:1446 1680 1449 1450 1681Used by:1832
Symbol 1683 TextUses:11Used by:1685
Symbol 1684 TextUses:11Used by:1685
Symbol 1685 MovieClipUses:1446 1683 1449 1450 1684Used by:1832
Symbol 1686 TextUses:11Used by:1688
Symbol 1687 TextUses:11Used by:1688
Symbol 1688 MovieClipUses:1446 1686 1449 1450 1687Used by:1832
Symbol 1689 TextUses:11Used by:1691
Symbol 1690 TextUses:11Used by:1691
Symbol 1691 MovieClipUses:1446 1689 1449 1450 1690Used by:1832
Symbol 1692 TextUses:11Used by:1694
Symbol 1693 TextUses:11Used by:1694
Symbol 1694 MovieClipUses:1446 1692 1449 1450 1693Used by:1832
Symbol 1695 TextUses:11Used by:1697
Symbol 1696 TextUses:11Used by:1697
Symbol 1697 MovieClipUses:1446 1695 1449 1450 1696Used by:1832
Symbol 1698 TextUses:11Used by:1700
Symbol 1699 TextUses:11Used by:1700
Symbol 1700 MovieClipUses:1446 1698 1449 1450 1699Used by:1832
Symbol 1701 TextUses:11Used by:1703
Symbol 1702 TextUses:11Used by:1703
Symbol 1703 MovieClipUses:1446 1701 1449 1450 1702Used by:1832
Symbol 1704 TextUses:11Used by:1706
Symbol 1705 TextUses:11Used by:1706
Symbol 1706 MovieClipUses:1446 1704 1449 1450 1705Used by:1832
Symbol 1707 TextUses:11Used by:1709
Symbol 1708 TextUses:11Used by:1709
Symbol 1709 MovieClipUses:1446 1707 1449 1450 1708Used by:1832
Symbol 1710 TextUses:11Used by:1712
Symbol 1711 TextUses:11Used by:1712
Symbol 1712 MovieClipUses:1446 1710 1449 1450 1711Used by:1832
Symbol 1713 TextUses:11Used by:1715
Symbol 1714 TextUses:11Used by:1715
Symbol 1715 MovieClipUses:1446 1713 1449 1450 1714Used by:1832
Symbol 1716 TextUses:11Used by:1718
Symbol 1717 TextUses:11Used by:1718
Symbol 1718 MovieClipUses:1446 1716 1449 1450 1717Used by:1832
Symbol 1719 TextUses:11Used by:1721
Symbol 1720 TextUses:11Used by:1721
Symbol 1721 MovieClipUses:1446 1719 1449 1450 1720Used by:1832
Symbol 1722 TextUses:11Used by:1724
Symbol 1723 TextUses:11Used by:1724
Symbol 1724 MovieClipUses:1446 1722 1449 1450 1723Used by:1832
Symbol 1725 TextUses:11Used by:1727
Symbol 1726 TextUses:11Used by:1727
Symbol 1727 MovieClipUses:1446 1725 1449 1450 1726Used by:1832
Symbol 1728 TextUses:11Used by:1730
Symbol 1729 TextUses:11Used by:1730
Symbol 1730 MovieClipUses:1446 1728 1449 1450 1729Used by:1832
Symbol 1731 TextUses:11Used by:1733
Symbol 1732 TextUses:11Used by:1733
Symbol 1733 MovieClipUses:1446 1731 1449 1450 1732Used by:1832
Symbol 1734 TextUses:11Used by:1736
Symbol 1735 TextUses:11Used by:1736
Symbol 1736 MovieClipUses:1446 1734 1449 1450 1735Used by:1832
Symbol 1737 TextUses:11Used by:1739
Symbol 1738 TextUses:11Used by:1739
Symbol 1739 MovieClipUses:1446 1737 1449 1450 1738Used by:1832
Symbol 1740 TextUses:11Used by:1742
Symbol 1741 TextUses:11Used by:1742
Symbol 1742 MovieClipUses:1446 1740 1449 1450 1741Used by:1832
Symbol 1743 TextUses:11Used by:1745
Symbol 1744 TextUses:11Used by:1745
Symbol 1745 MovieClipUses:1446 1743 1449 1450 1744Used by:1832
Symbol 1746 TextUses:11Used by:1748
Symbol 1747 TextUses:11Used by:1748
Symbol 1748 MovieClipUses:1446 1746 1449 1450 1747Used by:1832
Symbol 1749 TextUses:11Used by:1751
Symbol 1750 TextUses:11Used by:1751
Symbol 1751 MovieClipUses:1446 1749 1449 1450 1750Used by:1832
Symbol 1752 TextUses:11Used by:1754
Symbol 1753 TextUses:11Used by:1754
Symbol 1754 MovieClipUses:1446 1752 1449 1450 1753Used by:1832
Symbol 1755 TextUses:11Used by:1757
Symbol 1756 TextUses:11Used by:1757
Symbol 1757 MovieClipUses:1446 1755 1449 1450 1756Used by:1832
Symbol 1758 TextUses:11Used by:1760
Symbol 1759 TextUses:11Used by:1760
Symbol 1760 MovieClipUses:1446 1758 1449 1450 1759Used by:1832
Symbol 1761 TextUses:11Used by:1763
Symbol 1762 TextUses:11Used by:1763
Symbol 1763 MovieClipUses:1446 1761 1449 1450 1762Used by:1832
Symbol 1764 TextUses:11Used by:1766
Symbol 1765 TextUses:11Used by:1766
Symbol 1766 MovieClipUses:1446 1764 1449 1450 1765Used by:1832
Symbol 1767 TextUses:11Used by:1769
Symbol 1768 TextUses:11Used by:1769
Symbol 1769 MovieClipUses:1446 1767 1449 1450 1768Used by:1832
Symbol 1770 TextUses:11Used by:1772
Symbol 1771 TextUses:11Used by:1772
Symbol 1772 MovieClipUses:1446 1770 1449 1450 1771Used by:1832
Symbol 1773 TextUses:11Used by:1775
Symbol 1774 TextUses:11Used by:1775
Symbol 1775 MovieClipUses:1446 1773 1449 1450 1774Used by:1832
Symbol 1776 TextUses:11Used by:1778
Symbol 1777 TextUses:11Used by:1778
Symbol 1778 MovieClipUses:1446 1776 1449 1450 1777Used by:1832
Symbol 1779 TextUses:11Used by:1781
Symbol 1780 TextUses:11Used by:1781
Symbol 1781 MovieClipUses:1446 1779 1449 1450 1780Used by:1832
Symbol 1782 TextUses:11Used by:1784
Symbol 1783 TextUses:11Used by:1784
Symbol 1784 MovieClipUses:1446 1782 1449 1450 1783Used by:1832
Symbol 1785 TextUses:11Used by:1787
Symbol 1786 TextUses:11Used by:1787
Symbol 1787 MovieClipUses:1446 1785 1449 1450 1786Used by:1832
Symbol 1788 TextUses:11Used by:1790
Symbol 1789 TextUses:11Used by:1790
Symbol 1790 MovieClipUses:1446 1788 1449 1450 1789Used by:1832
Symbol 1791 TextUses:11Used by:1793
Symbol 1792 TextUses:11Used by:1793
Symbol 1793 MovieClipUses:1446 1791 1449 1450 1792Used by:1832
Symbol 1794 TextUses:11Used by:1796
Symbol 1795 TextUses:11Used by:1796
Symbol 1796 MovieClipUses:1446 1794 1449 1450 1795Used by:1832
Symbol 1797 TextUses:11Used by:1799
Symbol 1798 TextUses:11Used by:1799
Symbol 1799 MovieClipUses:1446 1797 1449 1450 1798Used by:1832
Symbol 1800 TextUses:11Used by:1802
Symbol 1801 TextUses:11Used by:1802
Symbol 1802 MovieClipUses:1446 1800 1449 1450 1801Used by:1832
Symbol 1803 TextUses:11Used by:1805
Symbol 1804 TextUses:11Used by:1805
Symbol 1805 MovieClipUses:1446 1803 1449 1450 1804Used by:1832
Symbol 1806 TextUses:11Used by:1808
Symbol 1807 TextUses:11Used by:1808
Symbol 1808 MovieClipUses:1446 1806 1449 1450 1807Used by:1832
Symbol 1809 TextUses:11Used by:1811
Symbol 1810 TextUses:11Used by:1811
Symbol 1811 MovieClipUses:1446 1809 1449 1450 1810Used by:1832
Symbol 1812 TextUses:11Used by:1814
Symbol 1813 TextUses:11Used by:1814
Symbol 1814 MovieClipUses:1446 1812 1449 1450 1813Used by:1832
Symbol 1815 TextUses:11Used by:1817
Symbol 1816 TextUses:11Used by:1817
Symbol 1817 MovieClipUses:1446 1815 1449 1450 1816Used by:1832
Symbol 1818 TextUses:11Used by:1820
Symbol 1819 TextUses:11Used by:1820
Symbol 1820 MovieClipUses:1446 1818 1449 1450 1819Used by:1832
Symbol 1821 TextUses:11Used by:1823
Symbol 1822 TextUses:11Used by:1823
Symbol 1823 MovieClipUses:1446 1821 1449 1450 1822Used by:1832
Symbol 1824 GraphicUses:1234Used by:1832
Symbol 1825 TextUses:11Used by:1826
Symbol 1826 MovieClipUses:1825Used by:1832
Symbol 1827 BitmapUsed by:1828
Symbol 1828 GraphicUses:1827Used by:1831
Symbol 1829 BitmapUsed by:1830
Symbol 1830 GraphicUses:1829Used by:1831
Symbol 1831 ButtonUses:1828 1830Used by:1832 1890
Symbol 1832 MovieClip {Niveles}Uses:1615 1616 1617 1618 986 1452 1455 1458 1461 1464 1467 1470 1473 1476 1479 1482 1485 1488 1491 1494 1497 1500 1503 1506 1509 1512 1515 1518 1521 1524 1527 1530 1533 1536 1539 1542 1545 1548 1551 1554 1557 1560 1563 1566 1569 1572 1575 1578 1581 1584 1587 1590 1593 1596 1599 1614 1602 1605 1619 76 1622 1625 1628 1631 1634 1637 1640 1643 1646 1649 1652 1655 1658 1661 1664 1667 1670 1673 1676 1679 1682 1685 1688 1691 1694 1697 1700 1703 1706 1709 1712 1715 1718 1721 1724 1727 1730 1733 1736 1739 1742 1745 1748 1751 1754 1757 1760 1763 1766 1769 1772 1775 1778 1781 1784 1787 1790 1793 1796 1799 1802 1805 1808 1811 1814 1817 1820 1823 44 1295 1824 1826 1831Used by:1906
Symbol 1833 BitmapUsed by:1834
Symbol 1834 GraphicUses:1833Used by:1835
Symbol 1835 MovieClipUses:1834Used by:1881 1906
Symbol 1836 BitmapUsed by:1837
Symbol 1837 GraphicUses:1836Used by:1838
Symbol 1838 MovieClipUses:1837Used by:1881 1906
Symbol 1839 BitmapUsed by:1840
Symbol 1840 GraphicUses:1839Used by:1841
Symbol 1841 MovieClipUses:1840Used by:1881 1906
Symbol 1842 BitmapUsed by:1843
Symbol 1843 GraphicUses:1842Used by:1844
Symbol 1844 MovieClipUses:1843Used by:1881 1906
Symbol 1845 BitmapUsed by:1846
Symbol 1846 GraphicUses:1845Used by:1847
Symbol 1847 MovieClipUses:1846Used by:1881 1906
Symbol 1848 BitmapUsed by:1849
Symbol 1849 GraphicUses:1848Used by:1850
Symbol 1850 MovieClipUses:1849Used by:1881 1906
Symbol 1851 BitmapUsed by:1852
Symbol 1852 GraphicUses:1851Used by:1853
Symbol 1853 MovieClipUses:1852Used by:1881 1906
Symbol 1854 BitmapUsed by:1855
Symbol 1855 GraphicUses:1854Used by:1856
Symbol 1856 MovieClipUses:1855Used by:1881 1906
Symbol 1857 BitmapUsed by:1858
Symbol 1858 GraphicUses:1857Used by:1859
Symbol 1859 MovieClipUses:1858Used by:1881 1906
Symbol 1860 BitmapUsed by:1861
Symbol 1861 GraphicUses:1860Used by:1862
Symbol 1862 MovieClipUses:1861Used by:1881 1906
Symbol 1863 BitmapUsed by:1864
Symbol 1864 GraphicUses:1863Used by:1865
Symbol 1865 MovieClipUses:1864Used by:1881 1906
Symbol 1866 BitmapUsed by:1867
Symbol 1867 GraphicUses:1866Used by:1868
Symbol 1868 MovieClipUses:1867Used by:1881 1906
Symbol 1869 BitmapUsed by:1870
Symbol 1870 GraphicUses:1869Used by:1871
Symbol 1871 MovieClipUses:1870Used by:1881 1906
Symbol 1872 BitmapUsed by:1873
Symbol 1873 GraphicUses:1872Used by:1874
Symbol 1874 MovieClipUses:1873Used by:1881 1906
Symbol 1875 BitmapUsed by:1876
Symbol 1876 GraphicUses:1875Used by:1877
Symbol 1877 MovieClipUses:1876Used by:1881 1906
Symbol 1878 GraphicUses:13 14 3Used by:1906
Symbol 1879 GraphicUses:2Used by:1880
Symbol 1880 MovieClipUses:1879Used by:1881
Symbol 1881 MovieClip {DummyNeverFailsCommunity_fla.mainmenudummyanim_379}Uses:1880 1835 1838 1841 1844 1847 1850 7 1853 1856 1859 1862 1865 1868 1871 1874 1877Used by:1890 1906
Symbol 1882 GraphicUses:9 8Used by:1906
Symbol 1883 GraphicUses:3Used by:1890
Symbol 1884 GraphicUses:8 9Used by:1890
Symbol 1885 ButtonUses:61 62Used by:1890
Symbol 1886 ButtonUses:72 73Used by:1890
Symbol 1887 ButtonUses:55 56Used by:1890
Symbol 1888 ButtonUses:67 68Used by:1890
Symbol 1889 ButtonUses:82 83Used by:1890
Symbol 1890 MovieClip {Principal}Uses:1883 1881 1884 17 1885 1886 1887 1888 1889 20 33 138 87 76 1831Used by:1906
Symbol 1891 BitmapUsed by:1892
Symbol 1892 GraphicUses:1891Used by:1893 1906
Symbol 1893 MovieClipUses:1892Used by:1896 1906
Symbol 1894 GraphicUsed by:1896
Symbol 1895 GraphicUsed by:1896
Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391}Uses:1894 213 877 1893 207 479 742 273 323 849 375 424 551 647 599 694 794 1895 1338Used by:1906  Timeline
Symbol 1897 GraphicUsed by:1898
Symbol 1898 MovieClip {DummyNeverFailsCommunity_fla.sponsor_mc_392}Uses:1897Used by:1906
Symbol 1899 Sound {alarma}Used by:1906
Symbol 1900 Sound {click}Used by:1906
Symbol 1901 Sound {gas}Used by:1906
Symbol 1902 Sound {ingame_01}Used by:1906
Symbol 1903 Sound {logro}Used by:1906
Symbol 1904 Sound {principal_01}Used by:1906
Symbol 1905 Sound {gas_solo}Used by:1906
Symbol 1906 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 273 323 375 424 479 481 483 485 487 489 491 493 495 497 499 501 503 551 599 647 694 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 987 989 1023 1025 1027 1028 1034 1041 1043 1045 1047 1049 1051 1053 1055 1057 1059 1061 1063 1065 1067 1069 1071 1073 1075 1077 1079 1081 1083 1085 1087 1089 1091 1093 1095 1097 1099 1101 1103 1105 1107 1109 1111 1113 1115 1117 1119 1121 1123 1125 1128 1130 1132 1134 1136 1138 1140 1142 1175 1230 1236 1288 1289 1303 1306 1310 1339 1341 1444 1452 1455 1458 1461 1464 1467 1470 1473 1476 1479 1482 1485 1488 1491 1494 1497 1500 1503 1506 1509 1512 1515 1518 1521 1524 1527 1530 1533 1536 1539 1542 1545 1548 1551 1554 1557 1560 1563 1566 1569 1572 1575 1578 1581 1584 1587 1590 1593 1596 1599 1602 1605 1610 1614 1832 1835 1838 1841 1844 1847 1850 7 1853 1856 1859 1862 1865 1868 1871 1874 1877 1878 1881 1882 1890 1892 1893 1896 1898 1899 1900 1901 1902 1903 1 1904 1905Used by:Timeline
Symbol 1907 GraphicUsed by:1908
Symbol 1908 ButtonUses:1907Used by:1912
Symbol 1909 GraphicUsed by:1910
Symbol 1910 MovieClipUses:1909Used by:1912
Symbol 1911 MovieClipUses:22 24 26 28 30 32Used by:1912
Symbol 1912 MovieClip {DummyNeverFailsCommunity_fla.Symbol6_393}Uses:1908 24 30 28 26 32 22 1910 1911 SS1Used by:Timeline
Streaming Sound 1Used by:Symbol 1912 MovieClip {DummyNeverFailsCommunity_fla.Symbol6_393}

Instance Names

"txt_denegado"Frame 1Symbol 38 EditableText
"splash_sponsor"Frame 3Symbol 1912 MovieClip {DummyNeverFailsCommunity_fla.Symbol6_393}
"splash_tanoku"Frame 4Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391}
"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 {DummyNeverFailsCommunity_fla.lanzadera_dinamica_48} Frame 1Symbol 186 MovieClip {DummyNeverFailsCommunity_fla.humo_46}
"brazo"Symbol 194 MovieClip {lanzadera_mc} Frame 1Symbol 189 MovieClip {DummyNeverFailsCommunity_fla.lanzadera_dinamica_48}
"info"Symbol 194 MovieClip {lanzadera_mc} Frame 1Symbol 193 EditableText
"torso2"Symbol 850 MovieClip {plantilla} Frame 1Symbol 742 MovieClip {torso_central}
"lowerArmR"Symbol 850 MovieClip {plantilla} Frame 1Symbol 273 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 850 MovieClip {plantilla} Frame 1Symbol 323 MovieClip {brazo_inf_i}
"upperArmR"Symbol 850 MovieClip {plantilla} Frame 1Symbol 375 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 647 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 850 MovieClip {plantilla} Frame 1Symbol 599 MovieClip {pierna_inf_i}
"upperLegL"Symbol 850 MovieClip {plantilla} Frame 1Symbol 694 MovieClip {pierna_sup_i}
"torso3"Symbol 850 MovieClip {plantilla} Frame 1Symbol 794 MovieClip {torso_inferior}
"torso1"Symbol 850 MovieClip {plantilla} Frame 1Symbol 849 MovieClip {torso_superior}
"head"Symbol 850 MovieClip {plantilla} Frame 1Symbol 479 MovieClip {cabeza}
"salir"Symbol 983 MovieClip {Congratulations} Frame 1Symbol 980 Button
"atras"Symbol 987 MovieClip {Creditos} Frame 1Symbol 986 Button
"bg"Symbol 993 MovieClip {DummyNeverFailsCommunity_fla.Editor_Lienzo_142} Frame 1Symbol 176 MovieClip {DummyNeverFailsCommunity_fla.fondo_45}
"camara"Symbol 993 MovieClip {DummyNeverFailsCommunity_fla.Editor_Lienzo_142} Frame 1Symbol 991 MovieClip {VCam_AS3_Interactive}
"ee1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 853 MovieClip {circulo_estatico_1_mc}
"ee2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 856 MovieClip {circulo_estatico_2_mc}
"ee3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 859 MovieClip {circulo_estatico_3_mc}
"em1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 936 MovieClip {circulo_noestatico_1_mc}
"em2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 939 MovieClip {circulo_noestatico_2_mc}
"em3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 942 MovieClip {circulo_noestatico_3_mc}
"ce1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 862 MovieClip {cuadrado_estatico_1_mc}
"ce2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 865 MovieClip {cuadrado_estatico_2_mc}
"ce3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 868 MovieClip {cuadrado_estatico_3_mc}
"chd"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 219 MovieClip {cuadrado_horizontal_dinamico_mc}
"cm1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 945 MovieClip {cuadrado_noestatico_1_mc}
"cm2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 948 MovieClip {cuadrado_noestatico_2_mc}
"cm3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 951 MovieClip {cuadrado_noestatico_3_mc}
"cvd"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 222 MovieClip {cuadrado_vertical_dinamico_mc}
"rhd"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 225 MovieClip {rectangulo_horizontal_dinamico_mc}
"rhe1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 871 MovieClip {rectangulo_horizontal_estatico_1_mc}
"rhe2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 874 MovieClip {rectangulo_horizontal_estatico_2_mc}
"rhe3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 877 MovieClip {rectangulo_horizontal_estatico_3_mc}
"rhm1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 954 MovieClip {rectangulo_horizontal_noestatico_1_mc}
"rhm2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 957 MovieClip {rectangulo_horizontal_noestatico_2_mc}
"rhm3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 960 MovieClip {rectangulo_horizontal_noestatico_3_mc}
"rhm4"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 963 MovieClip {rectangulo_horizontal_noestatico_4_mc}
"rvd"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 228 MovieClip {rectangulo_vertical_dinamico_mc}
"rve1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 880 MovieClip {rectangulo_vertical_estatico_1_mc}
"rve2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 883 MovieClip {rectangulo_vertical_estatico_2_mc}
"rve3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 886 MovieClip {rectangulo_vertical_estatico_3_mc}
"rvm1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 966 MovieClip {rectangulo_vertical_noestatico_1_mc}
"rvm2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 969 MovieClip {rectangulo_vertical_noestatico_2_mc}
"rvm3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 972 MovieClip {rectangulo_vertical_noestatico_3_mc}
"rvm4"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 975 MovieClip {rectangulo_vertical_noestatico_4_mc}
"l"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 196 MovieClip {lanzadera_editor_mc}
"mr"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 204 MovieClip {meta_circular_mc}
"mc"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 207 MovieClip {meta_cuadrada_mc}
"ph"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 213 MovieClip {pared_horizontal_mc}
"pv"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 216 MovieClip {pared_vertical_mc}
"bg1"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 155 MovieClip
"bg2"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 158 MovieClip
"bg3"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 161 MovieClip
"bg4"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 164 MovieClip
"cin"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 893 MovieClip {circulo_impulsor_n_mc}
"cine"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 894 MovieClip {circulo_impulsor_ne_mc}
"cie"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 892 MovieClip {circulo_impulsor_e_mc}
"cise"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 898 MovieClip {circulo_impulsor_se_mc}
"cis"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 897 MovieClip {circulo_impulsor_s_mc}
"ciso"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 899 MovieClip {circulo_impulsor_so_mc}
"cio"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 896 MovieClip {circulo_impulsor_o_mc}
"cino"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 895 MovieClip {circulo_impulsor_no_mc}
"bg5"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 167 MovieClip
"bg6"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 170 MovieClip
"bg7"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 173 MovieClip
"i01"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 905 MovieClip {item_01}
"i02"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 907 MovieClip {item_02}
"i03"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 909 MovieClip {item_03}
"i04"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 911 MovieClip {item_04}
"i05"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 913 MovieClip {item_05}
"i06"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 915 MovieClip {item_06}
"i07"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 917 MovieClip {item_07}
"i08"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 919 MovieClip {item_08}
"i09"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 921 MovieClip {item_09}
"i10"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 923 MovieClip {item_10}
"i11"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 925 MovieClip {item_11}
"i12"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 927 MovieClip {item_12}
"i13"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 929 MovieClip {item_13}
"i14"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 931 MovieClip {item_14}
"i15"Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144} Frame 1Symbol 933 MovieClip {item_15}
"borrar"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 1006 Button
"salir"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 980 Button
"cargar"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 1007 Button
"guardar"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 1008 Button
"probar"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 1009 Button
"zoom"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 1010 Button
"info"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 1011 EditableText
"sfx"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 138 MovieClip {DummyNeverFailsCommunity_fla.sound_button_25}
"musica"Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145} Frame 1Symbol 87 MovieClip {DummyNeverFailsCommunity_fla.music_button_16}
"salir_guardar"Symbol 1018 MovieClip {DummyNeverFailsCommunity_fla.Editor_Guardar_151} Frame 1Symbol 980 Button
"copiar_guardar"Symbol 1018 MovieClip {DummyNeverFailsCommunity_fla.Editor_Guardar_151} Frame 1Symbol 1015 Button
"enviar_guardar"Symbol 1018 MovieClip {DummyNeverFailsCommunity_fla.Editor_Guardar_151} Frame 1Symbol 1016 Button
"cadena"Symbol 1018 MovieClip {DummyNeverFailsCommunity_fla.Editor_Guardar_151} Frame 1Symbol 1017 EditableText
"cargar_cargar"Symbol 1022 MovieClip {DummyNeverFailsCommunity_fla.Editor_Cargar_154} Frame 1Symbol 1007 Button
"salir_cargar"Symbol 1022 MovieClip {DummyNeverFailsCommunity_fla.Editor_Cargar_154} Frame 1Symbol 980 Button
"cadena"Symbol 1022 MovieClip {DummyNeverFailsCommunity_fla.Editor_Cargar_154} Frame 1Symbol 1021 EditableText
"lienzo"Symbol 1023 MovieClip {Editor} Frame 1Symbol 993 MovieClip {DummyNeverFailsCommunity_fla.Editor_Lienzo_142}
"objetos"Symbol 1023 MovieClip {Editor} Frame 1Symbol 1004 MovieClip {DummyNeverFailsCommunity_fla.Editor_Objetos_144}
"menu"Symbol 1023 MovieClip {Editor} Frame 1Symbol 1012 MovieClip {DummyNeverFailsCommunity_fla.Editor_Menu_145}
"guardar"Symbol 1023 MovieClip {Editor} Frame 1Symbol 1018 MovieClip {DummyNeverFailsCommunity_fla.Editor_Guardar_151}
"cargar"Symbol 1023 MovieClip {Editor} Frame 1Symbol 1022 MovieClip {DummyNeverFailsCommunity_fla.Editor_Cargar_154}
"lowerArmR"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 481 MovieClip
"lowerArmL"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 483 MovieClip
"upperArmR"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 485 MovieClip
"upperArmL"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 487 MovieClip
"lowerLegR"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 491 MovieClip
"upperLegR"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 495 MovieClip
"lowerLegL"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 493 MovieClip
"upperLegL"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 497 MovieClip
"torso3"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 501 MovieClip
"torso2"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 499 MovieClip {DummyNeverFailsCommunity_fla.torso_central_74}
"torso1"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 503 MovieClip
"head"Symbol 1289 MovieClip {DummyNeverFailsCommunity_fla.dummyrandom_214} Frame 1Symbol 489 MovieClip
"dummy_random"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 1292 MovieClip
"lowerArmR"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 273 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 323 MovieClip {brazo_inf_i}
"upperArmR"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 375 MovieClip {brazo_sup_d}
"upperArmL"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 424 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 551 MovieClip {pierna_inf_d}
"upperLegR"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 647 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 599 MovieClip {pierna_inf_i}
"upperLegL"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 694 MovieClip {pierna_sup_i}
"torso2"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 742 MovieClip {torso_central}
"torso3"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 794 MovieClip {torso_inferior}
"torso1"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 849 MovieClip {torso_superior}
"head"Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216} Frame 1Symbol 479 MovieClip {cabeza}
"atras"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 986 Button
"d0"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1034 MovieClip
"miniatura_dummy"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216}
"blog"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1300 Button
"info"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1302 EditableText
"nombre_dummy"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1288 MovieClip {DummyNeverFailsCommunity_fla.Dummynames_213}
"d1"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1041 MovieClip
"d2"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1043 MovieClip
"d3"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1045 MovieClip
"d4"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1047 MovieClip
"d5"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1049 MovieClip
"d6"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1051 MovieClip
"d7"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1053 MovieClip
"d8"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1055 MovieClip
"d9"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1057 MovieClip
"d10"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1059 MovieClip
"d11"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1061 MovieClip
"d12"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1063 MovieClip
"d13"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1065 MovieClip
"d14"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1067 MovieClip
"d15"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1069 MovieClip
"d16"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1071 MovieClip
"d17"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1073 MovieClip
"d18"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1075 MovieClip
"d19"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1077 MovieClip
"d20"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1079 MovieClip
"d21"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1081 MovieClip
"d22"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1083 MovieClip
"d23"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1085 MovieClip
"d24"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1087 MovieClip
"d25"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1089 MovieClip
"d26"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1091 MovieClip
"d27"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1093 MovieClip
"d28"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1095 MovieClip
"d29"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1097 MovieClip
"d30"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1099 MovieClip
"d31"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1101 MovieClip
"d32"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1103 MovieClip
"d33"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1105 MovieClip
"d34"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1107 MovieClip
"d35"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1109 MovieClip
"d36"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1111 MovieClip
"d37"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1113 MovieClip
"d38"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1115 MovieClip
"d39"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1117 MovieClip
"d40"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1119 MovieClip
"d41"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1121 MovieClip
"d42"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1123 MovieClip
"d43"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1125 MovieClip
"d44"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1128 MovieClip
"d45"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1130 MovieClip
"d46"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1132 MovieClip
"d47"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1134 MovieClip
"d48"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1136 MovieClip
"d49"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1138 MovieClip
"d50"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1140 MovieClip
"d51"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1142 MovieClip
"desbloquear_skins"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 76 MovieClip
"desactivado"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1175 MovieClip
"activado"Symbol 1303 MovieClip {Galeria} Frame 1Symbol 1230 MovieClip
"bg"Symbol 1311 MovieClip {DummyNeverFailsCommunity_fla.Juego_Lienzo_223} Frame 1Symbol 176 MovieClip {DummyNeverFailsCommunity_fla.fondo_45}
"medidor"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1316 MovieClip {DummyNeverFailsCommunity_fla.painometer_225}
"slow"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 135 MovieClip {DummyNeverFailsCommunity_fla.slow_button_24}
"solucion"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1317 Button
"sfx"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 138 MovieClip {DummyNeverFailsCommunity_fla.sound_button_25}
"musica"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 87 MovieClip {DummyNeverFailsCommunity_fla.music_button_16}
"galeria"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1320 Button
"salir"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 980 Button
"info"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1322 EditableText
"editar"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1323 Button
"reintentar"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1324 Button
"info2"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1326 EditableText
"skin"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1328 EditableText
"box2d"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1329 Button
"panelsiguiente"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1332 MovieClip
"masjuegos"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1335 Button
"siguiente"Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224} Frame 1Symbol 1336 Button
"lienzo"Symbol 1339 MovieClip {Juego} Frame 1Symbol 1311 MovieClip {DummyNeverFailsCommunity_fla.Juego_Lienzo_223}
"menu"Symbol 1339 MovieClip {Juego} Frame 1Symbol 1337 MovieClip {DummyNeverFailsCommunity_fla.Juego_Menu_224}
"info2"Symbol 1614 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_niveles_289} Frame 1Symbol 1611 EditableText
"info"Symbol 1614 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_niveles_289} Frame 1Symbol 1612 EditableText
"info3"Symbol 1614 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_niveles_289} Frame 1Symbol 1613 EditableText
"submit"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1616 Button
"puntuaciones"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1617 Button
"info"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1618 EditableText
"atras"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 986 Button
"l1"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1452 MovieClip
"l2"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1455 MovieClip
"l3"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1458 MovieClip
"l4"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1461 MovieClip
"l5"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1464 MovieClip
"l6"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1467 MovieClip
"l7"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1470 MovieClip
"l8"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1473 MovieClip
"l9"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1476 MovieClip
"l10"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1479 MovieClip
"l11"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1482 MovieClip
"l12"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1485 MovieClip
"l13"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1488 MovieClip
"l14"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1491 MovieClip
"l15"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1494 MovieClip
"l16"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1497 MovieClip
"l17"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1500 MovieClip
"l18"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1503 MovieClip
"l19"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1506 MovieClip
"l20"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1509 MovieClip
"l21"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1512 MovieClip
"l22"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1515 MovieClip
"l23"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1518 MovieClip
"l24"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1521 MovieClip
"l25"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1524 MovieClip
"l26"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1527 MovieClip
"l27"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1530 MovieClip
"l28"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1533 MovieClip
"l29"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1536 MovieClip
"l30"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1539 MovieClip
"l31"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1542 MovieClip
"l32"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1545 MovieClip
"l33"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1548 MovieClip
"l34"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1551 MovieClip
"l35"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1554 MovieClip
"l36"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1557 MovieClip
"l37"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1560 MovieClip
"l38"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1563 MovieClip
"l39"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1566 MovieClip
"l40"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1569 MovieClip
"l41"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1572 MovieClip
"l42"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1575 MovieClip
"l43"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1578 MovieClip
"l44"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1581 MovieClip
"l45"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1584 MovieClip
"l46"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1587 MovieClip
"l47"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1590 MovieClip
"l48"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1593 MovieClip
"l49"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1596 MovieClip
"l50"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1599 MovieClip
"miniatura"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1614 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_niveles_289}
"l51"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1602 MovieClip
"l52"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1605 MovieClip
"desbloquear_niveles"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 76 MovieClip
"l53"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1622 MovieClip
"l54"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1625 MovieClip
"l55"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1628 MovieClip
"l56"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1631 MovieClip
"l57"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1634 MovieClip
"l58"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1637 MovieClip
"l59"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1640 MovieClip
"l60"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1643 MovieClip
"l61"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1646 MovieClip
"l62"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1649 MovieClip
"l63"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1652 MovieClip
"l64"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1655 MovieClip
"l65"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1658 MovieClip
"l66"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1661 MovieClip
"l67"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1664 MovieClip
"l68"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1667 MovieClip
"l69"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1670 MovieClip
"l70"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1673 MovieClip
"l71"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1676 MovieClip
"l72"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1679 MovieClip
"l73"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1682 MovieClip
"l74"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1685 MovieClip
"l75"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1688 MovieClip
"l76"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1691 MovieClip
"l77"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1694 MovieClip
"l78"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1697 MovieClip
"l79"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1700 MovieClip
"l80"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1703 MovieClip
"l81"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1706 MovieClip
"l82"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1709 MovieClip
"l83"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1712 MovieClip
"l84"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1715 MovieClip
"l85"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1718 MovieClip
"l86"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1721 MovieClip
"l87"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1724 MovieClip
"l88"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1727 MovieClip
"l89"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1730 MovieClip
"l90"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1733 MovieClip
"l91"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1736 MovieClip
"l92"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1739 MovieClip
"l93"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1742 MovieClip
"l94"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1745 MovieClip
"l95"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1748 MovieClip
"l96"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1751 MovieClip
"l97"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1754 MovieClip
"l98"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1757 MovieClip
"l99"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1760 MovieClip
"l100"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1763 MovieClip
"l101"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1766 MovieClip
"l102"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1769 MovieClip
"l103"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1772 MovieClip
"l104"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1775 MovieClip
"l105"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1778 MovieClip
"l106"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1781 MovieClip
"l107"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1784 MovieClip
"l108"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1787 MovieClip
"l109"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1790 MovieClip
"l110"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1793 MovieClip
"l111"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1796 MovieClip
"l112"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1799 MovieClip
"l113"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1802 MovieClip
"l114"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1805 MovieClip
"l115"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1808 MovieClip
"l116"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1811 MovieClip
"l117"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1814 MovieClip
"l118"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1817 MovieClip
"l119"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1820 MovieClip
"l120"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1823 MovieClip
"miniatura_dummy"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1295 MovieClip {DummyNeverFailsCommunity_fla.miniaturas_dummies_216}
"original"Symbol 1832 MovieClip {Niveles} Frame 1Symbol 1831 Button
"jugar"Symbol 1890 MovieClip {Principal} Frame 1Symbol 17 Button
"editor"Symbol 1890 MovieClip {Principal} Frame 1Symbol 1885 Button
"puntuaciones"Symbol 1890 MovieClip {Principal} Frame 1Symbol 1886 Button
"creditos"Symbol 1890 MovieClip {Principal} Frame 1Symbol 1887 Button
"galeria"Symbol 1890 MovieClip {Principal} Frame 1Symbol 1888 Button
"mas_juegos"Symbol 1890 MovieClip {Principal} Frame 1Symbol 1889 Button
"tanoku"Symbol 1890 MovieClip {Principal} Frame 1Symbol 20 Button
"sponsor"Symbol 1890 MovieClip {Principal} Frame 1Symbol 33 Button
"sfx"Symbol 1890 MovieClip {Principal} Frame 1Symbol 138 MovieClip {DummyNeverFailsCommunity_fla.sound_button_25}
"musica"Symbol 1890 MovieClip {Principal} Frame 1Symbol 87 MovieClip {DummyNeverFailsCommunity_fla.music_button_16}
"borrar_partida"Symbol 1890 MovieClip {Principal} Frame 1Symbol 76 MovieClip
"original"Symbol 1890 MovieClip {Principal} Frame 1Symbol 1831 Button
"head"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 479 MovieClip {cabeza}
"torso2"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 742 MovieClip {torso_central}
"lowerArmR"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 273 MovieClip {brazo_inf_d}
"lowerArmL"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 323 MovieClip {brazo_inf_i}
"torso1"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 849 MovieClip {torso_superior}
"upperArmR"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 375 MovieClip {brazo_sup_d}
"upperArmL"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 424 MovieClip {brazo_sup_i}
"lowerLegR"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 551 MovieClip {pierna_inf_d}
"upperLegR"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 647 MovieClip {pierna_sup_d}
"lowerLegL"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 599 MovieClip {pierna_inf_i}
"upperLegL"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 694 MovieClip {pierna_sup_i}
"torso3"Symbol 1896 MovieClip {DummyNeverFailsCommunity_fla.splash_391} Frame 1Symbol 794 MovieClip {torso_inferior}

Special Tags

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




http://swfchan.com/19/90713/info.shtml
Created: 28/3 -2019 06:49:30 Last modified: 28/3 -2019 06:49:30 Server time: 20/04 -2024 05:00:35