Section 1
//b2CircleDef (Box2D.Collision.Shapes.b2CircleDef)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
public class b2CircleDef extends b2ShapeDef {
public var radius:Number;
public var localPosition:b2Vec2;
public function b2CircleDef(){
localPosition = new b2Vec2(0, 0);
super();
type = b2Shape.e_circleShape;
radius = 1;
}
}
}//package Box2D.Collision.Shapes
Section 2
//b2CircleShape (Box2D.Collision.Shapes.b2CircleShape)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.*;
public class b2CircleShape extends b2Shape {
public var m_localPosition:b2Vec2;
public var m_radius:Number;
public function b2CircleShape(_arg1:b2ShapeDef){
m_localPosition = new b2Vec2();
super(_arg1);
var _local2:b2CircleDef = (_arg1 as b2CircleDef);
m_type = e_circleShape;
m_localPosition.SetV(_local2.localPosition);
m_radius = _local2.radius;
}
override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
var _local10:Number;
var _local6:b2Mat22 = _arg1.R;
var _local7:Number = (_arg1.position.x + ((_local6.col1.x * m_localPosition.x) + (_local6.col2.x * m_localPosition.y)));
var _local8:Number = (_arg1.position.y + ((_local6.col1.y * m_localPosition.x) + (_local6.col2.y * m_localPosition.y)));
var _local9:Number = (_arg4.p1.x - _local7);
_local10 = (_arg4.p1.y - _local8);
var _local11:Number = (((_local9 * _local9) + (_local10 * _local10)) - (m_radius * m_radius));
if (_local11 < 0){
return (false);
};
var _local12:Number = (_arg4.p2.x - _arg4.p1.x);
var _local13:Number = (_arg4.p2.y - _arg4.p1.y);
var _local14:Number = ((_local9 * _local12) + (_local10 * _local13));
var _local15:Number = ((_local12 * _local12) + (_local13 * _local13));
var _local16:Number = ((_local14 * _local14) - (_local15 * _local11));
if ((((_local16 < 0)) || ((_local15 < Number.MIN_VALUE)))){
return (false);
};
var _local17:Number = -((_local14 + Math.sqrt(_local16)));
if ((((0 <= _local17)) && ((_local17 <= (_arg5 * _local15))))){
_local17 = (_local17 / _local15);
_arg2[0] = _local17;
_arg3.x = (_local9 + (_local17 * _local12));
_arg3.y = (_local10 + (_local17 * _local13));
_arg3.Normalize();
return (true);
};
return (false);
}
public function GetLocalPosition():b2Vec2{
return (m_localPosition);
}
public function GetRadius():Number{
return (m_radius);
}
override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
var _local4:b2Mat22;
_local4 = _arg2.R;
var _local5:Number = (_arg2.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y)));
var _local6:Number = (_arg2.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y)));
_local4 = _arg3.R;
var _local7:Number = (_arg3.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y)));
var _local8:Number = (_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));
}
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 UpdateSweepRadius(_arg1:b2Vec2):void{
var _local2:Number = (m_localPosition.x - _arg1.x);
var _local3:Number = (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 = _arg2.R;
var _local4:Number = (_arg2.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y)));
var _local5:Number = (_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));
}
override public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
var _local3:b2Mat22 = _arg1.R;
var _local4:Number = (_arg1.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y)));
var _local5:Number = (_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)));
}
}
}//package Box2D.Collision.Shapes
Section 3
//b2FilterData (Box2D.Collision.Shapes.b2FilterData)
package Box2D.Collision.Shapes {
public class b2FilterData {
public var maskBits:uint;// = 0xFFFF
public var groupIndex:int;// = 0
public var categoryBits:uint;// = 1
public function Copy():b2FilterData{
var _local1:b2FilterData = 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(){
center = new b2Vec2(0, 0);
super();
}
}
}//package Box2D.Collision.Shapes
Section 5
//b2PolygonDef (Box2D.Collision.Shapes.b2PolygonDef)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PolygonDef extends b2ShapeDef {
public var vertices:Array;
public var vertexCount:int;
private static var s_mat:b2Mat22 = new b2Mat22();
public function b2PolygonDef(){
vertices = new Array(b2Settings.b2_maxPolygonVertices);
super();
type = b2Shape.e_polygonShape;
vertexCount = 0;
var _local1:int;
while (_local1 < b2Settings.b2_maxPolygonVertices) {
vertices[_local1] = new b2Vec2();
_local1++;
};
}
public function SetAsOrientedBox(_arg1:Number, _arg2:Number, _arg3:b2Vec2=null, _arg4:Number=0):void{
var _local5:b2Vec2;
var _local6:b2Mat22;
var _local7:int;
vertexCount = 4;
vertices[0].Set(-(_arg1), -(_arg2));
vertices[1].Set(_arg1, -(_arg2));
vertices[2].Set(_arg1, _arg2);
vertices[3].Set(-(_arg1), _arg2);
if (_arg3){
_local5 = _arg3;
_local6 = s_mat;
_local6.Set(_arg4);
_local7 = 0;
while (_local7 < vertexCount) {
_arg3 = vertices[_local7];
_arg1 = (_local5.x + ((_local6.col1.x * _arg3.x) + (_local6.col2.x * _arg3.y)));
_arg3.y = (_local5.y + ((_local6.col1.y * _arg3.x) + (_local6.col2.y * _arg3.y)));
_arg3.x = _arg1;
_local7++;
};
};
}
public function SetAsBox(_arg1:Number, _arg2:Number):void{
vertexCount = 4;
vertices[0].Set(-(_arg1), -(_arg2));
vertices[1].Set(_arg1, -(_arg2));
vertices[2].Set(_arg1, _arg2);
vertices[3].Set(-(_arg1), _arg2);
}
}
}//package Box2D.Collision.Shapes
Section 6
//b2PolygonShape (Box2D.Collision.Shapes.b2PolygonShape)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.*;
public class b2PolygonShape extends b2Shape {
public var m_coreVertices:Array;
public var m_vertices:Array;
private var s_supportVec:b2Vec2;
public var m_centroid:b2Vec2;
public var m_normals:Array;
public var m_obb:b2OBB;
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 _local3: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;
var _local2:b2PolygonDef = (_arg1 as b2PolygonDef);
m_vertexCount = _local2.vertexCount;
var _local4:int = _local3;
var _local5:int = _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 ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
var _local4:b2AABB = s_sweptAABB1;
var _local5:b2AABB = 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 GetCoreVertices():Array{
return (m_coreVertices);
}
public function GetCentroid():b2Vec2{
return (m_centroid);
}
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 TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
var _local8:Number;
var _local9:Number;
var _local10:b2Mat22;
var _local11:b2Vec2;
var _local20:Number;
var _local21:Number;
var _local6:Number = 0;
var _local7:Number = _arg5;
_local8 = (_arg4.p1.x - _arg1.position.x);
_local9 = (_arg4.p1.y - _arg1.position.y);
_local10 = _arg1.R;
var _local12:Number = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y));
var _local13:Number = ((_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;
var _local14:Number = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y));
var _local15:Number = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y));
var _local16:Number = (_local14 - _local12);
var _local17:Number = (_local15 - _local13);
var _local18 = -1;
var _local19:int;
while (_local19 < m_vertexCount) {
_local11 = m_vertices[_local19];
_local8 = (_local11.x - _local12);
_local9 = (_local11.y - _local13);
_local11 = m_normals[_local19];
_local20 = ((_local11.x * _local8) + (_local11.y * _local9));
_local21 = ((_local11.x * _local16) + (_local11.y * _local17));
if ((((_local21 < 0)) && ((_local20 < (_local6 * _local21))))){
_local6 = (_local20 / _local21);
_local18 = _local19;
} else {
if ((((_local21 > 0)) && ((_local20 < (_local7 * _local21))))){
_local7 = (_local20 / _local21);
};
};
if (_local7 < _local6){
return (false);
};
_local19++;
};
if (_local18 >= 0){
_arg2[0] = _local6;
_local10 = _arg1.R;
_local11 = m_normals[_local18];
_arg3.x = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y));
_arg3.y = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y));
return (true);
};
return (false);
}
override public function ComputeMass(_arg1:b2MassData):void{
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;
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:Number = 0;
var _local8:Number = (1 / 3);
var _local9:int;
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 GetNormals():Array{
return (m_normals);
}
public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{
var _local4:b2Vec2;
var _local5:b2Mat22;
var _local11:Number;
_local5 = _arg1.R;
var _local6:Number = ((_arg2 * _local5.col1.x) + (_arg3 * _local5.col1.y));
var _local7:Number = ((_arg2 * _local5.col2.x) + (_arg3 * _local5.col2.y));
var _local8:int;
_local4 = m_coreVertices[0];
var _local9:Number = ((_local4.x * _local6) + (_local4.y * _local7));
var _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 ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{
var _local3:b2Mat22;
var _local4:b2Vec2;
var _local5:b2Mat22 = 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();
var _local6:b2Mat22 = _local5;
_local4 = m_obb.extents;
var _local7:Number = ((_local6.col1.x * _local4.x) + (_local6.col2.x * _local4.y));
var _local8:Number = ((_local6.col1.y * _local4.x) + (_local6.col2.y * _local4.y));
_local3 = _arg2.R;
_local4 = m_obb.center;
var _local9:Number = (_arg2.position.x + ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y)));
var _local10:Number = (_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));
}
override public function UpdateSweepRadius(_arg1:b2Vec2):void{
var _local2:b2Vec2;
var _local4:Number;
var _local5:Number;
m_sweepRadius = 0;
var _local3:int;
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 TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
var _local3:b2Vec2;
var _local10:Number;
var _local4:b2Mat22 = _arg1.R;
var _local5:Number = (_arg2.x - _arg1.position.x);
var _local6:Number = (_arg2.y - _arg1.position.y);
var _local7:Number = ((_local5 * _local4.col1.x) + (_local6 * _local4.col1.y));
var _local8:Number = ((_local5 * _local4.col2.x) + (_local6 * _local4.col2.y));
var _local9:int;
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 static function ComputeCentroid(_arg1:Array, _arg2:int):b2Vec2{
var _local3:b2Vec2;
var _local7:Number;
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();
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
_local7 = (1 / 3);
var _local8:int;
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 _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;
var _local5:Array = new Array((b2Settings.b2_maxPolygonVertices + 1));
_local4 = 0;
while (_local4 < _arg3) {
_local5[_local4] = _arg2[_local4];
_local4++;
};
_local5[_arg3] = _local5[0];
var _local6:Number = Number.MAX_VALUE;
_local4 = 1;
while (_local4 <= _arg3) {
_local7 = _local5[int((_local4 - 1))];
_local8 = (_local5[_local4].x - _local7.x);
_local9 = (_local5[_local4].y - _local7.y);
_local10 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9)));
_local8 = (_local8 / _local10);
_local9 = (_local9 / _local10);
_local11 = -(_local9);
_local12 = _local8;
_local13 = Number.MAX_VALUE;
_local14 = Number.MAX_VALUE;
_local15 = -(Number.MAX_VALUE);
_local16 = -(Number.MAX_VALUE);
_local17 = 0;
while (_local17 < _arg3) {
_local19 = (_local5[_local17].x - _local7.x);
_local20 = (_local5[_local17].y - _local7.y);
_local21 = ((_local8 * _local19) + (_local9 * _local20));
_local22 = ((_local11 * _local19) + (_local12 * _local20));
if (_local21 < _local13){
_local13 = _local21;
};
if (_local22 < _local14){
_local14 = _local22;
};
if (_local21 > _local15){
_local15 = _local21;
};
if (_local22 > _local16){
_local16 = _local22;
};
_local17++;
};
_local18 = ((_local15 - _local13) * (_local16 - _local14));
if (_local18 < (0.95 * _local6)){
_local6 = _local18;
_arg1.R.col1.x = _local8;
_arg1.R.col1.y = _local9;
_arg1.R.col2.x = _local11;
_arg1.R.col2.y = _local12;
_local23 = (0.5 * (_local13 + _local15));
_local24 = (0.5 * (_local14 + _local16));
_local25 = _arg1.R;
_arg1.center.x = (_local7.x + ((_local25.col1.x * _local23) + (_local25.col2.x * _local24)));
_arg1.center.y = (_local7.y + ((_local25.col1.y * _local23) + (_local25.col2.y * _local24)));
_arg1.extents.x = (0.5 * (_local15 - _local13));
_arg1.extents.y = (0.5 * (_local16 - _local14));
};
_local4++;
};
}
}
}//package Box2D.Collision.Shapes
Section 7
//b2Shape (Box2D.Collision.Shapes.b2Shape)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Collision.*;
import Box2D.Dynamics.*;
public class b2Shape {
public var m_next: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_isSensor:Boolean;
public var m_restitution:Number;
public var m_userData;
public var m_proxyId:uint;
public var m_body:b2Body;
public static const e_polygonShape:int = 1;
public static const e_unknownShape:int = -1;
public static const e_circleShape:int = 0;
public static const e_shapeTypeCount:int = 2;
private static var s_resetAABB:b2AABB = new b2AABB();
private static var s_syncAABB:b2AABB = new b2AABB();
private static var s_proxyAABB:b2AABB = new b2AABB();
public function b2Shape(_arg1:b2ShapeDef){
m_userData = _arg1.userData;
m_friction = _arg1.friction;
m_restitution = _arg1.restitution;
m_density = _arg1.density;
m_body = null;
m_sweepRadius = 0;
m_next = null;
m_proxyId = b2Pair.b2_nullProxy;
m_filter = _arg1.filter.Copy();
m_isSensor = _arg1.isSensor;
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function GetSweepRadius():Number{
return (m_sweepRadius);
}
public function GetNext():b2Shape{
return (m_next);
}
public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
}
public function GetType():int{
return (m_type);
}
public function GetRestitution():Number{
return (m_restitution);
}
public function GetFriction():Number{
return (m_friction);
}
public function GetFilterData():b2FilterData{
return (m_filter.Copy());
}
public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
return (false);
}
public function RefilterProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{
if (m_proxyId == b2Pair.b2_nullProxy){
return;
};
_arg1.DestroyProxy(m_proxyId);
var _local3:b2AABB = s_resetAABB;
ComputeAABB(_local3, _arg2);
var _local4:Boolean = _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{
if (m_proxyId == b2Pair.b2_nullProxy){
return (false);
};
var _local4:b2AABB = 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 = s_proxyAABB;
ComputeAABB(_local3, _arg2);
var _local4:Boolean = _arg1.InRange(_local3);
if (_local4){
m_proxyId = _arg1.CreateProxy(_local3, this);
} else {
m_proxyId = b2Pair.b2_nullProxy;
};
}
public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
return (false);
}
public static function Destroy(_arg1:b2Shape, _arg2):void{
}
public static function Create(_arg1:b2ShapeDef, _arg2):b2Shape{
switch (_arg1.type){
case e_circleShape:
return (new b2CircleShape(_arg1));
case e_polygonShape:
return (new b2PolygonShape(_arg1));
default:
return (null);
};
}
}
}//package Box2D.Collision.Shapes
Section 8
//b2ShapeDef (Box2D.Collision.Shapes.b2ShapeDef)
package Box2D.Collision.Shapes {
public class b2ShapeDef {
public var friction:Number;// = 0.2
public var isSensor:Boolean;// = false
public var density:Number;// = 0
public var restitution:Number;// = 0
public var userData;// = null
public var filter:b2FilterData;
public var type:int;
public function b2ShapeDef(){
type = b2Shape.e_unknownShape;
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 = (upperBound.x - lowerBound.x);
var _local2:Number = (upperBound.y - lowerBound.y);
var _local3:Boolean = (((_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 value:uint;
public var proxyId:uint;
public var stabbingCount:uint;
public function Swap(_arg1:b2Bound):void{
var _local2:uint = value;
var _local3:uint = proxyId;
var _local4:uint = stabbingCount;
value = _arg1.value;
proxyId = _arg1.proxyId;
stabbingCount = _arg1.stabbingCount;
_arg1.value = _local2;
_arg1.proxyId = _local3;
_arg1.stabbingCount = _local4;
}
public function IsLower():Boolean{
return (((value & 1) == 0));
}
public function IsUpper():Boolean{
return (((value & 1) == 1));
}
}
}//package Box2D.Collision
Section 11
//b2BoundValues (Box2D.Collision.b2BoundValues)
package Box2D.Collision {
public class b2BoundValues {
public var lowerValues:Array;
public var upperValues:Array;
public function b2BoundValues(){
lowerValues = [0, 0];
upperValues = [0, 0];
super();
}
}
}//package Box2D.Collision
Section 12
//b2BroadPhase (Box2D.Collision.b2BroadPhase)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2BroadPhase {
public var m_bounds:Array;
public var m_quantizationFactor:b2Vec2;
public var m_worldAABB:b2AABB;
public var m_freeProxy:uint;
public var m_proxyCount:int;
public var m_proxyPool:Array;
public var m_queryResultCount:int;
public var m_pairManager:b2PairManager;
public var m_timeStamp:uint;
public var m_queryResults:Array;
public static const b2_nullEdge:uint = 0xFFFF;
public static const b2_invalid:uint = 0xFFFF;
public static var s_validate:Boolean = false;
public function b2BroadPhase(_arg1:b2AABB, _arg2:b2PairCallback){
var _local3:int;
var _local5:Number;
var _local6:b2Proxy;
var _local7:int;
m_pairManager = new b2PairManager();
m_proxyPool = new Array(b2Settings.b2_maxPairs);
m_bounds = new Array((2 * b2Settings.b2_maxProxies));
m_queryResults = new Array(b2Settings.b2_maxProxies);
m_quantizationFactor = new b2Vec2();
super();
m_pairManager.Initialize(this, _arg2);
m_worldAABB = _arg1;
m_proxyCount = 0;
_local3 = 0;
while (_local3 < b2Settings.b2_maxProxies) {
m_queryResults[_local3] = 0;
_local3++;
};
m_bounds = new Array(2);
_local3 = 0;
while (_local3 < 2) {
m_bounds[_local3] = new Array((2 * b2Settings.b2_maxProxies));
_local7 = 0;
while (_local7 < (2 * b2Settings.b2_maxProxies)) {
m_bounds[_local3][_local7] = new b2Bound();
_local7++;
};
_local3++;
};
var _local4:Number = (_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 _local6:uint;
var _local7:uint;
var _local12:b2Proxy;
var _local4:Array = new Array();
var _local5:Array = new Array();
ComputeBounds(_local4, _local5, _arg1);
var _local8:Array = [_local6];
var _local9:Array = [_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);
var _local10:int;
var _local11:int;
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 = 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 _local10:b2Bound;
var _local12:int;
var _local13:int;
var _local14:b2Proxy;
var _local8:uint = BinarySearch(_arg5, _arg6, _arg3);
var _local9:uint = BinarySearch(_arg5, _arg6, _arg4);
var _local11:uint = _local8;
while (_local11 < _local9) {
_local10 = _arg5[_local11];
if (_local10.IsLower()){
IncrementOverlapCount(_local10.proxyId);
};
_local11++;
};
if (_local8 > 0){
_local12 = (_local8 - 1);
_local10 = _arg5[_local12];
_local13 = _local10.stabbingCount;
while (_local13) {
_local10 = _arg5[_local12];
if (_local10.IsLower()){
_local14 = m_proxyPool[_local10.proxyId];
if (_local8 <= _local14.upperBounds[_arg7]){
IncrementOverlapCount(_local10.proxyId);
_local13--;
};
};
_local12--;
};
};
_arg1[0] = _local8;
_arg2[0] = _local9;
}
private function TestOverlapValidate(_arg1:b2Proxy, _arg2:b2Proxy):Boolean{
var _local4:Array;
var _local5:b2Bound;
var _local6:b2Bound;
var _local3:int;
while (_local3 < 2) {
_local4 = m_bounds[_local3];
_local5 = _local4[_arg1.lowerBounds[_local3]];
_local6 = _local4[_arg2.upperBounds[_local3]];
if (_local5.value > _local6.value){
return (false);
};
_local5 = _local4[_arg1.upperBounds[_local3]];
_local6 = _local4[_arg2.lowerBounds[_local3]];
if (_local5.value < _local6.value){
return (false);
};
_local3++;
};
return (true);
}
private function ComputeBounds(_arg1:Array, _arg2:Array, _arg3:b2AABB):void{
var _local4:Number = _arg3.lowerBound.x;
var _local5:Number = _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);
var _local6:Number = _arg3.upperBound.x;
var _local7:Number = _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 _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;
var _local5:uint = m_freeProxy;
_local4 = m_proxyPool[_local5];
m_freeProxy = _local4.GetNext();
_local4.overlapCount = 0;
_local4.userData = _arg2;
var _local6:uint = (2 * m_proxyCount);
var _local7:Array = new Array();
var _local8:Array = new Array();
ComputeBounds(_local7, _local8, _arg1);
var _local9:int;
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++;
var _local10:int;
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 _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;
var _local4:b2Proxy = m_proxyPool[_arg1];
var _local5:int = (2 * m_proxyCount);
var _local6:int;
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++;
};
var _local7:int;
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 _local4:Array;
var _local5:b2Bound;
var _local3:int;
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 _local6:b2Bound;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:b2Bound;
var _local5:int;
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 = m_proxyPool[_arg1];
if (_local2.timeStamp < m_timeStamp){
_local2.timeStamp = m_timeStamp;
_local2.overlapCount = 1;
} else {
_local2.overlapCount = 2;
m_queryResults[m_queryResultCount] = _arg1;
m_queryResultCount++;
};
}
public function InRange(_arg1:b2AABB):Boolean{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = _arg1.lowerBound.x;
_local3 = _arg1.lowerBound.y;
_local2 = (_local2 - m_worldAABB.upperBound.x);
_local3 = (_local3 - m_worldAABB.upperBound.y);
_local4 = m_worldAABB.lowerBound.x;
_local5 = m_worldAABB.lowerBound.y;
_local4 = (_local4 - _arg1.upperBound.x);
_local5 = (_local5 - _arg1.upperBound.y);
_local2 = b2Math.b2Max(_local2, _local4);
_local3 = b2Math.b2Max(_local3, _local5);
return ((b2Math.b2Max(_local2, _local3) < 0));
}
public function MoveProxy(_arg1:uint, _arg2:b2AABB):void{
var _local3:Array;
var _local4:int;
var _local5:uint;
var _local6:uint;
var _local7:b2Bound;
var _local8:b2Bound;
var _local9:b2Bound;
var _local10:uint;
var _local11:b2Proxy;
var _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;
};
var _local12:uint = (2 * m_proxyCount);
var _local13:b2Proxy = m_proxyPool[_arg1];
var _local14:b2BoundValues = new b2BoundValues();
ComputeBounds(_local14.lowerValues, _local14.upperValues, _arg2);
var _local15:b2BoundValues = 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 _local6:int;
var _local7:b2Bound;
var _local4:int;
var _local5:int = (_arg2 - 1);
while (_local4 <= _local5) {
_local6 = ((_local4 + _local5) / 2);
_local7 = _arg1[_local6];
if (_local7.value > _arg3){
_local5 = (_local6 - 1);
} else {
if (_local7.value < _arg3){
_local4 = (_local6 + 1);
} else {
return (uint(_local6));
};
};
};
return (uint(_local4));
}
}
}//package Box2D.Collision
Section 13
//b2BufferedPair (Box2D.Collision.b2BufferedPair)
package Box2D.Collision {
public class b2BufferedPair {
public var proxyId1:uint;
public var proxyId2:uint;
}
}//package Box2D.Collision
Section 14
//b2Collision (Box2D.Collision.b2Collision)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
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 _local11:b2Mat22;
var _local12:b2Vec2;
var _local25:Number;
var _local6:int = _arg1.m_vertexCount;
var _local7:Array = _arg1.m_vertices;
var _local8:Array = _arg1.m_normals;
var _local9:int = _arg4.m_vertexCount;
var _local10:Array = _arg4.m_vertices;
_local11 = _arg2.R;
_local12 = _local8[_arg3];
var _local13:Number = ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y));
var _local14:Number = ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y));
_local11 = _arg5.R;
var _local15:Number = ((_local11.col1.x * _local13) + (_local11.col1.y * _local14));
var _local16:Number = ((_local11.col2.x * _local13) + (_local11.col2.y * _local14));
var _local17:int;
var _local18:Number = Number.MAX_VALUE;
var _local19:int;
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;
var _local20:Number = (_arg2.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)));
var _local21:Number = (_arg2.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)));
_local12 = _local10[_local17];
_local11 = _arg5.R;
var _local22:Number = (_arg5.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)));
var _local23:Number = (_arg5.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)));
_local22 = (_local22 - _local20);
_local23 = (_local23 - _local21);
var _local24:Number = ((_local22 * _local13) + (_local23 * _local14));
return (_local24);
}
public static function b2TestOverlap(_arg1:b2AABB, _arg2:b2AABB):Boolean{
var _local3:b2Vec2 = _arg2.lowerBound;
var _local4:b2Vec2 = _arg1.upperBound;
var _local5:Number = (_local3.x - _local4.x);
var _local6:Number = (_local3.y - _local4.y);
_local3 = _arg1.lowerBound;
_local4 = _arg2.upperBound;
var _local7:Number = (_local3.x - _local4.x);
var _local8:Number = (_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 _local12:b2Mat22;
var _local13:b2Vec2;
var _local20:ClipVertex;
var _local23:Number;
var _local7:int = _arg2.m_vertexCount;
var _local8:Array = _arg2.m_normals;
var _local9:int = _arg5.m_vertexCount;
var _local10:Array = _arg5.m_vertices;
var _local11:Array = _arg5.m_normals;
_local12 = _arg3.R;
_local13 = _local8[_arg4];
var _local14:Number = ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y));
var _local15:Number = ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y));
_local12 = _arg6.R;
var _local16:Number = ((_local12.col1.x * _local14) + (_local12.col1.y * _local15));
_local15 = ((_local12.col2.x * _local14) + (_local12.col2.y * _local15));
_local14 = _local16;
var _local17:int;
var _local18:Number = Number.MAX_VALUE;
var _local19:int;
while (_local19 < _local9) {
_local13 = _local11[_local19];
_local23 = ((_local14 * _local13.x) + (_local15 * _local13.y));
if (_local23 < _local18){
_local18 = _local23;
_local17 = _local19;
};
_local19++;
};
var _local21:int = _local17;
var _local22:int = (((_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 _local13:b2PolygonShape;
var _local14:b2PolygonShape;
var _local17:int;
var _local18:uint;
var _local34:int;
var _local37:b2Vec2;
var _local38:Number;
var _local39:b2ManifoldPoint;
_arg1.pointCount = 0;
var _local7:int;
var _local8:Array = [_local7];
var _local9:Number = FindMaxSeparation(_local8, _arg2, _arg3, _arg4, _arg5);
_local7 = _local8[0];
if (_local9 > 0){
return;
};
var _local10:int;
var _local11:Array = [_local10];
var _local12:Number = FindMaxSeparation(_local11, _arg4, _arg5, _arg2, _arg3);
_local10 = _local11[0];
if (_local12 > 0){
return;
};
var _local15:b2XForm = new b2XForm();
var _local16:b2XForm = new b2XForm();
var _local19:Number = 0.98;
var _local20:Number = 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;
};
var _local21:Array = [new ClipVertex(), new ClipVertex()];
FindIncidentEdge(_local21, _local13, _local15, _local17, _local14, _local16);
var _local22:int = _local13.m_vertexCount;
var _local23:Array = _local13.m_vertices;
var _local24:b2Vec2 = _local23[_local17];
var _local25:b2Vec2 = _local24.Copy();
if ((_local17 + 1) < _local22){
_local24 = _local23[int((_local17 + 1))];
_local37 = _local24.Copy();
} else {
_local24 = _local23[0];
_local37 = _local24.Copy();
};
var _local26:b2Vec2 = b2Math.SubtractVV(_local37, _local25);
var _local27:b2Vec2 = b2Math.b2MulMV(_local15.R, b2Math.SubtractVV(_local37, _local25));
_local27.Normalize();
var _local28:b2Vec2 = b2Math.b2CrossVF(_local27, 1);
_local25 = b2Math.b2MulX(_local15, _local25);
_local37 = b2Math.b2MulX(_local15, _local37);
var _local29:Number = b2Math.b2Dot(_local28, _local25);
var _local30:Number = -(b2Math.b2Dot(_local27, _local25));
var _local31:Number = b2Math.b2Dot(_local27, _local37);
var _local32:Array = [new ClipVertex(), new ClipVertex()];
var _local33:Array = [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();
var _local35:int;
var _local36:int;
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 _local8:b2Vec2;
var _local9:b2Mat22;
var _local22:int;
var _local23:Number;
var _local24:int;
var _local25:Number;
var _local6:int = _arg2.m_vertexCount;
var _local7:Array = _arg2.m_normals;
_local9 = _arg5.R;
_local8 = _arg4.m_centroid;
var _local10:Number = (_arg5.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y)));
var _local11:Number = (_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))));
var _local12:Number = ((_local10 * _arg3.R.col1.x) + (_local11 * _arg3.R.col1.y));
var _local13:Number = ((_local10 * _arg3.R.col2.x) + (_local11 * _arg3.R.col2.y));
var _local14:int;
var _local15:Number = -(Number.MAX_VALUE);
var _local16:int;
while (_local16 < _local6) {
_local8 = _local7[_local16];
_local25 = ((_local8.x * _local12) + (_local8.y * _local13));
if (_local25 > _local15){
_local15 = _local25;
_local14 = _local16;
};
_local16++;
};
var _local17:Number = EdgeSeparation(_arg2, _arg3, _local14, _arg4, _arg5);
if (_local17 > 0){
return (_local17);
};
var _local18:int = (((_local14 - 1) >= 0)) ? (_local14 - 1) : (_local6 - 1);
var _local19:Number = EdgeSeparation(_arg2, _arg3, _local18, _arg4, _arg5);
if (_local19 > 0){
return (_local19);
};
var _local20:int = (((_local14 + 1) < _local6)) ? (_local14 + 1) : 0;
var _local21:Number = 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 _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);
var _local10:Number = (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 _local18:Number;
var _local24:Number;
var _local25:Number;
_arg1.pointCount = 0;
_local6 = _arg3.R;
_local7 = _arg2.m_localPosition;
var _local8:Number = (_arg3.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y)));
var _local9:Number = (_arg3.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y)));
_local6 = _arg5.R;
_local7 = _arg4.m_localPosition;
var _local10:Number = (_arg5.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y)));
var _local11:Number = (_arg5.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y)));
var _local12:Number = (_local10 - _local8);
var _local13:Number = (_local11 - _local9);
var _local14:Number = ((_local12 * _local12) + (_local13 * _local13));
var _local15:Number = _arg2.m_radius;
var _local16:Number = _arg4.m_radius;
var _local17:Number = (_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;
var _local19:b2ManifoldPoint = _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));
var _local20:Number = (0.5 * (_local8 + _local10));
var _local21:Number = (0.5 * (_local9 + _local11));
var _local22:Number = (_local20 - _arg3.position.x);
var _local23:Number = (_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 _local17:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
_arg1.pointCount = 0;
_local12 = _arg5.R;
_local11 = _arg4.m_localPosition;
var _local13:Number = (_arg5.position.x + ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y)));
var _local14:Number = (_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;
var _local15:Number = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
var _local16:Number = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
var _local18:int;
var _local19:Number = -(Number.MAX_VALUE);
var _local20:Number = _arg4.m_radius;
var _local21:int = _arg2.m_vertexCount;
var _local22:Array = _arg2.m_vertices;
var _local23:Array = _arg2.m_normals;
var _local24:int;
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;
};
var _local25:int = _local18;
var _local26:int = (((_local25 + 1) < _local21)) ? (_local25 + 1) : 0;
_local11 = _local22[_local25];
var _local27:b2Vec2 = _local22[_local26];
var _local28:Number = (_local27.x - _local11.x);
var _local29:Number = (_local27.y - _local11.y);
var _local30:Number = Math.sqrt(((_local28 * _local28) + (_local29 * _local29)));
_local28 = (_local28 / _local30);
_local29 = (_local29 / _local30);
_local7 = (_local15 - _local11.x);
_local8 = (_local16 - _local11.y);
var _local31:Number = ((_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 = b2_nullFeature;
};
};
_local7 = (_local15 - _local32);
_local8 = (_local16 - _local33);
_local17 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8)));
_local7 = (_local7 / _local17);
_local8 = (_local8 / _local17);
if (_local17 > _local20){
return;
};
_arg1.pointCount = 1;
_local12 = _arg3.R;
_arg1.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 = new b2ContactID();
_local1.key = key;
return (_local1);
}
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);
}
public function get key():uint{
return (_key);
}
}
}//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 friction:Number;
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 velocity:b2Vec2;
public function b2ContactPoint(){
position = new b2Vec2();
velocity = new b2Vec2();
normal = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Collision
Section 17
//b2Distance (Box2D.Collision.b2Distance)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
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 _local6:b2Vec2;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local4:Number = (100 * Number.MIN_VALUE);
var _local5:int;
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 _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;
var _local8:Array = s_p1s;
var _local9:Array = s_p2s;
var _local10:Array = s_points;
var _local11:int;
_arg1.SetV(_arg3.GetFirstVertex(_arg4));
_arg2.SetV(_arg5.GetFirstVertex(_arg6));
var _local12:Number = 0;
var _local13 = 20;
var _local14:int;
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 - _local21) <= (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 _local19:Number;
var _local20:Number;
_local7 = _arg4.R;
_local8 = _arg3.m_localPosition;
var _local9:Number = (_arg4.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
var _local10:Number = (_arg4.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
_local7 = _arg6.R;
_local8 = _arg5.m_localPosition;
var _local11:Number = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
var _local12:Number = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
var _local13:Number = (_local11 - _local9);
var _local14:Number = (_local12 - _local10);
var _local15:Number = ((_local13 * _local13) + (_local14 * _local14));
var _local16:Number = (_arg3.m_radius - b2Settings.b2_toiSlop);
var _local17:Number = (_arg5.m_radius - b2Settings.b2_toiSlop);
var _local18:Number = (_local16 + _local17);
if (_local15 > (_local18 * _local18)){
_local19 = Math.sqrt(_local15);
_local13 = (_local13 / _local19);
_local14 = (_local14 / _local19);
_local20 = (_local19 - _local18);
_arg1.x = (_local9 + (_local16 * _local13));
_arg1.y = (_local10 + (_local16 * _local14));
_arg2.x = (_local11 - (_local17 * _local13));
_arg2.y = (_local12 - (_local17 * _local14));
return (_local20);
};
if (_local15 > (Number.MIN_VALUE * Number.MIN_VALUE)){
_local19 = Math.sqrt(_local15);
_local13 = (_local13 / _local19);
_local14 = (_local14 / _local19);
_arg1.x = (_local9 + (_local16 * _local13));
_arg1.y = (_local10 + (_local16 * _local14));
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
return (0);
};
_arg1.x = _local9;
_arg1.y = _local10;
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
return (0);
}
public static function 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 _local35: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];
var _local14:b2Vec2 = _arg4[2];
var _local15:Number = _local6.x;
var _local16:Number = _local6.y;
var _local17:Number = _local7.x;
var _local18:Number = _local7.y;
var _local19:Number = _local8.x;
var _local20:Number = _local8.y;
var _local21:Number = (_local17 - _local15);
var _local22:Number = (_local18 - _local16);
var _local23:Number = (_local19 - _local15);
var _local24:Number = (_local20 - _local16);
var _local25:Number = (_local19 - _local17);
var _local26:Number = (_local20 - _local18);
var _local27:Number = -(((_local15 * _local21) + (_local16 * _local22)));
var _local28:Number = ((_local17 * _local21) + (_local18 * _local22));
var _local29:Number = -(((_local15 * _local23) + (_local16 * _local24)));
var _local30:Number = ((_local19 * _local23) + (_local20 * _local24));
var _local31:Number = -(((_local17 * _local25) + (_local18 * _local26)));
var _local32:Number = ((_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);
};
var _local33:Number = ((_local21 * _local24) - (_local22 * _local23));
var _local34:Number = (_local33 * ((_local15 * _local18) - (_local16 * _local17)));
var _local36:Number = (_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);
};
var _local37:Number = (_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);
};
var _local38:Number = ((_local36 + _local37) + _local34);
_local38 = (1 / _local38);
var _local39:Number = (_local36 * _local38);
var _local40:Number = (_local37 * _local38);
var _local41:Number = ((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 _local12:Number;
var _local13:Number;
var _local14:Number;
var _local9:b2Point = 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)));
var _local10:Number = DistanceGeneric(_arg1, _arg2, _arg3, _arg4, _local9, b2Math.b2XForm_identity);
var _local11:Number = (_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 = _arg3.m_type;
var _local8:int = _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 _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local17:Number;
var _local6:b2Vec2 = _arg5[0];
var _local7:b2Vec2 = _arg5[1];
var _local8:b2Vec2 = _arg3[0];
_local9 = _arg3[1];
_local10 = _arg4[0];
_local11 = _arg4[1];
var _local12:Number = -(_local7.x);
var _local13:Number = -(_local7.y);
var _local14:Number = (_local6.x - _local7.x);
var _local15:Number = (_local6.y - _local7.y);
var _local16:Number = Math.sqrt(((_local14 * _local14) + (_local15 * _local15)));
_local14 = (_local14 / _local16);
_local15 = (_local15 / _local16);
_local17 = ((_local12 * _local14) + (_local13 * _local15));
if ((((_local17 <= 0)) || ((_local16 < Number.MIN_VALUE)))){
_arg1.SetV(_local9);
_arg2.SetV(_local11);
_local8.SetV(_local9);
_local10.SetV(_local11);
_local6.SetV(_local7);
return (1);
};
_local17 = (_local17 / _local16);
_arg1.x = (_local9.x + (_local17 * (_local8.x - _local9.x)));
_arg1.y = (_local9.y + (_local17 * (_local8.y - _local9.y)));
_arg2.x = (_local11.x + (_local17 * (_local10.x - _local11.x)));
_arg2.y = (_local11.y + (_local17 * (_local10.y - _local11.y)));
return (2);
}
}
}//package Box2D.Collision
Section 18
//b2Manifold (Box2D.Collision.b2Manifold)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2Manifold {
public var pointCount:int;// = 0
public var normal:b2Vec2;
public var points:Array;
public function b2Manifold(){
points = new Array(b2Settings.b2_maxManifoldPoints);
var _local1:int;
while (_local1 < b2Settings.b2_maxManifoldPoints) {
points[_local1] = new b2ManifoldPoint();
_local1++;
};
normal = new b2Vec2();
}
public function Set(_arg1:b2Manifold):void{
pointCount = _arg1.pointCount;
var _local2:int;
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;
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 proxyId1:uint;
public var userData;// = null
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 SetBuffered():void{
status = (status | e_pairBuffered);
}
public function IsBuffered():Boolean{
return (((status & e_pairBuffered) == e_pairBuffered));
}
public function IsFinal():Boolean{
return (((status & e_pairFinal) == e_pairFinal));
}
public function ClearRemoved():void{
status = (status & ~(e_pairRemoved));
}
public function SetFinal():void{
status = (status | e_pairFinal);
}
public function IsRemoved():Boolean{
return (((status & e_pairRemoved) == e_pairRemoved));
}
public function ClearBuffered():void{
status = (status & ~(e_pairBuffered));
}
public function SetRemoved():void{
status = (status | e_pairRemoved);
}
}
}//package Box2D.Collision
Section 22
//b2PairCallback (Box2D.Collision.b2PairCallback)
package Box2D.Collision {
public class b2PairCallback {
public function PairRemoved(_arg1, _arg2, _arg3):void{
}
public function PairAdded(_arg1, _arg2){
return (null);
}
}
}//package Box2D.Collision
Section 23
//b2PairManager (Box2D.Collision.b2PairManager)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PairManager {
public var m_pairCount:int;
public var m_pairBuffer:Array;
public var m_hashTable:Array;
public var m_callback:b2PairCallback;
public var m_pairs:Array;
public var m_pairBufferCount:int;
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 = 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 _local4:uint;
if (_arg1 > _arg2){
_local4 = _arg1;
_arg1 = _arg2;
_arg2 = _local4;
};
var _local3:uint = (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 _local5:b2Pair;
var _local6:b2Proxy;
var _local7:b2Proxy;
var _local3:int;
var _local4:Array = 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 = 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 _local7:uint;
var _local8:uint;
var _local9:*;
if (_arg1 > _arg2){
_local7 = _arg1;
_arg1 = _arg2;
_arg2 = _local7;
};
var _local4:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
var _local5:uint = m_hashTable[_local4];
var _local6:b2Pair;
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 = 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 _local6:uint;
if (_arg1 > _arg2){
_local6 = _arg1;
_arg1 = _arg2;
_arg2 = _local6;
};
var _local3:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
var _local4 = FindHash(_arg1, _arg2, _local3);
if (_local4 != null){
return (_local4);
};
var _local5:uint = 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 = (((_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 userData;// = null
public var lowerBounds:Array;
public var upperBounds:Array;
public var timeStamp:uint;
public function b2Proxy(){
lowerBounds = [uint(0), uint(0)];
upperBounds = [uint(0), uint(0)];
super();
}
public function GetNext():uint{
return (lowerBounds[0]);
}
public function IsValid():Boolean{
return (!((overlapCount == b2BroadPhase.b2_invalid)));
}
public function SetNext(_arg1:uint):void{
lowerBounds[0] = (_arg1 & 0xFFFF);
}
}
}//package Box2D.Collision
Section 26
//b2Segment (Box2D.Collision.b2Segment)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
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 _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local5:b2Vec2 = _arg3.p1;
var _local6:Number = (_arg3.p2.x - _local5.x);
var _local7:Number = (_arg3.p2.y - _local5.y);
var _local8:Number = (p2.x - p1.x);
var _local9:Number = (p2.y - p1.y);
var _local10:Number = _local9;
var _local11:Number = -(_local8);
var _local12:Number = (100 * Number.MIN_VALUE);
var _local13:Number = -(((_local6 * _local10) + (_local7 * _local11)));
if (_local13 > _local12){
_local14 = (_local5.x - p1.x);
_local15 = (_local5.y - p1.y);
_local16 = ((_local14 * _local10) + (_local15 * _local11));
if ((((0 <= _local16)) && ((_local16 <= (_arg4 * _local13))))){
_local17 = ((-(_local6) * _local15) + (_local7 * _local14));
if (((((-(_local12) * _local13) <= _local17)) && ((_local17 <= (_local13 * (1 + _local12)))))){
_local16 = (_local16 / _local13);
_local18 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11)));
_local10 = (_local10 / _local18);
_local11 = (_local11 / _local18);
_arg1[0] = _local16;
_arg2.Set(_local10, _local11);
return (true);
};
};
};
return (false);
}
}
}//package Box2D.Collision
Section 27
//b2TimeOfImpact (Box2D.Collision.b2TimeOfImpact)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
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 _local25:Number;
var _local26:b2XForm;
var _local27:b2XForm;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local7:Number = _arg1.m_sweepRadius;
var _local8:Number = _arg3.m_sweepRadius;
var _local9:Number = _arg2.t0;
var _local10:Number = (_arg2.c.x - _arg2.c0.x);
var _local11:Number = (_arg2.c.y - _arg2.c0.y);
var _local12:Number = (_arg4.c.x - _arg4.c0.x);
var _local13:Number = (_arg4.c.y - _arg4.c0.y);
var _local14:Number = (_arg2.a - _arg2.a0);
var _local15:Number = (_arg4.a - _arg4.a0);
var _local16:Number = 0;
var _local17:b2Vec2 = s_p1;
var _local18:b2Vec2 = s_p2;
var _local19 = 20;
var _local20:int;
var _local21:Number = 0;
var _local22:Number = 0;
var _local23:Number = 0;
var _local24:Number = 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 id:b2ContactID;
public var v:b2Vec2;
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 get incidentVertex():int{
return (_incidentVertex);
}
public function set flip(_arg1:int):void{
_flip = _arg1;
_m_id._key = ((_m_id._key & 0xFFFFFF) | ((_flip << 24) & 4278190080));
}
public function set incidentEdge(_arg1:int):void{
_incidentEdge = _arg1;
_m_id._key = ((_m_id._key & 4294902015) | ((_incidentEdge << 8) & 0xFF00));
}
}
}//package Box2D.Collision
Section 30
//b2Mat22 (Box2D.Common.Math.b2Mat22)
package Box2D.Common.Math {
public class b2Mat22 {
public var col1:b2Vec2;
public var col2:b2Vec2;
public function b2Mat22(_arg1:Number=0, _arg2:b2Vec2=null, _arg3:b2Vec2=null){
var _local4:Number;
var _local5:Number;
col1 = new b2Vec2();
col2 = new b2Vec2();
super();
if (((!((_arg2 == null))) && (!((_arg3 == null))))){
col1.SetV(_arg2);
col2.SetV(_arg3);
} else {
_local4 = Math.cos(_arg1);
_local5 = Math.sin(_arg1);
col1.x = _local4;
col2.x = -(_local5);
col1.y = _local5;
col2.y = _local4;
};
}
public function SetIdentity():void{
col1.x = 1;
col2.x = 0;
col1.y = 0;
col2.y = 1;
}
public function SetVV(_arg1:b2Vec2, _arg2:b2Vec2):void{
col1.SetV(_arg1);
col2.SetV(_arg2);
}
public function Set(_arg1:Number):void{
var _local2:Number;
_local2 = Math.cos(_arg1);
var _local3:Number = Math.sin(_arg1);
col1.x = _local2;
col2.x = -(_local3);
col1.y = _local3;
col2.y = _local2;
}
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 _local4:Number;
var _local6:Number;
_local2 = col1.x;
var _local3:Number = col2.x;
_local4 = col1.y;
var _local5:Number = 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 = col1.x;
var _local5:Number = col2.x;
var _local6:Number = col1.y;
var _local7:Number = col2.y;
var _local8:Number = ((_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 = new b2Vec2((_arg2 * _arg1.y), (-(_arg2) * _arg1.x));
return (_local3);
}
public static function AddVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = 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 = 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 = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
return (((_local3 * _local3) + (_local4 * _local4)));
}
public static function b2Swap(_arg1:Array, _arg2:Array):void{
var _local3:* = _arg1[0];
_arg1[0] = _arg2[0];
_arg2[0] = _local3;
}
public static function b2AbsM(_arg1:b2Mat22):b2Mat22{
var _local2:b2Mat22 = new b2Mat22(0, b2AbsV(_arg1.col1), b2AbsV(_arg1.col2));
return (_local2);
}
public static function SubtractVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = 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 = new b2Vec2(b2Abs(_arg1.x), b2Abs(_arg1.y));
return (_local2);
}
public static function MulFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = 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 = new b2Vec2((-(_arg1) * _arg2.y), (_arg1 * _arg2.x));
return (_local3);
}
public static function AddMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Mat22 = 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 = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4))));
}
public static function b2MulTMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Vec2 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col1), b2Dot(_arg1.col2, _arg2.col1));
var _local4:b2Vec2 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col2), b2Dot(_arg1.col2, _arg2.col2));
var _local5:b2Mat22 = new b2Mat22(0, _local3, _local4);
return (_local5);
}
public static function b2MaxV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(b2Max(_arg1.x, _arg2.x), b2Max(_arg1.y, _arg2.y));
return (_local3);
}
public static function b2IsPowerOfTwo(_arg1:uint):Boolean{
var _local2:Boolean = (((_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 = Math.random();
_local3 = (((_arg2 - _arg1) * _local3) + _arg1);
return (_local3);
}
public static function b2MulTMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = 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 = 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 = new b2Vec2(((_arg1.col1.x * _arg2.x) + (_arg1.col2.x * _arg2.y)), ((_arg1.col1.y * _arg2.x) + (_arg1.col2.y * _arg2.y)));
return (_local3);
}
}
}//package Box2D.Common.Math
Section 32
//b2Sweep (Box2D.Common.Math.b2Sweep)
package Box2D.Common.Math {
public class b2Sweep {
public var localCenter:b2Vec2;
public var a:Number;
public var c:b2Vec2;
public var a0:Number;
public var c0:b2Vec2;
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 _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);
};
var _local3:b2Mat22 = _arg1.R;
_arg1.position.x = (_arg1.position.x - ((_local3.col1.x * localCenter.x) + (_local3.col2.x * localCenter.y)));
_arg1.position.y = (_arg1.position.y - ((_local3.col1.y * localCenter.x) + (_local3.col2.y * localCenter.y)));
}
}
}//package Box2D.Common.Math
Section 33
//b2Vec2 (Box2D.Common.Math.b2Vec2)
package Box2D.Common.Math {
public class b2Vec2 {
public var y:Number;
public var x:Number;
public function b2Vec2(_arg1:Number=0, _arg2:Number=0):void{
x = _arg1;
y = _arg2;
}
public function Add(_arg1:b2Vec2):void{
x = (x + _arg1.x);
y = (y + _arg1.y);
}
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 MulM(_arg1:b2Mat22):void{
var _local2:Number = x;
x = ((_arg1.col1.x * _local2) + (_arg1.col2.x * y));
y = ((_arg1.col1.y * _local2) + (_arg1.col2.y * y));
}
public function SetZero():void{
x = 0;
y = 0;
}
public function MinV(_arg1:b2Vec2):void{
x = ((x < _arg1.x)) ? x : _arg1.x;
y = ((y < _arg1.y)) ? y : _arg1.y;
}
public function Normalize():Number{
var _local1:Number = Math.sqrt(((x * x) + (y * y)));
if (_local1 < Number.MIN_VALUE){
return (0);
};
var _local2:Number = (1 / _local1);
x = (x * _local2);
y = (y * _local2);
return (_local1);
}
public function CrossVF(_arg1:Number):void{
var _local2:Number = x;
x = (_arg1 * y);
y = (-(_arg1) * _local2);
}
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 CrossFV(_arg1:Number):void{
var _local2:Number = x;
x = (-(_arg1) * y);
y = (_arg1 * _local2);
}
public function Abs():void{
if (x < 0){
x = -(x);
};
if (y < 0){
y = -(y);
};
}
public function Subtract(_arg1:b2Vec2):void{
x = (x - _arg1.x);
y = (y - _arg1.y);
}
public function Copy():b2Vec2{
return (new b2Vec2(x, y));
}
public function MulTM(_arg1:b2Mat22):void{
var _local2:Number = 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 static function Make(_arg1:Number, _arg2:Number):b2Vec2{
return (new b2Vec2(_arg1, _arg2));
}
}
}//package Box2D.Common.Math
Section 34
//b2XForm (Box2D.Common.Math.b2XForm)
package Box2D.Common.Math {
public class b2XForm {
public var position:b2Vec2;
public var R:b2Mat22;
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 _r:uint;// = 0
private var _g:uint;// = 0
private var _b:uint;// = 0
public function b2Color(_arg1:Number, _arg2:Number, _arg3:Number){
_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 set b(_arg1:Number):void{
_b = uint((0xFF * b2Math.b2Clamp(_arg1, 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 g(_arg1:Number):void{
_g = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
}
}
}//package Box2D.Common
Section 36
//b2Settings (Box2D.Common.b2Settings)
package Box2D.Common {
import Box2D.Common.Math.*;
public class b2Settings {
public static const b2_angularSleepTolerance:Number = 0.0111111111111111;
public static const b2_linearSleepTolerance:Number = 0.01;
public static const b2_angularSlop:Number = 0.0349065850398866;
public static const b2_linearSlop:Number = 0.005;
public static const b2_pi:Number = 3.14159265358979;
public static const b2_maxProxies:int = 0x0200;
public static const b2_maxAngularVelocitySquared:Number = 62500;
public static const b2_maxPolygonVertices:int = 8;
public static const b2_velocityThreshold:Number = 1;
public static const b2_contactBaumgarte:Number = 0.2;
public static const b2_maxPairs:int = 4096;
public static const b2_maxTOIContactsPerIsland:int = 32;
public static const b2_timeToSleep:Number = 0.5;
public static const b2_maxManifoldPoints:int = 2;
public static const b2_maxAngularVelocity:Number = 250;
public static const b2_maxAngularCorrection:Number = 0.139626340159546;
public static const USHRT_MAX:int = 0xFFFF;
public static const b2_maxLinearVelocity:Number = 200;
public static const b2_maxLinearCorrection:Number = 0.2;
public static const b2_toiSlop:Number = 0.04;
public static const b2_maxLinearVelocitySquared:Number = 40000;
public static function b2Assert(_arg1:Boolean):void{
var _local2:b2Vec2;
if (!_arg1){
_local2.x++;
};
}
}
}//package Box2D.Common
Section 37
//b2CircleContact (Box2D.Dynamics.Contacts.b2CircleContact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.*;
import Box2D.Collision.Shapes.*;
public class b2CircleContact extends b2Contact {
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private var m0:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2CircleContact(_arg1:b2Shape, _arg2:b2Shape){
m_manifolds = [new b2Manifold()];
m0 = new b2Manifold();
super(_arg1, _arg2);
m_manifold = m_manifolds[0];
m_manifold.pointCount = 0;
var _local3:b2ManifoldPoint = m_manifold.points[0];
_local3.normalImpulse = 0;
_local3.tangentImpulse = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2ManifoldPoint;
var _local8:b2ManifoldPoint;
var _local5:b2Body = m_shape1.m_body;
var _local6:b2Body = 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);
var _local7:b2ContactPoint = 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);
};
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2CircleContact(_arg1, _arg2));
}
}
}//package Box2D.Dynamics.Contacts
Section 38
//b2Contact (Box2D.Dynamics.Contacts.b2Contact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Common.*;
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 IsSolid():Boolean{
return (((m_flags & e_nonSolidFlag) == 0));
}
public function GetShape1():b2Shape{
return (m_shape1);
}
public function GetShape2():b2Shape{
return (m_shape2);
}
public function GetNext():b2Contact{
return (m_next);
}
public function GetManifoldCount():int{
return (m_manifoldCount);
}
public function GetManifolds():Array{
return (null);
}
public function Update(_arg1:b2ContactListener):void{
var _local2:int = m_manifoldCount;
Evaluate(_arg1);
var _local3:int = m_manifoldCount;
var _local4:b2Body = m_shape1.m_body;
var _local5:b2Body = 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 _local2:int;
s_registers = new Array(b2Shape.e_shapeTypeCount);
var _local1:int;
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{
if (_arg1.m_manifoldCount > 0){
_arg1.m_shape1.m_body.WakeUp();
_arg1.m_shape2.m_body.WakeUp();
};
var _local3:int = _arg1.m_shape1.m_type;
var _local4:int = _arg1.m_shape2.m_type;
var _local5:b2ContactRegister = s_registers[_local3][_local4];
var _local6:Function = _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 _local8:b2Contact;
var _local9:int;
var _local10:b2Manifold;
if (s_initialized == false){
InitializeRegisters();
s_initialized = true;
};
var _local4:int = _arg1.m_type;
var _local5:int = _arg2.m_type;
var _local6:b2ContactRegister = s_registers[_local4][_local5];
var _local7:Function = _local6.createFcn;
if (_local7 != null){
if (_local6.primary){
return (_local7(_arg1, _arg2, _arg3));
};
_local8 = _local7(_arg2, _arg1, _arg3);
_local9 = 0;
while (_local9 < _local8.m_manifoldCount) {
_local10 = _local8.GetManifolds()[_local9];
_local8.GetManifolds()[_local9].normal = _local10.normal.Negative();
_local9++;
};
return (_local8);
//unresolved jump
};
return (null);
}
}
}//package Box2D.Dynamics.Contacts
Section 39
//b2ContactConstraint (Box2D.Dynamics.Contacts.b2ContactConstraint)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.*;
public class b2ContactConstraint {
public var points:Array;
public var normal:b2Vec2;
public var restitution:Number;
public var body1:b2Body;
public var manifold:b2Manifold;
public var body2:b2Body;
public var friction:Number;
public var pointCount:int;
public function b2ContactConstraint(){
normal = new b2Vec2();
super();
points = new Array(b2Settings.b2_maxManifoldPoints);
var _local1:int;
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 tangentMass:Number;
public var equalizedMass: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 other:b2Body;
public var prev:b2ContactEdge;
public var contact:b2Contact;
public var next: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 position:b2Vec2;
public var shape1:b2Shape;
public var shape2:b2Shape;
public var normalImpulse:Number;
public var normal:b2Vec2;
public var tangentImpulse:Number;
public var id:b2ContactID;
public function b2ContactResult(){
position = new b2Vec2();
normal = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Dynamics.Contacts
Section 44
//b2ContactSolver (Box2D.Dynamics.Contacts.b2ContactSolver)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Common.*;
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 _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++;
};
var _local9:int;
_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 _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;
var _local5:int;
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 _local3:b2Mat22;
var _local4:b2Vec2;
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;
var _local2:Number = 0;
var _local5:int;
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 _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;
var _local19:int;
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 _local2:b2ContactConstraint;
var _local3:b2Manifold;
var _local4:int;
var _local5:b2ManifoldPoint;
var _local6:b2ContactConstraintPoint;
var _local1:int;
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 Evaluate(_arg1:b2ContactListener):void{
}
override public function GetManifolds():Array{
return (null);
}
}
}//package Box2D.Dynamics.Contacts
Section 46
//b2PolyAndCircleContact (Box2D.Dynamics.Contacts.b2PolyAndCircleContact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.*;
import Box2D.Collision.Shapes.*;
public class b2PolyAndCircleContact extends b2Contact {
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private var m0:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2PolyAndCircleContact(_arg1:b2Shape, _arg2:b2Shape){
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;
var _local3:b2ManifoldPoint = m_manifold.points[0];
_local3.normalImpulse = 0;
_local3.tangentImpulse = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:int;
var _local3:b2Vec2;
var _local4:b2Vec2;
var _local5:b2ManifoldPoint;
var _local10:b2ManifoldPoint;
var _local11:Boolean;
var _local12:uint;
var _local13:int;
var _local6:b2Body = m_shape1.m_body;
var _local7:b2Body = 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);
var _local8:Array = [false, false];
var _local9:b2ContactPoint = 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++;
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2PolyAndCircleContact(_arg1, _arg2));
}
}
}//package Box2D.Dynamics.Contacts
Section 47
//b2PolygonContact (Box2D.Dynamics.Contacts.b2PolygonContact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Common.*;
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 Evaluate(_arg1:b2ContactListener):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2ManifoldPoint;
var _local7:b2ContactPoint;
var _local8:int;
var _local10:b2ManifoldPoint;
var _local11:Boolean;
var _local12:uint;
var _local13:int;
var _local5:b2Body = m_shape1.m_body;
var _local6:b2Body = 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);
var _local9:Array = [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++;
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2PolygonContact(_arg1, _arg2));
}
}
}//package Box2D.Dynamics.Contacts
Section 48
//b2DistanceJoint (Box2D.Dynamics.Joints.b2DistanceJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Dynamics.*;
public class b2DistanceJoint extends b2Joint {
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_bias:Number;
public var m_gamma:Number;
public var m_u:b2Vec2;
public var m_mass:Number;
public var m_impulse:Number;
public var m_dampingRatio:Number;
public var m_frequencyHz: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 InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Mat22;
var _local3:Number;
var _local4:b2Body;
var _local5:b2Body;
var _local6:Number;
var _local8: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);
var _local7:Number = (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);
var _local9:Number = (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);
var _local10:Number = 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();
};
var _local11:Number = ((_local6 * m_u.y) - (_local7 * m_u.x));
var _local12:Number = ((_local8 * m_u.y) - (_local9 * m_u.x));
var _local13:Number = (((_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 GetReactionForce():b2Vec2{
var _local1:b2Vec2 = new b2Vec2();
_local1.SetV(m_u);
_local1.Multiply((m_inv_dt * m_impulse));
return (_local1);
}
override public function SolvePositionConstraints():Boolean{
var _local1:b2Mat22;
if (m_frequencyHz > 0){
return (true);
};
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local1 = _local2.m_xf.R;
var _local4:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local5:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local6:Number = ((_local1.col1.x * _local4) + (_local1.col2.x * _local5));
_local5 = ((_local1.col1.y * _local4) + (_local1.col2.y * _local5));
_local4 = _local6;
_local1 = _local3.m_xf.R;
var _local7:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local8:Number = (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;
var _local9:Number = (((_local3.m_sweep.c.x + _local7) - _local2.m_sweep.c.x) - _local4);
var _local10:Number = (((_local3.m_sweep.c.y + _local8) - _local2.m_sweep.c.y) - _local5);
var _local11:Number = Math.sqrt(((_local9 * _local9) + (_local10 * _local10)));
_local9 = (_local9 / _local11);
_local10 = (_local10 / _local11);
var _local12:Number = (_local11 - m_length);
_local12 = b2Math.b2Clamp(_local12, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
var _local13:Number = (-(m_mass) * _local12);
m_u.Set(_local9, _local10);
var _local14:Number = (_local13 * m_u.x);
var _local15:Number = (_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 SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Mat22;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
_local2 = _local3.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
var _local7:Number = ((_local2.col1.x * _local5) + (_local2.col2.x * _local6));
_local6 = ((_local2.col1.y * _local5) + (_local2.col2.y * _local6));
_local5 = _local7;
_local2 = _local4.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local9:Number = (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;
var _local10:Number = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local6));
var _local11:Number = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local5));
var _local12:Number = (_local4.m_linearVelocity.x + (-(_local4.m_angularVelocity) * _local9));
var _local13:Number = (_local4.m_linearVelocity.y + (_local4.m_angularVelocity * _local8));
var _local14:Number = ((m_u.x * (_local12 - _local10)) + (m_u.y * (_local13 - _local11)));
var _local15:Number = (-(m_mass) * ((_local14 + m_bias) + (m_gamma * m_impulse)));
m_impulse = (m_impulse + _local15);
var _local16:Number = (_local15 * m_u.x);
var _local17:Number = (_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 localAnchor1:b2Vec2;
public var length:Number;
public var dampingRatio:Number;
public var localAnchor2:b2Vec2;
public var frequencyHz:Number;
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{
body1 = _arg1;
body2 = _arg2;
localAnchor1.SetV(body1.GetLocalPoint(_arg3));
localAnchor2.SetV(body2.GetLocalPoint(_arg4));
var _local5:Number = (_arg4.x - _arg3.x);
var _local6:Number = (_arg4.y - _arg3.y);
length = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
frequencyHz = 0;
dampingRatio = 0;
}
}
}//package Box2D.Dynamics.Joints
Section 50
//b2GearJoint (Box2D.Dynamics.Joints.b2GearJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Dynamics.*;
public class b2GearJoint extends b2Joint {
public var m_ground2:b2Body;
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_revolute2:b2RevoluteJoint;
public var m_force:Number;
public var m_mass:Number;
public var m_prismatic2:b2PrismaticJoint;
public var m_ground1:b2Body;
public var m_revolute1:b2RevoluteJoint;
public var m_prismatic1:b2PrismaticJoint;
public var m_constant:Number;
public var m_J:b2Jacobian;
public function b2GearJoint(_arg1:b2GearJointDef){
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);
var _local2:int = _arg1.joint1.m_type;
var _local3:int = _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 InitVelocityConstraints(_arg1:b2TimeStep):void{
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 _local15:Number;
var _local2:b2Body = m_ground1;
var _local3:b2Body = m_ground2;
var _local4:b2Body = m_body1;
var _local5:b2Body = m_body2;
var _local14:Number = 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 = m_body2.m_xf.R;
var _local2:Number = (m_localAnchor1.x - m_body2.m_sweep.localCenter.x);
var _local3:Number = (m_localAnchor1.y - m_body2.m_sweep.localCenter.y);
var _local4:Number = ((_local1.col1.x * _local2) + (_local1.col2.x * _local3));
_local3 = ((_local1.col1.y * _local2) + (_local1.col2.y * _local3));
_local2 = _local4;
_local4 = ((m_force * m_J.angular2) - ((_local2 * (m_force * m_J.linear2.y)) - (_local3 * (m_force * m_J.linear2.x))));
return (_local4);
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Vec2 = new b2Vec2((m_force * m_J.linear2.x), (m_force * m_J.linear2.y));
return (_local1);
}
override public function SolvePositionConstraints():Boolean{
var _local4:Number;
var _local5:Number;
var _local1:Number = 0;
var _local2:b2Body = m_body1;
var _local3:b2Body = 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();
};
var _local6:Number = (m_constant - (_local4 + (m_ratio * _local5)));
var _local7:Number = (-(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));
}
public function GetRatio():Number{
return (m_ratio);
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
var _local4:Number = m_J.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
var _local5:Number = ((-(_arg1.inv_dt) * m_mass) * _local4);
m_force = (m_force + _local5);
var _local6:Number = (_arg1.dt * _local5);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local2.m_invMass * _local6) * m_J.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local2.m_invMass * _local6) * m_J.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local2.m_invI * _local6) * m_J.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local3.m_invMass * _local6) * m_J.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local3.m_invMass * _local6) * m_J.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _local6) * m_J.angular2));
}
}
}//package Box2D.Dynamics.Joints
Section 51
//b2GearJointDef (Box2D.Dynamics.Joints.b2GearJointDef)
package Box2D.Dynamics.Joints {
public class b2GearJointDef extends b2JointDef {
public var joint1:b2Joint;
public var joint2: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 angular1:Number;
public var angular2:Number;
public function b2Jacobian(){
linear1 = new b2Vec2();
linear2 = new b2Vec2();
super();
}
public function Set(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):void{
linear1.SetV(_arg1);
angular1 = _arg2;
linear2.SetV(_arg3);
angular2 = _arg4;
}
public function SetZero():void{
linear1.SetZero();
angular1 = 0;
linear2.SetZero();
angular2 = 0;
}
public function Compute(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):Number{
return ((((((linear1.x * _arg1.x) + (linear1.y * _arg1.y)) + (angular1 * _arg2)) + ((linear2.x * _arg3.x) + (linear2.y * _arg3.y))) + (angular2 * _arg4)));
}
}
}//package Box2D.Dynamics.Joints
Section 53
//b2Joint (Box2D.Dynamics.Joints.b2Joint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
public class b2Joint {
public var m_islandFlag:Boolean;
public var m_body1:b2Body;
public var m_prev:b2Joint;
public var m_next:b2Joint;
public var m_type:int;
public var m_collideConnected:Boolean;
public var m_node1:b2JointEdge;
public var m_node2:b2JointEdge;
public var m_inv_dt:Number;
public var m_userData;
public var m_body2:b2Body;
public static const e_unknownJoint:int = 0;
public static const e_inactiveLimit:int = 0;
public static const e_atUpperLimit:int = 2;
public static const e_atLowerLimit:int = 1;
public static const e_gearJoint:int = 6;
public static const e_revoluteJoint:int = 1;
public static const e_equalLimits:int = 3;
public static const e_distanceJoint:int = 3;
public static const e_pulleyJoint:int = 4;
public static const e_prismaticJoint:int = 2;
public static const e_mouseJoint:int = 5;
public function b2Joint(_arg1:b2JointDef){
m_node1 = new b2JointEdge();
m_node2 = new b2JointEdge();
super();
m_type = _arg1.type;
m_prev = null;
m_next = null;
m_body1 = _arg1.body1;
m_body2 = _arg1.body2;
m_collideConnected = _arg1.collideConnected;
m_islandFlag = false;
m_userData = _arg1.userData;
}
public function GetBody2():b2Body{
return (m_body2);
}
public function GetAnchor1():b2Vec2{
return (null);
}
public function GetAnchor2():b2Vec2{
return (null);
}
public function GetNext():b2Joint{
return (m_next);
}
public function GetType():int{
return (m_type);
}
public function InitVelocityConstraints(_arg1:b2TimeStep):void{
}
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;
switch (_arg1.type){
case e_distanceJoint:
_local3 = new b2DistanceJoint((_arg1 as b2DistanceJointDef));
break;
case e_mouseJoint:
_local3 = new b2MouseJoint((_arg1 as b2MouseJointDef));
break;
case e_prismaticJoint:
_local3 = new b2PrismaticJoint((_arg1 as b2PrismaticJointDef));
break;
case e_revoluteJoint:
_local3 = new b2RevoluteJoint((_arg1 as b2RevoluteJointDef));
break;
case e_pulleyJoint:
_local3 = new b2PulleyJoint((_arg1 as b2PulleyJointDef));
break;
case e_gearJoint:
_local3 = new b2GearJoint((_arg1 as b2GearJointDef));
break;
default:
break;
};
return (_local3);
}
}
}//package Box2D.Dynamics.Joints
Section 54
//b2JointDef (Box2D.Dynamics.Joints.b2JointDef)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
public class b2JointDef {
public var body2:b2Body;
public var type:int;
public var userData;
public var collideConnected:Boolean;
public var body1:b2Body;
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 other:b2Body;
public var next:b2JointEdge;
public var prev:b2JointEdge;
public var joint:b2Joint;
}
}//package Box2D.Dynamics.Joints
Section 56
//b2MouseJoint (Box2D.Dynamics.Joints.b2MouseJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Dynamics.*;
public class b2MouseJoint extends b2Joint {
private var K1:b2Mat22;
private var K:b2Mat22;
public var m_beta:Number;
public var m_mass:b2Mat22;
private var K2:b2Mat22;
public var m_target:b2Vec2;
public var m_gamma:Number;
public var m_impulse:b2Vec2;
public var m_C:b2Vec2;
public var m_localAnchor:b2Vec2;
public var m_maxForce:Number;
public function b2MouseJoint(_arg1:b2MouseJointDef){
var _local3: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);
var _local2:Number = (m_target.x - m_body2.m_xf.position.x);
_local3 = (m_target.y - m_body2.m_xf.position.y);
var _local4:b2Mat22 = 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();
var _local5:Number = m_body2.m_mass;
var _local6:Number = ((2 * b2Settings.b2_pi) * _arg1.frequencyHz);
var _local7:Number = (((2 * _local5) * _arg1.dampingRatio) * _local6);
var _local8:Number = ((_arg1.timeStep * _local5) * (_local6 * _local6));
m_gamma = (1 / (_local7 + _local8));
m_beta = (_local8 / (_local7 + _local8));
}
public function SetTarget(_arg1:b2Vec2):void{
if (m_body2.IsSleeping()){
m_body2.WakeUp();
};
m_target = _arg1;
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor));
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Mat22;
var _local4:Number;
var _local5:Number;
var _local7:Number;
var _local8: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);
var _local6:Number = ((_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);
var _local9:Number = (_arg1.dt * m_impulse.x);
var _local10:Number = (_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 GetAnchor1():b2Vec2{
return (m_target);
}
override public function GetReactionTorque():Number{
return (0);
}
override public function GetReactionForce():b2Vec2{
return (m_impulse);
}
override public function SolvePositionConstraints():Boolean{
return (true);
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local3:b2Mat22;
var _local4:Number;
var _local5:Number;
var _local2:b2Body = m_body2;
_local3 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (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;
var _local8:Number = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local7));
var _local9:Number = (_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));
var _local10:Number = (-(_arg1.inv_dt) * ((_local3.col1.x * _local4) + (_local3.col2.x * _local5)));
var _local11:Number = (-(_arg1.inv_dt) * ((_local3.col1.y * _local4) + (_local3.col2.y * _local5)));
var _local12:Number = m_impulse.x;
var _local13:Number = m_impulse.y;
m_impulse.x = (m_impulse.x + _local10);
m_impulse.y = (m_impulse.y + _local11);
var _local14:Number = m_impulse.Length();
if (_local14 > m_maxForce){
m_impulse.Multiply((m_maxForce / _local14));
};
_local10 = (m_impulse.x - _local12);
_local11 = (m_impulse.y - _local13);
var _local15:Number = (_arg1.dt * _local10);
var _local16:Number = (_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 timeStep:Number;
public var target:b2Vec2;
public var maxForce:Number;
public var dampingRatio:Number;
public var frequencyHz:Number;
public function b2MouseJointDef(){
target = new b2Vec2();
super();
type = b2Joint.e_mouseJoint;
maxForce = 0;
frequencyHz = 5;
dampingRatio = 0.7;
timeStep = (1 / 60);
}
}
}//package Box2D.Dynamics.Joints
Section 58
//b2PrismaticJoint (Box2D.Dynamics.Joints.b2PrismaticJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Dynamics.*;
public class b2PrismaticJoint extends b2Joint {
public var m_limitForce:Number;
public var m_lowerTranslation:Number;
public var m_localXAxis1:b2Vec2;
public var m_refAngle:Number;
public var m_torque:Number;
public var m_motorForce:Number;
public var m_enableLimit:Boolean;
public var m_angularMass:Number;
public var m_maxMotorForce:Number;
public var m_localYAxis1:b2Vec2;
public var m_force:Number;
public var m_motorMass:Number;
public var m_upperTranslation:Number;
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_limitState:int;
public var m_linearMass:Number;
public var m_motorJacobian:b2Jacobian;
public var m_limitPositionImpulse:Number;
public var m_motorSpeed:Number;
public var m_enableMotor:Boolean;
public var m_linearJacobian:b2Jacobian;
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 SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local8:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
var _local4:Number = _local2.m_invMass;
var _local5:Number = _local3.m_invMass;
var _local6:Number = _local2.m_invI;
var _local7:Number = _local3.m_invI;
var _local9:Number = m_linearJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
var _local10:Number = ((-(_arg1.inv_dt) * m_linearMass) * _local9);
m_force = (m_force + _local10);
var _local11:Number = (_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));
var _local12:Number = (_local3.m_angularVelocity - _local2.m_angularVelocity);
var _local13:Number = ((-(_arg1.inv_dt) * m_angularMass) * _local12);
m_torque = (m_torque + _local13);
var _local14:Number = (_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));
};
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
public function GetUpperLimit():Number{
return (m_upperTranslation);
}
public function GetLowerLimit():Number{
return (m_lowerTranslation);
}
public function EnableMotor(_arg1:Boolean):void{
m_enableMotor = _arg1;
}
public function GetJointTranslation():Number{
var _local3:b2Mat22;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
var _local4:b2Vec2 = _local1.GetWorldPoint(m_localAnchor1);
var _local5:b2Vec2 = _local2.GetWorldPoint(m_localAnchor2);
var _local6:Number = (_local5.x - _local4.x);
var _local7:Number = (_local5.y - _local4.y);
var _local8:b2Vec2 = _local1.GetWorldVector(m_localXAxis1);
var _local9:Number = ((_local8.x * _local6) + (_local8.y * _local7));
return (_local9);
}
public function GetMotorSpeed():Number{
return (m_motorSpeed);
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Mat22 = m_body1.m_xf.R;
var _local2:Number = (m_limitForce * ((_local1.col1.x * m_localXAxis1.x) + (_local1.col2.x * m_localXAxis1.y)));
var _local3:Number = (m_limitForce * ((_local1.col1.y * m_localXAxis1.x) + (_local1.col2.y * m_localXAxis1.y)));
var _local4:Number = (m_force * ((_local1.col1.x * m_localYAxis1.x) + (_local1.col2.x * m_localYAxis1.y)));
var _local5:Number = (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 _local9:b2Mat22;
var _local10:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
var _local5:Number = _local3.m_invMass;
var _local6:Number = _local4.m_invMass;
var _local7:Number = _local3.m_invI;
var _local8:Number = _local4.m_invI;
_local9 = _local3.m_xf.R;
var _local11:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local12:Number = (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;
var _local13:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local14:Number = (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;
var _local15:Number = (_local3.m_sweep.c.x + _local11);
var _local16:Number = (_local3.m_sweep.c.y + _local12);
var _local17:Number = (_local4.m_sweep.c.x + _local13);
var _local18:Number = (_local4.m_sweep.c.y + _local14);
var _local19:Number = (_local17 - _local15);
var _local20:Number = (_local18 - _local16);
_local9 = _local3.m_xf.R;
var _local21:Number = ((_local9.col1.x * m_localYAxis1.x) + (_local9.col2.x * m_localYAxis1.y));
var _local22:Number = ((_local9.col1.y * m_localYAxis1.x) + (_local9.col2.y * m_localYAxis1.y));
var _local23:Number = ((_local21 * _local19) + (_local22 * _local20));
_local23 = b2Math.b2Clamp(_local23, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
var _local24:Number = (-(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));
var _local25:Number = b2Math.b2Abs(_local23);
var _local26:Number = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_refAngle);
_local26 = b2Math.b2Clamp(_local26, -(b2Settings.b2_maxAngularCorrection), b2Settings.b2_maxAngularCorrection);
var _local27:Number = (-(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();
var _local28:Number = 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 SetMotorSpeed(_arg1:Number):void{
m_motorSpeed = _arg1;
}
public function GetJointSpeed():Number{
var _local3:b2Mat22;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
_local3 = _local1.m_xf.R;
var _local4:Number = (m_localAnchor1.x - _local1.m_sweep.localCenter.x);
var _local5:Number = (m_localAnchor1.y - _local1.m_sweep.localCenter.y);
var _local6:Number = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5));
_local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5));
_local4 = _local6;
_local3 = _local2.m_xf.R;
var _local7:Number = (m_localAnchor2.x - _local2.m_sweep.localCenter.x);
var _local8:Number = (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;
var _local9:Number = (_local1.m_sweep.c.x + _local4);
var _local10:Number = (_local1.m_sweep.c.y + _local5);
var _local11:Number = (_local2.m_sweep.c.x + _local7);
var _local12:Number = (_local2.m_sweep.c.y + _local8);
var _local13:Number = (_local11 - _local9);
var _local14:Number = (_local12 - _local10);
var _local15:b2Vec2 = _local1.GetWorldVector(m_localXAxis1);
var _local16:b2Vec2 = _local1.m_linearVelocity;
var _local17:b2Vec2 = _local2.m_linearVelocity;
var _local18:Number = _local1.m_angularVelocity;
var _local19:Number = _local2.m_angularVelocity;
var _local20:Number = (((_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);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local5: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 _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (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;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (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;
var _local10:Number = _local2.m_invMass;
var _local11:Number = _local3.m_invMass;
var _local12:Number = _local2.m_invI;
var _local13:Number = _local3.m_invI;
_local4 = _local2.m_xf.R;
var _local14:Number = ((_local4.col1.x * m_localYAxis1.x) + (_local4.col2.x * m_localYAxis1.y));
var _local15:Number = ((_local4.col1.y * m_localYAxis1.x) + (_local4.col2.y * m_localYAxis1.y));
var _local16:Number = ((_local3.m_sweep.c.x + _local8) - _local2.m_sweep.c.x);
var _local17:Number = ((_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 EnableLimit(_arg1:Boolean):void{
m_enableLimit = _arg1;
}
public function SetMaxMotorForce(_arg1:Number):void{
m_maxMotorForce = _arg1;
}
override public function GetReactionTorque():Number{
return (m_torque);
}
public function IsLimitEnabled():Boolean{
return (m_enableLimit);
}
public function IsMotorEnabled():Boolean{
return (m_enableMotor);
}
public function SetLimits(_arg1:Number, _arg2:Number):void{
m_lowerTranslation = _arg1;
m_upperTranslation = _arg2;
}
}
}//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 motorSpeed:Number;
public var localAxis1:b2Vec2;
public var referenceAngle:Number;
public var upperTranslation:Number;
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var enableLimit:Boolean;
public var enableMotor:Boolean;
public var maxMotorForce:Number;
public var lowerTranslation:Number;
public function b2PrismaticJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
localAxis1 = new b2Vec2();
super();
type = b2Joint.e_prismaticJoint;
localAxis1.Set(1, 0);
referenceAngle = 0;
enableLimit = false;
lowerTranslation = 0;
upperTranslation = 0;
enableMotor = false;
maxMotorForce = 0;
motorSpeed = 0;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1 = body1.GetLocalPoint(_arg3);
localAnchor2 = body2.GetLocalPoint(_arg3);
localAxis1 = body1.GetLocalVector(_arg4);
referenceAngle = (body2.GetAngle() - body1.GetAngle());
}
}
}//package Box2D.Dynamics.Joints
Section 60
//b2PulleyJoint (Box2D.Dynamics.Joints.b2PulleyJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Dynamics.*;
public class b2PulleyJoint extends b2Joint {
public var m_limitState1:int;
public var m_limitState2:int;
public var m_ground:b2Body;
public var m_maxLength2:Number;
public var m_maxLength1:Number;
public var m_limitPositionImpulse1:Number;
public var m_limitPositionImpulse2:Number;
public var m_force:Number;
public var m_constant:Number;
public var m_positionImpulse: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_limitMass1:Number;
public var m_limitMass2:Number;
public var m_pulleyMass:Number;
public var m_u1:b2Vec2;
public var m_limitForce1:Number;
public var m_limitForce2:Number;
public var m_u2:b2Vec2;
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 = 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 = m_u2.Copy();
_local1.Multiply(m_force);
return (_local1);
}
override public function SolvePositionConstraints():Boolean{
var _local3:b2Mat22;
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 _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
var _local4:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local5:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local6:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local7:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
var _local23:Number = 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 _local4:b2Mat22;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local7:Number = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6));
_local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6));
_local5 = _local7;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (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;
var _local10:Number = (_local2.m_sweep.c.x + _local5);
var _local11:Number = (_local2.m_sweep.c.y + _local6);
var _local12:Number = (_local3.m_sweep.c.x + _local8);
var _local13:Number = (_local3.m_sweep.c.y + _local9);
var _local14:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local15:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local16:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local17:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
m_u1.Set((_local10 - _local14), (_local11 - _local15));
m_u2.Set((_local12 - _local16), (_local13 - _local17));
var _local18:Number = m_u1.Length();
var _local19:Number = 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();
};
var _local20:Number = ((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;
};
var _local21:Number = ((_local5 * m_u1.y) - (_local6 * m_u1.x));
var _local22:Number = ((_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);
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local4: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 _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local7:Number = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6));
_local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6));
_local5 = _local7;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (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 = m_body1.GetWorldPoint(m_localAnchor1);
var _local2:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local3:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local4:Number = (_local1.x - _local2);
var _local5:Number = (_local1.y - _local3);
return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5))));
}
public function GetLength2():Number{
var _local1:b2Vec2 = m_body2.GetWorldPoint(m_localAnchor2);
var _local2:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local3:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
var _local4:Number = (_local1.x - _local2);
var _local5:Number = (_local1.y - _local3);
return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5))));
}
public function GetGroundAnchor1():b2Vec2{
var _local1:b2Vec2 = 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 maxLength1:Number;
public var maxLength2:Number;
public var length1:Number;
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var groundAnchor1:b2Vec2;
public var groundAnchor2:b2Vec2;
public var ratio:Number;
public var length2:Number;
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{
body1 = _arg1;
body2 = _arg2;
groundAnchor1.SetV(_arg3);
groundAnchor2.SetV(_arg4);
localAnchor1 = body1.GetLocalPoint(_arg5);
localAnchor2 = body2.GetLocalPoint(_arg6);
var _local8:Number = (_arg5.x - _arg3.x);
var _local9:Number = (_arg5.y - _arg3.y);
length1 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9)));
var _local10:Number = (_arg6.x - _arg4.x);
var _local11:Number = (_arg6.y - _arg4.y);
length2 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11)));
ratio = _arg7;
var _local12:Number = (length1 + (ratio * length2));
maxLength1 = (_local12 - (ratio * b2PulleyJoint.b2_minPulleyLength));
maxLength2 = ((_local12 - b2PulleyJoint.b2_minPulleyLength) / ratio);
}
}
}//package Box2D.Dynamics.Joints
Section 62
//b2RevoluteJoint (Box2D.Dynamics.Joints.b2RevoluteJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Dynamics.*;
public class b2RevoluteJoint extends b2Joint {
public var m_limitForce:Number;
public var m_pivotMass:b2Mat22;
public var m_motorForce:Number;
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_enableMotor:Boolean;
public var m_referenceAngle:Number;
public var m_limitPositionImpulse:Number;
public var m_motorSpeed:Number;
public var m_upperAngle:Number;
public var m_lowerAngle:Number;
public var m_maxMotorTorque: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 SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local5:Number;
var _local10:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (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;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (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;
var _local11:Number = (((_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9)) - _local2.m_linearVelocity.x) - (-(_local2.m_angularVelocity) * _local7));
var _local12:Number = (((_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8)) - _local2.m_linearVelocity.y) - (_local2.m_angularVelocity * _local6));
var _local13:Number = (-(_arg1.inv_dt) * ((m_pivotMass.col1.x * _local11) + (m_pivotMass.col2.x * _local12)));
var _local14:Number = (-(_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);
var _local15:Number = (_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));
};
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
public function GetUpperLimit():Number{
return (m_upperAngle);
}
public function GetLowerLimit():Number{
return (m_lowerAngle);
}
public function EnableMotor(_arg1:Boolean):void{
m_enableMotor = _arg1;
}
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 _local6:b2Mat22;
var _local25:Number;
var _local26:Number;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
var _local5:Number = 0;
_local6 = _local3.m_xf.R;
var _local7:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local8:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
var _local9:Number = ((_local6.col1.x * _local7) + (_local6.col2.x * _local8));
_local8 = ((_local6.col1.y * _local7) + (_local6.col2.y * _local8));
_local7 = _local9;
_local6 = _local4.m_xf.R;
var _local10:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local11:Number = (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;
var _local12:Number = (_local3.m_sweep.c.x + _local7);
var _local13:Number = (_local3.m_sweep.c.y + _local8);
var _local14:Number = (_local4.m_sweep.c.x + _local10);
var _local15:Number = (_local4.m_sweep.c.y + _local11);
var _local16:Number = (_local14 - _local12);
var _local17:Number = (_local15 - _local13);
_local5 = Math.sqrt(((_local16 * _local16) + (_local17 * _local17)));
var _local18:Number = _local3.m_invMass;
var _local19:Number = _local4.m_invMass;
var _local20:Number = _local3.m_invI;
var _local21:Number = _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));
var _local22:Number = tImpulse.x;
var _local23:Number = 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();
var _local24:Number = 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 SetMotorSpeed(_arg1:Number):void{
m_motorSpeed = _arg1;
}
public function GetJointSpeed():Number{
return ((m_body2.m_angularVelocity - m_body1.m_angularVelocity));
}
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));
}
public function GetMotorTorque():Number{
return (m_motorForce);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Body;
var _local4:b2Mat22;
var _local5:Number;
var _local7:Number;
var _local14:Number;
_local2 = m_body1;
_local3 = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (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;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (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;
var _local10:Number = _local2.m_invMass;
var _local11:Number = _local3.m_invMass;
var _local12:Number = _local2.m_invI;
var _local13:Number = _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;
}
override public function GetReactionTorque():Number{
return (m_limitForce);
}
public function IsLimitEnabled():Boolean{
return (m_enableLimit);
}
public function IsMotorEnabled():Boolean{
return (m_enableMotor);
}
public function SetLimits(_arg1:Number, _arg2:Number):void{
m_lowerAngle = _arg1;
m_upperAngle = _arg2;
}
}
}//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 upperAngle:Number;
public var enableMotor:Boolean;
public var referenceAngle:Number;
public var motorSpeed:Number;
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var enableLimit:Boolean;
public var lowerAngle:Number;
public var maxMotorTorque:Number;
public function b2RevoluteJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
super();
type = b2Joint.e_revoluteJoint;
localAnchor1.Set(0, 0);
localAnchor2.Set(0, 0);
referenceAngle = 0;
lowerAngle = 0;
upperAngle = 0;
maxMotorTorque = 0;
motorSpeed = 0;
enableLimit = false;
enableMotor = false;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1 = body1.GetLocalPoint(_arg3);
localAnchor2 = body2.GetLocalPoint(_arg3);
referenceAngle = (body2.GetAngle() - body1.GetAngle());
}
}
}//package Box2D.Dynamics.Joints
Section 64
//b2Body (Box2D.Dynamics.b2Body)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
public class b2Body {
public var m_next:b2Body;
public var m_xf:b2XForm;
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_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_shapeCount:int;
public var m_angularDamping:Number;
public var m_invI:Number;
public var m_linearVelocity:b2Vec2;
public var m_sleepTime:Number;
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){
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);
var _local3:b2Mat22 = m_xf.R;
var _local4:b2Vec2 = 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.y + (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{
m_xf.R.Set(m_sweep.a);
var _local1:b2Mat22 = m_xf.R;
var _local2:b2Vec2 = 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;
if (m_world.m_lock == true){
return;
};
m_mass = 0;
m_invMass = 0;
m_I = 0;
m_invI = 0;
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:b2MassData = 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);
var _local5:b2Mat22 = m_xf.R;
var _local6:b2Vec2 = 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;
};
var _local7:int = 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 _local7:Boolean;
if (m_world.m_lock == true){
return (true);
};
if (IsFrozen()){
return (false);
};
m_xf.R.Set(_arg2);
m_xf.position.SetV(_arg1);
var _local4:b2Mat22 = m_xf.R;
var _local5:b2Vec2 = 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);
var _local6:Boolean;
_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 _local4:b2Shape;
var _local1:b2XForm = s_xf1;
_local1.R.Set(m_sweep.a0);
var _local2:b2Mat22 = _local1.R;
var _local3:b2Vec2 = 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)));
var _local5:Boolean;
_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 GetLinearVelocityFromLocalPoint(_arg1:b2Vec2):b2Vec2{
var _local2:b2Mat22 = m_xf.R;
var _local3:b2Vec2 = 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 GetNext():b2Body{
return (m_next);
}
public function GetMass():Number{
return (m_mass);
}
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 GetAngularVelocity():Number{
return (m_angularVelocity);
}
public function SetAngularVelocity(_arg1:Number):void{
m_angularVelocity = _arg1;
}
public function SetMass(_arg1:b2MassData):void{
var _local2:b2Shape;
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);
var _local3:b2Mat22 = m_xf.R;
var _local4:b2Vec2 = 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;
};
var _local5:int = 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 = 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{
if (m_world.m_lock == true){
return;
};
_arg1.DestroyProxy(m_world.m_broadPhase);
var _local2:b2Shape = m_shapeList;
var _local3:b2Shape;
var _local4:Boolean;
while (_local2 != null) {
if (_local2 == _arg1){
if (_local3){
_local3.m_next = _arg1.m_next;
} else {
m_shapeList = _arg1.m_next;
};
_local4 = true;
break;
};
_local3 = _local2;
_local2 = _local2.m_next;
};
_arg1.m_body = null;
_arg1.m_next = null;
m_shapeCount--;
b2Shape.Destroy(_arg1, m_world.m_blockAllocator);
}
public function GetUserData(){
return (m_userData);
}
public function IsBullet():Boolean{
return (((m_flags & e_bulletFlag) == e_bulletFlag));
}
public function GetWorldCenter():b2Vec2{
return (m_sweep.c);
}
public function AllowSleeping(_arg1:Boolean):void{
if (_arg1){
m_flags = (m_flags | e_allowSleepFlag);
} else {
m_flags = (m_flags & ~(e_allowSleepFlag));
WakeUp();
};
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function GetLocalVector(_arg1:b2Vec2):b2Vec2{
return (b2Math.b2MulTMV(m_xf.R, _arg1));
}
public function GetWorldPoint(_arg1:b2Vec2):b2Vec2{
var _local2:b2Mat22 = m_xf.R;
var _local3:b2Vec2 = new b2Vec2(((_local2.col1.x * _arg1.x) + (_local2.col2.x * _arg1.y)), ((_local2.col1.y * _arg1.x) + (_local2.col2.y * _arg1.y)));
_local3.x = (_local3.x + m_xf.position.x);
_local3.y = (_local3.y + m_xf.position.y);
return (_local3);
}
public function GetWorld():b2World{
return (m_world);
}
public function GetPosition():b2Vec2{
return (m_xf.position);
}
}
}//package Box2D.Dynamics
Section 65
//b2BodyDef (Box2D.Dynamics.b2BodyDef)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
public class b2BodyDef {
public var angularDamping:Number;
public var angle:Number;
public var isSleeping:Boolean;
public var position:b2Vec2;
public var isBullet:Boolean;
public var allowSleep:Boolean;
public var userData;
public var fixedRotation:Boolean;
public var linearDamping:Number;
public var massData:b2MassData;
public function b2BodyDef(){
massData = new b2MassData();
position = new b2Vec2();
super();
massData.center.SetZero();
massData.mass = 0;
massData.I = 0;
userData = null;
position.Set(0, 0);
angle = 0;
linearDamping = 0;
angularDamping = 0;
allowSleep = true;
isSleeping = false;
fixedRotation = false;
isBullet = false;
}
}
}//package Box2D.Dynamics
Section 66
//b2BoundaryListener (Box2D.Dynamics.b2BoundaryListener)
package Box2D.Dynamics {
public class b2BoundaryListener {
public function Violation(_arg1:b2Body):void{
}
}
}//package Box2D.Dynamics
Section 67
//b2ContactFilter (Box2D.Dynamics.b2ContactFilter)
package Box2D.Dynamics {
import Box2D.Collision.Shapes.*;
public class b2ContactFilter {
public static var b2_defaultFilter:b2ContactFilter = new (b2ContactFilter);
;
public function ShouldCollide(_arg1:b2Shape, _arg2:b2Shape):Boolean{
var _local3:b2FilterData = _arg1.GetFilterData();
var _local4:b2FilterData = _arg2.GetFilterData();
if ((((_local3.groupIndex == _local4.groupIndex)) && (!((_local3.groupIndex == 0))))){
return ((_local3.groupIndex > 0));
};
var _local5:Boolean = ((!(((_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.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Collision.Shapes.*;
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 PairRemoved(_arg1, _arg2, _arg3):void{
if (_arg3 == null){
return;
};
var _local4:b2Contact = (_arg3 as b2Contact);
if (_local4 == m_nullContact){
return;
};
Destroy(_local4);
}
public function Destroy(_arg1:b2Contact):void{
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;
var _local2:b2Shape = _arg1.m_shape1;
var _local3:b2Shape = _arg1.m_shape2;
var _local4:int = _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_shape2;
_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;
};
var _local5:b2Body = _local2.m_body;
var _local6:b2Body = _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--;
}
override public function PairAdded(_arg1, _arg2){
var _local3:b2Shape = (_arg1 as b2Shape);
var _local4:b2Shape = (_arg2 as b2Shape);
var _local5:b2Body = _local3.m_body;
var _local6:b2Body = _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);
};
var _local7:b2Contact = 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);
}
public function Collide():void{
var _local2:b2Body;
var _local3:b2Body;
var _local1:b2Contact = m_world.m_contactList;
while (_local1) {
_local2 = _local1.m_shape1.m_body;
_local3 = _local1.m_shape2.m_body;
if (((_local2.IsSleeping()) && (_local3.IsSleeping()))){
} else {
_local1.Update(m_world.m_contactListener);
};
_local1 = _local1.m_next;
};
}
}
}//package Box2D.Dynamics
Section 70
//b2DebugDraw (Box2D.Dynamics.b2DebugDraw)
package Box2D.Dynamics {
import flash.display.*;
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Collision.Shapes.*;
public class b2DebugDraw {
public var m_xformScale:Number;// = 1
public var m_fillAlpha:Number;// = 1
public var m_alpha:Number;// = 1
public var m_drawFlags:uint;
public var m_lineThickness:Number;// = 1
public var m_drawScale:Number;// = 1
public var m_sprite:Sprite;
public static var e_coreShapeBit:uint = 4;
public static var e_shapeBit:uint = 1;
public static var e_centerOfMassBit:uint = 64;
public static var e_aabbBit:uint = 8;
public static var e_obbBit:uint = 16;
public static var e_pairBit:uint = 32;
public static var e_jointBit:uint = 2;
public function b2DebugDraw(){
m_drawFlags = 0;
}
public function ClearFlags(_arg1:uint):void{
m_drawFlags = (m_drawFlags & ~(_arg1));
}
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 DrawSolidPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{
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);
var _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 DrawPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
var _local4 = 1;
while (_local4 < _arg2) {
m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale));
_local4++;
};
m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
}
public function 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 GetFlags():uint{
return (m_drawFlags);
}
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));
}
}
}//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 SayGoodbyeShape(_arg1:b2Shape):void{
}
public function SayGoodbyeJoint(_arg1:b2Joint):void{
}
}
}//package Box2D.Dynamics
Section 72
//b2Island (Box2D.Dynamics.b2Island)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Dynamics.Joints.*;
public class b2Island {
public var m_listener:b2ContactListener;
public var m_positionIterationCount:int;
public var m_bodyCapacity:int;
public var m_bodies:Array;
public var m_joints: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 _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;
};
var _local4:int;
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 AddContact(_arg1:b2Contact):void{
var _local2 = m_contactCount++;
m_contacts[_local2] = _arg1;
}
public function Solve(_arg1:b2TimeStep, _arg2:b2Vec2, _arg3:Boolean, _arg4:Boolean):void{
var _local5:int;
var _local6:b2Body;
var _local7:b2Joint;
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++;
};
var _local8:b2ContactSolver = 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 Clear():void{
m_bodyCount = 0;
m_contactCount = 0;
m_jointCount = 0;
}
public function SolveTOI(_arg1:b2TimeStep):void{
var _local2:int;
var _local5:b2Body;
var _local6:Boolean;
var _local3:b2ContactSolver = 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++;
};
var _local4:Number = 0.75;
_local2 = 0;
while (_local2 < _arg1.maxIterations) {
_local6 = _local3.SolvePositionConstraints(_local4);
if (_local6){
break;
};
_local2++;
};
Report(_local3.m_constraints);
}
}
}//package Box2D.Dynamics
Section 73
//b2TimeStep (Box2D.Dynamics.b2TimeStep)
package Box2D.Dynamics {
public class b2TimeStep {
public var warmStarting:Boolean;
public var positionCorrection:Boolean;
public var dt:Number;
public var maxIterations:int;
public var dtRatio:Number;
public var inv_dt:Number;
}
}//package Box2D.Dynamics
Section 74
//b2World (Box2D.Dynamics.b2World)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Common.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;
public class b2World {
public var m_inv_dt0:Number;
public var m_boundaryListener:b2BoundaryListener;
public var m_contactList:b2Contact;
public var m_blockAllocator;
public var m_contactListener:b2ContactListener;
public var m_allowSleep:Boolean;
public var m_broadPhase:b2BroadPhase;
public var m_destructionListener:b2DestructionListener;
public var m_jointCount:int;
public var m_bodyCount:int;
public var m_lock:Boolean;
public var m_positionIterationCount:int;
public var m_groundBody:b2Body;
public var m_contactCount:int;
public var m_debugDraw:b2DebugDraw;
public var m_contactFilter:b2ContactFilter;
public var m_bodyList:b2Body;
public var m_stackAllocator;
public var m_jointList:b2Joint;
public var m_gravity:b2Vec2;
public var m_contactManager:b2ContactManager;
private static var s_jointColor:b2Color = new b2Color(0.5, 0.8, 0.8);
public static var m_continuousPhysics:Boolean;
public static var m_warmStarting:Boolean;
private static var s_coreColor:b2Color = new b2Color(0.9, 0.6, 0.6);
public static var m_positionCorrection:Boolean;
private static var s_xf:b2XForm = new b2XForm();
public function b2World(_arg1:b2AABB, _arg2:b2Vec2, _arg3:Boolean){
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);
var _local4:b2BodyDef = new b2BodyDef();
m_groundBody = CreateBody(_local4);
}
public function DrawJoint(_arg1:b2Joint):void{
var _local11:b2PulleyJoint;
var _local12:b2Vec2;
var _local13:b2Vec2;
var _local2:b2Body = _arg1.m_body1;
var _local3:b2Body = _arg1.m_body2;
var _local4:b2XForm = _local2.m_xf;
var _local5:b2XForm = _local3.m_xf;
var _local6:b2Vec2 = _local4.position;
var _local7:b2Vec2 = _local5.position;
var _local8:b2Vec2 = _arg1.GetAnchor1();
var _local9:b2Vec2 = _arg1.GetAnchor2();
var _local10:b2Color = 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 _local2:int;
var _local3:b2Body;
var _local4:b2Shape;
var _local5:b2Joint;
var _local6:b2BroadPhase;
var _local11:b2XForm;
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();
var _local1:uint = m_debugDraw.GetFlags();
var _local7:b2Vec2 = new b2Vec2();
var _local8:b2Vec2 = new b2Vec2();
var _local9:b2Vec2 = new b2Vec2();
var _local10:b2Color = new b2Color(0, 0, 0);
var _local12:b2AABB = new b2AABB();
var _local13:b2AABB = new b2AABB();
var _local14:Array = [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 _local4:b2JointEdge;
var _local5:b2Shape;
if (m_lock == true){
return;
};
var _local2:b2JointEdge = _arg1.m_jointList;
while (_local2) {
_local4 = _local2;
_local2 = _local2.next;
if (m_destructionListener){
m_destructionListener.SayGoodbyeJoint(_local4.joint);
};
DestroyJoint(_local4.joint);
};
var _local3:b2Shape = _arg1.m_shapeList;
while (_local3) {
_local5 = _local3;
_local3 = _local3.m_next;
if (m_destructionListener){
m_destructionListener.SayGoodbyeShape(_local5);
};
_local5.DestroyProxy(m_broadPhase);
b2Shape.Destroy(_local5, m_blockAllocator);
};
if (_arg1.m_prev){
_arg1.m_prev.m_next = _arg1.m_next;
};
if (_arg1.m_next){
_arg1.m_next.m_prev = _arg1.m_prev;
};
if (_arg1 == m_bodyList){
m_bodyList = _arg1.m_next;
};
m_bodyCount--;
}
public function SetContactFilter(_arg1:b2ContactFilter):void{
m_contactFilter = _arg1;
}
public function GetGroundBody():b2Body{
return (m_groundBody);
}
public function DrawShape(_arg1:b2Shape, _arg2:b2XForm, _arg3:b2Color, _arg4:Boolean):void{
var _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;
var _local5:b2Color = s_coreColor;
switch (_arg1.m_type){
case b2Shape.e_circleShape:
_local6 = (_arg1 as b2CircleShape);
_local7 = b2Math.b2MulX(_arg2, _local6.m_localPosition);
_local8 = _local6.m_radius;
_local9 = _arg2.R.col1;
m_debugDraw.DrawSolidCircle(_local7, _local8, _local9, _arg3);
if (_arg4){
m_debugDraw.DrawCircle(_local7, (_local8 - b2Settings.b2_toiSlop), _local5);
};
break;
case b2Shape.e_polygonShape:
_local11 = (_arg1 as b2PolygonShape);
_local12 = _local11.GetVertexCount();
_local13 = _local11.GetVertices();
_local14 = new Array(b2Settings.b2_maxPolygonVertices);
_local10 = 0;
while (_local10 < _local12) {
_local14[_local10] = b2Math.b2MulX(_arg2, _local13[_local10]);
_local10++;
};
m_debugDraw.DrawSolidPolygon(_local14, _local12, _arg3);
if (_arg4){
_local15 = _local11.GetCoreVertices();
_local10 = 0;
while (_local10 < _local12) {
_local14[_local10] = b2Math.b2MulX(_arg2, _local15[_local10]);
_local10++;
};
m_debugDraw.DrawPolygon(_local14, _local12, _local5);
};
break;
};
}
public function GetContactCount():int{
return (m_contactCount);
}
public function Solve(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local9:int;
var _local10:int;
var _local11:b2Body;
var _local12:b2ContactEdge;
var _local13:b2JointEdge;
var _local14:Boolean;
m_positionIterationCount = 0;
var _local3:b2Island = 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;
};
var _local4:b2Contact = m_contactList;
while (_local4) {
_local4.m_flags = (_local4.m_flags & ~(b2Contact.e_islandFlag));
_local4 = _local4.m_next;
};
var _local5:b2Joint = m_jointList;
while (_local5) {
_local5.m_islandFlag = false;
_local5 = _local5.m_next;
};
var _local6:int = m_bodyCount;
var _local7:Array = new Array(_local6);
var _local8:b2Body = 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 = new Array(_arg3);
var _local5:int = m_broadPhase.QueryAABB(_arg1, _local4, _arg3);
var _local6:int;
while (_local6 < _local5) {
_arg2[_local6] = _local4[_local6];
_local6++;
};
return (_local5);
}
public function SetGravity(_arg1:b2Vec2):void{
m_gravity = _arg1;
}
public function SolveTOI(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Shape;
var _local4:b2Shape;
var _local5:b2Body;
var _local6:b2Body;
var _local7:b2ContactEdge;
var _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;
var _local8:b2Island = new b2Island(m_bodyCount, b2Settings.b2_maxTOIContactsPerIsland, 0, m_stackAllocator, m_contactListener);
var _local9:int = m_bodyCount;
var _local10:Array = 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 GetBodyList():b2Body{
return (m_bodyList);
}
public function GetPairCount():int{
return (m_broadPhase.m_pairManager.m_pairCount);
}
public function Validate():void{
m_broadPhase.Validate();
}
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 _local3:b2Body;
var _local4:b2Shape;
var _local2:b2Joint = 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 _local5:b2Body;
var _local6:b2Shape;
var _local2:Boolean = _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;
};
var _local3:b2Body = _arg1.m_body1;
var _local4:b2Body = _arg1.m_body2;
_local3.WakeUp();
_local4.WakeUp();
if (_arg1.m_node1.prev){
_arg1.m_node1.prev.next = _arg1.m_node1.next;
};
if (_arg1.m_node1.next){
_arg1.m_node1.next.prev = _arg1.m_node1.prev;
};
if (_arg1.m_node1 == _local3.m_jointList){
_local3.m_jointList = _arg1.m_node1.next;
};
_arg1.m_node1.prev = null;
_arg1.m_node1.next = null;
if (_arg1.m_node2.prev){
_arg1.m_node2.prev.next = _arg1.m_node2.next;
};
if (_arg1.m_node2.next){
_arg1.m_node2.next.prev = _arg1.m_node2.prev;
};
if (_arg1.m_node2 == _local4.m_jointList){
_local4.m_jointList = _arg1.m_node2.next;
};
_arg1.m_node2.prev = null;
_arg1.m_node2.next = null;
b2Joint.Destroy(_arg1, m_blockAllocator);
m_jointCount--;
if (_local2 == false){
_local5 = ((_local3.m_shapeCount < _local4.m_shapeCount)) ? _local3 : _local4;
_local6 = _local5.m_shapeList;
while (_local6) {
_local6.RefilterProxy(m_broadPhase, _local5.m_xf);
_local6 = _local6.m_next;
};
};
}
public function SetContactListener(_arg1:b2ContactListener):void{
m_contactListener = _arg1;
}
public function CreateBody(_arg1:b2BodyDef):b2Body{
if (m_lock == true){
return (null);
};
var _local2:b2Body = new b2Body(_arg1, this);
_local2.m_prev = null;
_local2.m_next = m_bodyList;
if (m_bodyList){
m_bodyList.m_prev = _local2;
};
m_bodyList = _local2;
m_bodyCount++;
return (_local2);
}
public function SetBoundaryListener(_arg1:b2BoundaryListener):void{
m_boundaryListener = _arg1;
}
public function SetDestructionListener(_arg1:b2DestructionListener):void{
m_destructionListener = _arg1;
}
public function Step(_arg1:Number, _arg2:int):void{
m_lock = true;
var _local3:b2TimeStep = 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
//MD5 (com.adobe.crypto.MD5)
package com.adobe.crypto {
import flash.utils.*;
import com.adobe.utils.*;
public class MD5 {
public static var digest:ByteArray;
private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function f(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg2) | (~(_arg1) & _arg3)));
}
private static function g(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg3) | (_arg2 & ~(_arg3))));
}
private static function h(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 ^ _arg2) ^ _arg3));
}
private static function i(_arg1:int, _arg2:int, _arg3:int):int{
return ((_arg2 ^ (_arg1 | ~(_arg3))));
}
private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{
var _local9:int = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8);
return ((IntUtil.rol(_local9, _arg7) + _arg3));
}
private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public static function hash(_arg1:String):String{
var _local2:ByteArray = new ByteArray();
_local2.writeUTFBytes(_arg1);
return (hashBinary(_local2));
}
private static function createBlocks(_arg1:ByteArray):Array{
var _local2:Array = new Array();
var _local3:int = (_arg1.length * 8);
var _local4 = 0xFF;
var _local5:int;
while (_local5 < _local3) {
_local2[int((_local5 >> 5))] = (_local2[int((_local5 >> 5))] | ((_arg1[(_local5 / 8)] & _local4) << (_local5 % 32)));
_local5 = (_local5 + 8);
};
_local2[int((_local3 >> 5))] = (_local2[int((_local3 >> 5))] | (128 << (_local3 % 32)));
_local2[int(((((_local3 + 64) >>> 9) << 4) + 14))] = _local3;
return (_local2);
}
public static function hashBinary(_arg1:ByteArray):String{
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local2 = 1732584193;
var _local3 = -271733879;
var _local4 = -1732584194;
var _local5 = 271733878;
var _local10:Array = createBlocks(_arg1);
var _local11:int = _local10.length;
var _local12:int;
while (_local12 < _local11) {
_local6 = _local2;
_local7 = _local3;
_local8 = _local4;
_local9 = _local5;
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 7, -680876936);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 1))], 12, -389564586);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 17, 606105819);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 3))], 22, -1044525330);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 7, -176418897);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 5))], 12, 1200080426);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 17, -1473231341);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 7))], 22, -45705983);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 7, 1770035416);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 9))], 12, -1958414417);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 17, -42063);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 11))], 22, -1990404162);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 7, 1804603682);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 13))], 12, -40341101);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 17, -1502002290);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 15))], 22, 1236535329);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 5, -165796510);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 6))], 9, -1069501632);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 14, 643717713);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 0))], 20, -373897302);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 5, -701558691);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 10))], 9, 38016083);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 14, -660478335);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 4))], 20, -405537848);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 5, 568446438);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 14))], 9, -1019803690);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 14, -187363961);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 8))], 20, 1163531501);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 5, -1444681467);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 2))], 9, -51403784);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 14, 1735328473);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 12))], 20, -1926607734);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 4, -378558);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 8))], 11, -2022574463);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 16, 1839030562);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 14))], 23, -35309556);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 4, -1530992060);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 4))], 11, 1272893353);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 16, -155497632);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 10))], 23, -1094730640);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 4, 681279174);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 0))], 11, -358537222);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 16, -722521979);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 6))], 23, 76029189);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 4, -640364487);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 12))], 11, -421815835);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 16, 530742520);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 2))], 23, -995338651);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 6, -198630844);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 7))], 10, 1126891415);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 15, -1416354905);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 5))], 21, -57434055);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 6, 1700485571);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 3))], 10, -1894986606);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 15, -1051523);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 1))], 21, -2054922799);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 6, 1873313359);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 15))], 10, -30611744);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 15, -1560198380);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 13))], 21, 1309151649);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 6, -145523070);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 11))], 10, -1120210379);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 15, 718787259);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 9))], 21, -343485551);
_local2 = (_local2 + _local6);
_local3 = (_local3 + _local7);
_local4 = (_local4 + _local8);
_local5 = (_local5 + _local9);
_local12 = (_local12 + 16);
};
digest = new ByteArray();
digest.writeInt(_local2);
digest.writeInt(_local3);
digest.writeInt(_local4);
digest.writeInt(_local5);
digest.position = 0;
return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5)));
}
private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public static function hashBytes(_arg1:ByteArray):String{
return (hashBinary(_arg1));
}
}
}//package com.adobe.crypto
Section 76
//BitString (com.adobe.images.BitString)
package com.adobe.images {
public class BitString {
public var val:int;// = 0
public var len:int;// = 0
}
}//package com.adobe.images
Section 77
//JPGEncoder (com.adobe.images.JPGEncoder)
package com.adobe.images {
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
public class JPGEncoder {
private var fdtbl_UV:Array;
private var std_ac_chrominance_values:Array;
private var std_dc_chrominance_values:Array;
private var ZigZag:Array;
private var YDC_HT:Array;
private var YAC_HT:Array;
private var bytenew:int;// = 0
private var fdtbl_Y:Array;
private var std_ac_chrominance_nrcodes:Array;
private var DU:Array;
private var std_ac_luminance_values:Array;
private var std_dc_chrominance_nrcodes:Array;
private var UVTable:Array;
private var YDU:Array;
private var UDU:Array;
private var byteout:ByteArray;
private var UVAC_HT:Array;
private var UVDC_HT:Array;
private var bytepos:int;// = 7
private var VDU:Array;
private var std_ac_luminance_nrcodes:Array;
private var std_dc_luminance_values:Array;
private var YTable:Array;
private var std_dc_luminance_nrcodes:Array;
private var bitcode:Array;
private var category:Array;
public function JPGEncoder(_arg1:Number=50){
ZigZag = [0, 1, 5, 6, 14, 15, 27, 28, 2, 4, 7, 13, 16, 26, 29, 42, 3, 8, 12, 17, 25, 30, 41, 43, 9, 11, 18, 24, 31, 40, 44, 53, 10, 19, 23, 32, 39, 45, 52, 54, 20, 22, 33, 38, 46, 51, 55, 60, 21, 34, 37, 47, 50, 56, 59, 61, 35, 36, 48, 49, 57, 58, 62, 63];
YTable = new Array(64);
UVTable = new Array(64);
fdtbl_Y = new Array(64);
fdtbl_UV = new Array(64);
std_dc_luminance_nrcodes = [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0];
std_dc_luminance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
std_ac_luminance_nrcodes = [0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125];
std_ac_luminance_values = [1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250];
std_dc_chrominance_nrcodes = [0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0];
std_dc_chrominance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
std_ac_chrominance_nrcodes = [0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119];
std_ac_chrominance_values = [0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250];
bitcode = new Array(0xFFFF);
category = new Array(0xFFFF);
DU = new Array(64);
YDU = new Array(64);
UDU = new Array(64);
VDU = new Array(64);
super();
if (_arg1 <= 0){
_arg1 = 1;
};
if (_arg1 > 100){
_arg1 = 100;
};
var _local2:int;
if (_arg1 < 50){
_local2 = int((5000 / _arg1));
} else {
_local2 = int((200 - (_arg1 * 2)));
};
initHuffmanTbl();
initCategoryNumber();
initQuantTables(_local2);
}
private function initHuffmanTbl():void{
YDC_HT = computeHuffmanTbl(std_dc_luminance_nrcodes, std_dc_luminance_values);
UVDC_HT = computeHuffmanTbl(std_dc_chrominance_nrcodes, std_dc_chrominance_values);
YAC_HT = computeHuffmanTbl(std_ac_luminance_nrcodes, std_ac_luminance_values);
UVAC_HT = computeHuffmanTbl(std_ac_chrominance_nrcodes, std_ac_chrominance_values);
}
private function RGB2YUV(_arg1:BitmapData, _arg2:int, _arg3:int):void{
var _local6:int;
var _local7:uint;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local4:int;
var _local5:int;
while (_local5 < 8) {
_local6 = 0;
while (_local6 < 8) {
_local7 = _arg1.getPixel32((_arg2 + _local6), (_arg3 + _local5));
_local8 = Number(((_local7 >> 16) & 0xFF));
_local9 = Number(((_local7 >> 8) & 0xFF));
_local10 = Number((_local7 & 0xFF));
YDU[_local4] = ((((0.299 * _local8) + (0.587 * _local9)) + (0.114 * _local10)) - 128);
UDU[_local4] = (((-0.16874 * _local8) + (-0.33126 * _local9)) + (0.5 * _local10));
VDU[_local4] = (((0.5 * _local8) + (-0.41869 * _local9)) + (-0.08131 * _local10));
_local4++;
_local6++;
};
_local5++;
};
}
private function writeBits(_arg1:BitString):void{
var _local2:int = _arg1.val;
var _local3:int = (_arg1.len - 1);
while (_local3 >= 0) {
if ((_local2 & uint((1 << _local3)))){
bytenew = (bytenew | uint((1 << bytepos)));
};
_local3--;
bytepos--;
if (bytepos < 0){
if (bytenew == 0xFF){
writeByte(0xFF);
writeByte(0);
} else {
writeByte(bytenew);
};
bytepos = 7;
bytenew = 0;
};
};
}
private function writeWord(_arg1:int):void{
writeByte(((_arg1 >> 8) & 0xFF));
writeByte((_arg1 & 0xFF));
}
private function writeByte(_arg1:int):void{
byteout.writeByte(_arg1);
}
private function writeDHT():void{
var _local1:int;
writeWord(65476);
writeWord(418);
writeByte(0);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_dc_luminance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 11) {
writeByte(std_dc_luminance_values[_local1]);
_local1++;
};
writeByte(16);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_ac_luminance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 161) {
writeByte(std_ac_luminance_values[_local1]);
_local1++;
};
writeByte(1);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_dc_chrominance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 11) {
writeByte(std_dc_chrominance_values[_local1]);
_local1++;
};
writeByte(17);
_local1 = 0;
while (_local1 < 16) {
writeByte(std_ac_chrominance_nrcodes[(_local1 + 1)]);
_local1++;
};
_local1 = 0;
while (_local1 <= 161) {
writeByte(std_ac_chrominance_values[_local1]);
_local1++;
};
}
public function encode(_arg1:BitmapData):ByteArray{
var _local6:int;
var _local7:BitString;
byteout = new ByteArray();
bytenew = 0;
bytepos = 7;
writeWord(65496);
writeAPP0();
writeDQT();
writeSOF0(_arg1.width, _arg1.height);
writeDHT();
writeSOS();
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:Number = 0;
bytenew = 0;
bytepos = 7;
var _local5:int;
while (_local5 < _arg1.height) {
_local6 = 0;
while (_local6 < _arg1.width) {
RGB2YUV(_arg1, _local6, _local5);
_local2 = processDU(YDU, fdtbl_Y, _local2, YDC_HT, YAC_HT);
_local3 = processDU(UDU, fdtbl_UV, _local3, UVDC_HT, UVAC_HT);
_local4 = processDU(VDU, fdtbl_UV, _local4, UVDC_HT, UVAC_HT);
_local6 = (_local6 + 8);
};
_local5 = (_local5 + 8);
};
if (bytepos >= 0){
_local7 = new BitString();
_local7.len = (bytepos + 1);
_local7.val = ((1 << (bytepos + 1)) - 1);
writeBits(_local7);
};
writeWord(65497);
return (byteout);
}
private function initCategoryNumber():void{
var _local3:int;
var _local1 = 1;
var _local2 = 2;
var _local4 = 1;
while (_local4 <= 15) {
_local3 = _local1;
while (_local3 < _local2) {
category[(32767 + _local3)] = _local4;
bitcode[(32767 + _local3)] = new BitString();
bitcode[(32767 + _local3)].len = _local4;
bitcode[(32767 + _local3)].val = _local3;
_local3++;
};
_local3 = -((_local2 - 1));
while (_local3 <= -(_local1)) {
category[(32767 + _local3)] = _local4;
bitcode[(32767 + _local3)] = new BitString();
bitcode[(32767 + _local3)].len = _local4;
bitcode[(32767 + _local3)].val = ((_local2 - 1) + _local3);
_local3++;
};
_local1 = (_local1 << 1);
_local2 = (_local2 << 1);
_local4++;
};
}
private function writeDQT():void{
var _local1:int;
writeWord(65499);
writeWord(132);
writeByte(0);
_local1 = 0;
while (_local1 < 64) {
writeByte(YTable[_local1]);
_local1++;
};
writeByte(1);
_local1 = 0;
while (_local1 < 64) {
writeByte(UVTable[_local1]);
_local1++;
};
}
private function writeAPP0():void{
writeWord(65504);
writeWord(16);
writeByte(74);
writeByte(70);
writeByte(73);
writeByte(70);
writeByte(0);
writeByte(1);
writeByte(1);
writeByte(0);
writeWord(1);
writeWord(1);
writeByte(0);
writeByte(0);
}
private function writeSOS():void{
writeWord(65498);
writeWord(12);
writeByte(3);
writeByte(1);
writeByte(0);
writeByte(2);
writeByte(17);
writeByte(3);
writeByte(17);
writeByte(0);
writeByte(63);
writeByte(0);
}
private function processDU(_arg1:Array, _arg2:Array, _arg3:Number, _arg4:Array, _arg5:Array):Number{
var _local8:int;
var _local12:int;
var _local13:int;
var _local14:int;
var _local6:BitString = _arg5[0];
var _local7:BitString = _arg5[240];
var _local9:Array = fDCTQuant(_arg1, _arg2);
_local8 = 0;
while (_local8 < 64) {
DU[ZigZag[_local8]] = _local9[_local8];
_local8++;
};
var _local10:int = (DU[0] - _arg3);
_arg3 = DU[0];
if (_local10 == 0){
writeBits(_arg4[0]);
} else {
writeBits(_arg4[category[(32767 + _local10)]]);
writeBits(bitcode[(32767 + _local10)]);
};
var _local11 = 63;
while ((((_local11 > 0)) && ((DU[_local11] == 0)))) {
_local11--;
};
if (_local11 == 0){
writeBits(_local6);
return (_arg3);
};
_local8 = 1;
while (_local8 <= _local11) {
_local12 = _local8;
while ((((DU[_local8] == 0)) && ((_local8 <= _local11)))) {
_local8++;
};
_local13 = (_local8 - _local12);
if (_local13 >= 16){
_local14 = 1;
while (_local14 <= (_local13 / 16)) {
writeBits(_local7);
_local14++;
};
_local13 = int((_local13 & 15));
};
writeBits(_arg5[((_local13 * 16) + category[(32767 + DU[_local8])])]);
writeBits(bitcode[(32767 + DU[_local8])]);
_local8++;
};
if (_local11 != 63){
writeBits(_local6);
};
return (_arg3);
}
private function initQuantTables(_arg1:int):void{
var _local2:int;
var _local3:Number;
var _local8:int;
var _local4:Array = [16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99];
_local2 = 0;
while (_local2 < 64) {
_local3 = Math.floor((((_local4[_local2] * _arg1) + 50) / 100));
if (_local3 < 1){
_local3 = 1;
} else {
if (_local3 > 0xFF){
_local3 = 0xFF;
};
};
YTable[ZigZag[_local2]] = _local3;
_local2++;
};
var _local5:Array = [17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99];
_local2 = 0;
while (_local2 < 64) {
_local3 = Math.floor((((_local5[_local2] * _arg1) + 50) / 100));
if (_local3 < 1){
_local3 = 1;
} else {
if (_local3 > 0xFF){
_local3 = 0xFF;
};
};
UVTable[ZigZag[_local2]] = _local3;
_local2++;
};
var _local6:Array = [1, 1.387039845, 1.306562965, 1.175875602, 1, 0.785694958, 0.5411961, 0.275899379];
_local2 = 0;
var _local7:int;
while (_local7 < 8) {
_local8 = 0;
while (_local8 < 8) {
fdtbl_Y[_local2] = (1 / (((YTable[ZigZag[_local2]] * _local6[_local7]) * _local6[_local8]) * 8));
fdtbl_UV[_local2] = (1 / (((UVTable[ZigZag[_local2]] * _local6[_local7]) * _local6[_local8]) * 8));
_local2++;
_local8++;
};
_local7++;
};
}
private function writeSOF0(_arg1:int, _arg2:int):void{
writeWord(65472);
writeWord(17);
writeByte(8);
writeWord(_arg2);
writeWord(_arg1);
writeByte(3);
writeByte(1);
writeByte(17);
writeByte(0);
writeByte(2);
writeByte(17);
writeByte(1);
writeByte(3);
writeByte(17);
writeByte(1);
}
private function computeHuffmanTbl(_arg1:Array, _arg2:Array):Array{
var _local7:int;
var _local3:int;
var _local4:int;
var _local5:Array = new Array();
var _local6 = 1;
while (_local6 <= 16) {
_local7 = 1;
while (_local7 <= _arg1[_local6]) {
_local5[_arg2[_local4]] = new BitString();
_local5[_arg2[_local4]].val = _local3;
_local5[_arg2[_local4]].len = _local6;
_local4++;
_local3++;
_local7++;
};
_local3 = (_local3 * 2);
_local6++;
};
return (_local5);
}
private function fDCTQuant(_arg1:Array, _arg2:Array):Array{
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:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:int;
var _local23:int;
_local22 = 0;
while (_local22 < 8) {
_local3 = (_arg1[(_local23 + 0)] + _arg1[(_local23 + 7)]);
_local10 = (_arg1[(_local23 + 0)] - _arg1[(_local23 + 7)]);
_local4 = (_arg1[(_local23 + 1)] + _arg1[(_local23 + 6)]);
_local9 = (_arg1[(_local23 + 1)] - _arg1[(_local23 + 6)]);
_local5 = (_arg1[(_local23 + 2)] + _arg1[(_local23 + 5)]);
_local8 = (_arg1[(_local23 + 2)] - _arg1[(_local23 + 5)]);
_local6 = (_arg1[(_local23 + 3)] + _arg1[(_local23 + 4)]);
_local7 = (_arg1[(_local23 + 3)] - _arg1[(_local23 + 4)]);
_local11 = (_local3 + _local6);
_local14 = (_local3 - _local6);
_local12 = (_local4 + _local5);
_local13 = (_local4 - _local5);
_arg1[(_local23 + 0)] = (_local11 + _local12);
_arg1[(_local23 + 4)] = (_local11 - _local12);
_local15 = ((_local13 + _local14) * 0.707106781);
_arg1[(_local23 + 2)] = (_local14 + _local15);
_arg1[(_local23 + 6)] = (_local14 - _local15);
_local11 = (_local7 + _local8);
_local12 = (_local8 + _local9);
_local13 = (_local9 + _local10);
_local19 = ((_local11 - _local13) * 0.382683433);
_local16 = ((0.5411961 * _local11) + _local19);
_local18 = ((1.306562965 * _local13) + _local19);
_local17 = (_local12 * 0.707106781);
_local20 = (_local10 + _local17);
_local21 = (_local10 - _local17);
_arg1[(_local23 + 5)] = (_local21 + _local16);
_arg1[(_local23 + 3)] = (_local21 - _local16);
_arg1[(_local23 + 1)] = (_local20 + _local18);
_arg1[(_local23 + 7)] = (_local20 - _local18);
_local23 = (_local23 + 8);
_local22++;
};
_local23 = 0;
_local22 = 0;
while (_local22 < 8) {
_local3 = (_arg1[(_local23 + 0)] + _arg1[(_local23 + 56)]);
_local10 = (_arg1[(_local23 + 0)] - _arg1[(_local23 + 56)]);
_local4 = (_arg1[(_local23 + 8)] + _arg1[(_local23 + 48)]);
_local9 = (_arg1[(_local23 + 8)] - _arg1[(_local23 + 48)]);
_local5 = (_arg1[(_local23 + 16)] + _arg1[(_local23 + 40)]);
_local8 = (_arg1[(_local23 + 16)] - _arg1[(_local23 + 40)]);
_local6 = (_arg1[(_local23 + 24)] + _arg1[(_local23 + 32)]);
_local7 = (_arg1[(_local23 + 24)] - _arg1[(_local23 + 32)]);
_local11 = (_local3 + _local6);
_local14 = (_local3 - _local6);
_local12 = (_local4 + _local5);
_local13 = (_local4 - _local5);
_arg1[(_local23 + 0)] = (_local11 + _local12);
_arg1[(_local23 + 32)] = (_local11 - _local12);
_local15 = ((_local13 + _local14) * 0.707106781);
_arg1[(_local23 + 16)] = (_local14 + _local15);
_arg1[(_local23 + 48)] = (_local14 - _local15);
_local11 = (_local7 + _local8);
_local12 = (_local8 + _local9);
_local13 = (_local9 + _local10);
_local19 = ((_local11 - _local13) * 0.382683433);
_local16 = ((0.5411961 * _local11) + _local19);
_local18 = ((1.306562965 * _local13) + _local19);
_local17 = (_local12 * 0.707106781);
_local20 = (_local10 + _local17);
_local21 = (_local10 - _local17);
_arg1[(_local23 + 40)] = (_local21 + _local16);
_arg1[(_local23 + 24)] = (_local21 - _local16);
_arg1[(_local23 + 8)] = (_local20 + _local18);
_arg1[(_local23 + 56)] = (_local20 - _local18);
_local23++;
_local22++;
};
_local22 = 0;
while (_local22 < 64) {
_arg1[_local22] = Math.round((_arg1[_local22] * _arg2[_local22]));
_local22++;
};
return (_arg1);
}
}
}//package com.adobe.images
Section 78
//PNGEncoder (com.adobe.images.PNGEncoder)
package com.adobe.images {
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
public class PNGEncoder {
private static var crcTableComputed:Boolean = false;
private static var crcTable:Array;
private static function writeChunk(_arg1:ByteArray, _arg2:uint, _arg3:ByteArray):void{
var _local8:uint;
var _local9:uint;
var _local10:uint;
if (!crcTableComputed){
crcTableComputed = true;
crcTable = [];
_local9 = 0;
while (_local9 < 0x0100) {
_local8 = _local9;
_local10 = 0;
while (_local10 < 8) {
if ((_local8 & 1)){
_local8 = uint((uint(3988292384) ^ uint((_local8 >>> 1))));
} else {
_local8 = uint((_local8 >>> 1));
};
_local10++;
};
crcTable[_local9] = _local8;
_local9++;
};
};
var _local4:uint;
if (_arg3 != null){
_local4 = _arg3.length;
};
_arg1.writeUnsignedInt(_local4);
var _local5:uint = _arg1.position;
_arg1.writeUnsignedInt(_arg2);
if (_arg3 != null){
_arg1.writeBytes(_arg3);
};
var _local6:uint = _arg1.position;
_arg1.position = _local5;
_local8 = 4294967295;
var _local7:int;
while (_local7 < (_local6 - _local5)) {
_local8 = uint((crcTable[((_local8 ^ _arg1.readUnsignedByte()) & uint(0xFF))] ^ uint((_local8 >>> 8))));
_local7++;
};
_local8 = uint((_local8 ^ uint(4294967295)));
_arg1.position = _local6;
_arg1.writeUnsignedInt(_local8);
}
public static function encode(_arg1:BitmapData):ByteArray{
var _local6:uint;
var _local7:int;
var _local2:ByteArray = new ByteArray();
_local2.writeUnsignedInt(2303741511);
_local2.writeUnsignedInt(218765834);
var _local3:ByteArray = new ByteArray();
_local3.writeInt(_arg1.width);
_local3.writeInt(_arg1.height);
_local3.writeUnsignedInt(134610944);
_local3.writeByte(0);
writeChunk(_local2, 1229472850, _local3);
var _local4:ByteArray = new ByteArray();
var _local5:int;
while (_local5 < _arg1.height) {
_local4.writeByte(0);
if (!_arg1.transparent){
_local7 = 0;
while (_local7 < _arg1.width) {
_local6 = _arg1.getPixel(_local7, _local5);
_local4.writeUnsignedInt(uint((((_local6 & 0xFFFFFF) << 8) | 0xFF)));
_local7++;
};
} else {
_local7 = 0;
while (_local7 < _arg1.width) {
_local6 = _arg1.getPixel32(_local7, _local5);
_local4.writeUnsignedInt(uint((((_local6 & 0xFFFFFF) << 8) | (_local6 >>> 24))));
_local7++;
};
};
_local5++;
};
_local4.compress();
writeChunk(_local2, 1229209940, _local4);
writeChunk(_local2, 1229278788, null);
return (_local2);
}
}
}//package com.adobe.images
Section 79
//JSON (com.adobe.serialization.json.JSON)
package com.adobe.serialization.json {
public class JSON {
public static function decode(_arg1:String){
var _local2:JSONDecoder = new JSONDecoder(_arg1);
return (_local2.getValue());
}
public static function encode(_arg1:Object):String{
var _local2:JSONEncoder = new JSONEncoder(_arg1);
return (_local2.getString());
}
}
}//package com.adobe.serialization.json
Section 80
//JSONDecoder (com.adobe.serialization.json.JSONDecoder)
package com.adobe.serialization.json {
public class JSONDecoder {
private var value;
private var tokenizer:JSONTokenizer;
private var token:JSONToken;
public function JSONDecoder(_arg1:String){
tokenizer = new JSONTokenizer(_arg1);
nextToken();
value = parseValue();
}
private function parseObject():Object{
var _local2:String;
var _local1:Object = new Object();
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACE){
return (_local1);
};
while (true) {
if (token.type == JSONTokenType.STRING){
_local2 = String(token.value);
nextToken();
if (token.type == JSONTokenType.COLON){
nextToken();
_local1[_local2] = parseValue();
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACE){
return (_local1);
};
if (token.type == JSONTokenType.COMMA){
nextToken();
} else {
tokenizer.parseError(("Expecting } or , but found " + token.value));
};
} else {
tokenizer.parseError(("Expecting : but found " + token.value));
};
} else {
tokenizer.parseError(("Expecting string but found " + token.value));
};
};
return (null);
}
private function parseValue():Object{
if (token == null){
tokenizer.parseError("Unexpected end of input");
};
switch (token.type){
case JSONTokenType.LEFT_BRACE:
return (parseObject());
case JSONTokenType.LEFT_BRACKET:
return (parseArray());
case JSONTokenType.STRING:
case JSONTokenType.NUMBER:
case JSONTokenType.TRUE:
case JSONTokenType.FALSE:
case JSONTokenType.NULL:
return (token.value);
default:
tokenizer.parseError(("Unexpected " + token.value));
};
return (null);
}
private function nextToken():JSONToken{
return ((token = tokenizer.getNextToken()));
}
public function getValue(){
return (value);
}
private function parseArray():Array{
var _local1:Array = new Array();
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACKET){
return (_local1);
};
while (true) {
_local1.push(parseValue());
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACKET){
return (_local1);
};
if (token.type == JSONTokenType.COMMA){
nextToken();
} else {
tokenizer.parseError(("Expecting ] or , but found " + token.value));
};
};
return (null);
}
}
}//package com.adobe.serialization.json
Section 81
//JSONEncoder (com.adobe.serialization.json.JSONEncoder)
package com.adobe.serialization.json {
import flash.utils.*;
public class JSONEncoder {
private var jsonString:String;
public function JSONEncoder(_arg1){
jsonString = convertToString(_arg1);
}
private function escapeString(_arg1:String):String{
var _local3:String;
var _local6:String;
var _local7:String;
var _local2 = "";
var _local4:Number = _arg1.length;
var _local5:int;
while (_local5 < _local4) {
_local3 = _arg1.charAt(_local5);
switch (_local3){
case "\"":
_local2 = (_local2 + "\\\"");
break;
case "\\":
_local2 = (_local2 + "\\\\");
break;
case "\b":
_local2 = (_local2 + "\\b");
break;
case "\f":
_local2 = (_local2 + "\\f");
break;
case "\n":
_local2 = (_local2 + "\\n");
break;
case "\r":
_local2 = (_local2 + "\\r");
break;
case "\t":
_local2 = (_local2 + "\\t");
break;
default:
if (_local3 < " "){
_local6 = _local3.charCodeAt(0).toString(16);
_local7 = ((_local6.length == 2)) ? "00" : "000";
_local2 = (_local2 + (("\\u" + _local7) + _local6));
} else {
_local2 = (_local2 + _local3);
};
};
_local5++;
};
return ((("\"" + _local2) + "\""));
}
private function arrayToString(_arg1:Array):String{
var _local2 = "";
var _local3:int;
while (_local3 < _arg1.length) {
if (_local2.length > 0){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + convertToString(_arg1[_local3]));
_local3++;
};
return ((("[" + _local2) + "]"));
}
public function getString():String{
return (jsonString);
}
private function objectToString(_arg1:Object):String{
var value:Object;
var key:String;
var v:XML;
var o = _arg1;
var s = "";
var classInfo:XML = describeType(o);
if (classInfo.@name.toString() == "Object"){
for (key in o) {
value = o[key];
if ((value is Function)){
} else {
if (s.length > 0){
s = (s + ",");
};
s = (s + ((escapeString(key) + ":") + convertToString(value)));
};
};
} else {
for each (v in classInfo..*.(((name() == "variable")) || ((name() == "accessor")))) {
if (s.length > 0){
s = (s + ",");
};
s = (s + ((escapeString(v.@name.toString()) + ":") + convertToString(o[v.@name])));
};
};
return ((("{" + s) + "}"));
}
private function convertToString(_arg1):String{
if ((_arg1 is String)){
return (escapeString((_arg1 as String)));
};
if ((_arg1 is Number)){
return ((isFinite((_arg1 as Number))) ? _arg1.toString() : "null");
} else {
if ((_arg1 is Boolean)){
return ((_arg1) ? "true" : "false");
} else {
if ((_arg1 is Array)){
return (arrayToString((_arg1 as Array)));
};
if ((((_arg1 is Object)) && (!((_arg1 == null))))){
return (objectToString(_arg1));
};
};
};
return ("null");
}
}
}//package com.adobe.serialization.json
Section 82
//JSONParseError (com.adobe.serialization.json.JSONParseError)
package com.adobe.serialization.json {
public class JSONParseError extends Error {
private var _location:int;
private var _text:String;
public function JSONParseError(_arg1:String="", _arg2:int=0, _arg3:String=""){
super(_arg1);
name = "JSONParseError";
_location = _arg2;
_text = _arg3;
}
public function get location():int{
return (_location);
}
public function get text():String{
return (_text);
}
}
}//package com.adobe.serialization.json
Section 83
//JSONToken (com.adobe.serialization.json.JSONToken)
package com.adobe.serialization.json {
public class JSONToken {
private var _value:Object;
private var _type:int;
public function JSONToken(_arg1:int=-1, _arg2:Object=null){
_type = _arg1;
_value = _arg2;
}
public function get value():Object{
return (_value);
}
public function get type():int{
return (_type);
}
public function set type(_arg1:int):void{
_type = _arg1;
}
public function set value(_arg1:Object):void{
_value = _arg1;
}
}
}//package com.adobe.serialization.json
Section 84
//JSONTokenizer (com.adobe.serialization.json.JSONTokenizer)
package com.adobe.serialization.json {
public class JSONTokenizer {
private var loc:int;
private var ch:String;
private var obj:Object;
private var jsonString:String;
public function JSONTokenizer(_arg1:String){
jsonString = _arg1;
loc = 0;
nextChar();
}
private function skipComments():void{
if (ch == "/"){
nextChar();
switch (ch){
case "/":
do {
nextChar();
} while (((!((ch == "\n"))) && (!((ch == "")))));
nextChar();
break;
case "*":
nextChar();
while (true) {
if (ch == "*"){
nextChar();
if (ch == "/"){
nextChar();
break;
};
} else {
nextChar();
};
if (ch == ""){
parseError("Multi-line comment not closed");
};
};
break;
default:
parseError((("Unexpected " + ch) + " encountered (expecting '/' or '*' )"));
};
};
}
private function isDigit(_arg1:String):Boolean{
return ((((_arg1 >= "0")) && ((_arg1 <= "9"))));
}
private function readString():JSONToken{
var _local3:String;
var _local4:int;
var _local1:JSONToken = new JSONToken();
_local1.type = JSONTokenType.STRING;
var _local2 = "";
nextChar();
while (((!((ch == "\""))) && (!((ch == ""))))) {
if (ch == "\\"){
nextChar();
switch (ch){
case "\"":
_local2 = (_local2 + "\"");
break;
case "/":
_local2 = (_local2 + "/");
break;
case "\\":
_local2 = (_local2 + "\\");
break;
case "b":
_local2 = (_local2 + "\b");
break;
case "f":
_local2 = (_local2 + "\f");
break;
case "n":
_local2 = (_local2 + "\n");
break;
case "r":
_local2 = (_local2 + "\r");
break;
case "t":
_local2 = (_local2 + "\t");
break;
case "u":
_local3 = "";
_local4 = 0;
while (_local4 < 4) {
if (!isHexDigit(nextChar())){
parseError((" Excepted a hex digit, but found: " + ch));
};
_local3 = (_local3 + ch);
_local4++;
};
_local2 = (_local2 + String.fromCharCode(parseInt(_local3, 16)));
break;
default:
_local2 = (_local2 + ("\\" + ch));
};
} else {
_local2 = (_local2 + ch);
};
nextChar();
};
if (ch == ""){
parseError("Unterminated string literal");
};
nextChar();
_local1.value = _local2;
return (_local1);
}
private function nextChar():String{
return ((ch = jsonString.charAt(loc++)));
}
public function getNextToken():JSONToken{
var _local2:String;
var _local3:String;
var _local4:String;
var _local1:JSONToken = new JSONToken();
skipIgnored();
switch (ch){
case "{":
_local1.type = JSONTokenType.LEFT_BRACE;
_local1.value = "{";
nextChar();
break;
case "}":
_local1.type = JSONTokenType.RIGHT_BRACE;
_local1.value = "}";
nextChar();
break;
case "[":
_local1.type = JSONTokenType.LEFT_BRACKET;
_local1.value = "[";
nextChar();
break;
case "]":
_local1.type = JSONTokenType.RIGHT_BRACKET;
_local1.value = "]";
nextChar();
break;
case ",":
_local1.type = JSONTokenType.COMMA;
_local1.value = ",";
nextChar();
break;
case ":":
_local1.type = JSONTokenType.COLON;
_local1.value = ":";
nextChar();
break;
case "t":
_local2 = ((("t" + nextChar()) + nextChar()) + nextChar());
if (_local2 == "true"){
_local1.type = JSONTokenType.TRUE;
_local1.value = true;
nextChar();
} else {
parseError(("Expecting 'true' but found " + _local2));
};
break;
case "f":
_local3 = (((("f" + nextChar()) + nextChar()) + nextChar()) + nextChar());
if (_local3 == "false"){
_local1.type = JSONTokenType.FALSE;
_local1.value = false;
nextChar();
} else {
parseError(("Expecting 'false' but found " + _local3));
};
break;
case "n":
_local4 = ((("n" + nextChar()) + nextChar()) + nextChar());
if (_local4 == "null"){
_local1.type = JSONTokenType.NULL;
_local1.value = null;
nextChar();
} else {
parseError(("Expecting 'null' but found " + _local4));
};
break;
case "\"":
_local1 = readString();
break;
default:
if (((isDigit(ch)) || ((ch == "-")))){
_local1 = readNumber();
} else {
if (ch == ""){
return (null);
};
parseError((("Unexpected " + ch) + " encountered"));
};
};
return (_local1);
}
private function skipWhite():void{
while (isWhiteSpace(ch)) {
nextChar();
};
}
public function parseError(_arg1:String):void{
throw (new JSONParseError(_arg1, loc, jsonString));
}
private function isWhiteSpace(_arg1:String):Boolean{
return ((((((((_arg1 == " ")) || ((_arg1 == "\t")))) || ((_arg1 == "\n")))) || ((_arg1 == "\r"))));
}
private function skipIgnored():void{
var _local1:int;
do {
_local1 = loc;
skipWhite();
skipComments();
} while (_local1 != loc);
}
private function isHexDigit(_arg1:String):Boolean{
var _local2:String = _arg1.toUpperCase();
return (((isDigit(_arg1)) || ((((_local2 >= "A")) && ((_local2 <= "F"))))));
}
private function readNumber():JSONToken{
var _local1:JSONToken = new JSONToken();
_local1.type = JSONTokenType.NUMBER;
var _local2 = "";
if (ch == "-"){
_local2 = (_local2 + "-");
nextChar();
};
if (!isDigit(ch)){
parseError("Expecting a digit");
};
if (ch == "0"){
_local2 = (_local2 + ch);
nextChar();
if (isDigit(ch)){
parseError("A digit cannot immediately follow 0");
};
} else {
while (isDigit(ch)) {
_local2 = (_local2 + ch);
nextChar();
};
};
if (ch == "."){
_local2 = (_local2 + ".");
nextChar();
if (!isDigit(ch)){
parseError("Expecting a digit");
};
while (isDigit(ch)) {
_local2 = (_local2 + ch);
nextChar();
};
};
if ((((ch == "e")) || ((ch == "E")))){
_local2 = (_local2 + "e");
nextChar();
if ((((ch == "+")) || ((ch == "-")))){
_local2 = (_local2 + ch);
nextChar();
};
if (!isDigit(ch)){
parseError("Scientific notation number needs exponent value");
};
while (isDigit(ch)) {
_local2 = (_local2 + ch);
nextChar();
};
};
var _local3:Number = Number(_local2);
if (((isFinite(_local3)) && (!(isNaN(_local3))))){
_local1.value = _local3;
return (_local1);
};
parseError((("Number " + _local3) + " is not valid!"));
return (null);
}
}
}//package com.adobe.serialization.json
Section 85
//JSONTokenType (com.adobe.serialization.json.JSONTokenType)
package com.adobe.serialization.json {
public class JSONTokenType {
public static const NUMBER:int = 11;
public static const FALSE:int = 8;
public static const RIGHT_BRACKET:int = 4;
public static const NULL:int = 9;
public static const TRUE:int = 7;
public static const RIGHT_BRACE:int = 2;
public static const UNKNOWN:int = -1;
public static const COMMA:int = 0;
public static const LEFT_BRACKET:int = 3;
public static const STRING:int = 10;
public static const LEFT_BRACE:int = 1;
public static const COLON:int = 6;
}
}//package com.adobe.serialization.json
Section 86
//IntUtil (com.adobe.utils.IntUtil)
package com.adobe.utils {
public class IntUtil {
private static var hexChars:String = "0123456789abcdef";
public static function toHex(_arg1:int, _arg2:Boolean=false):String{
var _local4:int;
var _local5:int;
var _local3 = "";
if (_arg2){
_local4 = 0;
while (_local4 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15))));
_local4++;
};
} else {
_local5 = 0;
while (_local5 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15))));
_local5++;
};
};
return (_local3);
}
public static function ror(_arg1:int, _arg2:int):uint{
var _local3:int = (32 - _arg2);
return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3))));
}
public static function rol(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
}
}//package com.adobe.utils
Section 87
//CreateToken (com.facebook.commands.auth.CreateToken)
package com.facebook.commands.auth {
import com.facebook.net.*;
public class CreateToken extends FacebookCall {
public static const SCHEMA:Array = [];
public static const METHOD_NAME:String = "auth.createToken";
public function CreateToken(){
super(METHOD_NAME);
}
}
}//package com.facebook.commands.auth
Section 88
//ExpireSession (com.facebook.commands.auth.ExpireSession)
package com.facebook.commands.auth {
import com.facebook.net.*;
public class ExpireSession extends FacebookCall {
public static const SCHEMA:Array = [];
public static const METHOD_NAME:String = "auth.expireSession";
public function ExpireSession(){
super(METHOD_NAME);
}
}
}//package com.facebook.commands.auth
Section 89
//GetSession (com.facebook.commands.auth.GetSession)
package com.facebook.commands.auth {
import com.facebook.net.*;
import com.facebook.*;
public class GetSession extends FacebookCall {
public var auth_token:String;
public static const SCHEMA:Array = ["auth_token"];
public static const METHOD_NAME:String = "auth.getSession";
public function GetSession(_arg1:String){
super(METHOD_NAME);
this.auth_token = _arg1;
}
override facebook_internal function initialize():void{
applySchema(SCHEMA, auth_token);
super.initialize();
}
}
}//package com.facebook.commands.auth
Section 90
//GetCookiesData (com.facebook.commands.data.GetCookiesData)
package com.facebook.commands.data {
import com.facebook.data.*;
public class GetCookiesData extends FacebookData {
public var uid:String;
public var value:String;
public var expires:Number;
public var path:String;
public var name:String;
}
}//package com.facebook.commands.data
Section 91
//UploadPhoto (com.facebook.commands.photos.UploadPhoto)
package com.facebook.commands.photos {
import com.facebook.net.*;
import com.facebook.data.photos.*;
import com.facebook.*;
public class UploadPhoto extends FacebookCall implements IUploadPhoto {
public var aid:String;
protected var _data:Object;
public var uid:String;
public var caption:String;
public var uploadedPhoto:FacebookPhoto;
protected var _uploadType:String;// = "png"
protected var _uploadQuality:uint;// = 80
public static const SCHEMA:Array = ["data", "aid", "caption", "uid"];
public static const METHOD_NAME:String = "photos.upload";
public function UploadPhoto(_arg1:Object, _arg2:String=null, _arg3:String=null, _arg4:String=null){
super(METHOD_NAME);
this.data = _arg1;
this.aid = _arg2;
this.caption = _arg3;
this.uid = _arg4;
}
override facebook_internal function initialize():void{
applySchema(SCHEMA, data, aid, caption, uid);
super.initialize();
}
public function get uploadType():String{
return (_uploadType);
}
public function set data(_arg1:Object):void{
_data = _arg1;
}
public function get data():Object{
return (_data);
}
public function set uploadType(_arg1:String):void{
_uploadType = _arg1;
}
public function set uploadQuality(_arg1:uint):void{
_uploadQuality = _arg1;
}
public function get uploadQuality():uint{
return (_uploadQuality);
}
}
}//package com.facebook.commands.photos
Section 92
//UploadPhotoTypes (com.facebook.commands.photos.UploadPhotoTypes)
package com.facebook.commands.photos {
public class UploadPhotoTypes {
public static const JPEG:String = "jpeg";
public static const PNG:String = "png";
}
}//package com.facebook.commands.photos
Section 93
//PublishPost (com.facebook.commands.stream.PublishPost)
package com.facebook.commands.stream {
import com.facebook.net.*;
import com.adobe.serialization.json.*;
import com.facebook.*;
public class PublishPost extends FacebookCall {
public var action_links:Array;
public var attachment:Object;
public var uid:String;
public var target_id:String;
public var message:String;
public static const SCHEMA:Array = ["message", "attachment", "action_links", "target_id", "uid"];
public static const METHOD_NAME:String = "stream.publish";
public function PublishPost(_arg1:String=null, _arg2:Object=null, _arg3:Array=null, _arg4:String=null, _arg5:String=null){
super(METHOD_NAME);
this.message = _arg1;
this.attachment = _arg2;
this.action_links = _arg3;
this.target_id = _arg4;
this.uid = _arg5;
}
override facebook_internal function initialize():void{
var _local1:String = JSON.encode(action_links);
applySchema(SCHEMA, message, JSON.encode(attachment), ((_local1)!="null") ? _local1 : null, target_id, uid);
super.initialize();
}
}
}//package com.facebook.commands.stream
Section 94
//GetLoggedInUser (com.facebook.commands.users.GetLoggedInUser)
package com.facebook.commands.users {
import com.facebook.net.*;
public class GetLoggedInUser extends FacebookCall {
public static const SCHEMA:Array = [];
public static const METHOD_NAME:String = "users.getLoggedInUser";
public function GetLoggedInUser(){
super(METHOD_NAME);
}
}
}//package com.facebook.commands.users
Section 95
//UploadVideo (com.facebook.commands.video.UploadVideo)
package com.facebook.commands.video {
import com.facebook.net.*;
import com.facebook.*;
public class UploadVideo extends FacebookCall implements IUploadVideo {
protected var _title:String;
protected var _ext:String;
protected var _data:Object;
protected var _description:String;
public static const SCHEMA:Array = ["data", "title", "description"];
public static const METHOD_NAME:String = "video.upload";
public function UploadVideo(_arg1:String, _arg2:Object, _arg3:String=null, _arg4:String=null){
super(METHOD_NAME);
this.ext = _arg1;
this.data = _arg2;
this.title = _arg3;
this.description = _arg4;
}
public function get ext():String{
return (_ext);
}
public function set description(_arg1:String):void{
_description = _arg1;
}
public function get data():Object{
return (_data);
}
public function set title(_arg1:String):void{
_title = _arg1;
}
public function set ext(_arg1:String):void{
_ext = _arg1;
}
public function set data(_arg1:Object):void{
_data = _arg1;
}
override facebook_internal function initialize():void{
applySchema(SCHEMA, data, title, description);
super.initialize();
}
public function get title():String{
return (_title);
}
public function get description():String{
return (_description);
}
}
}//package com.facebook.commands.video
Section 96
//GetAllocationData (com.facebook.data.admin.GetAllocationData)
package com.facebook.data.admin {
import com.facebook.data.*;
import mx.events.*;
public class GetAllocationData extends FacebookData {
private var _376596805allocationLimit:Number;
public function get allocationLimit():Number{
return (this._376596805allocationLimit);
}
public function set allocationLimit(_arg1:Number):void{
var _local2:Object = this._376596805allocationLimit;
if (_local2 !== _arg1){
this._376596805allocationLimit = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "allocationLimit", _local2, _arg1));
};
}
}
}//package com.facebook.data.admin
Section 97
//GetAppPropertiesData (com.facebook.data.admin.GetAppPropertiesData)
package com.facebook.data.admin {
import com.facebook.data.*;
import mx.events.*;
public class GetAppPropertiesData extends FacebookData {
private var _554397236appProperties:Object;
public function set appProperties(_arg1:Object):void{
var _local2:Object = this._554397236appProperties;
if (_local2 !== _arg1){
this._554397236appProperties = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "appProperties", _local2, _arg1));
};
}
public function get appProperties():Object{
return (this._554397236appProperties);
}
}
}//package com.facebook.data.admin
Section 98
//GetMetricsData (com.facebook.data.admin.GetMetricsData)
package com.facebook.data.admin {
import com.facebook.data.*;
import mx.events.*;
public class GetMetricsData extends FacebookData {
private var _1648653249metricsCollection:MetricsDataCollection;
public function get metricsCollection():MetricsDataCollection{
return (this._1648653249metricsCollection);
}
public function set metricsCollection(_arg1:MetricsDataCollection):void{
var _local2:Object = this._1648653249metricsCollection;
if (_local2 !== _arg1){
this._1648653249metricsCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "metricsCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.admin
Section 99
//MetricsData (com.facebook.data.admin.MetricsData)
package com.facebook.data.admin {
import flash.events.*;
import mx.events.*;
public class MetricsData implements IEventDispatcher {
private var _1725551537end_time:Date;
private var _1769771919active_users:Number;
private var _bindingEventDispatcher:EventDispatcher;
private var _652996091canvas_page_views:Number;
public function MetricsData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get canvas_page_views():Number{
return (this._652996091canvas_page_views);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set end_time(_arg1:Date):void{
var _local2:Object = this._1725551537end_time;
if (_local2 !== _arg1){
this._1725551537end_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "end_time", _local2, _arg1));
};
}
public function set canvas_page_views(_arg1:Number):void{
var _local2:Object = this._652996091canvas_page_views;
if (_local2 !== _arg1){
this._652996091canvas_page_views = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvas_page_views", _local2, _arg1));
};
}
public function get active_users():Number{
return (this._1769771919active_users);
}
public function get end_time():Date{
return (this._1725551537end_time);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function set active_users(_arg1:Number):void{
var _local2:Object = this._1769771919active_users;
if (_local2 !== _arg1){
this._1769771919active_users = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "active_users", _local2, _arg1));
};
}
}
}//package com.facebook.data.admin
Section 100
//MetricsDataCollection (com.facebook.data.admin.MetricsDataCollection)
package com.facebook.data.admin {
import com.facebook.utils.*;
public class MetricsDataCollection extends FacebookArrayCollection {
public function MetricsDataCollection(){
super(null, MetricsData);
}
}
}//package com.facebook.data.admin
Section 101
//GetPublicInfoData (com.facebook.data.application.GetPublicInfoData)
package com.facebook.data.application {
import com.facebook.data.*;
import mx.events.*;
public class GetPublicInfoData extends FacebookData {
private var _737588055icon_url:String;
private var _1793855977developers:String;
private var _1615086568display_name:String;
private var _1872800494canvas_name:String;
private var _1724546052description:String;
private var _2027875547logo_url:String;
private var _171158145monthly_active_users:Number;
private var _1429880077company_name:String;
private var _650176883weekly_active_users:Number;
private var _800085318api_key:String;
private var _1411074055app_id:String;
private var _1957597173daily_active_users:Number;
public function set app_id(_arg1:String):void{
var _local2:Object = this._1411074055app_id;
if (_local2 !== _arg1){
this._1411074055app_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "app_id", _local2, _arg1));
};
}
public function set monthly_active_users(_arg1:Number):void{
var _local2:Object = this._171158145monthly_active_users;
if (_local2 !== _arg1){
this._171158145monthly_active_users = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "monthly_active_users", _local2, _arg1));
};
}
public function set api_key(_arg1:String):void{
var _local2:Object = this._800085318api_key;
if (_local2 !== _arg1){
this._800085318api_key = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "api_key", _local2, _arg1));
};
}
public function get monthly_active_users():Number{
return (this._171158145monthly_active_users);
}
public function get developers():String{
return (this._1793855977developers);
}
public function set display_name(_arg1:String):void{
var _local2:Object = this._1615086568display_name;
if (_local2 !== _arg1){
this._1615086568display_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "display_name", _local2, _arg1));
};
}
public function set company_name(_arg1:String):void{
var _local2:Object = this._1429880077company_name;
if (_local2 !== _arg1){
this._1429880077company_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "company_name", _local2, _arg1));
};
}
public function get company_name():String{
return (this._1429880077company_name);
}
public function set developers(_arg1:String):void{
var _local2:Object = this._1793855977developers;
if (_local2 !== _arg1){
this._1793855977developers = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "developers", _local2, _arg1));
};
}
public function get logo_url():String{
return (this._2027875547logo_url);
}
public function get weekly_active_users():Number{
return (this._650176883weekly_active_users);
}
public function get description():String{
return (this._1724546052description);
}
public function set weekly_active_users(_arg1:Number):void{
var _local2:Object = this._650176883weekly_active_users;
if (_local2 !== _arg1){
this._650176883weekly_active_users = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "weekly_active_users", _local2, _arg1));
};
}
public function get canvas_name():String{
return (this._1872800494canvas_name);
}
public function set canvas_name(_arg1:String):void{
var _local2:Object = this._1872800494canvas_name;
if (_local2 !== _arg1){
this._1872800494canvas_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "canvas_name", _local2, _arg1));
};
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get icon_url():String{
return (this._737588055icon_url);
}
public function set icon_url(_arg1:String):void{
var _local2:Object = this._737588055icon_url;
if (_local2 !== _arg1){
this._737588055icon_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "icon_url", _local2, _arg1));
};
}
public function get display_name():String{
return (this._1615086568display_name);
}
public function set daily_active_users(_arg1:Number):void{
var _local2:Object = this._1957597173daily_active_users;
if (_local2 !== _arg1){
this._1957597173daily_active_users = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "daily_active_users", _local2, _arg1));
};
}
public function get daily_active_users():Number{
return (this._1957597173daily_active_users);
}
public function get app_id():String{
return (this._1411074055app_id);
}
public function get api_key():String{
return (this._800085318api_key);
}
public function set logo_url(_arg1:String):void{
var _local2:Object = this._2027875547logo_url;
if (_local2 !== _arg1){
this._2027875547logo_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "logo_url", _local2, _arg1));
};
}
}
}//package com.facebook.data.application
Section 102
//GetSessionData (com.facebook.data.auth.GetSessionData)
package com.facebook.data.auth {
import com.facebook.data.*;
import mx.events.*;
public class GetSessionData extends FacebookData {
private var _1309235404expires:Date;
private var _22145738session_key:String;
private var _906277200secret:String;
private var _115792uid:String;
public function set uid(_arg1:String):void{
var _local2:Object = this._115792uid;
if (_local2 !== _arg1){
this._115792uid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid", _local2, _arg1));
};
}
public function set expires(_arg1:Date):void{
var _local2:Object = this._1309235404expires;
if (_local2 !== _arg1){
this._1309235404expires = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "expires", _local2, _arg1));
};
}
public function set secret(_arg1:String):void{
var _local2:Object = this._906277200secret;
if (_local2 !== _arg1){
this._906277200secret = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "secret", _local2, _arg1));
};
}
public function get expires():Date{
return (this._1309235404expires);
}
public function get uid():String{
return (this._115792uid);
}
public function set session_key(_arg1:String):void{
var _local2:Object = this._22145738session_key;
if (_local2 !== _arg1){
this._22145738session_key = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "session_key", _local2, _arg1));
};
}
public function get session_key():String{
return (this._22145738session_key);
}
public function get secret():String{
return (this._906277200secret);
}
}
}//package com.facebook.data.auth
Section 103
//BatchResult (com.facebook.data.batch.BatchResult)
package com.facebook.data.batch {
import com.facebook.data.*;
import mx.events.*;
public class BatchResult extends FacebookData {
private var _1097546742results:Array;
public function set results(_arg1:Array):void{
var _local2:Object = this._1097546742results;
if (_local2 !== _arg1){
this._1097546742results = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "results", _local2, _arg1));
};
}
public function get results():Array{
return (this._1097546742results);
}
}
}//package com.facebook.data.batch
Section 104
//GetObjectTypeData (com.facebook.data.data.GetObjectTypeData)
package com.facebook.data.data {
import com.facebook.data.*;
import mx.events.*;
public class GetObjectTypeData extends FacebookData {
private var _747164295index_type:Number;
private var _3373707name:String;
private var _363359569data_type:Number;
public function get index_type():Number{
return (this._747164295index_type);
}
public function get name():String{
return (this._3373707name);
}
public function get data_type():Number{
return (this._363359569data_type);
}
public function set index_type(_arg1:Number):void{
var _local2:Object = this._747164295index_type;
if (_local2 !== _arg1){
this._747164295index_type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "index_type", _local2, _arg1));
};
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set data_type(_arg1:Number):void{
var _local2:Object = this._363359569data_type;
if (_local2 !== _arg1){
this._363359569data_type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "data_type", _local2, _arg1));
};
}
}
}//package com.facebook.data.data
Section 105
//GetObjectTypesData (com.facebook.data.data.GetObjectTypesData)
package com.facebook.data.data {
import com.facebook.data.*;
import mx.events.*;
public class GetObjectTypesData extends FacebookData {
private var _1481977495objectTypeCollection:ObjectTypesCollection;
public function set objectTypeCollection(_arg1:ObjectTypesCollection):void{
var _local2:Object = this._1481977495objectTypeCollection;
if (_local2 !== _arg1){
this._1481977495objectTypeCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "objectTypeCollection", _local2, _arg1));
};
}
public function get objectTypeCollection():ObjectTypesCollection{
return (this._1481977495objectTypeCollection);
}
}
}//package com.facebook.data.data
Section 106
//GetUserPreferencesData (com.facebook.data.data.GetUserPreferencesData)
package com.facebook.data.data {
import com.facebook.data.*;
import mx.events.*;
public class GetUserPreferencesData extends FacebookData {
private var _1984973153perferenceCollection:PreferenceCollection;
public function set perferenceCollection(_arg1:PreferenceCollection):void{
var _local2:Object = this._1984973153perferenceCollection;
if (_local2 !== _arg1){
this._1984973153perferenceCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "perferenceCollection", _local2, _arg1));
};
}
public function get perferenceCollection():PreferenceCollection{
return (this._1984973153perferenceCollection);
}
}
}//package com.facebook.data.data
Section 107
//ObjectTypesCollection (com.facebook.data.data.ObjectTypesCollection)
package com.facebook.data.data {
import com.facebook.utils.*;
public class ObjectTypesCollection extends FacebookArrayCollection {
public function ObjectTypesCollection(){
super(null, ObjectTypesData);
}
}
}//package com.facebook.data.data
Section 108
//ObjectTypesData (com.facebook.data.data.ObjectTypesData)
package com.facebook.data.data {
import flash.events.*;
import mx.events.*;
public class ObjectTypesData implements IEventDispatcher {
private var _3373707name:String;
private var _953875336object_class:String;
private var _bindingEventDispatcher:EventDispatcher;
public function ObjectTypesData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set object_class(_arg1:String):void{
var _local2:Object = this._953875336object_class;
if (_local2 !== _arg1){
this._953875336object_class = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "object_class", _local2, _arg1));
};
}
public function get object_class():String{
return (this._953875336object_class);
}
}
}//package com.facebook.data.data
Section 109
//PreferenceCollection (com.facebook.data.data.PreferenceCollection)
package com.facebook.data.data {
import com.facebook.utils.*;
public class PreferenceCollection extends FacebookArrayCollection {
public function PreferenceCollection(){
super(null, PreferenceData);
}
}
}//package com.facebook.data.data
Section 110
//PreferenceData (com.facebook.data.data.PreferenceData)
package com.facebook.data.data {
import flash.events.*;
import mx.events.*;
public class PreferenceData implements IEventDispatcher {
private var _111972721value:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _318670665pref_id:Number;
public function PreferenceData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set value(_arg1:String):void{
var _local2:Object = this._111972721value;
if (_local2 !== _arg1){
this._111972721value = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "value", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set pref_id(_arg1:Number):void{
var _local2:Object = this._318670665pref_id;
if (_local2 !== _arg1){
this._318670665pref_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pref_id", _local2, _arg1));
};
}
public function get value():String{
return (this._111972721value);
}
public function get pref_id():Number{
return (this._318670665pref_id);
}
}
}//package com.facebook.data.data
Section 111
//EventCollection (com.facebook.data.events.EventCollection)
package com.facebook.data.events {
import com.facebook.utils.*;
public class EventCollection extends FacebookArrayCollection {
public function EventCollection(){
super(null, EventData);
}
}
}//package com.facebook.data.events
Section 112
//EventData (com.facebook.data.events.EventData)
package com.facebook.data.events {
import flash.events.*;
import com.facebook.data.*;
import mx.events.*;
public class EventData implements IEventDispatcher {
private var _984376767event_type:String;
private var _3373707name:String;
private var _1725551537end_time:Date;
private var _112093807venue:FacebookLocation;
private var _1028554796creator:Number;
private var _1573145462start_time:Date;
private var _109065nid:Number;
private var _1762076142pic_small:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _3208616host:String;
private var _110986pic:String;
private var _578385717pic_big:String;
private var _1901043637location:String;
private var _573446013update_time:Date;
private var _1724546052description:String;
private var _1482814251event_subtype:String;
private var _1548283250tagline:String;
private var _100416eid:String;
public function EventData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function set eid(_arg1:String):void{
var _local2:Object = this._100416eid;
if (_local2 !== _arg1){
this._100416eid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "eid", _local2, _arg1));
};
}
public function get update_time():Date{
return (this._573446013update_time);
}
public function set update_time(_arg1:Date):void{
var _local2:Object = this._573446013update_time;
if (_local2 !== _arg1){
this._573446013update_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "update_time", _local2, _arg1));
};
}
public function get nid():Number{
return (this._109065nid);
}
public function get pic():String{
return (this._110986pic);
}
public function get name():String{
return (this._3373707name);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get tagline():String{
return (this._1548283250tagline);
}
public function get start_time():Date{
return (this._1573145462start_time);
}
public function set nid(_arg1:Number):void{
var _local2:Object = this._109065nid;
if (_local2 !== _arg1){
this._109065nid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "nid", _local2, _arg1));
};
}
public function set pic(_arg1:String):void{
var _local2:Object = this._110986pic;
if (_local2 !== _arg1){
this._110986pic = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic", _local2, _arg1));
};
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function get pic_small():String{
return (this._1762076142pic_small);
}
public function set tagline(_arg1:String):void{
var _local2:Object = this._1548283250tagline;
if (_local2 !== _arg1){
this._1548283250tagline = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tagline", _local2, _arg1));
};
}
public function set pic_small(_arg1:String):void{
var _local2:Object = this._1762076142pic_small;
if (_local2 !== _arg1){
this._1762076142pic_small = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_small", _local2, _arg1));
};
}
public function set pic_big(_arg1:String):void{
var _local2:Object = this._578385717pic_big;
if (_local2 !== _arg1){
this._578385717pic_big = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_big", _local2, _arg1));
};
}
public function set event_subtype(_arg1:String):void{
var _local2:Object = this._1482814251event_subtype;
if (_local2 !== _arg1){
this._1482814251event_subtype = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "event_subtype", _local2, _arg1));
};
}
public function get creator():Number{
return (this._1028554796creator);
}
public function get host():String{
return (this._3208616host);
}
public function get location():String{
return (this._1901043637location);
}
public function get event_type():String{
return (this._984376767event_type);
}
public function get eid():String{
return (this._100416eid);
}
public function set start_time(_arg1:Date):void{
var _local2:Object = this._1573145462start_time;
if (_local2 !== _arg1){
this._1573145462start_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "start_time", _local2, _arg1));
};
}
public function get end_time():Date{
return (this._1725551537end_time);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get pic_big():String{
return (this._578385717pic_big);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set host(_arg1:String):void{
var _local2:Object = this._3208616host;
if (_local2 !== _arg1){
this._3208616host = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "host", _local2, _arg1));
};
}
public function set creator(_arg1:Number):void{
var _local2:Object = this._1028554796creator;
if (_local2 !== _arg1){
this._1028554796creator = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "creator", _local2, _arg1));
};
}
public function get event_subtype():String{
return (this._1482814251event_subtype);
}
public function set venue(_arg1:FacebookLocation):void{
var _local2:Object = this._112093807venue;
if (_local2 !== _arg1){
this._112093807venue = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "venue", _local2, _arg1));
};
}
public function set end_time(_arg1:Date):void{
var _local2:Object = this._1725551537end_time;
if (_local2 !== _arg1){
this._1725551537end_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "end_time", _local2, _arg1));
};
}
public function get venue():FacebookLocation{
return (this._112093807venue);
}
public function set location(_arg1:String):void{
var _local2:Object = this._1901043637location;
if (_local2 !== _arg1){
this._1901043637location = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "location", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get description():String{
return (this._1724546052description);
}
public function set event_type(_arg1:String):void{
var _local2:Object = this._984376767event_type;
if (_local2 !== _arg1){
this._984376767event_type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "event_type", _local2, _arg1));
};
}
}
}//package com.facebook.data.events
Section 113
//GetEventsData (com.facebook.data.events.GetEventsData)
package com.facebook.data.events {
import com.facebook.data.*;
import mx.events.*;
public class GetEventsData extends FacebookData {
private var _2121991384eventCollection:EventCollection;
public function get eventCollection():EventCollection{
return (this._2121991384eventCollection);
}
public function set eventCollection(_arg1:EventCollection):void{
var _local2:Object = this._2121991384eventCollection;
if (_local2 !== _arg1){
this._2121991384eventCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "eventCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.events
Section 114
//GetMembersData (com.facebook.data.events.GetMembersData)
package com.facebook.data.events {
import com.facebook.data.*;
import mx.events.*;
public class GetMembersData extends FacebookData {
private var _354428152attending:Array;
private var _568196142declined:Array;
private var _840227282unsure:Array;
private var _487874675not_replied:Array;
public function set declined(_arg1:Array):void{
var _local2:Object = this._568196142declined;
if (_local2 !== _arg1){
this._568196142declined = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "declined", _local2, _arg1));
};
}
public function get attending():Array{
return (this._354428152attending);
}
public function set not_replied(_arg1:Array):void{
var _local2:Object = this._487874675not_replied;
if (_local2 !== _arg1){
this._487874675not_replied = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "not_replied", _local2, _arg1));
};
}
public function get not_replied():Array{
return (this._487874675not_replied);
}
public function get unsure():Array{
return (this._840227282unsure);
}
public function set attending(_arg1:Array):void{
var _local2:Object = this._354428152attending;
if (_local2 !== _arg1){
this._354428152attending = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "attending", _local2, _arg1));
};
}
public function set unsure(_arg1:Array):void{
var _local2:Object = this._840227282unsure;
if (_local2 !== _arg1){
this._840227282unsure = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "unsure", _local2, _arg1));
};
}
public function get declined():Array{
return (this._568196142declined);
}
}
}//package com.facebook.data.events
Section 115
//AbstractTagData (com.facebook.data.fbml.AbstractTagData)
package com.facebook.data.fbml {
import flash.events.*;
import mx.events.*;
public class AbstractTagData implements IEventDispatcher {
private var _513384674is_public:String;
private var _1183728077header_fbml:String;
private var _3373707name:String;
private var _3575610type:String;
private var _1098131327footer_fbml:String;
private var _405645655attributes:AttributeCollection;
private var _1724546052description:String;
private var _bindingEventDispatcher:EventDispatcher;
public function AbstractTagData(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String="", _arg6:String="", _arg7:AttributeCollection=null){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
this.name = _arg1;
this.type = _arg4;
this.description = _arg5;
this.is_public = _arg6;
this.header_fbml = _arg2;
this.footer_fbml = _arg3;
this.attributes = _arg7;
}
public function set is_public(_arg1:String):void{
var _local2:Object = this._513384674is_public;
if (_local2 !== _arg1){
this._513384674is_public = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "is_public", _local2, _arg1));
};
}
public function set footer_fbml(_arg1:String):void{
var _local2:Object = this._1098131327footer_fbml;
if (_local2 !== _arg1){
this._1098131327footer_fbml = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "footer_fbml", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get header_fbml():String{
return (this._1183728077header_fbml);
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function get attributes():AttributeCollection{
return (this._405645655attributes);
}
public function set header_fbml(_arg1:String):void{
var _local2:Object = this._1183728077header_fbml;
if (_local2 !== _arg1){
this._1183728077header_fbml = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "header_fbml", _local2, _arg1));
};
}
public function get is_public():String{
return (this._513384674is_public);
}
public function set attributes(_arg1:AttributeCollection):void{
var _local2:Object = this._405645655attributes;
if (_local2 !== _arg1){
this._405645655attributes = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "attributes", _local2, _arg1));
};
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get type():String{
return (this._3575610type);
}
public function get description():String{
return (this._1724546052description);
}
public function get footer_fbml():String{
return (this._1098131327footer_fbml);
}
}
}//package com.facebook.data.fbml
Section 116
//AttributeCollection (com.facebook.data.fbml.AttributeCollection)
package com.facebook.data.fbml {
import com.facebook.utils.*;
public class AttributeCollection extends FacebookArrayCollection {
public function AttributeCollection(){
super(null, AttributeData);
}
}
}//package com.facebook.data.fbml
Section 117
//AttributeData (com.facebook.data.fbml.AttributeData)
package com.facebook.data.fbml {
import flash.events.*;
import mx.events.*;
public class AttributeData implements IEventDispatcher {
private var _1318671859default_value:String;
private var _3373707name:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _1724546052description:String;
public function AttributeData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set default_value(_arg1:String):void{
var _local2:Object = this._1318671859default_value;
if (_local2 !== _arg1){
this._1318671859default_value = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "default_value", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get default_value():String{
return (this._1318671859default_value);
}
public function get description():String{
return (this._1724546052description);
}
}
}//package com.facebook.data.fbml
Section 118
//ContainerTagData (com.facebook.data.fbml.ContainerTagData)
package com.facebook.data.fbml {
import mx.events.*;
public class ContainerTagData extends AbstractTagData {
private var _1772097351close_tag_fbml:String;
private var _1445528373open_tag_fbml:String;
public function ContainerTagData(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String, _arg6:String, _arg7:String="", _arg8:String="", _arg9:AttributeCollection=null){
this.open_tag_fbml = _arg5;
this.close_tag_fbml = _arg6;
super(_arg1, _arg2, _arg3, _arg4, _arg7, _arg8, _arg9);
}
public function get open_tag_fbml():String{
return (this._1445528373open_tag_fbml);
}
public function get close_tag_fbml():String{
return (this._1772097351close_tag_fbml);
}
public function set open_tag_fbml(_arg1:String):void{
var _local2:Object = this._1445528373open_tag_fbml;
if (_local2 !== _arg1){
this._1445528373open_tag_fbml = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "open_tag_fbml", _local2, _arg1));
};
}
public function set close_tag_fbml(_arg1:String):void{
var _local2:Object = this._1772097351close_tag_fbml;
if (_local2 !== _arg1){
this._1772097351close_tag_fbml = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "close_tag_fbml", _local2, _arg1));
};
}
}
}//package com.facebook.data.fbml
Section 119
//GetCustomTagsData (com.facebook.data.fbml.GetCustomTagsData)
package com.facebook.data.fbml {
import com.facebook.data.*;
import mx.events.*;
public class GetCustomTagsData extends FacebookData {
private var _189132328tagCollection:TagCollection;
public function set tagCollection(_arg1:TagCollection):void{
var _local2:Object = this._189132328tagCollection;
if (_local2 !== _arg1){
this._189132328tagCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tagCollection", _local2, _arg1));
};
}
public function get tagCollection():TagCollection{
return (this._189132328tagCollection);
}
}
}//package com.facebook.data.fbml
Section 120
//LeafTagData (com.facebook.data.fbml.LeafTagData)
package com.facebook.data.fbml {
import mx.events.*;
public class LeafTagData extends AbstractTagData {
private var _3136347fbml:String;
public function LeafTagData(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String, _arg6:String="", _arg7:String="", _arg8:AttributeCollection=null){
super(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
this.fbml = _arg2;
}
public function get fbml():String{
return (this._3136347fbml);
}
public function set fbml(_arg1:String):void{
var _local2:Object = this._3136347fbml;
if (_local2 !== _arg1){
this._3136347fbml = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "fbml", _local2, _arg1));
};
}
}
}//package com.facebook.data.fbml
Section 121
//TagCollection (com.facebook.data.fbml.TagCollection)
package com.facebook.data.fbml {
import com.facebook.utils.*;
public class TagCollection extends FacebookArrayCollection {
public function TagCollection(){
super(null, AbstractTagData);
}
}
}//package com.facebook.data.fbml
Section 122
//GetRegisteredTemplateBundleByIDData (com.facebook.data.feed.GetRegisteredTemplateBundleByIDData)
package com.facebook.data.feed {
import com.facebook.data.*;
import mx.events.*;
public class GetRegisteredTemplateBundleByIDData extends FacebookData {
private var _858818232templateCollection:TemplateCollection;
public function get templateCollection():TemplateCollection{
return (this._858818232templateCollection);
}
public function set templateCollection(_arg1:TemplateCollection):void{
var _local2:Object = this._858818232templateCollection;
if (_local2 !== _arg1){
this._858818232templateCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "templateCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.feed
Section 123
//GetRegisteredTemplateBundleData (com.facebook.data.feed.GetRegisteredTemplateBundleData)
package com.facebook.data.feed {
import com.facebook.data.*;
import mx.events.*;
public class GetRegisteredTemplateBundleData extends FacebookData {
private var _1345486656bundleCollection:TemplateCollection;
public function get bundleCollection():TemplateCollection{
return (this._1345486656bundleCollection);
}
public function set bundleCollection(_arg1:TemplateCollection):void{
var _local2:Object = this._1345486656bundleCollection;
if (_local2 !== _arg1){
this._1345486656bundleCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "bundleCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.feed
Section 124
//TemplateBundleCollection (com.facebook.data.feed.TemplateBundleCollection)
package com.facebook.data.feed {
import com.facebook.utils.*;
public class TemplateBundleCollection extends FacebookArrayCollection {
public function TemplateBundleCollection(){
super(null, TemplateData);
}
}
}//package com.facebook.data.feed
Section 125
//TemplateCollection (com.facebook.data.feed.TemplateCollection)
package com.facebook.data.feed {
import mx.events.*;
import com.facebook.utils.*;
public class TemplateCollection extends FacebookArrayCollection {
private var _630236298time_created:Date;
private var _1933135987template_bundle_id:Number;
public function TemplateCollection(){
super(null, TemplateData);
}
public function addTemplateData(_arg1:TemplateData):void{
this.addItem(_arg1);
}
public function set template_bundle_id(_arg1:Number):void{
var _local2:Object = this._1933135987template_bundle_id;
if (_local2 !== _arg1){
this._1933135987template_bundle_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "template_bundle_id", _local2, _arg1));
};
}
public function get template_bundle_id():Number{
return (this._1933135987template_bundle_id);
}
public function set time_created(_arg1:Date):void{
var _local2:Object = this._630236298time_created;
if (_local2 !== _arg1){
this._630236298time_created = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "time_created", _local2, _arg1));
};
}
public function get time_created():Date{
return (this._630236298time_created);
}
}
}//package com.facebook.data.feed
Section 126
//TemplateData (com.facebook.data.feed.TemplateData)
package com.facebook.data.feed {
import flash.events.*;
import mx.events.*;
public class TemplateData implements IEventDispatcher {
private var _1285910957template_title:String;
private var _180559289template_body:String;
private var _3575610type:String;
private var _bindingEventDispatcher:EventDispatcher;
public function TemplateData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function set template_title(_arg1:String):void{
var _local2:Object = this._1285910957template_title;
if (_local2 !== _arg1){
this._1285910957template_title = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "template_title", _local2, _arg1));
};
}
public function get template_body():String{
return (this._180559289template_body);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get template_title():String{
return (this._1285910957template_title);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set template_body(_arg1:String):void{
var _local2:Object = this._180559289template_body;
if (_local2 !== _arg1){
this._180559289template_body = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "template_body", _local2, _arg1));
};
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function get type():String{
return (this._3575610type);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
}
}//package com.facebook.data.feed
Section 127
//AreFriendsData (com.facebook.data.friends.AreFriendsData)
package com.facebook.data.friends {
import com.facebook.data.*;
import mx.events.*;
public class AreFriendsData extends FacebookData {
private var _40395245friendsCollection:FriendsCollection;
public function get friendsCollection():FriendsCollection{
return (this._40395245friendsCollection);
}
public function set friendsCollection(_arg1:FriendsCollection):void{
var _local2:Object = this._40395245friendsCollection;
if (_local2 !== _arg1){
this._40395245friendsCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "friendsCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.friends
Section 128
//FriendsCollection (com.facebook.data.friends.FriendsCollection)
package com.facebook.data.friends {
import com.facebook.utils.*;
public class FriendsCollection extends FacebookArrayCollection {
public function FriendsCollection(){
super(null, FriendsData);
}
}
}//package com.facebook.data.friends
Section 129
//FriendsData (com.facebook.data.friends.FriendsData)
package com.facebook.data.friends {
import flash.events.*;
import mx.events.*;
public class FriendsData implements IEventDispatcher {
private var _3589601uid1:Number;
private var _455530154are_friends:Boolean;
private var _3589602uid2:Number;
private var _bindingEventDispatcher:EventDispatcher;
public function FriendsData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get uid1():Number{
return (this._3589601uid1);
}
public function set uid1(_arg1:Number):void{
var _local2:Object = this._3589601uid1;
if (_local2 !== _arg1){
this._3589601uid1 = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid1", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set uid2(_arg1:Number):void{
var _local2:Object = this._3589602uid2;
if (_local2 !== _arg1){
this._3589602uid2 = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid2", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get uid2():Number{
return (this._3589602uid2);
}
public function get are_friends():Boolean{
return (this._455530154are_friends);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function set are_friends(_arg1:Boolean):void{
var _local2:Object = this._455530154are_friends;
if (_local2 !== _arg1){
this._455530154are_friends = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "are_friends", _local2, _arg1));
};
}
}
}//package com.facebook.data.friends
Section 130
//GetAppUserData (com.facebook.data.friends.GetAppUserData)
package com.facebook.data.friends {
import com.facebook.data.*;
import mx.events.*;
public class GetAppUserData extends FacebookData {
private var _3589667uids:Array;
public function get uids():Array{
return (this._3589667uids);
}
public function set uids(_arg1:Array):void{
var _local2:Object = this._3589667uids;
if (_local2 !== _arg1){
this._3589667uids = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uids", _local2, _arg1));
};
}
}
}//package com.facebook.data.friends
Section 131
//GetFriendsData (com.facebook.data.friends.GetFriendsData)
package com.facebook.data.friends {
import com.facebook.data.*;
import mx.events.*;
import com.facebook.data.users.*;
public class GetFriendsData extends FacebookData {
private var _600094315friends:FacebookUserCollection;
public function set friends(_arg1:FacebookUserCollection):void{
var _local2:Object = this._600094315friends;
if (_local2 !== _arg1){
this._600094315friends = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "friends", _local2, _arg1));
};
}
public function get friends():FacebookUserCollection{
return (this._600094315friends);
}
}
}//package com.facebook.data.friends
Section 132
//GetListsData (com.facebook.data.friends.GetListsData)
package com.facebook.data.friends {
import com.facebook.data.*;
import mx.events.*;
public class GetListsData extends FacebookData {
private var _102982549lists:Array;
public function set lists(_arg1:Array):void{
var _local2:Object = this._102982549lists;
if (_local2 !== _arg1){
this._102982549lists = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lists", _local2, _arg1));
};
}
public function get lists():Array{
return (this._102982549lists);
}
}
}//package com.facebook.data.friends
Section 133
//ListsData (com.facebook.data.friends.ListsData)
package com.facebook.data.friends {
import flash.events.*;
import mx.events.*;
public class ListsData implements IEventDispatcher {
private var _3373707name:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _3145825flid:Number;
public function ListsData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get flid():Number{
return (this._3145825flid);
}
public function set flid(_arg1:Number):void{
var _local2:Object = this._3145825flid;
if (_local2 !== _arg1){
this._3145825flid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "flid", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
}
}//package com.facebook.data.friends
Section 134
//GetGroupData (com.facebook.data.groups.GetGroupData)
package com.facebook.data.groups {
import com.facebook.data.*;
import mx.events.*;
public class GetGroupData extends FacebookData {
private var _1237460524groups:GroupCollection;
public function set groups(_arg1:GroupCollection):void{
var _local2:Object = this._1237460524groups;
if (_local2 !== _arg1){
this._1237460524groups = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "groups", _local2, _arg1));
};
}
public function get groups():GroupCollection{
return (this._1237460524groups);
}
}
}//package com.facebook.data.groups
Section 135
//GetMemberData (com.facebook.data.groups.GetMemberData)
package com.facebook.data.groups {
import com.facebook.data.*;
import mx.events.*;
public class GetMemberData extends FacebookData {
private var _138904922notReplied:Array;
private var _1422235900admins:Array;
private var _948881689members:Array;
private var _765293059officers:Array;
public function get admins():Array{
return (this._1422235900admins);
}
public function get notReplied():Array{
return (this._138904922notReplied);
}
public function set admins(_arg1:Array):void{
var _local2:Object = this._1422235900admins;
if (_local2 !== _arg1){
this._1422235900admins = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "admins", _local2, _arg1));
};
}
public function set notReplied(_arg1:Array):void{
var _local2:Object = this._138904922notReplied;
if (_local2 !== _arg1){
this._138904922notReplied = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "notReplied", _local2, _arg1));
};
}
public function set members(_arg1:Array):void{
var _local2:Object = this._948881689members;
if (_local2 !== _arg1){
this._948881689members = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "members", _local2, _arg1));
};
}
public function get members():Array{
return (this._948881689members);
}
public function set officers(_arg1:Array):void{
var _local2:Object = this._765293059officers;
if (_local2 !== _arg1){
this._765293059officers = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "officers", _local2, _arg1));
};
}
public function get officers():Array{
return (this._765293059officers);
}
}
}//package com.facebook.data.groups
Section 136
//GroupCollection (com.facebook.data.groups.GroupCollection)
package com.facebook.data.groups {
import com.facebook.utils.*;
public class GroupCollection extends FacebookArrayCollection {
public function GroupCollection(){
super(null, GroupData);
}
public function addGroup(_arg1:GroupData):void{
this.addItem(_arg1);
}
}
}//package com.facebook.data.groups
Section 137
//GroupData (com.facebook.data.groups.GroupData)
package com.facebook.data.groups {
import flash.events.*;
import com.facebook.data.*;
import mx.events.*;
public class GroupData implements IEventDispatcher {
private var _1282509050group_type:String;
private var _1019789636office:String;
private var _3373707name:String;
private var _314498168privacy:String;
private var _102338gid:String;
private var _2022916553recent_news:String;
private var _112093807venue:FacebookLocation;
private var _1028554796creator:String;
private var _1816339526group_subtype:String;
private var _1762076142pic_small:String;
private var _1224335515website:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _109065nid:Number;
private var _110986pic:String;
private var _578385717pic_big:String;
private var _573446013update_time:Date;
private var _1724546052description:String;
public function GroupData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function set gid(_arg1:String):void{
var _local2:Object = this._102338gid;
if (_local2 !== _arg1){
this._102338gid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "gid", _local2, _arg1));
};
}
public function get nid():Number{
return (this._109065nid);
}
public function get pic():String{
return (this._110986pic);
}
public function get name():String{
return (this._3373707name);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set update_time(_arg1:Date):void{
var _local2:Object = this._573446013update_time;
if (_local2 !== _arg1){
this._573446013update_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "update_time", _local2, _arg1));
};
}
public function get privacy():String{
return (this._314498168privacy);
}
public function set privacy(_arg1:String):void{
var _local2:Object = this._314498168privacy;
if (_local2 !== _arg1){
this._314498168privacy = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "privacy", _local2, _arg1));
};
}
public function set nid(_arg1:Number):void{
var _local2:Object = this._109065nid;
if (_local2 !== _arg1){
this._109065nid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "nid", _local2, _arg1));
};
}
public function set pic(_arg1:String):void{
var _local2:Object = this._110986pic;
if (_local2 !== _arg1){
this._110986pic = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic", _local2, _arg1));
};
}
public function set pic_big(_arg1:String):void{
var _local2:Object = this._578385717pic_big;
if (_local2 !== _arg1){
this._578385717pic_big = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_big", _local2, _arg1));
};
}
public function get pic_small():String{
return (this._1762076142pic_small);
}
public function get update_time():Date{
return (this._573446013update_time);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set pic_small(_arg1:String):void{
var _local2:Object = this._1762076142pic_small;
if (_local2 !== _arg1){
this._1762076142pic_small = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_small", _local2, _arg1));
};
}
public function get creator():String{
return (this._1028554796creator);
}
public function set website(_arg1:String):void{
var _local2:Object = this._1224335515website;
if (_local2 !== _arg1){
this._1224335515website = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "website", _local2, _arg1));
};
}
public function get recent_news():String{
return (this._2022916553recent_news);
}
public function get group_subtype():String{
return (this._1816339526group_subtype);
}
public function get website():String{
return (this._1224335515website);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get gid():String{
return (this._102338gid);
}
public function get pic_big():String{
return (this._578385717pic_big);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get office():String{
return (this._1019789636office);
}
public function set creator(_arg1:String):void{
var _local2:Object = this._1028554796creator;
if (_local2 !== _arg1){
this._1028554796creator = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "creator", _local2, _arg1));
};
}
public function set venue(_arg1:FacebookLocation):void{
var _local2:Object = this._112093807venue;
if (_local2 !== _arg1){
this._112093807venue = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "venue", _local2, _arg1));
};
}
public function set recent_news(_arg1:String):void{
var _local2:Object = this._2022916553recent_news;
if (_local2 !== _arg1){
this._2022916553recent_news = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "recent_news", _local2, _arg1));
};
}
public function get venue():FacebookLocation{
return (this._112093807venue);
}
public function set group_type(_arg1:String):void{
var _local2:Object = this._1282509050group_type;
if (_local2 !== _arg1){
this._1282509050group_type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "group_type", _local2, _arg1));
};
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get group_type():String{
return (this._1282509050group_type);
}
public function set group_subtype(_arg1:String):void{
var _local2:Object = this._1816339526group_subtype;
if (_local2 !== _arg1){
this._1816339526group_subtype = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "group_subtype", _local2, _arg1));
};
}
public function get description():String{
return (this._1724546052description);
}
public function set office(_arg1:String):void{
var _local2:Object = this._1019789636office;
if (_local2 !== _arg1){
this._1019789636office = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "office", _local2, _arg1));
};
}
}
}//package com.facebook.data.groups
Section 138
//GetNotesData (com.facebook.data.notes.GetNotesData)
package com.facebook.data.notes {
import com.facebook.data.*;
import mx.events.*;
public class GetNotesData extends FacebookData {
private var _1716839361notesCollection:NotesCollection;
public function set notesCollection(_arg1:NotesCollection):void{
var _local2:Object = this._1716839361notesCollection;
if (_local2 !== _arg1){
this._1716839361notesCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "notesCollection", _local2, _arg1));
};
}
public function get notesCollection():NotesCollection{
return (this._1716839361notesCollection);
}
}
}//package com.facebook.data.notes
Section 139
//NoteData (com.facebook.data.notes.NoteData)
package com.facebook.data.notes {
import flash.events.*;
import mx.events.*;
public class NoteData implements IEventDispatcher {
private var _2129224840note_id:String;
private var _2003148228created_time:Date;
private var _bindingEventDispatcher:EventDispatcher;
private var _115792uid:String;
private var _951530617content:String;
private var _472881199updated_time:Date;
private var _110371416title:String;
public function NoteData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get created_time():Date{
return (this._2003148228created_time);
}
public function get note_id():String{
return (this._2129224840note_id);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set created_time(_arg1:Date):void{
var _local2:Object = this._2003148228created_time;
if (_local2 !== _arg1){
this._2003148228created_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "created_time", _local2, _arg1));
};
}
public function set note_id(_arg1:String):void{
var _local2:Object = this._2129224840note_id;
if (_local2 !== _arg1){
this._2129224840note_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "note_id", _local2, _arg1));
};
}
public function get updated_time():Date{
return (this._472881199updated_time);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get uid():String{
return (this._115792uid);
}
public function get title():String{
return (this._110371416title);
}
public function set uid(_arg1:String):void{
var _local2:Object = this._115792uid;
if (_local2 !== _arg1){
this._115792uid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid", _local2, _arg1));
};
}
public function set updated_time(_arg1:Date):void{
var _local2:Object = this._472881199updated_time;
if (_local2 !== _arg1){
this._472881199updated_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "updated_time", _local2, _arg1));
};
}
public function set title(_arg1:String):void{
var _local2:Object = this._110371416title;
if (_local2 !== _arg1){
this._110371416title = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "title", _local2, _arg1));
};
}
public function set content(_arg1:String):void{
var _local2:Object = this._951530617content;
if (_local2 !== _arg1){
this._951530617content = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "content", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get content():String{
return (this._951530617content);
}
}
}//package com.facebook.data.notes
Section 140
//NotesCollection (com.facebook.data.notes.NotesCollection)
package com.facebook.data.notes {
import com.facebook.utils.*;
public class NotesCollection extends FacebookArrayCollection {
public function NotesCollection(){
super(null, NoteData);
}
}
}//package com.facebook.data.notes
Section 141
//GetNotificationData (com.facebook.data.notifications.GetNotificationData)
package com.facebook.data.notifications {
import com.facebook.data.*;
import mx.events.*;
public class GetNotificationData extends FacebookData {
private var _2011259082group_invites:Array;
private var _757115001friendsRequests:Array;
private var _823645719notificationCollection:NotificationCollection;
private var _1950182939event_invites:Array;
public function get event_invites():Array{
return (this._1950182939event_invites);
}
public function get notificationCollection():NotificationCollection{
return (this._823645719notificationCollection);
}
public function get group_invites():Array{
return (this._2011259082group_invites);
}
public function set event_invites(_arg1:Array):void{
var _local2:Object = this._1950182939event_invites;
if (_local2 !== _arg1){
this._1950182939event_invites = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "event_invites", _local2, _arg1));
};
}
public function set friendsRequests(_arg1:Array):void{
var _local2:Object = this._757115001friendsRequests;
if (_local2 !== _arg1){
this._757115001friendsRequests = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "friendsRequests", _local2, _arg1));
};
}
public function set group_invites(_arg1:Array):void{
var _local2:Object = this._2011259082group_invites;
if (_local2 !== _arg1){
this._2011259082group_invites = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "group_invites", _local2, _arg1));
};
}
public function get friendsRequests():Array{
return (this._757115001friendsRequests);
}
public function set notificationCollection(_arg1:NotificationCollection):void{
var _local2:Object = this._823645719notificationCollection;
if (_local2 !== _arg1){
this._823645719notificationCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "notificationCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.notifications
Section 142
//NotificationCollection (com.facebook.data.notifications.NotificationCollection)
package com.facebook.data.notifications {
import com.facebook.utils.*;
public class NotificationCollection extends FacebookArrayCollection {
public function NotificationCollection(){
super(null, null);
}
}
}//package com.facebook.data.notifications
Section 143
//NotificationMessageData (com.facebook.data.notifications.NotificationMessageData)
package com.facebook.data.notifications {
import flash.events.*;
import mx.events.*;
public class NotificationMessageData implements IEventDispatcher {
private var _1739890327most_recent:Number;
private var _840272977unread:Number;
private var _bindingEventDispatcher:EventDispatcher;
public function NotificationMessageData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set most_recent(_arg1:Number):void{
var _local2:Object = this._1739890327most_recent;
if (_local2 !== _arg1){
this._1739890327most_recent = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "most_recent", _local2, _arg1));
};
}
public function get unread():Number{
return (this._840272977unread);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get most_recent():Number{
return (this._1739890327most_recent);
}
public function set unread(_arg1:Number):void{
var _local2:Object = this._840272977unread;
if (_local2 !== _arg1){
this._840272977unread = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "unread", _local2, _arg1));
};
}
}
}//package com.facebook.data.notifications
Section 144
//NotificationPokeData (com.facebook.data.notifications.NotificationPokeData)
package com.facebook.data.notifications {
import flash.events.*;
import mx.events.*;
public class NotificationPokeData implements IEventDispatcher {
private var _1739890327most_recent:Number;
private var _840272977unread:Number;
private var _bindingEventDispatcher:EventDispatcher;
public function NotificationPokeData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set most_recent(_arg1:Number):void{
var _local2:Object = this._1739890327most_recent;
if (_local2 !== _arg1){
this._1739890327most_recent = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "most_recent", _local2, _arg1));
};
}
public function get unread():Number{
return (this._840272977unread);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get most_recent():Number{
return (this._1739890327most_recent);
}
public function set unread(_arg1:Number):void{
var _local2:Object = this._840272977unread;
if (_local2 !== _arg1){
this._840272977unread = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "unread", _local2, _arg1));
};
}
}
}//package com.facebook.data.notifications
Section 145
//NotificationShareData (com.facebook.data.notifications.NotificationShareData)
package com.facebook.data.notifications {
import flash.events.*;
import mx.events.*;
public class NotificationShareData implements IEventDispatcher {
private var _1739890327most_recent:Number;
private var _840272977unread:Number;
private var _bindingEventDispatcher:EventDispatcher;
public function NotificationShareData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set most_recent(_arg1:Number):void{
var _local2:Object = this._1739890327most_recent;
if (_local2 !== _arg1){
this._1739890327most_recent = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "most_recent", _local2, _arg1));
};
}
public function get unread():Number{
return (this._840272977unread);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get most_recent():Number{
return (this._1739890327most_recent);
}
public function set unread(_arg1:Number):void{
var _local2:Object = this._840272977unread;
if (_local2 !== _arg1){
this._840272977unread = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "unread", _local2, _arg1));
};
}
}
}//package com.facebook.data.notifications
Section 146
//GetPageInfoData (com.facebook.data.pages.GetPageInfoData)
package com.facebook.data.pages {
import com.facebook.data.*;
import mx.events.*;
public class GetPageInfoData extends FacebookData {
private var _1492481627pageInfoCollection:PageInfoCollection;
public function get pageInfoCollection():PageInfoCollection{
return (this._1492481627pageInfoCollection);
}
public function set pageInfoCollection(_arg1:PageInfoCollection):void{
var _local2:Object = this._1492481627pageInfoCollection;
if (_local2 !== _arg1){
this._1492481627pageInfoCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pageInfoCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.pages
Section 147
//PageInfoCollection (com.facebook.data.pages.PageInfoCollection)
package com.facebook.data.pages {
import com.facebook.utils.*;
public class PageInfoCollection extends FacebookArrayCollection {
public function PageInfoCollection(){
super(null, PageInfoData);
}
public function addPageInfo(_arg1:PageInfoData):void{
this.addItem(_arg1);
}
}
}//package com.facebook.data.pages
Section 148
//PageInfoData (com.facebook.data.pages.PageInfoData)
package com.facebook.data.pages {
import flash.events.*;
import com.facebook.data.*;
import mx.events.*;
public class PageInfoData extends EventDispatcher {
private var _485238799hometown:String;
private var _3575610type:String;
private var _1405038154awards:String;
private var _99469071hours:String;
private var _1635870290directed_by:String;
private var _1224335515website:String;
private var _1768882106pic_large:String;
private var _2002886397has_added_app:Boolean;
private var _578385717pic_big:String;
private var _1817326876plot_outline:String;
private var _1214494066pic_square:String;
private var _697920873schedule:String;
private var _1965855514release_date:String;
private var _97544bio:String;
private var _1774829598influences:String;
private var _2116416122record_label:String;
private var _1843485230network:String;
private var _3373707name:String;
private var _1762076142pic_small:String;
private var _68251919band_members:String;
private var _1316747138starring:String;
private var _1901043637location:FacebookLocation;
private var _906335517season:String;
private var _674640991founded:String;
private var _803548981page_id:Number;
private var _915840763company_overview:String;
private var _98240899genre:String;
private var _891901482studio:String;
private var _1505017102produced_by:String;
private var _1003761308products:String;
private var _1069449612mission:String;
private var _201317249written_by:String;
public function set starring(_arg1:String):void{
var _local2:Object = this._1316747138starring;
if (_local2 !== _arg1){
this._1316747138starring = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "starring", _local2, _arg1));
};
}
public function get season():String{
return (this._906335517season);
}
public function get bio():String{
return (this._97544bio);
}
public function set record_label(_arg1:String):void{
var _local2:Object = this._2116416122record_label;
if (_local2 !== _arg1){
this._2116416122record_label = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "record_label", _local2, _arg1));
};
}
public function set genre(_arg1:String):void{
var _local2:Object = this._98240899genre;
if (_local2 !== _arg1){
this._98240899genre = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "genre", _local2, _arg1));
};
}
public function get hours():String{
return (this._99469071hours);
}
public function get pic_small():String{
return (this._1762076142pic_small);
}
public function set bio(_arg1:String):void{
var _local2:Object = this._97544bio;
if (_local2 !== _arg1){
this._97544bio = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "bio", _local2, _arg1));
};
}
public function set hours(_arg1:String):void{
var _local2:Object = this._99469071hours;
if (_local2 !== _arg1){
this._99469071hours = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hours", _local2, _arg1));
};
}
public function set mission(_arg1:String):void{
var _local2:Object = this._1069449612mission;
if (_local2 !== _arg1){
this._1069449612mission = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "mission", _local2, _arg1));
};
}
public function set pic_small(_arg1:String):void{
var _local2:Object = this._1762076142pic_small;
if (_local2 !== _arg1){
this._1762076142pic_small = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_small", _local2, _arg1));
};
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function get band_members():String{
return (this._68251919band_members);
}
public function set band_members(_arg1:String):void{
var _local2:Object = this._68251919band_members;
if (_local2 !== _arg1){
this._68251919band_members = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "band_members", _local2, _arg1));
};
}
public function get network():String{
return (this._1843485230network);
}
public function set website(_arg1:String):void{
var _local2:Object = this._1224335515website;
if (_local2 !== _arg1){
this._1224335515website = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "website", _local2, _arg1));
};
}
public function get type():String{
return (this._3575610type);
}
public function set influences(_arg1:String):void{
var _local2:Object = this._1774829598influences;
if (_local2 !== _arg1){
this._1774829598influences = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "influences", _local2, _arg1));
};
}
public function set schedule(_arg1:String):void{
var _local2:Object = this._697920873schedule;
if (_local2 !== _arg1){
this._697920873schedule = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "schedule", _local2, _arg1));
};
}
public function get influences():String{
return (this._1774829598influences);
}
public function set founded(_arg1:String):void{
var _local2:Object = this._674640991founded;
if (_local2 !== _arg1){
this._674640991founded = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "founded", _local2, _arg1));
};
}
public function get pic_large():String{
return (this._1768882106pic_large);
}
public function set directed_by(_arg1:String):void{
var _local2:Object = this._1635870290directed_by;
if (_local2 !== _arg1){
this._1635870290directed_by = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "directed_by", _local2, _arg1));
};
}
public function set network(_arg1:String):void{
var _local2:Object = this._1843485230network;
if (_local2 !== _arg1){
this._1843485230network = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "network", _local2, _arg1));
};
}
public function get products():String{
return (this._1003761308products);
}
public function set location(_arg1:FacebookLocation):void{
var _local2:Object = this._1901043637location;
if (_local2 !== _arg1){
this._1901043637location = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "location", _local2, _arg1));
};
}
public function get pic_square():String{
return (this._1214494066pic_square);
}
public function set awards(_arg1:String):void{
var _local2:Object = this._1405038154awards;
if (_local2 !== _arg1){
this._1405038154awards = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "awards", _local2, _arg1));
};
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function get written_by():String{
return (this._201317249written_by);
}
public function get starring():String{
return (this._1316747138starring);
}
public function get genre():String{
return (this._98240899genre);
}
public function set pic_large(_arg1:String):void{
var _local2:Object = this._1768882106pic_large;
if (_local2 !== _arg1){
this._1768882106pic_large = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_large", _local2, _arg1));
};
}
public function get mission():String{
return (this._1069449612mission);
}
public function set page_id(_arg1:Number):void{
var _local2:Object = this._803548981page_id;
if (_local2 !== _arg1){
this._803548981page_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "page_id", _local2, _arg1));
};
}
public function get schedule():String{
return (this._697920873schedule);
}
public function get name():String{
return (this._3373707name);
}
public function get website():String{
return (this._1224335515website);
}
public function set pic_big(_arg1:String):void{
var _local2:Object = this._578385717pic_big;
if (_local2 !== _arg1){
this._578385717pic_big = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_big", _local2, _arg1));
};
}
public function get record_label():String{
return (this._2116416122record_label);
}
public function get founded():String{
return (this._674640991founded);
}
public function get directed_by():String{
return (this._1635870290directed_by);
}
public function get location():FacebookLocation{
return (this._1901043637location);
}
public function set studio(_arg1:String):void{
var _local2:Object = this._891901482studio;
if (_local2 !== _arg1){
this._891901482studio = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "studio", _local2, _arg1));
};
}
public function get awards():String{
return (this._1405038154awards);
}
public function set season(_arg1:String):void{
var _local2:Object = this._906335517season;
if (_local2 !== _arg1){
this._906335517season = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "season", _local2, _arg1));
};
}
public function get page_id():Number{
return (this._803548981page_id);
}
public function set release_date(_arg1:String):void{
var _local2:Object = this._1965855514release_date;
if (_local2 !== _arg1){
this._1965855514release_date = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "release_date", _local2, _arg1));
};
}
public function set products(_arg1:String):void{
var _local2:Object = this._1003761308products;
if (_local2 !== _arg1){
this._1003761308products = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "products", _local2, _arg1));
};
}
public function set plot_outline(_arg1:String):void{
var _local2:Object = this._1817326876plot_outline;
if (_local2 !== _arg1){
this._1817326876plot_outline = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "plot_outline", _local2, _arg1));
};
}
public function get studio():String{
return (this._891901482studio);
}
public function get pic_big():String{
return (this._578385717pic_big);
}
public function set pic_square(_arg1:String):void{
var _local2:Object = this._1214494066pic_square;
if (_local2 !== _arg1){
this._1214494066pic_square = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_square", _local2, _arg1));
};
}
public function get release_date():String{
return (this._1965855514release_date);
}
public function set hometown(_arg1:String):void{
var _local2:Object = this._485238799hometown;
if (_local2 !== _arg1){
this._485238799hometown = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hometown", _local2, _arg1));
};
}
public function set produced_by(_arg1:String):void{
var _local2:Object = this._1505017102produced_by;
if (_local2 !== _arg1){
this._1505017102produced_by = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "produced_by", _local2, _arg1));
};
}
public function get hometown():String{
return (this._485238799hometown);
}
public function get produced_by():String{
return (this._1505017102produced_by);
}
public function get plot_outline():String{
return (this._1817326876plot_outline);
}
public function set company_overview(_arg1:String):void{
var _local2:Object = this._915840763company_overview;
if (_local2 !== _arg1){
this._915840763company_overview = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "company_overview", _local2, _arg1));
};
}
public function set has_added_app(_arg1:Boolean):void{
var _local2:Object = this._2002886397has_added_app;
if (_local2 !== _arg1){
this._2002886397has_added_app = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "has_added_app", _local2, _arg1));
};
}
public function get company_overview():String{
return (this._915840763company_overview);
}
public function get has_added_app():Boolean{
return (this._2002886397has_added_app);
}
public function set written_by(_arg1:String):void{
var _local2:Object = this._201317249written_by;
if (_local2 !== _arg1){
this._201317249written_by = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "written_by", _local2, _arg1));
};
}
}
}//package com.facebook.data.pages
Section 149
//AlbumCollection (com.facebook.data.photos.AlbumCollection)
package com.facebook.data.photos {
import com.facebook.utils.*;
public class AlbumCollection extends FacebookArrayCollection {
public function AlbumCollection(){
super(null, AlbumData);
}
public function addAlbum(_arg1:AlbumData):void{
this.addItem(_arg1);
}
}
}//package com.facebook.data.photos
Section 150
//AlbumData (com.facebook.data.photos.AlbumData)
package com.facebook.data.photos {
import flash.events.*;
import mx.events.*;
public class AlbumData implements IEventDispatcher {
private var _1028554472created:Date;
private var _3373707name:String;
private var _3321850link:String;
private var _3575610type:String;
private var _466743410visible:String;
private var _96572aid:String;
private var _106164915owner:String;
private var _483729603modified_major:Date;
private var _3530753size:Number;
private var _bindingEventDispatcher:EventDispatcher;
private var _615513399modified:Date;
private var _1980072195cover_pid:String;
private var _1901043637location:String;
private var _1724546052description:String;
private var _1866256113edit_link:String;
public function AlbumData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function get size():Number{
return (this._3530753size);
}
public function set size(_arg1:Number):void{
var _local2:Object = this._3530753size;
if (_local2 !== _arg1){
this._3530753size = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "size", _local2, _arg1));
};
}
public function get cover_pid():String{
return (this._1980072195cover_pid);
}
public function set cover_pid(_arg1:String):void{
var _local2:Object = this._1980072195cover_pid;
if (_local2 !== _arg1){
this._1980072195cover_pid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "cover_pid", _local2, _arg1));
};
}
public function get name():String{
return (this._3373707name);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set modified_major(_arg1:Date):void{
var _local2:Object = this._483729603modified_major;
if (_local2 !== _arg1){
this._483729603modified_major = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "modified_major", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set modified(_arg1:Date):void{
var _local2:Object = this._615513399modified;
if (_local2 !== _arg1){
this._615513399modified = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "modified", _local2, _arg1));
};
}
public function set edit_link(_arg1:String):void{
var _local2:Object = this._1866256113edit_link;
if (_local2 !== _arg1){
this._1866256113edit_link = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "edit_link", _local2, _arg1));
};
}
public function get edit_link():String{
return (this._1866256113edit_link);
}
public function get location():String{
return (this._1901043637location);
}
public function get owner():String{
return (this._106164915owner);
}
public function get aid():String{
return (this._96572aid);
}
public function get type():String{
return (this._3575610type);
}
public function get modified_major():Date{
return (this._483729603modified_major);
}
public function get modified():Date{
return (this._615513399modified);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set created(_arg1:Date):void{
var _local2:Object = this._1028554472created;
if (_local2 !== _arg1){
this._1028554472created = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "created", _local2, _arg1));
};
}
public function set visible(_arg1:String):void{
var _local2:Object = this._466743410visible;
if (_local2 !== _arg1){
this._466743410visible = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "visible", _local2, _arg1));
};
}
public function set owner(_arg1:String):void{
var _local2:Object = this._106164915owner;
if (_local2 !== _arg1){
this._106164915owner = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "owner", _local2, _arg1));
};
}
public function get created():Date{
return (this._1028554472created);
}
public function set location(_arg1:String):void{
var _local2:Object = this._1901043637location;
if (_local2 !== _arg1){
this._1901043637location = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "location", _local2, _arg1));
};
}
public function get visible():String{
return (this._466743410visible);
}
public function set link(_arg1:String):void{
var _local2:Object = this._3321850link;
if (_local2 !== _arg1){
this._3321850link = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "link", _local2, _arg1));
};
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get link():String{
return (this._3321850link);
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function get description():String{
return (this._1724546052description);
}
public function set aid(_arg1:String):void{
var _local2:Object = this._96572aid;
if (_local2 !== _arg1){
this._96572aid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "aid", _local2, _arg1));
};
}
}
}//package com.facebook.data.photos
Section 151
//FacebookPhoto (com.facebook.data.photos.FacebookPhoto)
package com.facebook.data.photos {
import com.facebook.data.*;
import mx.events.*;
public class FacebookPhoto extends FacebookData {
private var _1028554472created:Date;
private var _552573414caption:String;
private var _89081108src_small:String;
private var _1953179611src_big:String;
private var _3321850link:String;
private var _110987pid:String;
private var _3552281tags:Array;
private var _96572aid:String;
private var _114148src:String;
private var _106164915owner:Number;
public function FacebookPhoto(){
tags = [];
super();
}
public function get link():String{
return (this._3321850link);
}
public function get owner():Number{
return (this._106164915owner);
}
public function get src():String{
return (this._114148src);
}
public function set src_big(_arg1:String):void{
var _local2:Object = this._1953179611src_big;
if (_local2 !== _arg1){
this._1953179611src_big = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "src_big", _local2, _arg1));
};
}
public function get pid():String{
return (this._110987pid);
}
public function set caption(_arg1:String):void{
var _local2:Object = this._552573414caption;
if (_local2 !== _arg1){
this._552573414caption = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "caption", _local2, _arg1));
};
}
public function set pid(_arg1:String):void{
var _local2:Object = this._110987pid;
if (_local2 !== _arg1){
this._110987pid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pid", _local2, _arg1));
};
}
public function set src(_arg1:String):void{
var _local2:Object = this._114148src;
if (_local2 !== _arg1){
this._114148src = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "src", _local2, _arg1));
};
}
public function set src_small(_arg1:String):void{
var _local2:Object = this._89081108src_small;
if (_local2 !== _arg1){
this._89081108src_small = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "src_small", _local2, _arg1));
};
}
public function get tags():Array{
return (this._3552281tags);
}
public function set created(_arg1:Date):void{
var _local2:Object = this._1028554472created;
if (_local2 !== _arg1){
this._1028554472created = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "created", _local2, _arg1));
};
}
public function get src_big():String{
return (this._1953179611src_big);
}
public function get created():Date{
return (this._1028554472created);
}
public function set tags(_arg1:Array):void{
var _local2:Object = this._3552281tags;
if (_local2 !== _arg1){
this._3552281tags = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tags", _local2, _arg1));
};
}
public function set link(_arg1:String):void{
var _local2:Object = this._3321850link;
if (_local2 !== _arg1){
this._3321850link = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "link", _local2, _arg1));
};
}
public function set owner(_arg1:Number):void{
var _local2:Object = this._106164915owner;
if (_local2 !== _arg1){
this._106164915owner = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "owner", _local2, _arg1));
};
}
public function get src_small():String{
return (this._89081108src_small);
}
public function get aid():String{
return (this._96572aid);
}
public function get caption():String{
return (this._552573414caption);
}
public function set aid(_arg1:String):void{
var _local2:Object = this._96572aid;
if (_local2 !== _arg1){
this._96572aid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "aid", _local2, _arg1));
};
}
}
}//package com.facebook.data.photos
Section 152
//GetAlbumsData (com.facebook.data.photos.GetAlbumsData)
package com.facebook.data.photos {
import com.facebook.data.*;
import mx.events.*;
public class GetAlbumsData extends FacebookData {
private var _1670051219albumCollection:AlbumCollection;
public function set albumCollection(_arg1:AlbumCollection):void{
var _local2:Object = this._1670051219albumCollection;
if (_local2 !== _arg1){
this._1670051219albumCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "albumCollection", _local2, _arg1));
};
}
public function get albumCollection():AlbumCollection{
return (this._1670051219albumCollection);
}
}
}//package com.facebook.data.photos
Section 153
//GetCreateAlbumData (com.facebook.data.photos.GetCreateAlbumData)
package com.facebook.data.photos {
import com.facebook.data.*;
import mx.events.*;
public class GetCreateAlbumData extends FacebookData {
private var _248976057albumData:AlbumData;
public function get albumData():AlbumData{
return (this._248976057albumData);
}
public function set albumData(_arg1:AlbumData):void{
var _local2:Object = this._248976057albumData;
if (_local2 !== _arg1){
this._248976057albumData = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "albumData", _local2, _arg1));
};
}
}
}//package com.facebook.data.photos
Section 154
//GetPhotosData (com.facebook.data.photos.GetPhotosData)
package com.facebook.data.photos {
import com.facebook.data.*;
import mx.events.*;
public class GetPhotosData extends FacebookData {
private var _1751633296photoCollection:PhotoCollection;
public function get photoCollection():PhotoCollection{
return (this._1751633296photoCollection);
}
public function set photoCollection(_arg1:PhotoCollection):void{
var _local2:Object = this._1751633296photoCollection;
if (_local2 !== _arg1){
this._1751633296photoCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "photoCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.photos
Section 155
//GetTagsData (com.facebook.data.photos.GetTagsData)
package com.facebook.data.photos {
import com.facebook.data.*;
import mx.events.*;
public class GetTagsData extends FacebookData {
private var _2107998615photoTagsCollection:PhotoTagCollection;
public function get photoTagsCollection():PhotoTagCollection{
return (this._2107998615photoTagsCollection);
}
public function set photoTagsCollection(_arg1:PhotoTagCollection):void{
var _local2:Object = this._2107998615photoTagsCollection;
if (_local2 !== _arg1){
this._2107998615photoTagsCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "photoTagsCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.photos
Section 156
//PhotoCollection (com.facebook.data.photos.PhotoCollection)
package com.facebook.data.photos {
import com.facebook.utils.*;
public class PhotoCollection extends FacebookArrayCollection {
public function PhotoCollection(){
super(null, PhotoData);
}
public function addPhoto(_arg1:PhotoData):void{
this.addItem(_arg1);
}
}
}//package com.facebook.data.photos
Section 157
//PhotoData (com.facebook.data.photos.PhotoData)
package com.facebook.data.photos {
import flash.events.*;
import mx.events.*;
public class PhotoData implements IEventDispatcher {
private var _bindingEventDispatcher:EventDispatcher;
private var _1028554472created:Date;
private var _552573414caption:String;
private var _89081108src_small:String;
private var _1953179611src_big:String;
private var _3321850link:String;
private var _110987pid:String;
private var _96572aid:String;
private var _114148src:String;
private var _106164915owner:String;
public function PhotoData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get src():String{
return (this._114148src);
}
public function set src_big(_arg1:String):void{
var _local2:Object = this._1953179611src_big;
if (_local2 !== _arg1){
this._1953179611src_big = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "src_big", _local2, _arg1));
};
}
public function get pid():String{
return (this._110987pid);
}
public function set caption(_arg1:String):void{
var _local2:Object = this._552573414caption;
if (_local2 !== _arg1){
this._552573414caption = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "caption", _local2, _arg1));
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set pid(_arg1:String):void{
var _local2:Object = this._110987pid;
if (_local2 !== _arg1){
this._110987pid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pid", _local2, _arg1));
};
}
public function set src(_arg1:String):void{
var _local2:Object = this._114148src;
if (_local2 !== _arg1){
this._114148src = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "src", _local2, _arg1));
};
}
public function set src_small(_arg1:String):void{
var _local2:Object = this._89081108src_small;
if (_local2 !== _arg1){
this._89081108src_small = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "src_small", _local2, _arg1));
};
}
public function set created(_arg1:Date):void{
var _local2:Object = this._1028554472created;
if (_local2 !== _arg1){
this._1028554472created = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "created", _local2, _arg1));
};
}
public function set owner(_arg1:String):void{
var _local2:Object = this._106164915owner;
if (_local2 !== _arg1){
this._106164915owner = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "owner", _local2, _arg1));
};
}
public function get link():String{
return (this._3321850link);
}
public function get src_big():String{
return (this._1953179611src_big);
}
public function get created():Date{
return (this._1028554472created);
}
public function get owner():String{
return (this._106164915owner);
}
public function set link(_arg1:String):void{
var _local2:Object = this._3321850link;
if (_local2 !== _arg1){
this._3321850link = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "link", _local2, _arg1));
};
}
public function get caption():String{
return (this._552573414caption);
}
public function get src_small():String{
return (this._89081108src_small);
}
public function get aid():String{
return (this._96572aid);
}
public function set aid(_arg1:String):void{
var _local2:Object = this._96572aid;
if (_local2 !== _arg1){
this._96572aid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "aid", _local2, _arg1));
};
}
}
}//package com.facebook.data.photos
Section 158
//PhotoTagCollection (com.facebook.data.photos.PhotoTagCollection)
package com.facebook.data.photos {
import com.facebook.utils.*;
public class PhotoTagCollection extends FacebookArrayCollection {
public function PhotoTagCollection(_arg1:Array=null){
super(_arg1, TagData);
}
public function addPhotoTag(_arg1:TagData):void{
this.addItem(_arg1);
}
}
}//package com.facebook.data.photos
Section 159
//TagData (com.facebook.data.photos.TagData)
package com.facebook.data.photos {
import flash.events.*;
import mx.events.*;
public class TagData implements IEventDispatcher {
protected var _actualText:String;
private var _1867885268subject:String;
private var _1028554472created:Date;
private var _110987pid:String;
private var _bindingEventDispatcher:EventDispatcher;
protected var _actualX:Number;
protected var _actualY:Number;
private var _1548659157tag_uid:String;
public function TagData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function get pid():String{
return (this._110987pid);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
private function set _120x(_arg1:Number):void{
_actualX = _arg1;
}
public function get ycoord():Number{
return (_actualY);
}
public function set pid(_arg1:String):void{
var _local2:Object = this._110987pid;
if (_local2 !== _arg1){
this._110987pid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pid", _local2, _arg1));
};
}
private function set _735994340ycoord(_arg1:Number):void{
_actualY = _arg1;
}
public function get tag_uid():String{
return (this._1548659157tag_uid);
}
public function get subject():String{
return (this._1867885268subject);
}
public function get text():String{
return (_actualText);
}
public function get tag_text():String{
return (_actualText);
}
public function set ycoord(_arg1:Number):void{
var _local2:Object = this.ycoord;
if (_local2 !== _arg1){
this._735994340ycoord = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ycoord", _local2, _arg1));
};
}
private function set _3556653text(_arg1:String):void{
_actualText = _arg1;
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
private function set _764623491xcoord(_arg1:Number):void{
_actualX = _arg1;
}
public function set created(_arg1:Date):void{
var _local2:Object = this._1028554472created;
if (_local2 !== _arg1){
this._1028554472created = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "created", _local2, _arg1));
};
}
public function set subject(_arg1:String):void{
var _local2:Object = this._1867885268subject;
if (_local2 !== _arg1){
this._1867885268subject = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "subject", _local2, _arg1));
};
}
public function set text(_arg1:String):void{
var _local2:Object = this.text;
if (_local2 !== _arg1){
this._3556653text = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "text", _local2, _arg1));
};
}
public function set tag_uid(_arg1:String):void{
var _local2:Object = this._1548659157tag_uid;
if (_local2 !== _arg1){
this._1548659157tag_uid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tag_uid", _local2, _arg1));
};
}
private function set _121y(_arg1:Number):void{
_actualY = _arg1;
}
public function set tag_text(_arg1:String):void{
var _local2:Object = this.tag_text;
if (_local2 !== _arg1){
this._763826510tag_text = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tag_text", _local2, _arg1));
};
}
public function get created():Date{
return (this._1028554472created);
}
public function set x(_arg1:Number):void{
var _local2:Object = this.x;
if (_local2 !== _arg1){
this._120x = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "x", _local2, _arg1));
};
}
public function set y(_arg1:Number):void{
var _local2:Object = this.y;
if (_local2 !== _arg1){
this._121y = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "y", _local2, _arg1));
};
}
public function get x():Number{
return (_actualX);
}
public function get y():Number{
return (_actualY);
}
public function set xcoord(_arg1:Number):void{
var _local2:Object = this.xcoord;
if (_local2 !== _arg1){
this._764623491xcoord = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "xcoord", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get xcoord():Number{
return (_actualX);
}
private function set _763826510tag_text(_arg1:String):void{
_actualText = _arg1;
}
}
}//package com.facebook.data.photos
Section 160
//GetStatusData (com.facebook.data.status.GetStatusData)
package com.facebook.data.status {
import com.facebook.data.*;
import mx.events.*;
public class GetStatusData extends FacebookData {
private var _892481550status:Array;
public function get status():Array{
return (this._892481550status);
}
public function set status(_arg1:Array):void{
var _local2:Object = this._892481550status;
if (_local2 !== _arg1){
this._892481550status = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "status", _local2, _arg1));
};
}
}
}//package com.facebook.data.status
Section 161
//Status (com.facebook.data.status.Status)
package com.facebook.data.status {
import flash.events.*;
import mx.events.*;
public class Status implements IEventDispatcher {
private var _954925063message:String;
private var _115792uid:String;
private var _2070199160status_id:String;
private var _3560141time:Date;
private var _bindingEventDispatcher:EventDispatcher;
private var _896505829source:String;
public function Status(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function set source(_arg1:String):void{
var _local2:Object = this._896505829source;
if (_local2 !== _arg1){
this._896505829source = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "source", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get message():String{
return (this._954925063message);
}
public function get status_id():String{
return (this._2070199160status_id);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get time():Date{
return (this._3560141time);
}
public function set message(_arg1:String):void{
var _local2:Object = this._954925063message;
if (_local2 !== _arg1){
this._954925063message = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "message", _local2, _arg1));
};
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get uid():String{
return (this._115792uid);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set status_id(_arg1:String):void{
var _local2:Object = this._2070199160status_id;
if (_local2 !== _arg1){
this._2070199160status_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "status_id", _local2, _arg1));
};
}
public function set time(_arg1:Date):void{
var _local2:Object = this._3560141time;
if (_local2 !== _arg1){
this._3560141time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "time", _local2, _arg1));
};
}
public function get source():String{
return (this._896505829source);
}
public function set uid(_arg1:String):void{
var _local2:Object = this._115792uid;
if (_local2 !== _arg1){
this._115792uid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
}
}//package com.facebook.data.status
Section 162
//ActionLinkData (com.facebook.data.stream.ActionLinkData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class ActionLinkData implements IEventDispatcher {
private var _3211051href:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _3556653text:String;
public function ActionLinkData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get href():String{
return (this._3211051href);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function get text():String{
return (this._3556653text);
}
public function set text(_arg1:String):void{
var _local2:Object = this._3556653text;
if (_local2 !== _arg1){
this._3556653text = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "text", _local2, _arg1));
};
}
public function set href(_arg1:String):void{
var _local2:Object = this._3211051href;
if (_local2 !== _arg1){
this._3211051href = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "href", _local2, _arg1));
};
}
}
}//package com.facebook.data.stream
Section 163
//AttachmentData (com.facebook.data.stream.AttachmentData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class AttachmentData implements IEventDispatcher {
private var _3373707name:String;
private var _103772132media:Array;
private var _3211051href:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _102727412label:String;
private var _3029410body:String;
private var _552573414caption:String;
private var _926053069properties:Array;
private var _1724546052description:String;
private var _3556653text:String;
private var _3226745icon:String;
private var _110371416title:String;
public function AttachmentData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get name():String{
return (this._3373707name);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function get body():String{
return (this._3029410body);
}
public function get href():String{
return (this._3211051href);
}
public function get text():String{
return (this._3556653text);
}
public function set title(_arg1:String):void{
var _local2:Object = this._110371416title;
if (_local2 !== _arg1){
this._110371416title = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "title", _local2, _arg1));
};
}
public function get properties():Array{
return (this._926053069properties);
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set body(_arg1:String):void{
var _local2:Object = this._3029410body;
if (_local2 !== _arg1){
this._3029410body = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "body", _local2, _arg1));
};
}
public function set media(_arg1:Array):void{
var _local2:Object = this._103772132media;
if (_local2 !== _arg1){
this._103772132media = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "media", _local2, _arg1));
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function set caption(_arg1:String):void{
var _local2:Object = this._552573414caption;
if (_local2 !== _arg1){
this._552573414caption = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "caption", _local2, _arg1));
};
}
public function get title():String{
return (this._110371416title);
}
public function set text(_arg1:String):void{
var _local2:Object = this._3556653text;
if (_local2 !== _arg1){
this._3556653text = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "text", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set href(_arg1:String):void{
var _local2:Object = this._3211051href;
if (_local2 !== _arg1){
this._3211051href = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "href", _local2, _arg1));
};
}
public function get media():Array{
return (this._103772132media);
}
public function set properties(_arg1:Array):void{
var _local2:Object = this._926053069properties;
if (_local2 !== _arg1){
this._926053069properties = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "properties", _local2, _arg1));
};
}
public function set label(_arg1:String):void{
var _local2:Object = this._102727412label;
if (_local2 !== _arg1){
this._102727412label = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "label", _local2, _arg1));
};
}
public function get caption():String{
return (this._552573414caption);
}
public function set icon(_arg1:String):void{
var _local2:Object = this._3226745icon;
if (_local2 !== _arg1){
this._3226745icon = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "icon", _local2, _arg1));
};
}
public function get label():String{
return (this._102727412label);
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get icon():String{
return (this._3226745icon);
}
public function get description():String{
return (this._1724546052description);
}
}
}//package com.facebook.data.stream
Section 164
//CommentsData (com.facebook.data.stream.CommentsData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class CommentsData implements IEventDispatcher {
private var _126536785can_post:Boolean;
private var _bindingEventDispatcher:EventDispatcher;
private var _1294922797can_remove:Boolean;
private var _94851343count:uint;
private var _106855379posts:Array;
public function CommentsData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get count():uint{
return (this._94851343count);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get posts():Array{
return (this._106855379posts);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function get can_remove():Boolean{
return (this._1294922797can_remove);
}
public function set can_post(_arg1:Boolean):void{
var _local2:Object = this._126536785can_post;
if (_local2 !== _arg1){
this._126536785can_post = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "can_post", _local2, _arg1));
};
}
public function set count(_arg1:uint):void{
var _local2:Object = this._94851343count;
if (_local2 !== _arg1){
this._94851343count = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "count", _local2, _arg1));
};
}
public function set can_remove(_arg1:Boolean):void{
var _local2:Object = this._1294922797can_remove;
if (_local2 !== _arg1){
this._1294922797can_remove = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "can_remove", _local2, _arg1));
};
}
public function set posts(_arg1:Array):void{
var _local2:Object = this._106855379posts;
if (_local2 !== _arg1){
this._106855379posts = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "posts", _local2, _arg1));
};
}
public function get can_post():Boolean{
return (this._126536785can_post);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
}
}//package com.facebook.data.stream
Section 165
//FlashMedia (com.facebook.data.stream.FlashMedia)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class FlashMedia implements IEventDispatcher {
private var _1111107765source_url:String;
private var _1290893620preview_img:String;
private var _bindingEventDispatcher:EventDispatcher;
public function FlashMedia(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get source_url():String{
return (this._1111107765source_url);
}
public function get preview_img():String{
return (this._1290893620preview_img);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set preview_img(_arg1:String):void{
var _local2:Object = this._1290893620preview_img;
if (_local2 !== _arg1){
this._1290893620preview_img = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "preview_img", _local2, _arg1));
};
}
public function set source_url(_arg1:String):void{
var _local2:Object = this._1111107765source_url;
if (_local2 !== _arg1){
this._1111107765source_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "source_url", _local2, _arg1));
};
}
}
}//package com.facebook.data.stream
Section 166
//GetCommentsData (com.facebook.data.stream.GetCommentsData)
package com.facebook.data.stream {
import com.facebook.data.*;
import mx.events.*;
public class GetCommentsData extends FacebookData {
private var _602415628comments:Array;
public function set comments(_arg1:Array):void{
var _local2:Object = this._602415628comments;
if (_local2 !== _arg1){
this._602415628comments = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "comments", _local2, _arg1));
};
}
public function get comments():Array{
return (this._602415628comments);
}
}
}//package com.facebook.data.stream
Section 167
//GetFiltersData (com.facebook.data.stream.GetFiltersData)
package com.facebook.data.stream {
import com.facebook.data.*;
import mx.events.*;
public class GetFiltersData extends FacebookData {
private var _854547461filters:StreamFilterCollection;
public function get filters():StreamFilterCollection{
return (this._854547461filters);
}
public function set filters(_arg1:StreamFilterCollection):void{
var _local2:Object = this._854547461filters;
if (_local2 !== _arg1){
this._854547461filters = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "filters", _local2, _arg1));
};
}
}
}//package com.facebook.data.stream
Section 168
//GetStreamData (com.facebook.data.stream.GetStreamData)
package com.facebook.data.stream {
import com.facebook.data.*;
import mx.events.*;
import com.facebook.data.photos.*;
public class GetStreamData extends FacebookData {
private var _1884266413stories:StreamStoryCollection;
private var _1415163932albums:AlbumCollection;
private var _1002263574profiles:ProfileCollection;
public function get albums():AlbumCollection{
return (this._1415163932albums);
}
public function set stories(_arg1:StreamStoryCollection):void{
var _local2:Object = this._1884266413stories;
if (_local2 !== _arg1){
this._1884266413stories = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "stories", _local2, _arg1));
};
}
public function get profiles():ProfileCollection{
return (this._1002263574profiles);
}
public function set albums(_arg1:AlbumCollection):void{
var _local2:Object = this._1415163932albums;
if (_local2 !== _arg1){
this._1415163932albums = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "albums", _local2, _arg1));
};
}
public function get stories():StreamStoryCollection{
return (this._1884266413stories);
}
public function set profiles(_arg1:ProfileCollection):void{
var _local2:Object = this._1002263574profiles;
if (_local2 !== _arg1){
this._1002263574profiles = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "profiles", _local2, _arg1));
};
}
}
}//package com.facebook.data.stream
Section 169
//LikesData (com.facebook.data.stream.LikesData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class LikesData implements IEventDispatcher {
private var _600094315friends:Array;
private var _3211051href:String;
private var _126661978can_like:Boolean;
private var _909675094sample:Array;
private var _94851343count:uint;
private var _bindingEventDispatcher:EventDispatcher;
private var _1928023624user_likes:Boolean;
public function LikesData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set can_like(_arg1:Boolean):void{
var _local2:Object = this._126661978can_like;
if (_local2 !== _arg1){
this._126661978can_like = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "can_like", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function get count():uint{
return (this._94851343count);
}
public function set user_likes(_arg1:Boolean):void{
var _local2:Object = this._1928023624user_likes;
if (_local2 !== _arg1){
this._1928023624user_likes = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "user_likes", _local2, _arg1));
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function set sample(_arg1:Array):void{
var _local2:Object = this._909675094sample;
if (_local2 !== _arg1){
this._909675094sample = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sample", _local2, _arg1));
};
}
public function get friends():Array{
return (this._600094315friends);
}
public function set href(_arg1:String):void{
var _local2:Object = this._3211051href;
if (_local2 !== _arg1){
this._3211051href = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "href", _local2, _arg1));
};
}
public function get user_likes():Boolean{
return (this._1928023624user_likes);
}
public function set count(_arg1:uint):void{
var _local2:Object = this._94851343count;
if (_local2 !== _arg1){
this._94851343count = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "count", _local2, _arg1));
};
}
public function get can_like():Boolean{
return (this._126661978can_like);
}
public function get sample():Array{
return (this._909675094sample);
}
public function set friends(_arg1:Array):void{
var _local2:Object = this._600094315friends;
if (_local2 !== _arg1){
this._600094315friends = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "friends", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get href():String{
return (this._3211051href);
}
}
}//package com.facebook.data.stream
Section 170
//MusicMedia (com.facebook.data.stream.MusicMedia)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class MusicMedia implements IEventDispatcher {
private var _bindingEventDispatcher:EventDispatcher;
private var _1111107765source_url:String;
private var _110371416title:String;
private var _1409097913artist:String;
public function MusicMedia(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get artist():String{
return (this._1409097913artist);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get source_url():String{
return (this._1111107765source_url);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set artist(_arg1:String):void{
var _local2:Object = this._1409097913artist;
if (_local2 !== _arg1){
this._1409097913artist = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "artist", _local2, _arg1));
};
}
public function set title(_arg1:String):void{
var _local2:Object = this._110371416title;
if (_local2 !== _arg1){
this._110371416title = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "title", _local2, _arg1));
};
}
public function get title():String{
return (this._110371416title);
}
public function set source_url(_arg1:String):void{
var _local2:Object = this._1111107765source_url;
if (_local2 !== _arg1){
this._1111107765source_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "source_url", _local2, _arg1));
};
}
}
}//package com.facebook.data.stream
Section 171
//PhotoMedia (com.facebook.data.stream.PhotoMedia)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class PhotoMedia implements IEventDispatcher {
private var _bindingEventDispatcher:EventDispatcher;
private var _110987pid:String;
private var _100346066index:uint;
private var _96572aid:String;
private var _106164915owner:String;
public function PhotoMedia(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get pid():String{
return (this._110987pid);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get index():uint{
return (this._100346066index);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set pid(_arg1:String):void{
var _local2:Object = this._110987pid;
if (_local2 !== _arg1){
this._110987pid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pid", _local2, _arg1));
};
}
public function set owner(_arg1:String):void{
var _local2:Object = this._106164915owner;
if (_local2 !== _arg1){
this._106164915owner = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "owner", _local2, _arg1));
};
}
public function set index(_arg1:uint):void{
var _local2:Object = this._100346066index;
if (_local2 !== _arg1){
this._100346066index = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "index", _local2, _arg1));
};
}
public function get owner():String{
return (this._106164915owner);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set aid(_arg1:String):void{
var _local2:Object = this._96572aid;
if (_local2 !== _arg1){
this._96572aid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "aid", _local2, _arg1));
};
}
public function get aid():String{
return (this._96572aid);
}
}
}//package com.facebook.data.stream
Section 172
//PostCommentData (com.facebook.data.stream.PostCommentData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class PostCommentData implements IEventDispatcher {
private var _1266097595fromid:String;
private var _3556653text:String;
private var _3560141time:Date;
private var _3355id:String;
private var _bindingEventDispatcher:EventDispatcher;
public function PostCommentData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function get fromid():String{
return (this._1266097595fromid);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set fromid(_arg1:String):void{
var _local2:Object = this._1266097595fromid;
if (_local2 !== _arg1){
this._1266097595fromid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "fromid", _local2, _arg1));
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get time():Date{
return (this._3560141time);
}
public function set time(_arg1:Date):void{
var _local2:Object = this._3560141time;
if (_local2 !== _arg1){
this._3560141time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "time", _local2, _arg1));
};
}
public function get id():String{
return (this._3355id);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set text(_arg1:String):void{
var _local2:Object = this._3556653text;
if (_local2 !== _arg1){
this._3556653text = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "text", _local2, _arg1));
};
}
public function get text():String{
return (this._3556653text);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set id(_arg1:String):void{
var _local2:Object = this._3355id;
if (_local2 !== _arg1){
this._3355id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "id", _local2, _arg1));
};
}
}
}//package com.facebook.data.stream
Section 173
//ProfileCollection (com.facebook.data.stream.ProfileCollection)
package com.facebook.data.stream {
import com.facebook.utils.*;
public class ProfileCollection extends FacebookArrayCollection {
public function ProfileCollection(){
super(null, ProfileData);
}
}
}//package com.facebook.data.stream
Section 174
//ProfileData (com.facebook.data.stream.ProfileData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class ProfileData implements IEventDispatcher {
private var _bindingEventDispatcher:EventDispatcher;
private var _116079url:String;
private var _3373707name:String;
private var _1214494066pic_square:String;
private var _3355id:String;
public function ProfileData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function get id():String{
return (this._3355id);
}
public function set url(_arg1:String):void{
var _local2:Object = this._116079url;
if (_local2 !== _arg1){
this._116079url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "url", _local2, _arg1));
};
}
public function set pic_square(_arg1:String):void{
var _local2:Object = this._1214494066pic_square;
if (_local2 !== _arg1){
this._1214494066pic_square = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_square", _local2, _arg1));
};
}
public function get url():String{
return (this._116079url);
}
public function get pic_square():String{
return (this._1214494066pic_square);
}
public function set id(_arg1:String):void{
var _local2:Object = this._3355id;
if (_local2 !== _arg1){
this._3355id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "id", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
}
}//package com.facebook.data.stream
Section 175
//StreamFilterCollection (com.facebook.data.stream.StreamFilterCollection)
package com.facebook.data.stream {
import com.facebook.utils.*;
public class StreamFilterCollection extends FacebookArrayCollection {
public function StreamFilterCollection(){
super(null, StreamFilterData);
}
}
}//package com.facebook.data.stream
Section 176
//StreamFilterData (com.facebook.data.stream.StreamFilterData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class StreamFilterData implements IEventDispatcher {
private var _737588055icon_url:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _3373707name:String;
private var _1967053405is_visible:Boolean;
private var _3575610type:String;
private var _115792uid:String;
private var _1552737000filter_key:String;
private var _3492908rank:uint;
private var _111972721value:String;
public function StreamFilterData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function set is_visible(_arg1:Boolean):void{
var _local2:Object = this._1967053405is_visible;
if (_local2 !== _arg1){
this._1967053405is_visible = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "is_visible", _local2, _arg1));
};
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get type():String{
return (this._3575610type);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set icon_url(_arg1:String):void{
var _local2:Object = this._737588055icon_url;
if (_local2 !== _arg1){
this._737588055icon_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "icon_url", _local2, _arg1));
};
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function get filter_key():String{
return (this._1552737000filter_key);
}
public function set rank(_arg1:uint):void{
var _local2:Object = this._3492908rank;
if (_local2 !== _arg1){
this._3492908rank = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "rank", _local2, _arg1));
};
}
public function set uid(_arg1:String):void{
var _local2:Object = this._115792uid;
if (_local2 !== _arg1){
this._115792uid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid", _local2, _arg1));
};
}
public function set value(_arg1:String):void{
var _local2:Object = this._111972721value;
if (_local2 !== _arg1){
this._111972721value = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "value", _local2, _arg1));
};
}
public function get is_visible():Boolean{
return (this._1967053405is_visible);
}
public function get icon_url():String{
return (this._737588055icon_url);
}
public function set filter_key(_arg1:String):void{
var _local2:Object = this._1552737000filter_key;
if (_local2 !== _arg1){
this._1552737000filter_key = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "filter_key", _local2, _arg1));
};
}
public function get value():String{
return (this._111972721value);
}
public function get uid():String{
return (this._115792uid);
}
public function get rank():uint{
return (this._3492908rank);
}
}
}//package com.facebook.data.stream
Section 177
//StreamMediaData (com.facebook.data.stream.StreamMediaData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class StreamMediaData implements IEventDispatcher {
private var _104263205music:MusicMedia;
private var _3575610type:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _96681alt:String;
private var _3211051href:String;
private var _106642994photo:PhotoMedia;
private var _114148src:String;
private var _112202875video:VideoMedia;
private var _97513456flash:FlashMedia;
public function StreamMediaData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get video():VideoMedia{
return (this._112202875video);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function toString():String{
return ([("type: " + type), ("href: " + href), ("src: " + src), ("alt: " + alt), ("photo: " + photo), ("video: " + video), ("flash: " + flash)].join(": "));
}
public function set photo(_arg1:PhotoMedia):void{
var _local2:Object = this._106642994photo;
if (_local2 !== _arg1){
this._106642994photo = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "photo", _local2, _arg1));
};
}
public function set music(_arg1:MusicMedia):void{
var _local2:Object = this._104263205music;
if (_local2 !== _arg1){
this._104263205music = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "music", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set src(_arg1:String):void{
var _local2:Object = this._114148src;
if (_local2 !== _arg1){
this._114148src = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "src", _local2, _arg1));
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function set alt(_arg1:String):void{
var _local2:Object = this._96681alt;
if (_local2 !== _arg1){
this._96681alt = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "alt", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set href(_arg1:String):void{
var _local2:Object = this._3211051href;
if (_local2 !== _arg1){
this._3211051href = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "href", _local2, _arg1));
};
}
public function get music():MusicMedia{
return (this._104263205music);
}
public function set flash(_arg1:FlashMedia):void{
var _local2:Object = this._97513456flash;
if (_local2 !== _arg1){
this._97513456flash = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "flash", _local2, _arg1));
};
}
public function get alt():String{
return (this._96681alt);
}
public function get href():String{
return (this._3211051href);
}
public function get flash():FlashMedia{
return (this._97513456flash);
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function set video(_arg1:VideoMedia):void{
var _local2:Object = this._112202875video;
if (_local2 !== _arg1){
this._112202875video = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "video", _local2, _arg1));
};
}
public function get photo():PhotoMedia{
return (this._106642994photo);
}
public function get type():String{
return (this._3575610type);
}
public function get src():String{
return (this._114148src);
}
}
}//package com.facebook.data.stream
Section 178
//StreamStoryCollection (com.facebook.data.stream.StreamStoryCollection)
package com.facebook.data.stream {
import com.facebook.utils.*;
public class StreamStoryCollection extends FacebookArrayCollection {
public function StreamStoryCollection(){
super(null, StreamStoryData);
}
}
}//package com.facebook.data.stream
Section 179
//StreamStoryData (com.facebook.data.stream.StreamStoryData)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class StreamStoryData implements IEventDispatcher {
private var _1650554971actor_id:String;
private var _954925063message:String;
private var _3575610type:uint;
private var _314498168privacy:String;
private var _753448353is_hidden:Boolean;
private var _1698410561source_id:String;
private var _668433131permalink:String;
private var _bindingEventDispatcher:EventDispatcher;
private var _1963501277attachment:AttachmentData;
private var _815576439target_id:String;
private var _2003148228created_time:Date;
private var _1698418180sourceXML:XML;
private var _1411074055app_id:String;
private var _391211750post_id:String;
private var _602415628comments:CommentsData;
private var _102974396likes:LikesData;
private var _450004177metadata:Object;
private var _309882753attribution:String;
private var _472881199updated_time:Date;
private var _1552737000filter_key:String;
private var _1843998832action_links:Array;
private var _1567543704viewer_id:String;
public function StreamStoryData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function set attribution(_arg1:String):void{
var _local2:Object = this._309882753attribution;
if (_local2 !== _arg1){
this._309882753attribution = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "attribution", _local2, _arg1));
};
}
public function get message():String{
return (this._954925063message);
}
public function set created_time(_arg1:Date):void{
var _local2:Object = this._2003148228created_time;
if (_local2 !== _arg1){
this._2003148228created_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "created_time", _local2, _arg1));
};
}
public function get target_id():String{
return (this._815576439target_id);
}
public function get sourceXML():XML{
return (this._1698418180sourceXML);
}
public function get privacy():String{
return (this._314498168privacy);
}
public function set target_id(_arg1:String):void{
var _local2:Object = this._815576439target_id;
if (_local2 !== _arg1){
this._815576439target_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "target_id", _local2, _arg1));
};
}
public function set message(_arg1:String):void{
var _local2:Object = this._954925063message;
if (_local2 !== _arg1){
this._954925063message = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "message", _local2, _arg1));
};
}
public function get filter_key():String{
return (this._1552737000filter_key);
}
public function get post_id():String{
return (this._391211750post_id);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get comments():CommentsData{
return (this._602415628comments);
}
public function get actor_id():String{
return (this._1650554971actor_id);
}
public function set privacy(_arg1:String):void{
var _local2:Object = this._314498168privacy;
if (_local2 !== _arg1){
this._314498168privacy = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "privacy", _local2, _arg1));
};
}
public function get attachment():AttachmentData{
return (this._1963501277attachment);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get metadata():Object{
return (this._450004177metadata);
}
public function set filter_key(_arg1:String):void{
var _local2:Object = this._1552737000filter_key;
if (_local2 !== _arg1){
this._1552737000filter_key = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "filter_key", _local2, _arg1));
};
}
public function set updated_time(_arg1:Date):void{
var _local2:Object = this._472881199updated_time;
if (_local2 !== _arg1){
this._472881199updated_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "updated_time", _local2, _arg1));
};
}
public function set post_id(_arg1:String):void{
var _local2:Object = this._391211750post_id;
if (_local2 !== _arg1){
this._391211750post_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "post_id", _local2, _arg1));
};
}
public function get type():uint{
return (this._3575610type);
}
public function get likes():LikesData{
return (this._102974396likes);
}
public function get source_id():String{
return (this._1698410561source_id);
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get created_time():Date{
return (this._2003148228created_time);
}
public function set actor_id(_arg1:String):void{
var _local2:Object = this._1650554971actor_id;
if (_local2 !== _arg1){
this._1650554971actor_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "actor_id", _local2, _arg1));
};
}
public function set sourceXML(_arg1:XML):void{
var _local2:Object = this._1698418180sourceXML;
if (_local2 !== _arg1){
this._1698418180sourceXML = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sourceXML", _local2, _arg1));
};
}
public function set viewer_id(_arg1:String):void{
var _local2:Object = this._1567543704viewer_id;
if (_local2 !== _arg1){
this._1567543704viewer_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "viewer_id", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set permalink(_arg1:String):void{
var _local2:Object = this._668433131permalink;
if (_local2 !== _arg1){
this._668433131permalink = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "permalink", _local2, _arg1));
};
}
public function get updated_time():Date{
return (this._472881199updated_time);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function set attachment(_arg1:AttachmentData):void{
var _local2:Object = this._1963501277attachment;
if (_local2 !== _arg1){
this._1963501277attachment = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "attachment", _local2, _arg1));
};
}
public function set is_hidden(_arg1:Boolean):void{
var _local2:Object = this._753448353is_hidden;
if (_local2 !== _arg1){
this._753448353is_hidden = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "is_hidden", _local2, _arg1));
};
}
public function set metadata(_arg1:Object):void{
var _local2:Object = this._450004177metadata;
if (_local2 !== _arg1){
this._450004177metadata = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "metadata", _local2, _arg1));
};
}
public function get is_hidden():Boolean{
return (this._753448353is_hidden);
}
public function set action_links(_arg1:Array):void{
var _local2:Object = this._1843998832action_links;
if (_local2 !== _arg1){
this._1843998832action_links = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "action_links", _local2, _arg1));
};
}
public function get permalink():String{
return (this._668433131permalink);
}
public function get viewer_id():String{
return (this._1567543704viewer_id);
}
public function get action_links():Array{
return (this._1843998832action_links);
}
public function set app_id(_arg1:String):void{
var _local2:Object = this._1411074055app_id;
if (_local2 !== _arg1){
this._1411074055app_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "app_id", _local2, _arg1));
};
}
public function set comments(_arg1:CommentsData):void{
var _local2:Object = this._602415628comments;
if (_local2 !== _arg1){
this._602415628comments = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "comments", _local2, _arg1));
};
}
public function set likes(_arg1:LikesData):void{
var _local2:Object = this._102974396likes;
if (_local2 !== _arg1){
this._102974396likes = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "likes", _local2, _arg1));
};
}
public function get app_id():String{
return (this._1411074055app_id);
}
public function set type(_arg1:uint):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function set source_id(_arg1:String):void{
var _local2:Object = this._1698410561source_id;
if (_local2 !== _arg1){
this._1698410561source_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "source_id", _local2, _arg1));
};
}
public function get attribution():String{
return (this._309882753attribution);
}
}
}//package com.facebook.data.stream
Section 180
//VideoMedia (com.facebook.data.stream.VideoMedia)
package com.facebook.data.stream {
import flash.events.*;
import mx.events.*;
public class VideoMedia implements IEventDispatcher {
private var _1714674802display_url:String;
private var _1111107765source_url:String;
private var _106164915owner:String;
private var _668433131permalink:String;
private var _1290893620preview_img:String;
private var _bindingEventDispatcher:EventDispatcher;
public function VideoMedia(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get source_url():String{
return (this._1111107765source_url);
}
public function get preview_img():String{
return (this._1290893620preview_img);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set source_url(_arg1:String):void{
var _local2:Object = this._1111107765source_url;
if (_local2 !== _arg1){
this._1111107765source_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "source_url", _local2, _arg1));
};
}
public function set preview_img(_arg1:String):void{
var _local2:Object = this._1290893620preview_img;
if (_local2 !== _arg1){
this._1290893620preview_img = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "preview_img", _local2, _arg1));
};
}
public function set permalink(_arg1:String):void{
var _local2:Object = this._668433131permalink;
if (_local2 !== _arg1){
this._668433131permalink = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "permalink", _local2, _arg1));
};
}
public function set display_url(_arg1:String):void{
var _local2:Object = this._1714674802display_url;
if (_local2 !== _arg1){
this._1714674802display_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "display_url", _local2, _arg1));
};
}
public function get permalink():String{
return (this._668433131permalink);
}
public function get display_url():String{
return (this._1714674802display_url);
}
public function get owner():String{
return (this._106164915owner);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set owner(_arg1:String):void{
var _local2:Object = this._106164915owner;
if (_local2 !== _arg1){
this._106164915owner = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "owner", _local2, _arg1));
};
}
}
}//package com.facebook.data.stream
Section 181
//AffiliationCollection (com.facebook.data.users.AffiliationCollection)
package com.facebook.data.users {
import com.facebook.utils.*;
public class AffiliationCollection extends FacebookArrayCollection {
public function AffiliationCollection(){
super(null, AffiliationData);
}
public function addAffiliation(_arg1:AffiliationData):void{
this.addItem(_arg1);
}
}
}//package com.facebook.data.users
Section 182
//AffiliationData (com.facebook.data.users.AffiliationData)
package com.facebook.data.users {
import flash.events.*;
import mx.events.*;
public class AffiliationData implements IEventDispatcher {
private var _892481550status:String;
private var _3575610type:String;
private var _3373707name:String;
private var _3704893year:String;
private var _109065nid:Number;
private var _bindingEventDispatcher:EventDispatcher;
public function AffiliationData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get type():String{
return (this._3575610type);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get nid():Number{
return (this._109065nid);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set nid(_arg1:Number):void{
var _local2:Object = this._109065nid;
if (_local2 !== _arg1){
this._109065nid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "nid", _local2, _arg1));
};
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set status(_arg1:String):void{
var _local2:Object = this._892481550status;
if (_local2 !== _arg1){
this._892481550status = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "status", _local2, _arg1));
};
}
public function get status():String{
return (this._892481550status);
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function set year(_arg1:String):void{
var _local2:Object = this._3704893year;
if (_local2 !== _arg1){
this._3704893year = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "year", _local2, _arg1));
};
}
public function get year():String{
return (this._3704893year);
}
}
}//package com.facebook.data.users
Section 183
//FacebookUser (com.facebook.data.users.FacebookUser)
package com.facebook.data.users {
import com.facebook.data.*;
import mx.events.*;
public class FacebookUser extends FacebookData {
private var _160985414first_name:String;// = ""
private var _1194426210hs_info:String;
private var _1458126743pic_small_with_logo:String;
private var _113766sex:String;
private var _2076227591timezone:int;
private var _883056542meeting_sex:Array;
private var _213573361pic_with_logo:String;
private var _578385717pic_big:String;
private var _883068731meeting_for:Array;
private var _948399753quotes:String;
private var _2013122196last_name:String;// = ""
private var _1391670531education_history:Array;
private var _178029017profile_url:String;
private var _2082876945notes_count:int;
private var _1807033469affiliations:Array;
private var _1068259517movies:String;
private var _1678075120pic_big_with_logo:String;
private var _547435215religion:String;
private var _1762076142pic_small:String;
private var _1341293220hs1_name:String;
private var _432843422is_app_user:Boolean;
private var _1168278276isLoggedInUser:Boolean;
private var _1126443963current_location:FacebookLocation;
private var _1369922371hs2_name:String;
private var _776713425networkAffiliations:Array;
private var _2002886397has_added_app:Boolean;
private var _104263205music:String;
private var _2512963hometown_location:FacebookLocation;
private var _2025166887relationship_status:String;
private var _1214494066pic_square:String;
private var _1209746477hs2_id:int;
private var _1069376125birthday:String;
private var _3714tv:String;
private var _1478774426work_history:Array;
private var _1413913325profile_update_time:Date;
private var _1097462182locale:String;
private var _103846849email_hashes:Array;
private var _892481550status:StatusData;
private var _3373707name:String;// = ""
private var _1182884599pic_square_with_logo:String;
private var _115792uid:String;
private var _1209776268hs1_id:int;
private var _210452739political:String;
private var _110986pic:String;
private var _172288934proxied_email:String;
private var _1524435058grad_year:String;
private var _1332014026significant_other_id:int;
private var _2048605165activities:String;
private var _2059518005birthdayDate:Date;
private var _93921962books:String;
private var _2013968806wall_count:int;
private var _1619363722about_me:String;
private var _502611593interests:String;
public function FacebookUser():void{
}
public function get timezone():int{
return (this._2076227591timezone);
}
public function set education_history(_arg1:Array):void{
var _local2:Object = this._1391670531education_history;
if (_local2 !== _arg1){
this._1391670531education_history = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "education_history", _local2, _arg1));
};
}
public function set has_added_app(_arg1:Boolean):void{
var _local2:Object = this._2002886397has_added_app;
if (_local2 !== _arg1){
this._2002886397has_added_app = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "has_added_app", _local2, _arg1));
};
}
public function get pic_small():String{
return (this._1762076142pic_small);
}
public function get notes_count():int{
return (this._2082876945notes_count);
}
public function set pic_big_with_logo(_arg1:String):void{
var _local2:Object = this._1678075120pic_big_with_logo;
if (_local2 !== _arg1){
this._1678075120pic_big_with_logo = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_big_with_logo", _local2, _arg1));
};
}
public function set pic_small(_arg1:String):void{
var _local2:Object = this._1762076142pic_small;
if (_local2 !== _arg1){
this._1762076142pic_small = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_small", _local2, _arg1));
};
}
public function get music():String{
return (this._104263205music);
}
public function set notes_count(_arg1:int):void{
var _local2:Object = this._2082876945notes_count;
if (_local2 !== _arg1){
this._2082876945notes_count = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "notes_count", _local2, _arg1));
};
}
public function set pic_with_logo(_arg1:String):void{
var _local2:Object = this._213573361pic_with_logo;
if (_local2 !== _arg1){
this._213573361pic_with_logo = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_with_logo", _local2, _arg1));
};
}
public function get significant_other_id():int{
return (this._1332014026significant_other_id);
}
public function get email_hashes():Array{
return (this._103846849email_hashes);
}
public function get hometown_location():FacebookLocation{
return (this._2512963hometown_location);
}
public function set music(_arg1:String):void{
var _local2:Object = this._104263205music;
if (_local2 !== _arg1){
this._104263205music = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "music", _local2, _arg1));
};
}
public function get uid():String{
return (this._115792uid);
}
public function get wall_count():int{
return (this._2013968806wall_count);
}
public function get proxied_email():String{
return (this._172288934proxied_email);
}
public function set religion(_arg1:String):void{
var _local2:Object = this._547435215religion;
if (_local2 !== _arg1){
this._547435215religion = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "religion", _local2, _arg1));
};
}
public function get sex():String{
return (this._113766sex);
}
public function set significant_other_id(_arg1:int):void{
var _local2:Object = this._1332014026significant_other_id;
if (_local2 !== _arg1){
this._1332014026significant_other_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "significant_other_id", _local2, _arg1));
};
}
public function get meeting_sex():Array{
return (this._883056542meeting_sex);
}
public function get locale():String{
return (this._1097462182locale);
}
public function get birthday():String{
return (this._1069376125birthday);
}
public function get tv():String{
return (this._3714tv);
}
public function set email_hashes(_arg1:Array):void{
var _local2:Object = this._103846849email_hashes;
if (_local2 !== _arg1){
this._103846849email_hashes = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "email_hashes", _local2, _arg1));
};
}
public function get interests():String{
return (this._502611593interests);
}
public function get name():String{
return (this._3373707name);
}
public function set movies(_arg1:String):void{
var _local2:Object = this._1068259517movies;
if (_local2 !== _arg1){
this._1068259517movies = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "movies", _local2, _arg1));
};
}
public function get last_name():String{
return (this._2013122196last_name);
}
public function get is_app_user():Boolean{
return (this._432843422is_app_user);
}
public function get hs1_name():String{
return (this._1341293220hs1_name);
}
public function set uid(_arg1:String):void{
var _local2:Object = this._115792uid;
if (_local2 !== _arg1){
this._115792uid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid", _local2, _arg1));
};
}
public function set hometown_location(_arg1:FacebookLocation):void{
var _local2:Object = this._2512963hometown_location;
if (_local2 !== _arg1){
this._2512963hometown_location = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hometown_location", _local2, _arg1));
};
}
public function set hs2_name(_arg1:String):void{
var _local2:Object = this._1369922371hs2_name;
if (_local2 !== _arg1){
this._1369922371hs2_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hs2_name", _local2, _arg1));
};
}
public function set wall_count(_arg1:int):void{
var _local2:Object = this._2013968806wall_count;
if (_local2 !== _arg1){
this._2013968806wall_count = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "wall_count", _local2, _arg1));
};
}
public function get books():String{
return (this._93921962books);
}
public function get first_name():String{
return (this._160985414first_name);
}
public function set proxied_email(_arg1:String):void{
var _local2:Object = this._172288934proxied_email;
if (_local2 !== _arg1){
this._172288934proxied_email = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "proxied_email", _local2, _arg1));
};
}
public function set locale(_arg1:String):void{
var _local2:Object = this._1097462182locale;
if (_local2 !== _arg1){
this._1097462182locale = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "locale", _local2, _arg1));
};
}
public function set meeting_sex(_arg1:Array):void{
var _local2:Object = this._883056542meeting_sex;
if (_local2 !== _arg1){
this._883056542meeting_sex = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "meeting_sex", _local2, _arg1));
};
}
public function get meeting_for():Array{
return (this._883068731meeting_for);
}
public function get pic_big():String{
return (this._578385717pic_big);
}
public function set work_history(_arg1:Array):void{
var _local2:Object = this._1478774426work_history;
if (_local2 !== _arg1){
this._1478774426work_history = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "work_history", _local2, _arg1));
};
}
public function get networkAffiliations():Array{
return (this._776713425networkAffiliations);
}
public function set sex(_arg1:String):void{
var _local2:Object = this._113766sex;
if (_local2 !== _arg1){
this._113766sex = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "sex", _local2, _arg1));
};
}
public function set pic_square(_arg1:String):void{
var _local2:Object = this._1214494066pic_square;
if (_local2 !== _arg1){
this._1214494066pic_square = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_square", _local2, _arg1));
};
}
public function set hs_info(_arg1:String):void{
var _local2:Object = this._1194426210hs_info;
if (_local2 !== _arg1){
this._1194426210hs_info = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hs_info", _local2, _arg1));
};
}
public function set hs1_id(_arg1:int):void{
var _local2:Object = this._1209776268hs1_id;
if (_local2 !== _arg1){
this._1209776268hs1_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hs1_id", _local2, _arg1));
};
}
public function get profile_update_time():Date{
return (this._1413913325profile_update_time);
}
public function set quotes(_arg1:String):void{
var _local2:Object = this._948399753quotes;
if (_local2 !== _arg1){
this._948399753quotes = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "quotes", _local2, _arg1));
};
}
public function get pic_square_with_logo():String{
return (this._1182884599pic_square_with_logo);
}
public function set birthday(_arg1:String):void{
var _local2:Object = this._1069376125birthday;
if (_local2 !== _arg1){
this._1069376125birthday = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "birthday", _local2, _arg1));
};
}
public function get isLoggedInUser():Boolean{
return (this._1168278276isLoggedInUser);
}
public function get political():String{
return (this._210452739political);
}
public function set tv(_arg1:String):void{
var _local2:Object = this._3714tv;
if (_local2 !== _arg1){
this._3714tv = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tv", _local2, _arg1));
};
}
public function set affiliations(_arg1:Array):void{
var _local2:Object = this._1807033469affiliations;
if (_local2 !== _arg1){
this._1807033469affiliations = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "affiliations", _local2, _arg1));
};
}
public function get education_history():Array{
return (this._1391670531education_history);
}
public function get pic_with_logo():String{
return (this._213573361pic_with_logo);
}
public function set interests(_arg1:String):void{
var _local2:Object = this._502611593interests;
if (_local2 !== _arg1){
this._502611593interests = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "interests", _local2, _arg1));
};
}
public function get has_added_app():Boolean{
return (this._2002886397has_added_app);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function get pic_big_with_logo():String{
return (this._1678075120pic_big_with_logo);
}
public function set pic(_arg1:String):void{
var _local2:Object = this._110986pic;
if (_local2 !== _arg1){
this._110986pic = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic", _local2, _arg1));
};
}
public function set last_name(_arg1:String):void{
var _local2:Object = this._2013122196last_name;
if (_local2 !== _arg1){
this._2013122196last_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "last_name", _local2, _arg1));
};
}
public function set grad_year(_arg1:String):void{
var _local2:Object = this._1524435058grad_year;
if (_local2 !== _arg1){
this._1524435058grad_year = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "grad_year", _local2, _arg1));
};
}
public function set pic_small_with_logo(_arg1:String):void{
var _local2:Object = this._1458126743pic_small_with_logo;
if (_local2 !== _arg1){
this._1458126743pic_small_with_logo = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_small_with_logo", _local2, _arg1));
};
}
public function get religion():String{
return (this._547435215religion);
}
public function set is_app_user(_arg1:Boolean):void{
var _local2:Object = this._432843422is_app_user;
if (_local2 !== _arg1){
this._432843422is_app_user = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "is_app_user", _local2, _arg1));
};
}
public function set about_me(_arg1:String):void{
var _local2:Object = this._1619363722about_me;
if (_local2 !== _arg1){
this._1619363722about_me = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "about_me", _local2, _arg1));
};
}
public function set hs1_name(_arg1:String):void{
var _local2:Object = this._1341293220hs1_name;
if (_local2 !== _arg1){
this._1341293220hs1_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hs1_name", _local2, _arg1));
};
}
public function get movies():String{
return (this._1068259517movies);
}
public function get hs2_name():String{
return (this._1369922371hs2_name);
}
public function set books(_arg1:String):void{
var _local2:Object = this._93921962books;
if (_local2 !== _arg1){
this._93921962books = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "books", _local2, _arg1));
};
}
public function get work_history():Array{
return (this._1478774426work_history);
}
public function get hs_info():String{
return (this._1194426210hs_info);
}
public function get pic_square():String{
return (this._1214494066pic_square);
}
public function set first_name(_arg1:String):void{
var _local2:Object = this._160985414first_name;
if (_local2 !== _arg1){
this._160985414first_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "first_name", _local2, _arg1));
};
}
public function set current_location(_arg1:FacebookLocation):void{
var _local2:Object = this._1126443963current_location;
if (_local2 !== _arg1){
this._1126443963current_location = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "current_location", _local2, _arg1));
};
}
public function get hs1_id():int{
return (this._1209776268hs1_id);
}
public function get affiliations():Array{
return (this._1807033469affiliations);
}
public function get quotes():String{
return (this._948399753quotes);
}
public function get grad_year():String{
return (this._1524435058grad_year);
}
public function get pic_small_with_logo():String{
return (this._1458126743pic_small_with_logo);
}
public function get pic():String{
return (this._110986pic);
}
public function set pic_big(_arg1:String):void{
var _local2:Object = this._578385717pic_big;
if (_local2 !== _arg1){
this._578385717pic_big = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_big", _local2, _arg1));
};
}
public function set networkAffiliations(_arg1:Array):void{
var _local2:Object = this._776713425networkAffiliations;
if (_local2 !== _arg1){
this._776713425networkAffiliations = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "networkAffiliations", _local2, _arg1));
};
}
public function set birthdayDate(_arg1:Date):void{
var _local2:Object = this._2059518005birthdayDate;
if (_local2 !== _arg1){
this._2059518005birthdayDate = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "birthdayDate", _local2, _arg1));
};
}
public function set hs2_id(_arg1:int):void{
var _local2:Object = this._1209746477hs2_id;
if (_local2 !== _arg1){
this._1209746477hs2_id = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "hs2_id", _local2, _arg1));
};
}
public function get about_me():String{
return (this._1619363722about_me);
}
public function set relationship_status(_arg1:String):void{
var _local2:Object = this._2025166887relationship_status;
if (_local2 !== _arg1){
this._2025166887relationship_status = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "relationship_status", _local2, _arg1));
};
}
public function set meeting_for(_arg1:Array):void{
var _local2:Object = this._883068731meeting_for;
if (_local2 !== _arg1){
this._883068731meeting_for = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "meeting_for", _local2, _arg1));
};
}
public function set profile_url(_arg1:String):void{
var _local2:Object = this._178029017profile_url;
if (_local2 !== _arg1){
this._178029017profile_url = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "profile_url", _local2, _arg1));
};
}
public function get current_location():FacebookLocation{
return (this._1126443963current_location);
}
public function get birthdayDate():Date{
return (this._2059518005birthdayDate);
}
public function get hs2_id():int{
return (this._1209746477hs2_id);
}
public function get relationship_status():String{
return (this._2025166887relationship_status);
}
public function set profile_update_time(_arg1:Date):void{
var _local2:Object = this._1413913325profile_update_time;
if (_local2 !== _arg1){
this._1413913325profile_update_time = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "profile_update_time", _local2, _arg1));
};
}
public function get profile_url():String{
return (this._178029017profile_url);
}
public function set activities(_arg1:String):void{
var _local2:Object = this._2048605165activities;
if (_local2 !== _arg1){
this._2048605165activities = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "activities", _local2, _arg1));
};
}
public function set status(_arg1:StatusData):void{
var _local2:Object = this._892481550status;
if (_local2 !== _arg1){
this._892481550status = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "status", _local2, _arg1));
};
}
public function get activities():String{
return (this._2048605165activities);
}
public function set pic_square_with_logo(_arg1:String):void{
var _local2:Object = this._1182884599pic_square_with_logo;
if (_local2 !== _arg1){
this._1182884599pic_square_with_logo = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pic_square_with_logo", _local2, _arg1));
};
}
public function set timezone(_arg1:int):void{
var _local2:Object = this._2076227591timezone;
if (_local2 !== _arg1){
this._2076227591timezone = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "timezone", _local2, _arg1));
};
}
public function set isLoggedInUser(_arg1:Boolean):void{
var _local2:Object = this._1168278276isLoggedInUser;
if (_local2 !== _arg1){
this._1168278276isLoggedInUser = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "isLoggedInUser", _local2, _arg1));
};
}
public function get status():StatusData{
return (this._892481550status);
}
public function set political(_arg1:String):void{
var _local2:Object = this._210452739political;
if (_local2 !== _arg1){
this._210452739political = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "political", _local2, _arg1));
};
}
}
}//package com.facebook.data.users
Section 184
//FacebookUserCollection (com.facebook.data.users.FacebookUserCollection)
package com.facebook.data.users {
import com.facebook.utils.*;
public class FacebookUserCollection extends FacebookArrayCollection {
public function FacebookUserCollection(){
super(null, FacebookUser);
}
public function getUserById(_arg1:String):FacebookUser{
return ((findItemByProperty("uid", _arg1) as FacebookUser));
}
public function addUser(_arg1:FacebookUser):void{
addItem(_arg1);
}
}
}//package com.facebook.data.users
Section 185
//GetInfoData (com.facebook.data.users.GetInfoData)
package com.facebook.data.users {
import com.facebook.data.*;
import mx.events.*;
public class GetInfoData extends FacebookData {
private var _986811191userCollection:FacebookUserCollection;
public function get userCollection():FacebookUserCollection{
return (this._986811191userCollection);
}
public function set userCollection(_arg1:FacebookUserCollection):void{
var _local2:Object = this._986811191userCollection;
if (_local2 !== _arg1){
this._986811191userCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "userCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.users
Section 186
//GetStandardInfoData (com.facebook.data.users.GetStandardInfoData)
package com.facebook.data.users {
import com.facebook.data.*;
import mx.events.*;
public class GetStandardInfoData extends FacebookData {
private var _986811191userCollection:UserCollection;
public function get userCollection():UserCollection{
return (this._986811191userCollection);
}
public function set userCollection(_arg1:UserCollection):void{
var _local2:Object = this._986811191userCollection;
if (_local2 !== _arg1){
this._986811191userCollection = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "userCollection", _local2, _arg1));
};
}
}
}//package com.facebook.data.users
Section 187
//StatusData (com.facebook.data.users.StatusData)
package com.facebook.data.users {
public class StatusData {
public var time:Date;
public var message:String;
}
}//package com.facebook.data.users
Section 188
//UserCollection (com.facebook.data.users.UserCollection)
package com.facebook.data.users {
import com.facebook.utils.*;
public class UserCollection extends FacebookArrayCollection {
public function UserCollection(_arg1:Array=null){
super(null, UserData);
}
}
}//package com.facebook.data.users
Section 189
//UserData (com.facebook.data.users.UserData)
package com.facebook.data.users {
import flash.events.*;
import mx.events.*;
public class UserData implements IEventDispatcher {
private var _bindingEventDispatcher:EventDispatcher;
private var _160985414first_name:String;
private var _3373707name:String;
private var _2013122196last_name:String;
private var _2076227591timezone:Number;
private var _115792uid:String;
private var _1700293062affiations:AffiliationCollection;
public function UserData(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function set timezone(_arg1:Number):void{
var _local2:Object = this._2076227591timezone;
if (_local2 !== _arg1){
this._2076227591timezone = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "timezone", _local2, _arg1));
};
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get affiations():AffiliationCollection{
return (this._1700293062affiations);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function set affiations(_arg1:AffiliationCollection):void{
var _local2:Object = this._1700293062affiations;
if (_local2 !== _arg1){
this._1700293062affiations = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "affiations", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function get uid():String{
return (this._115792uid);
}
public function get last_name():String{
return (this._2013122196last_name);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set uid(_arg1:String):void{
var _local2:Object = this._115792uid;
if (_local2 !== _arg1){
this._115792uid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "uid", _local2, _arg1));
};
}
public function set last_name(_arg1:String):void{
var _local2:Object = this._2013122196last_name;
if (_local2 !== _arg1){
this._2013122196last_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "last_name", _local2, _arg1));
};
}
public function set first_name(_arg1:String):void{
var _local2:Object = this._160985414first_name;
if (_local2 !== _arg1){
this._160985414first_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "first_name", _local2, _arg1));
};
}
public function get timezone():Number{
return (this._2076227591timezone);
}
public function get first_name():String{
return (this._160985414first_name);
}
public function toString():String{
return ((((((((((((("[ UserData uid: " + uid) + " affiation:") + affiations) + " first_name:") + first_name) + " last_name:") + last_name) + " name:") + name) + " timezone: ") + timezone) + "]"));
}
}
}//package com.facebook.data.users
Section 190
//ArrayResultData (com.facebook.data.ArrayResultData)
package com.facebook.data {
import mx.events.*;
public class ArrayResultData extends FacebookData {
private var _682377174arrayResult:Array;
public function set arrayResult(_arg1:Array):void{
var _local2:Object = this._682377174arrayResult;
if (_local2 !== _arg1){
this._682377174arrayResult = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "arrayResult", _local2, _arg1));
};
}
public function get arrayResult():Array{
return (this._682377174arrayResult);
}
}
}//package com.facebook.data
Section 191
//BooleanResultData (com.facebook.data.BooleanResultData)
package com.facebook.data {
import mx.events.*;
public class BooleanResultData extends FacebookData {
private var _111972721value:Boolean;
public function get value():Boolean{
return (this._111972721value);
}
public function set value(_arg1:Boolean):void{
var _local2:Object = this._111972721value;
if (_local2 !== _arg1){
this._111972721value = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "value", _local2, _arg1));
};
}
}
}//package com.facebook.data
Section 192
//FacebookData (com.facebook.data.FacebookData)
package com.facebook.data {
import flash.events.*;
public class FacebookData extends EventDispatcher {
public var rawResult:String;
}
}//package com.facebook.data
Section 193
//FacebookEducationInfo (com.facebook.data.FacebookEducationInfo)
package com.facebook.data {
import flash.events.*;
import mx.events.*;
public class FacebookEducationInfo implements IEventDispatcher {
private var _3373707name:String;
private var _1335595316degree:String;
private var _3704893year:String;
private var _157624742concentrations:Array;
private var _bindingEventDispatcher:EventDispatcher;
public function FacebookEducationInfo(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
concentrations = [];
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function set concentrations(_arg1:Array):void{
var _local2:Object = this._157624742concentrations;
if (_local2 !== _arg1){
this._157624742concentrations = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "concentrations", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function get degree():String{
return (this._1335595316degree);
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set degree(_arg1:String):void{
var _local2:Object = this._1335595316degree;
if (_local2 !== _arg1){
this._1335595316degree = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "degree", _local2, _arg1));
};
}
public function get concentrations():Array{
return (this._157624742concentrations);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function set year(_arg1:String):void{
var _local2:Object = this._3704893year;
if (_local2 !== _arg1){
this._3704893year = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "year", _local2, _arg1));
};
}
public function get year():String{
return (this._3704893year);
}
}
}//package com.facebook.data
Section 194
//FacebookErrorCodes (com.facebook.data.FacebookErrorCodes)
package com.facebook.data {
import flash.events.*;
public class FacebookErrorCodes implements IEventDispatcher {
private var _bindingEventDispatcher:EventDispatcher;
public static const API_EC_VERSION:Number = 12;
public static const API_EC_PERMISSION_DENIED:Number = 10;
public static const API_EC_HOST_UP:Number = 7;
public static const API_EC_SERVICE:Number = 2;
public static const API_EC_RATE:Number = 9;
public static const API_EC_METHOD:Number = 3;
public static const API_EC_HOST_API:Number = 6;
public static const API_EC_SUCCESS:Number = 0;
public static const SERVER_ERROR:Number = -1;
public static const API_EC_UNKNOWN:Number = 1;
public static const API_EC_DEPRECATED:Number = 11;
public static const API_EC_SECURE:Number = 8;
public static const API_EC_TOO_MANY_CALLS:Number = 4;
public static const API_EC_BAD_IP:Number = 5;
public function FacebookErrorCodes(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
}
}//package com.facebook.data
Section 195
//FacebookLocation (com.facebook.data.FacebookLocation)
package com.facebook.data {
import mx.events.*;
public class FacebookLocation extends FacebookData {
private var _957831062country:String;
private var _3053931city:String;
private var _120609zip:String;
private var _891990013street:String;
private var _109757585state:String;
public function get zip():String{
return (this._120609zip);
}
public function set state(_arg1:String):void{
var _local2:Object = this._109757585state;
if (_local2 !== _arg1){
this._109757585state = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "state", _local2, _arg1));
};
}
public function get street():String{
return (this._891990013street);
}
public function set city(_arg1:String):void{
var _local2:Object = this._3053931city;
if (_local2 !== _arg1){
this._3053931city = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "city", _local2, _arg1));
};
}
public function set street(_arg1:String):void{
var _local2:Object = this._891990013street;
if (_local2 !== _arg1){
this._891990013street = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "street", _local2, _arg1));
};
}
public function set zip(_arg1:String):void{
var _local2:Object = this._120609zip;
if (_local2 !== _arg1){
this._120609zip = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "zip", _local2, _arg1));
};
}
public function get city():String{
return (this._3053931city);
}
public function get country():String{
return (this._957831062country);
}
public function get state():String{
return (this._109757585state);
}
public function set country(_arg1:String):void{
var _local2:Object = this._957831062country;
if (_local2 !== _arg1){
this._957831062country = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "country", _local2, _arg1));
};
}
}
}//package com.facebook.data
Section 196
//FacebookNetwork (com.facebook.data.FacebookNetwork)
package com.facebook.data {
import flash.events.*;
import mx.events.*;
public class FacebookNetwork implements IEventDispatcher {
private var _892481550status:String;
private var _3575610type:String;
private var _3373707name:String;
private var _3704893year:String;
private var _109065nid:int;
private var _bindingEventDispatcher:EventDispatcher;
public function FacebookNetwork(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function get type():String{
return (this._3575610type);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function get nid():int{
return (this._109065nid);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get name():String{
return (this._3373707name);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function set nid(_arg1:int):void{
var _local2:Object = this._109065nid;
if (_local2 !== _arg1){
this._109065nid = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "nid", _local2, _arg1));
};
}
public function set name(_arg1:String):void{
var _local2:Object = this._3373707name;
if (_local2 !== _arg1){
this._3373707name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "name", _local2, _arg1));
};
}
public function set status(_arg1:String):void{
var _local2:Object = this._892481550status;
if (_local2 !== _arg1){
this._892481550status = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "status", _local2, _arg1));
};
}
public function get status():String{
return (this._892481550status);
}
public function set type(_arg1:String):void{
var _local2:Object = this._3575610type;
if (_local2 !== _arg1){
this._3575610type = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "type", _local2, _arg1));
};
}
public function set year(_arg1:String):void{
var _local2:Object = this._3704893year;
if (_local2 !== _arg1){
this._3704893year = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "year", _local2, _arg1));
};
}
public function get year():String{
return (this._3704893year);
}
}
}//package com.facebook.data
Section 197
//FacebookWorkInfo (com.facebook.data.FacebookWorkInfo)
package com.facebook.data {
import flash.events.*;
import mx.events.*;
public class FacebookWorkInfo implements IEventDispatcher {
private var _1901043637location:FacebookLocation;
private var _1725067410end_date:Date;
private var _1724546052description:String;
private var _1573629589start_date:Date;
private var _747804969position:String;
private var _1429880077company_name:String;
private var _bindingEventDispatcher:EventDispatcher;
public function FacebookWorkInfo(){
_bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this));
super();
}
public function dispatchEvent(_arg1:Event):Boolean{
return (_bindingEventDispatcher.dispatchEvent(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
_bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function get company_name():String{
return (this._1429880077company_name);
}
public function set end_date(_arg1:Date):void{
var _local2:Object = this._1725067410end_date;
if (_local2 !== _arg1){
this._1725067410end_date = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "end_date", _local2, _arg1));
};
}
public function set position(_arg1:String):void{
var _local2:Object = this._747804969position;
if (_local2 !== _arg1){
this._747804969position = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "position", _local2, _arg1));
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
_bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function willTrigger(_arg1:String):Boolean{
return (_bindingEventDispatcher.willTrigger(_arg1));
}
public function set start_date(_arg1:Date):void{
var _local2:Object = this._1573629589start_date;
if (_local2 !== _arg1){
this._1573629589start_date = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "start_date", _local2, _arg1));
};
}
public function get end_date():Date{
return (this._1725067410end_date);
}
public function set company_name(_arg1:String):void{
var _local2:Object = this._1429880077company_name;
if (_local2 !== _arg1){
this._1429880077company_name = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "company_name", _local2, _arg1));
};
}
public function get position():String{
return (this._747804969position);
}
public function set location(_arg1:FacebookLocation):void{
var _local2:Object = this._1901043637location;
if (_local2 !== _arg1){
this._1901043637location = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "location", _local2, _arg1));
};
}
public function get start_date():Date{
return (this._1573629589start_date);
}
public function hasEventListener(_arg1:String):Boolean{
return (_bindingEventDispatcher.hasEventListener(_arg1));
}
public function get location():FacebookLocation{
return (this._1901043637location);
}
public function set description(_arg1:String):void{
var _local2:Object = this._1724546052description;
if (_local2 !== _arg1){
this._1724546052description = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "description", _local2, _arg1));
};
}
public function get description():String{
return (this._1724546052description);
}
}
}//package com.facebook.data
Section 198
//JSONResultData (com.facebook.data.JSONResultData)
package com.facebook.data {
import mx.events.*;
public class JSONResultData extends FacebookData {
private var _934426595result:Object;
public function set result(_arg1:Object):void{
var _local2:Object = this._934426595result;
if (_local2 !== _arg1){
this._934426595result = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "result", _local2, _arg1));
};
}
public function get result():Object{
return (this._934426595result);
}
}
}//package com.facebook.data
Section 199
//NumberResultData (com.facebook.data.NumberResultData)
package com.facebook.data {
import mx.events.*;
public class NumberResultData extends FacebookData {
private var _111972721value:Number;
public function get value():Number{
return (this._111972721value);
}
public function set value(_arg1:Number):void{
var _local2:Object = this._111972721value;
if (_local2 !== _arg1){
this._111972721value = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "value", _local2, _arg1));
};
}
}
}//package com.facebook.data
Section 200
//StringResultData (com.facebook.data.StringResultData)
package com.facebook.data {
import mx.events.*;
public class StringResultData extends FacebookData {
private var _111972721value:String;
public function get value():String{
return (this._111972721value);
}
public function set value(_arg1:String):void{
var _local2:Object = this._111972721value;
if (_local2 !== _arg1){
this._111972721value = _arg1;
this.dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "value", _local2, _arg1));
};
}
}
}//package com.facebook.data
Section 201
//XMLDataParser (com.facebook.data.XMLDataParser)
package com.facebook.data {
import flash.events.*;
import com.facebook.errors.*;
import com.adobe.serialization.json.*;
import com.facebook.data.status.*;
import com.facebook.data.users.*;
import com.facebook.data.fbml.*;
import com.facebook.data.data.*;
import com.facebook.data.notes.*;
import com.facebook.commands.data.*;
import com.facebook.data.application.*;
import com.facebook.data.feed.*;
import com.facebook.data.admin.*;
import com.facebook.data.events.*;
import com.facebook.data.friends.*;
import com.facebook.data.photos.*;
import com.facebook.data.pages.*;
import com.facebook.data.notifications.*;
import com.facebook.data.groups.*;
import com.facebook.utils.*;
import com.facebook.data.auth.*;
import com.facebook.data.batch.*;
public class XMLDataParser implements IFacebookResultParser {
protected var fb_namespace:Namespace;
public function XMLDataParser(){
fb_namespace = new Namespace("http://api.facebook.com/1.0/");
}
protected function parseSendEmail(_arg1:XML):ArrayResultData{
var _local2:ArrayResultData = new ArrayResultData();
_local2.arrayResult = FacebookXMLParserUtils.toArray(_arg1);
return (_local2);
}
protected function parseGetPhotos(_arg1:XML):GetPhotosData{
var _local4:*;
var _local5:PhotoData;
var _local2:GetPhotosData = new GetPhotosData();
var _local3:PhotoCollection = new PhotoCollection();
for each (_local4 in _arg1..fb_namespace::photo) {
_local5 = new PhotoData();
_local5.pid = _local4.fb_namespace::pid;
_local5.aid = _local4.fb_namespace::aid;
_local5.owner = _local4.fb_namespace::owner;
_local5.src = _local4.fb_namespace::src;
_local5.src_big = _local4.fb_namespace::src_big;
_local5.src_small = _local4.fb_namespace::src_small;
_local5.caption = _local4.fb_namespace::caption;
_local5.created = FacebookXMLParserUtils.toDate(_local4.fb_namespace::created);
_local3.addPhoto(_local5);
};
_local2.photoCollection = _local3;
return (_local2);
}
protected function parseGetNotifications(_arg1:XML):GetNotificationData{
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:NotificationMessageData;
var _local8:NotificationPokeData;
var _local9:NotificationShareData;
var _local2:GetNotificationData = new GetNotificationData();
var _local3:NotificationCollection = new NotificationCollection();
for each (_local4 in _arg1.fb_namespace::messages) {
_local7 = new NotificationMessageData();
_local7.unread = _local4.fb_namespace::unread;
_local7.most_recent = _local4.fb_namespace::most_recent;
_local3.addItem(_local7);
};
for each (_local5 in _arg1.fb_namespace::pokes) {
_local8 = new NotificationPokeData();
_local8.unread = _local5.fb_namespace::unread;
_local8.most_recent = _local5.fb_namespace::most_recent;
_local3.addItem(_local8);
};
for each (_local6 in _arg1.fb_namespace::shares) {
_local9 = new NotificationShareData();
_local9.unread = _local6.fb_namespace::unread;
_local9.most_recent = _local6.fb_namespace::most_recent;
_local3.addItem(_local9);
};
_local2.friendsRequests = FacebookXMLParserUtils.toUIDArray(_arg1.fb_namespace::friend_requests[0]);
_local2.group_invites = FacebookXMLParserUtils.toUIDArray(_arg1.fb_namespace::group_invites[0]);
_local2.event_invites = FacebookXMLParserUtils.toUIDArray(_arg1.fb_namespace::event_invites[0]);
_local2.notificationCollection = _local3;
return (_local2);
}
public function createFacebookError(_arg1:Object, _arg2:String):FacebookError{
var _local3:FacebookError = new FacebookError();
_local3.rawResult = _arg2;
_local3.errorCode = FacebookErrorCodes.SERVER_ERROR;
if ((_arg1 is Error)){
_local3.error = (_arg1 as Error);
} else {
_local3.errorEvent = (_arg1 as ErrorEvent);
};
return (_local3);
}
protected function getAffiliation(_arg1:XML):AffiliationCollection{
var _local3:*;
var _local4:AffiliationData;
var _local2:AffiliationCollection = new AffiliationCollection();
for each (_local3 in _arg1..fb_namespace::afflication) {
_local4 = new AffiliationData();
_local4.nid = _local3.fb_namespace::nid;
_local4.name = _local3.fb_namespace::name;
_local4.type = _local3.fb_namespace::type;
_local4.status = _local3.fb_namespace::status;
_local4.year = _local3.fb_namespace::year;
_local2.addAffiliation(_local4);
};
return (_local2);
}
protected function parseGetUserPreferences(_arg1:XML):GetUserPreferencesData{
var _local4:*;
var _local5:PreferenceData;
var _local2:GetUserPreferencesData = new GetUserPreferencesData();
var _local3:PreferenceCollection = new PreferenceCollection();
for each (_local4 in _arg1..fb_namespace::preference) {
_local5 = new PreferenceData();
_local5.pref_id = _local4.fb_namespace::pref_id;
_local5.value = _local4.fb_namespace::value;
_local3.addItem(_local5);
};
_local2.perferenceCollection = _local3;
return (_local2);
}
public function parse(_arg1:String, _arg2:String):FacebookData{
var _local3:FacebookData;
var _local4:XML = new XML(_arg1);
switch (_arg2){
case "application.getPublicInfo":
_local3 = parseGetPublicInfo(_local4);
break;
case "data.getCookies":
_local3 = parseGetCookies(_local4);
break;
case "admin.getAllocation":
_local3 = parseGetAllocation(_local4);
break;
case "admin.getAppProperties":
_local3 = parseGetAppProperties(_local4);
break;
case "admin.getMetrics":
_local3 = parseGetMetrics(_local4);
break;
case "auth.getSession":
_local3 = new GetSessionData();
(_local3 as GetSessionData).expires = FacebookXMLParserUtils.toDate(_local4.fb_namespace::expires);
(_local3 as GetSessionData).uid = FacebookXMLParserUtils.toStringValue(_local4.fb_namespace::uid[0]);
(_local3 as GetSessionData).session_key = _local4.fb_namespace::session_key.toString();
(_local3 as GetSessionData).secret = String(_local4.fb_namespace::secret);
break;
case "feed.getRegisteredTemplateBundles":
_local3 = parseGetRegisteredTemplateBundles(_local4);
break;
case "friends.areFriends":
_local3 = parseAreFriends(_local4);
break;
case "notes.get":
_local3 = parseGetNotes(_local4);
break;
case "friends.get":
_local3 = parseGetFriends(_local4);
break;
case "friends.getAppUsers":
_local3 = parseGetAppUsersData(_local4);
break;
case "friends.getLists":
_local3 = parseGetLists(_local4);
break;
case "groups.get":
_local3 = parseGetGroups(_local4);
break;
case "data.getAssociationDefinitions":
_local3 = new FacebookData();
break;
case "data.getAssociationDefinition":
_local3 = new FacebookData();
break;
case "data.getObject":
case "data.getObjects":
_local3 = new FacebookData();
break;
case "groups.getMembers":
_local3 = parseGetGroupMembers(_local4);
break;
case "users.getInfo":
_local3 = parseGetInfo(_local4);
break;
case "data.createObject":
case "data.setHashValue":
case "connect.getUnconnectedFriendsCount":
case "feed.registerTemplateBundle":
_local3 = new NumberResultData();
(_local3 as NumberResultData).value = FacebookXMLParserUtils.toNumber(_local4);
break;
case "notifications.get":
_local3 = parseGetNotifications(_local4);
break;
case "feed.getRegisteredTemplateBundleByID":
_local3 = parseGetRegisteredTemplateBundleByID(_local4);
break;
case "users.getStandardInfo":
_local3 = parseGetStandardInfo(_local4);
break;
case "feed.getRegisteredTemplateBundles":
_local3 = parseGetRegisteredTemplateBundles(_local4);
break;
case "data.getUserPreferences":
_local3 = parseGetUserPreferences(_local4);
break;
case "users.isAppUser":
case "users.hasAppPermission":
case "users.setStatus":
case "pages.isFan":
case "pages.isAppAdded":
case "pages.isAdmin":
case "admin.setAppProperties":
case "auth.expireSession":
case "auth.revokeAuthorization":
case "events.cancel":
case "events.edit":
case "events.rsvp":
case "liveMessage.send":
case "data.undefineAssociation":
case "data.defineAssociation":
case "data.removeHashKeys":
case "data.removeHashKey":
case "data.incHashValue":
case "data.updateObject":
case "data.deleteObject":
case "data.deleteObjects":
case "data.renameAssociation":
case "data.setObjectProperty":
case "profile.setInfo":
case "profile.setInfoOptions":
case "feed.deactivateTemplateBundleByID":
case "feed.publishTemplatizedAction":
case "admin.setRestrictionInfo":
case "data.setCookie":
case "data.createObjectType":
case "notes.delete":
case "notes.edit":
case "data.setUserPreference":
case "data.dropObjectType":
case "data.renameObjectType":
case "fbml.registerCustomTags":
case "fbml.deleteCustomTags":
case "fbml.refreshRefUrl":
case "fbml.refreshImgSrc":
case "fbml.setRefHandle":
case "data.setUserPreferences":
case "data.defineObjectProperty":
case "photos.addTag":
case "stream.addLike":
case "stream.removeLike":
case "stream.removeComment":
case "sms.canSend":
_local3 = new BooleanResultData();
(_local3 as BooleanResultData).value = FacebookXMLParserUtils.toBoolean(_local4);
break;
case "feed.publishUserAction":
_local3 = new BooleanResultData();
(_local3 as BooleanResultData).value = FacebookXMLParserUtils.toBoolean(_local4.children()[0]);
break;
case "notifications.sendEmail":
_local3 = parseSendEmail(_local4);
break;
case "data.getObjectTypes":
_local3 = parseGetObjectTypes(_local4);
break;
case "users.getStandardInfo":
_local3 = parseGetStandardInfo(_local4);
break;
case "data.getObjectType":
_local3 = parseGetObjectType(_local4);
break;
case "events.get":
_local3 = parseGetEvent(_local4);
break;
case "events.getMembers":
_local3 = parseGetMembers(_local4);
break;
case "fql.multiquery":
_local3 = new FacebookData();
break;
case "fql.query":
_local3 = new FacebookData();
break;
case "photos.createAlbum":
_local3 = parseCreateAlbum(_local4);
break;
case "photos.get":
_local3 = parseGetPhotos(_local4);
break;
case "photos.getTags":
_local3 = parseGetTags(_local4);
break;
case "photos.getAlbums":
_local3 = parseGetAlbums(_local4);
break;
case "photos.upload":
_local3 = parseFacebookPhoto(_local4);
break;
case "pages.getInfo":
_local3 = parsePageGetInfo(_local4);
break;
case "batch.run":
_local3 = parseBatchRun(_local4);
break;
case "fbml.getCustomTags":
_local3 = parseGetCustomTags(_local4);
break;
case "connect.unregisterUsers":
case "connect.registerUsers":
_local3 = new ArrayResultData();
(_local3 as ArrayResultData).arrayResult = FacebookXMLParserUtils.toArray(_local4);
break;
case "status.get":
_local3 = parseGetStatus(_local4);
break;
case "stream.get":
_local3 = FacebookStreamXMLParser.createStream(_local4, fb_namespace);
break;
case "stream.getComments":
_local3 = FacebookStreamXMLParser.createGetCommentsData(_local4, fb_namespace);
break;
case "stream.getFilters":
_local3 = FacebookStreamXMLParser.createStreamFilterCollection(_local4, fb_namespace);
break;
case "auth.createToken":
case "events.create":
case "links.post":
case "auth.promoteSession":
case "admin.getRestrictionInfo":
case "data.getObjectProperty":
case "notifications.send":
case "notes.create":
case "data.getUserPreference":
case "profile.setFBML":
case "users.getLoggedInUser":
case "stream.addComment":
default:
_local3 = new StringResultData();
(_local3 as StringResultData).value = FacebookXMLParserUtils.toStringValue(_local4);
break;
};
_local3.rawResult = _arg1;
return (_local3);
}
protected function parseGetStandardInfo(_arg1:XML):GetStandardInfoData{
var _local4:*;
var _local5:UserData;
var _local2:GetStandardInfoData = new GetStandardInfoData();
var _local3:UserCollection = new UserCollection();
for each (_local4 in _arg1..fb_namespace::user) {
_local5 = new UserData();
_local5.uid = _local4.fb_namespace::uid;
_local5.affiations = getAffiliation(XML(_local4.fb_namespace::affiliations.toXMLString()));
_local5.first_name = _local4.fb_namespace::first_name;
_local5.last_name = _local4.fb_namespace::last_name;
_local5.name = _local4.fb_namespace::name;
_local5.timezone = _local4.fb_namespace::timezone;
_local3.addItem(_local5);
};
_local2.userCollection = _local3;
return (_local2);
}
protected function parseGetAppProperties(_arg1:XML):GetAppPropertiesData{
var _local2:GetAppPropertiesData = new GetAppPropertiesData();
_local2.appProperties = JSON.decode(_arg1.toString());
return (_local2);
}
protected function parseGetRegisteredTemplateBundles(_arg1:XML):GetRegisteredTemplateBundleData{
var _local5:*;
var _local2:GetRegisteredTemplateBundleData = new GetRegisteredTemplateBundleData();
var _local3:TemplateBundleCollection = new TemplateBundleCollection();
var _local4:TemplateCollection = new TemplateCollection();
for each (_local5 in _arg1..fb_namespace::template_bundle) {
getTemplate(_local5.fb_namespace::one_line_story_template, _local4);
getTemplate(_local5.fb_namespace::short_story_templates, _local4);
getTemplate(_local5.fb_namespace::full_story_template, _local4);
_local4.template_bundle_id = _local5.fb_namespace::template_bundle_id;
_local4.time_created = FacebookXMLParserUtils.toDate(_local5.fb_namespace::time_created);
};
_local2.bundleCollection = _local4;
return (_local2);
}
protected function parseGetRegisteredTemplateBundleByID(_arg1:XML):GetRegisteredTemplateBundleByIDData{
var _local2:GetRegisteredTemplateBundleByIDData = new GetRegisteredTemplateBundleByIDData();
var _local3:TemplateCollection = new TemplateCollection();
getTemplate(_arg1.fb_namespace::one_line_story_template, _local3);
getTemplate(_arg1.fb_namespace::short_story_templates, _local3);
getTemplate(_arg1.fb_namespace::full_story_template, _local3);
_local3.template_bundle_id = _arg1.fb_namespace::template_bundle_id;
_local3.time_created = FacebookXMLParserUtils.toDate(_arg1.fb_namespace::time_created);
_local2.templateCollection = _local3;
return (_local2);
}
protected function responseNodeNameToMethodName(_arg1:String):String{
var _local2:Array = _arg1.split("_");
_local2.pop();
return (_local2.join("."));
}
protected function parseGetObjectTypes(_arg1:XML):GetObjectTypesData{
var _local4:*;
var _local5:ObjectTypesData;
var _local2:GetObjectTypesData = new GetObjectTypesData();
var _local3:ObjectTypesCollection = new ObjectTypesCollection();
for each (_local4 in _arg1..fb_namespace::object_type_info) {
_local5 = new ObjectTypesData();
_local5.name = _local4.fb_namespace::name;
_local5.object_class = _local4.fb_namespace::object_class;
_local3.addItem(_local5);
};
_local2.objectTypeCollection = _local3;
return (_local2);
}
protected function parseFacebookPhoto(_arg1:XML):FacebookPhoto{
var _local2:FacebookPhoto = new FacebookPhoto();
_local2.pid = FacebookXMLParserUtils.toStringValue(_arg1.fb_namespace::pid[0]);
_local2.aid = FacebookXMLParserUtils.toStringValue(_arg1.fb_namespace::aid[0]);
_local2.owner = FacebookXMLParserUtils.toNumber(_arg1.fb_namespace::owner[0]);
_local2.src = FacebookXMLParserUtils.toStringValue(_arg1.fb_namespace::src[0]);
_local2.src_big = FacebookXMLParserUtils.toStringValue(_arg1.fb_namespace::src_big[0]);
_local2.src_small = FacebookXMLParserUtils.toStringValue(_arg1.fb_namespace::src_small[0]);
_local2.link = FacebookXMLParserUtils.toStringValue(_arg1.fb_namespace::link[0]);
_local2.caption = FacebookXMLParserUtils.toStringValue(_arg1.fb_namespace::caption[0]);
return (_local2);
}
protected function parseGetObjectType(_arg1:XML):GetObjectTypeData{
var _local2:GetObjectTypeData = new GetObjectTypeData();
_local2.name = _arg1.fb_namespace::name;
_local2.data_type = _arg1.fb_namespace::data_type;
_local2.index_type = _arg1.fb_namespace::index_type;
return (_local2);
}
protected function createTagObject(_arg1:XML, _arg2:Array){
var _local5:AbstractTagData;
var _local7:Object;
var _local3:Number = _arg1.children().length();
var _local4:String = _arg1.children()[0].toLowerCase();
if (_local4 == "leaf"){
_local5 = new LeafTagData(null, null, null, null, null);
(_local5 as LeafTagData).fbml = _arg1.children()[9];
} else {
_local5 = new ContainerTagData(null, null, null, null, null, null, null);
(_local5 as ContainerTagData).open_tag_fbml = _arg1.children()[2];
(_local5 as ContainerTagData).close_tag_fbml = _arg1.children()[4];
};
var _local6:Number = 0;
while (_local6 < _local3) {
_local7 = _arg1.children()[_local6];
switch (_arg2[_local6]){
case "name":
case "type":
case "description":
case "is_public":
case "header_fbml":
case "footer_fbml":
_local5[_arg2[_local6]] = _local7.text();
break;
case "attributes":
if ((_local7.children() is XMLList)){
if (_local7.children().length() == 0){
_local5[_arg2[_local6]] = null;
};
};
break;
};
_local6++;
};
return (_local5);
}
protected function parseGetNotes(_arg1:XML):GetNotesData{
var _local4:*;
var _local5:NoteData;
var _local2:GetNotesData = new GetNotesData();
var _local3:NotesCollection = new NotesCollection();
for each (_local4 in _arg1..fb_namespace::note) {
_local5 = new NoteData();
_local5.note_id = _local4.fb_namespace::note_id;
_local5.title = _local4.fb_namespace::title;
_local5.content = _local4.fb_namespace::content;
_local5.created_time = FacebookXMLParserUtils.toDate(_local4.fb_namespace::created_time);
_local5.updated_time = FacebookXMLParserUtils.toDate(_local4.fb_namespace::updated_time);
_local5.uid = _local4.fb_namespace::uid;
_local3.addItem(_local5);
};
_local2.notesCollection = _local3;
return (_local2);
}
protected function parseGetMetrics(_arg1:XML):GetMetricsData{
var _local4:*;
var _local5:MetricsData;
var _local2:GetMetricsData = new GetMetricsData();
var _local3:MetricsDataCollection = new MetricsDataCollection();
for each (_local4 in _arg1..fb_namespace::metrics) {
_local5 = new MetricsData();
_local5.end_time = FacebookXMLParserUtils.toDate(_local4.fb_namespace::end_time);
_local5.active_users = _local4.fb_namespace::active_users;
_local5.canvas_page_views = _local4.fb_namespace::canvas_page_views;
_local3.addItem(_local5);
};
_local2.metricsCollection = _local3;
return (_local2);
}
protected function parsePageGetInfo(_arg1:XML):GetPageInfoData{
var _local5:Object;
var _local6:PageInfoData;
var _local2:GetPageInfoData = new GetPageInfoData();
var _local3:PageInfoCollection = new PageInfoCollection();
var _local4:XMLList = _arg1.fb_namespace::page;
for each (_local5 in _local4) {
_local6 = new PageInfoData();
_local6.page_id = _local5.fb_namespace::page_id;
_local6.name = _local5.fb_namespace::name;
_local6.pic_small = _local5.fb_namespace::pic_small;
_local6.pic_big = _local5.fb_namespace::pic_big;
_local6.pic_square = _local5.fb_namespace::pic_square;
_local6.pic_large = _local5.fb_namespace::pic_large;
_local6.type = _local5.fb_namespace::type;
_local6.website = _local5.fb_namespace::website;
_local6.location = FacebookXMLParserUtils.createLocation(_local5.fb_namespace::location[0], fb_namespace);
_local6.hours = _local5.fb_namespace::hours;
_local6.band_members = _local5.fb_namespace::band_members;
_local6.bio = _local5.fb_namespace::bio;
_local6.hometown = _local5.fb_namespace::hometown;
_local6.genre = FacebookXMLParserUtils.toStringValue(_local5.fb_namespace::genre[0]);
_local6.record_label = _local5.fb_namespace::record_label;
_local6.influences = _local5.fb_namespace::influences;
_local6.has_added_app = FacebookXMLParserUtils.toBoolean(_local5.fb_namespace::has_added_app[0]);
_local6.founded = _local5.fb_namespace::founded;
_local6.company_overview = _local5.fb_namespace::company_overview;
_local6.mission = _local5.fb_namespace::mission;
_local6.products = _local5.fb_namespace::products;
_local6.release_date = _local5.fb_namespace::release_date;
_local6.starring = _local5.fb_namespace::starring;
_local6.written_by = _local5.fb_namespace::written_by;
_local6.directed_by = _local5.fb_namespace::directed_by;
_local6.produced_by = _local5.fb_namespace::produced_by;
_local6.studio = _local5.fb_namespace::studio;
_local6.awards = _local5.fb_namespace::awards;
_local6.plot_outline = _local5.fb_namespace::plot_outline;
_local6.network = _local5.fb_namespace::network;
_local6.season = _local5.fb_namespace::season;
_local6.schedule = _local5.fb_namespace::schedule;
_local3.addPageInfo(_local6);
};
_local2.pageInfoCollection = _local3;
return (_local2);
}
protected function parseGetTags(_arg1:XML):GetTagsData{
var _local4:*;
var _local5:TagData;
var _local2:GetTagsData = new GetTagsData();
var _local3:PhotoTagCollection = new PhotoTagCollection();
for each (_local4 in _arg1..fb_namespace::photo_tag) {
_local5 = new TagData();
_local5.text = _local4.fb_namespace::text;
_local5.pid = _local4.fb_namespace::pid;
_local5.subject = _local4.fb_namespace::subject;
_local5.xcoord = _local4.fb_namespace::xcoord;
_local5.ycoord = _local4.fb_namespace::ycoord;
_local5.created = FacebookXMLParserUtils.toDate(_local4.fb_namespace::created);
_local3.addPhotoTag(_local5);
};
_local2.photoTagsCollection = _local3;
return (_local2);
}
protected function parseGetGroupMembers(_arg1:XML):GetMemberData{
var _local2:GetMemberData = new GetMemberData();
_local2.members = FacebookXMLParserUtils.toUIDArray(_arg1.fb_namespace::members[0]);
_local2.admins = FacebookXMLParserUtils.toUIDArray(_arg1.fb_namespace::admins[0]);
_local2.officers = FacebookXMLParserUtils.toUIDArray(_arg1.fb_namespace::officers[0]);
_local2.notReplied = FacebookXMLParserUtils.toUIDArray(_arg1.fb_namespace::not_replied[0]);
return (_local2);
}
protected function parseGetGroups(_arg1:XML):GetGroupData{
var _local4:*;
var _local5:GroupData;
var _local2:GetGroupData = new GetGroupData();
var _local3:GroupCollection = new GroupCollection();
for each (_local4 in _arg1..fb_namespace::group) {
_local5 = new GroupData();
_local5.gid = _local4.fb_namespace::gid;
_local5.name = _local4.fb_namespace::name;
_local5.nid = _local4.fb_namespace::nid;
_local5.description = _local4.fb_namespace::description;
_local5.group_type = _local4.fb_namespace::group_type;
_local5.group_subtype = _local4.fb_namespace::group_subtype;
_local5.recent_news = _local4.fb_namespace::recent_news;
_local5.pic = _local4.fb_namespace::pic;
_local5.pic_big = _local4.fb_namespace::pic_big;
_local5.pic_small = _local4.fb_namespace::pic_small;
_local5.creator = _local4.fb_namespace::creator;
_local5.update_time = FacebookXMLParserUtils.toDate(_local4.fb_namespace::update_time);
_local5.office = _local4.fb_namespace::office;
_local5.website = _local4.fb_namespace::website;
_local5.venue = FacebookXMLParserUtils.createLocation(_local4.fb_namespace::venue[0], fb_namespace);
_local5.privacy = _local4.fb_namespace::privacy;
_local3.addGroup(_local5);
};
_local2.groups = _local3;
return (_local2);
}
protected function parseCreateAlbum(_arg1:XML):GetCreateAlbumData{
var _local2:GetCreateAlbumData = new GetCreateAlbumData();
var _local3:AlbumData = new AlbumData();
_local3.aid = _arg1.fb_namespace::aid;
_local3.cover_pid = _arg1.fb_namespace::cover_pid;
_local3.owner = _arg1.fb_namespace::owner;
_local3.name = _arg1.fb_namespace::name;
_local3.created = FacebookXMLParserUtils.toDate(_arg1.fb_namespace::created);
_local3.modified = FacebookXMLParserUtils.toDate(_arg1.fb_namespace::modified);
_local3.description = _arg1.fb_namespace::description;
_local3.location = _arg1.fb_namespace::location;
_local3.link = _arg1.fb_namespace::link;
_local3.size = _arg1.fb_namespace::size;
_local3.visible = _arg1.fb_namespace::visible;
_local2.albumData = _local3;
return (_local2);
}
protected function parseGetAllocation(_arg1:XML):GetAllocationData{
var _local2:GetAllocationData = new GetAllocationData();
_local2.allocationLimit = Number(_arg1.toString());
return (_local2);
}
protected function parseGetCookies(_arg1:XML):GetCookiesData{
var _local2:GetCookiesData = new GetCookiesData();
_local2.uid = _arg1.fb_namespace::uid;
_local2.name = _arg1.fb_namespace::name;
_local2.value = _arg1.fb_namespace::value;
_local2.expires = _arg1.fb_namespace::expires;
_local2.path = _arg1.fb_namespace::path;
return (_local2);
}
protected function parseGetCustomTags(_arg1:XML):GetCustomTagsData{
var _local5:*;
var _local2:Array = ["type", "name", "open_tag_fbml", "description", "close_tag_fbml", "is_public", "attributes", "header_fbml", "footer_fbml", "fbml"];
var _local3:GetCustomTagsData = new GetCustomTagsData();
var _local4:TagCollection = new TagCollection();
for each (_local5 in _arg1..fb_namespace::custom_tag) {
_local4.addItem(createTagObject(_local5, _local2));
};
_local3.tagCollection = _local4;
return (_local3);
}
protected function parseGetAlbums(_arg1:XML):GetAlbumsData{
var _local2:GetAlbumsData = new GetAlbumsData();
_local2.albumCollection = FacebookXMLParserUtils.createAlbumCollection(_arg1, fb_namespace);
return (_local2);
}
protected function parseGetInfo(_arg1:XML):GetInfoData{
var _local7:FacebookUser;
var _local2:FacebookUserCollection = new FacebookUserCollection();
var _local3:XMLList = _arg1..fb_namespace::user;
var _local4:uint = _local3.length();
var _local5:uint;
while (_local5 < _local4) {
_local7 = FacebookUserXMLParser.createFacebookUser(_local3[_local5], fb_namespace);
_local2.addItem(_local7);
_local5++;
};
var _local6:GetInfoData = new GetInfoData();
_local6.userCollection = _local2;
return (_local6);
}
protected function parseGetLists(_arg1:XML):GetListsData{
var _local4:*;
var _local5:ListsData;
var _local2:GetListsData = new GetListsData();
var _local3:Array = [];
for each (_local4 in _arg1..fb_namespace::friendlist) {
_local5 = new ListsData();
_local5.flid = _local4.fb_namespace::flid;
_local5.name = _local4.fb_namespace::name;
_local3.push(_local5);
};
_local2.lists = _local3;
return (_local2);
}
protected function parseGetAppUsersData(_arg1:XML):GetAppUserData{
var _local2:Array = FacebookXMLParserUtils.toUIDArray(_arg1);
var _local3:GetAppUserData = new GetAppUserData();
_local3.uids = _local2;
return (_local3);
}
protected function parseGetStatus(_arg1:XML):GetStatusData{
var _local7:XML;
var _local8:Status;
var _local2:GetStatusData = new GetStatusData();
var _local3:Array = [];
var _local4:XMLList = _arg1.children();
var _local5:uint = _local4.length();
var _local6:uint;
while (_local6 < _local5) {
_local7 = _local4[_local6];
_local8 = new Status();
_local8.uid = FacebookXMLParserUtils.toStringValue(_local7.fb_namespace::uid[0]);
_local8.status_id = FacebookXMLParserUtils.toStringValue(_local7.fb_namespace::status_id[0]);
_local8.time = FacebookXMLParserUtils.toDate(_local7.fb_namespace::time[0]);
_local8.source = FacebookXMLParserUtils.toStringValue(_local7.fb_namespace::source[0]);
_local8.message = FacebookXMLParserUtils.toStringValue(_local7.fb_namespace::message[0]);
_local3.push(_local8);
_local6++;
};
_local2.status = _local3;
return (_local2);
}
protected function parseGetMembers(_arg1:XML):GetMembersData{
var _local2:GetMembersData = new GetMembersData();
_local2.attending = FacebookXMLParserUtils.toUIDArray(_arg1..fb_namespace::attending[0]);
_local2.unsure = FacebookXMLParserUtils.toUIDArray(_arg1..fb_namespace::unsure[0]);
_local2.declined = FacebookXMLParserUtils.toUIDArray(_arg1..fb_namespace::declined[0]);
_local2.not_replied = FacebookXMLParserUtils.toUIDArray(_arg1..fb_namespace::not_replied[0]);
return (_local2);
}
protected function parseGetEvent(_arg1:XML):GetEventsData{
var _local4:*;
var _local5:EventData;
var _local2:GetEventsData = new GetEventsData();
var _local3:EventCollection = new EventCollection();
for each (_local4 in _arg1..fb_namespace::event) {
_local5 = new EventData();
_local5.eid = _local4.fb_namespace::eid;
_local5.name = _local4.fb_namespace::name;
_local5.tagline = _local4.fb_namespace::tagline;
_local5.nid = _local4.fb_namespace::nid;
_local5.pic = _local4.fb_namespace::pic;
_local5.pic_big = _local4.fb_namespace::pic_big;
_local5.pic_small = _local4.fb_namespace::pic_small;
_local5.host = _local4.fb_namespace::host;
_local5.description = _local4.fb_namespace::description;
_local5.event_type = _local4.fb_namespace::event_type;
_local5.event_subtype = _local4.fb_namespace::event_subtype;
_local5.start_time = FacebookXMLParserUtils.toDate(_local4.fb_namespace::start_time);
_local5.end_time = FacebookXMLParserUtils.toDate(_local4.fb_namespace::end_time);
_local5.creator = _local4.fb_namespace::end_time;
_local5.update_time = FacebookXMLParserUtils.toDate(_local4.fb_namespace::update_time);
_local5.location = _local4.fb_namespace::location;
_local5.venue = FacebookXMLParserUtils.createLocation(_local4.fb_namespace::venue[0], fb_namespace);
_local3.addItem(_local5);
};
_local2.eventCollection = _local3;
return (_local2);
}
protected function parseGetFriends(_arg1:XML):GetFriendsData{
var _local4:*;
var _local5:FacebookUser;
var _local2:GetFriendsData = new GetFriendsData();
var _local3:FacebookUserCollection = new FacebookUserCollection();
for each (_local4 in _arg1..fb_namespace::uid) {
_local5 = new FacebookUser();
_local5.uid = _local4;
_local3.addItem(_local5);
};
_local2.friends = _local3;
return (_local2);
}
protected function parseGetPublicInfo(_arg1:XML):GetPublicInfoData{
var _local2:GetPublicInfoData = new GetPublicInfoData();
_local2.app_id = _arg1.fb_namespace::app_id;
_local2.api_key = _arg1.fb_namespace::api_key;
_local2.canvas_name = _arg1.fb_namespace::canvas_name;
_local2.display_name = _arg1.fb_namespace::display_name;
_local2.icon_url = _arg1.fb_namespace::icon_url;
_local2.logo_url = _arg1.fb_namespace::logo_url;
_local2.developers = _arg1.fb_namespace::developers;
_local2.company_name = _arg1.fb_namespace::company_name;
_local2.developers = _arg1.fb_namespace::developers;
_local2.daily_active_users = _arg1.fb_namespace::daily_active_users;
_local2.weekly_active_users = _arg1.fb_namespace::weekly_active_users;
_local2.monthly_active_users = _arg1.fb_namespace::monthly_active_users;
_local2.description = _arg1.fb_namespace::description;
return (_local2);
}
protected function parseAreFriends(_arg1:XML):AreFriendsData{
var _local4:*;
var _local5:FriendsData;
var _local2:AreFriendsData = new AreFriendsData();
var _local3:FriendsCollection = new FriendsCollection();
for each (_local4 in _arg1..fb_namespace::friend_info) {
_local5 = new FriendsData();
_local5.uid1 = _local4.fb_namespace::uid1;
_local5.uid2 = _local4.fb_namespace::uid2;
_local5.are_friends = FacebookXMLParserUtils.toBoolean(XML(_local4.fb_namespace::are_friends.toXMLString()));
_local3.addItem(_local5);
};
_local2.friendsCollection = _local3;
return (_local2);
}
public function validateFacebookResponce(_arg1:String):FacebookError{
var xml:XML;
var xmlError:Error;
var result = _arg1;
var error:FacebookError;
var hasXMLError:Boolean;
try {
xml = new XML(result);
} catch(e) {
xmlError = e;
hasXMLError = true;
};
if (hasXMLError == false){
if (xml.localName() == "error_response"){
error = new FacebookError();
error.rawResult = result;
error.errorCode = Number(xml.fb_namespace::error_code);
error.errorMsg = xml.fb_namespace::error_msg;
error.requestArgs = FacebookXMLParserUtils.xmlToUrlVariables(xml..arg);
};
return (error);
};
if (hasXMLError == true){
error = new FacebookError();
error.error = xmlError;
error.errorCode = -1;
};
return (error);
}
protected function parseBatchRun(_arg1:XML):FacebookData{
var _local7:String;
var _local8:XML;
var _local9:FacebookError;
var _local10:String;
var _local11:FacebookData;
var _local2:XMLList = _arg1..fb_namespace::batch_run_response_elt;
var _local3:uint = _local2.length();
var _local4:Array = [];
var _local5:uint;
while (_local5 < _local3) {
_local7 = _local2[_local5].toString();
_local8 = new XML(_local7);
_local9 = validateFacebookResponce(_local7);
if (_local9 === null){
_local10 = responseNodeNameToMethodName(_local8.localName().toString());
_local11 = parse(_local7, _local10);
_local4.push(_local11);
} else {
_local4.push(_local9);
};
_local5++;
};
var _local6:BatchResult = new BatchResult();
_local6.results = _local4;
return (_local6);
}
protected function getTemplate(_arg1:XMLList, _arg2:TemplateCollection):void{
var _local3:*;
var _local4:TemplateData;
for each (_local3 in _arg1) {
_local4 = new TemplateData();
_local4.type = _local3.localName();
_local4.template_body = _local3.fb_namespace::template_body;
_local4.template_title = _local3.fb_namespace::template_title;
_arg2.addTemplateData(_local4);
};
}
}
}//package com.facebook.data
Section 202
//AbstractFileUploadDelegate (com.facebook.delegates.AbstractFileUploadDelegate)
package com.facebook.delegates {
import flash.events.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.net.*;
import flash.utils.*;
import com.facebook.utils.*;
public class AbstractFileUploadDelegate extends WebDelegate {
protected var ba:ByteArray;
public function AbstractFileUploadDelegate(_arg1:FacebookCall, _arg2:WebSession){
super(_arg1, _arg2);
ba = new ByteArray();
}
protected function uploadByteArray(_arg1:ByteArray):void{
var _local3:String;
var _local4:URLRequest;
var _local2:PostRequest = new PostRequest();
for (_local3 in call.args) {
if (_local3 != "data"){
_local2.writePostData(_local3, call.args[_local3]);
};
};
_local2.writeFileData(((("fn" + call.args["call_id"]) + ".") + getExt()), _arg1, getContentType());
_local2.close();
_local4 = new URLRequest();
_local4.method = URLRequestMethod.POST;
_local4.contentType = ("multipart/form-data; boundary=" + _local2.boundary);
_local4.data = _local2.getPostData();
_local4.url = _session.rest_url;
createURLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.load(_local4);
}
protected function onFileRefComplete(_arg1:Event):void{
fileRef = (call.args.data as FileReference);
uploadByteArray(fileRef["data"]);
}
override protected function onDataComplete(_arg1:Event):void{
var _local3:String;
var _local2:ByteArray = (_arg1.target.data as ByteArray);
if (_local2 == null){
super.onDataComplete(_arg1);
} else {
_local3 = _local2.readUTFBytes(_local2.length);
_local2.length = 0;
_local2 = null;
handleResult(_local3);
};
}
protected function getExt():String{
return (null);
}
protected function getContentType():String{
return (null);
}
}
}//package com.facebook.delegates
Section 203
//DesktopDelegate (com.facebook.delegates.DesktopDelegate)
package com.facebook.delegates {
import com.facebook.session.*;
import com.facebook.net.*;
public class DesktopDelegate extends WebDelegate {
public function DesktopDelegate(_arg1:FacebookCall, _arg2:DesktopSession){
super(_arg1, _arg2);
}
override protected function addOptionalArguments():void{
}
}
}//package com.facebook.delegates
Section 204
//IFacebookCallDelegate (com.facebook.delegates.IFacebookCallDelegate)
package com.facebook.delegates {
import flash.events.*;
import com.facebook.session.*;
import com.facebook.net.*;
public interface IFacebookCallDelegate extends IEventDispatcher {
function get session():IFacebookSession;
function close():void;
function set call(_arg1:FacebookCall):void;
function set session(_arg1:IFacebookSession):void;
function get call():FacebookCall;
}
}//package com.facebook.delegates
Section 205
//JSDelegate (com.facebook.delegates.JSDelegate)
package com.facebook.delegates {
import flash.events.*;
import com.facebook.data.*;
import com.facebook.errors.*;
import com.facebook.session.*;
import com.facebook.net.*;
import com.adobe.serialization.json.*;
import com.facebook.utils.*;
import com.facebook.*;
import flash.external.*;
public class JSDelegate extends EventDispatcher implements IFacebookCallDelegate {
protected var _call:FacebookCall;
protected var _session:JSSession;
protected static var externalInterfaceCalls:Object = {};
protected static var externalInterfaceCallId:Number = 0;
public function JSDelegate(_arg1:FacebookCall, _arg2:JSSession){
this.call = _arg1;
this.session = _arg2;
execute();
}
public function set call(_arg1:FacebookCall):void{
this._call = _arg1;
}
protected function onReceiveError(_arg1:ErrorEvent):void{
var _local2:FacebookError = new FacebookError();
_local2.errorEvent = _arg1;
var _local3 = call;
_local3.facebook_internal::handleError(_local2);
}
public function get call():FacebookCall{
return (_call);
}
protected function postBridgeAsyncReply(_arg1:Object, _arg2:Object, _arg3:uint):void{
var _local5:JSONResultData;
var _local6:FacebookError;
var _local4:FacebookCall = externalInterfaceCalls[_arg3];
if (_arg1){
_local5 = new JSONResultData();
_local5.result = _arg1;
var _local7 = _local4;
_local7.facebook_internal::handleResult(_local5);
} else {
_local6 = new FacebookError();
_local6.rawResult = JSON.encode(_arg2);
_local7 = _local4;
_local7.facebook_internal::handleError(_local6);
};
delete externalInterfaceCalls[_arg3];
}
protected function buildCall():String{
var _local3:String;
var _local4:String;
var _local1:String = ("bridgeFacebookCall_" + externalInterfaceCallId);
RequestHelper.formatRequest(call);
var _local2:Object = {};
for (_local3 in call.args) {
_local2[_local3] = call.args[_local3];
};
_local4 = (((((((((((((((("function " + _local1) + "() { ") + "FB.Facebook.apiClient.callMethod(\"") + call.method) + "\", ") + JavascriptRequestHelper.formatURLVariables(call.args)) + ", ") + "function(result, exception) {") + "document.") + (_session as JSSession).as_swf_name) + ".bridgeFacebookReply(result, exception, ") + externalInterfaceCallId) + ")") + "}") + ");") + "}");
return (_local4);
}
protected function execute():void{
var _local2:Object;
var _local3:String;
var _local1:Array = [];
for each (_local2 in call.args) {
_local1.push(_local2);
};
var _local4 = ++externalInterfaceCallId;
externalInterfaceCalls[_local4] = call;
_local3 = buildCall();
ExternalInterface.addCallback("bridgeFacebookReply", postBridgeAsyncReply);
ExternalInterface.call(_local3);
}
protected function onReceiveStatus(_arg1:StatusEvent):void{
var _local2:FacebookError;
switch ((_arg1.level == "error")){
case "error":
_local2 = new FacebookError();
_local2.rawResult = _arg1.level;
var _local3 = call;
_local3.facebook_internal::handleError(_local2);
break;
case "warning":
case "status":
break;
};
}
public function set session(_arg1:IFacebookSession):void{
this._session = (_arg1 as JSSession);
}
public function get session():IFacebookSession{
return (_session);
}
public function close():void{
}
}
}//package com.facebook.delegates
Section 206
//RequestHelper (com.facebook.delegates.RequestHelper)
package com.facebook.delegates {
import flash.display.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.net.*;
import flash.utils.*;
import com.adobe.crypto.*;
public class RequestHelper {
protected static var callID:int = 0;
public static function formatRequest(_arg1:FacebookCall):void{
var _local2:IFacebookSession = _arg1.session;
_arg1.setRequestArgument("v", _local2.api_version);
if (_local2.api_key != null){
_arg1.setRequestArgument("api_key", _local2.api_key);
};
if (((!((_local2.session_key == null))) && (_arg1.useSession))){
_arg1.setRequestArgument("session_key", _local2.session_key);
};
var _local3:String = (new Date().time.toString() + callID++.toString());
_arg1.setRequestArgument("call_id", _local3);
_arg1.setRequestArgument("method", _arg1.method);
_arg1.setRequestArgument("sig", formatSig(_arg1));
}
public static function formatSig(_arg1:FacebookCall):String{
var _local4:String;
var _local5:String;
var _local6:*;
var _local2:IFacebookSession = _arg1.session;
var _local3:Array = [];
for (_local4 in _arg1.args) {
_local6 = _arg1.args[_local4];
if (((((((((!((_local4 === "sig"))) && (!((_local6 is ByteArray))))) && (!((_local6 is FileReference))))) && (!((_local6 is BitmapData))))) && (!((_local6 is Bitmap))))){
_local3.push(((_local4 + "=") + _local6.toString()));
};
};
_local3.sort();
_local5 = _local3.join("");
if (_local2.secret != null){
_local5 = (_local5 + _local2.secret);
};
return (MD5.hash(_local5));
}
}
}//package com.facebook.delegates
Section 207
//WebDelegate (com.facebook.delegates.WebDelegate)
package com.facebook.delegates {
import flash.events.*;
import com.facebook.events.*;
import com.facebook.data.*;
import com.facebook.errors.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.net.*;
public class WebDelegate extends EventDispatcher implements IFacebookCallDelegate {
protected var _call:FacebookCall;
protected var loader:URLLoader;
protected var _session:WebSession;
protected var parser:XMLDataParser;
protected var fileRef:FileReference;
public function WebDelegate(_arg1:FacebookCall, _arg2:WebSession){
this.call = _arg1;
this.session = _arg2;
parser = new XMLDataParser();
execute();
}
protected function onDataComplete(_arg1:Event):void{
handleResult((_arg1.target.data as String));
}
public function set call(_arg1:FacebookCall):void{
_call = _arg1;
}
protected function createURLLoader():void{
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onDataComplete);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onHTTPStatus);
loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
}
protected function clean():void{
if (loader == null){
return;
};
loader.removeEventListener(Event.COMPLETE, onDataComplete);
loader.removeEventListener(IOErrorEvent.IO_ERROR, onError);
loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
}
protected function addOptionalArguments():void{
call.setRequestArgument("ss", true);
}
public function get session():IFacebookSession{
return (_session);
}
public function get call():FacebookCall{
return (_call);
}
protected function post():void{
addOptionalArguments();
RequestHelper.formatRequest(call);
sendRequest();
}
protected function sendRequest():void{
createURLLoader();
var _local1:URLRequest = new URLRequest(_session.rest_url);
_local1.contentType = "application/x-www-form-urlencoded";
_local1.method = URLRequestMethod.POST;
_local1.data = call.args;
trace(((_local1.url + "?") + unescape(call.args.toString())));
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.load(_local1);
}
protected function onError(_arg1:ErrorEvent):void{
clean();
var _local2:FacebookError = parser.createFacebookError(_arg1, loader.data);
call.handleError(_local2);
dispatchEvent(new FacebookEvent(FacebookEvent.COMPLETE, false, false, false, null, _local2));
}
public function set session(_arg1:IFacebookSession):void{
_session = (_arg1 as WebSession);
}
protected function handleResult(_arg1:String):void{
var _local3:FacebookData;
clean();
var _local2:FacebookError = parser.validateFacebookResponce(_arg1);
if (_local2 == null){
_local3 = parser.parse(_arg1, call.method);
call.handleResult(_local3);
} else {
call.handleError(_local2);
};
}
protected function execute():void{
if (call == null){
throw (new Error("No call defined."));
};
post();
}
public function close():void{
try {
loader.close();
} catch(e) {
};
}
protected function onHTTPStatus(_arg1:HTTPStatusEvent):void{
}
}
}//package com.facebook.delegates
Section 208
//WebImageUploadDelegate (com.facebook.delegates.WebImageUploadDelegate)
package com.facebook.delegates {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.net.*;
import flash.utils.*;
import com.adobe.images.*;
import com.facebook.utils.*;
import com.facebook.commands.photos.*;
public class WebImageUploadDelegate extends AbstractFileUploadDelegate {
public function WebImageUploadDelegate(_arg1:FacebookCall, _arg2:WebSession){
super(_arg1, _arg2);
}
override protected function getExt():String{
return ((((call as IUploadPhoto).uploadType == UploadPhotoTypes.JPEG)) ? "jpeg" : "png");
}
override protected function getContentType():String{
return ("Content-Type: image/jpg");
}
override protected function sendRequest():void{
var _local1:ByteArray;
var _local4:JPGEncoder;
var _local2:URLRequest = new URLRequest(_session.rest_url);
var _local3:Object = call.args.data;
if (_local3 == null){
super.sendRequest();
return;
};
if ((((PlayerUtils.majorVersion == 9)) && ((_local3 is FileReference)))){
throw (new TypeError("Uploading FileReference with Player 9 is unsupported. Use either an BitmapData or ByteArray."));
};
if ((_local3 is Bitmap)){
_local3 = (_local3 as Bitmap).bitmapData;
};
if ((((PlayerUtils.majorVersion == 10)) && ((_local3 is FileReference)))){
_local1 = (_local3 as FileReference)["load"]();
fileRef = (_local3 as FileReference);
fileRef.addEventListener(Event.COMPLETE, onFileRefComplete);
} else {
if ((_local3 is ByteArray)){
uploadByteArray((_local3 as ByteArray));
} else {
if ((_local3 is BitmapData)){
switch ((call as UploadPhoto).uploadType){
case UploadPhotoTypes.JPEG:
_local4 = new JPGEncoder((call as UploadPhoto).uploadQuality);
ba = _local4.encode((_local3 as BitmapData));
break;
case UploadPhotoTypes.PNG:
ba = PNGEncoder.encode((_local3 as BitmapData));
break;
};
uploadByteArray(ba);
} else {
throw (new Error((("Error data type " + call.args.data) + " is not supported. Please use one of the following types: FileReference, ByteArray, BitmapData or Bitmap.")));
};
};
};
}
}
}//package com.facebook.delegates
Section 209
//VideoUploadDelegate (com.facebook.delegates.VideoUploadDelegate)
package com.facebook.delegates {
import flash.events.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.net.*;
import flash.utils.*;
import com.facebook.utils.*;
import com.facebook.commands.video.*;
public class VideoUploadDelegate extends AbstractFileUploadDelegate {
public function VideoUploadDelegate(_arg1:FacebookCall, _arg2:WebSession){
super(_arg1, _arg2);
}
override protected function getExt():String{
return ((call as UploadVideo).ext);
}
override protected function getContentType():String{
return (("Content-Type: video/" + (call as UploadVideo).ext));
}
override protected function sendRequest():void{
var _local1:ByteArray;
var _local2:URLRequest = new URLRequest(_session.rest_url);
var _local3:Object = call.args.data;
if ((((PlayerUtils.majorVersion == 9)) && ((_local3 is FileReference)))){
throw (new TypeError("Uploading FileReference with Player 9 is unsupported. Use ByteArray."));
};
if ((((PlayerUtils.majorVersion == 10)) && ((_local3 is FileReference)))){
_local1 = (_local3 as FileReference)["load"]();
fileRef = (_local3 as FileReference);
fileRef.addEventListener(Event.COMPLETE, onFileRefComplete);
} else {
if ((_local3 is ByteArray)){
uploadByteArray((_local3 as ByteArray));
} else {
throw (new Error((("Error data type " + call.args.data) + " is not supported. Please use one of the following types: FileReference or ByteArray.")));
};
};
}
}
}//package com.facebook.delegates
Section 210
//FacebookError (com.facebook.errors.FacebookError)
package com.facebook.errors {
import flash.events.*;
import com.facebook.data.*;
import flash.net.*;
public class FacebookError extends FacebookData {
public var errorMsg:String;
public var reason:String;
public var error:Error;
public var requestArgs:URLVariables;
public var errorCode:Number;
public var errorEvent:ErrorEvent;
}
}//package com.facebook.errors
Section 211
//FacebookEvent (com.facebook.events.FacebookEvent)
package com.facebook.events {
import flash.events.*;
import com.facebook.data.*;
import com.facebook.errors.*;
public class FacebookEvent extends Event {
public var success:Boolean;
public var error:FacebookError;
public var hasPermission:Boolean;
public var data:FacebookData;
public var permission:String;
public static const PERMISSIONS_LOADED:String = "permissionsLoaded";
public static const LOGOUT:String = "logout";
public static const CONNECT:String = "connect";
public static const VERIFYING_SESSION:String = "verifyingSession";
public static const WAITING_FOR_LOGIN:String = "waitingForLogin";
public static const PERMISSION_CHANGE:String = "permissionChanged";
public static const PERMISSION_STATUS:String = "permissionStatus";
public static const LOGIN_SUCCESS:String = "loginSuccess";
public static const ERROR:String = "facebookEventError";
public static const PERMISSIONS_WINDOW_SHOW:String = "permissionsWindowShow";
public static const LOGIN_FAILURE:String = "loginFailure";
public static const LOGIN_WINDOW_SHOW:String = "loginWindoShow";
public static const COMPLETE:String = "complete";
public function FacebookEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:FacebookData=null, _arg6:FacebookError=null, _arg7:String="", _arg8:Boolean=false){
this.success = _arg4;
this.data = _arg5;
this.error = _arg6;
this.permission = _arg7;
this.hasPermission = _arg8;
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("FacebookEvent", "type", "success", "data", "error"));
}
override public function clone():Event{
return (new FacebookEvent(type, bubbles, cancelable, success, data, error));
}
}
}//package com.facebook.events
Section 212
//FacebookCall (com.facebook.net.FacebookCall)
package com.facebook.net {
import flash.events.*;
import com.facebook.events.*;
import com.facebook.data.*;
import com.facebook.errors.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.delegates.*;
import com.facebook.*;
public class FacebookCall extends EventDispatcher {
public var method:String;
public var success:Boolean;// = false
public var args:URLVariables;
public var delegate:IFacebookCallDelegate;
public var error:FacebookError;
public var useSession:Boolean;// = true
public var session:IFacebookSession;
public var result:FacebookData;
public function FacebookCall(_arg1:String="no_method_required", _arg2:URLVariables=null){
this.method = _arg1;
this.args = ((_arg2)!=null) ? _arg2 : new URLVariables();
}
facebook_internal function handleError(_arg1:FacebookError):void{
this.error = _arg1;
success = false;
dispatchEvent(new FacebookEvent(FacebookEvent.COMPLETE, false, false, false, null, _arg1));
}
facebook_internal function handleResult(_arg1:FacebookData):void{
this.result = _arg1;
success = true;
dispatchEvent(new FacebookEvent(FacebookEvent.COMPLETE, false, false, true, _arg1));
}
facebook_internal function setRequestArgument(_arg1:String, _arg2:Object):void{
if ((((_arg2 is Number)) && (isNaN((_arg2 as Number))))){
return;
};
if (((((_arg1) && (!((_arg2 == null))))) && ((String(_arg2).length > 0)))){
this.args[_arg1] = _arg2;
};
}
facebook_internal function clearRequestArguments():void{
this.args = new URLVariables();
}
facebook_internal function initialize():void{
}
protected function applySchema(_arg1:Array, ... _args):void{
var _local3:uint = _arg1.length;
var _local4:uint;
while (_local4 < _local3) {
setRequestArgument(_arg1[_local4], _args[_local4]);
_local4++;
};
}
}
}//package com.facebook.net
Section 213
//IUploadPhoto (com.facebook.net.IUploadPhoto)
package com.facebook.net {
public interface IUploadPhoto {
function set data(_arg1:Object):void;
function set uploadType(_arg1:String):void;
function get data():Object;
function get uploadType():String;
function set uploadQuality(_arg1:uint):void;
function get uploadQuality():uint;
}
}//package com.facebook.net
Section 214
//IUploadVideo (com.facebook.net.IUploadVideo)
package com.facebook.net {
public interface IUploadVideo {
function set title(_arg1:String):void;
function get ext():String;
function set ext(_arg1:String):void;
function set description(_arg1:String):void;
function get description():String;
function get title():String;
}
}//package com.facebook.net
Section 215
//DesktopSession (com.facebook.session.DesktopSession)
package com.facebook.session {
import com.facebook.events.*;
import com.facebook.data.*;
import com.facebook.errors.*;
import flash.net.*;
import com.facebook.net.*;
import com.facebook.delegates.*;
import com.facebook.*;
import com.facebook.commands.auth.*;
import com.facebook.commands.users.*;
import com.facebook.data.auth.*;
public class DesktopSession extends WebSession implements IFacebookSession {
protected var _auth_token:String;
protected var loginRequest:IFacebookCallDelegate;
protected var _waiting_for_login:Boolean;// = false
protected var _offline_access:Boolean;// = false
public function DesktopSession(_arg1:String, _arg2:String=null, _arg3:String=null){
super(_arg1, null);
this._is_connected = false;
this._secret = _arg2;
if (_arg3){
this._session_key = _arg3;
};
}
override public function post(_arg1:FacebookCall):IFacebookCallDelegate{
rest_url = REST_URL;
if ((_arg1 is IUploadPhoto)){
return (new WebImageUploadDelegate(_arg1, this));
};
if ((_arg1 is IUploadVideo)){
rest_url = VIDEO_URL;
return (new VideoUploadDelegate(_arg1, this));
};
return (new DesktopDelegate(_arg1, this));
}
override public function get waiting_for_login():Boolean{
return (_waiting_for_login);
}
protected function onLogin(_arg1:FacebookEvent):void{
var _local2:URLRequest;
var _local3:String;
_arg1.target.removeEventListener(FacebookEvent.COMPLETE, onLogin);
if (_arg1.success){
_auth_token = (_arg1.data as StringResultData).value;
_local2 = new URLRequest();
_local3 = "?";
if (_offline_access){
_local3 = (_local3 + "ext_perm=offline_access&");
};
_local2.url = (((((((login_url + _local3) + "api_key=") + api_key) + "&v=") + api_version) + "&auth_token=") + _auth_token);
navigateToURL(_local2, "_blank");
_waiting_for_login = true;
dispatchEvent(new FacebookEvent(FacebookEvent.WAITING_FOR_LOGIN));
} else {
onConnectionError(_arg1.error);
};
}
protected function onConnectionError(_arg1:FacebookError):void{
_is_connected = false;
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, false, null, _arg1));
}
protected function tokenCreated():void{
navigateToURL(new URLRequest(login_url));
}
override public function login(_arg1:Boolean):void{
_offline_access = _arg1;
_session_key = null;
var _local2:FacebookCall = new CreateToken();
_local2.session = this;
var _local3 = _local2;
_local3.facebook_internal::initialize();
_local2.addEventListener(FacebookEvent.COMPLETE, onLogin);
post(_local2);
}
protected function onVerifyLogin(_arg1:FacebookEvent):void{
var _local2:FacebookEvent = new FacebookEvent(FacebookEvent.CONNECT);
_local2.success = _arg1.success;
if (_arg1.success){
facebook_internal::_uid = (_arg1.data as StringResultData).value;
_local2.data = _arg1.data;
_is_connected = true;
} else {
_local2.error = _arg1.error;
_is_connected = false;
};
dispatchEvent(_local2);
}
override public function verifySession():void{
var _local1:FacebookCall;
if (_session_key){
_local1 = new GetLoggedInUser();
_local1.session = this;
var _local2 = _local1;
_local2.facebook_internal::initialize();
_local1.addEventListener(FacebookEvent.COMPLETE, onVerifyLogin, false, 0, true);
post(_local1);
dispatchEvent(new FacebookEvent(FacebookEvent.VERIFYING_SESSION));
} else {
_is_connected = false;
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT));
};
}
protected function validateSessionReply(_arg1:FacebookEvent):void{
var _local2:GetSessionData;
if (_arg1.success){
_local2 = (_arg1.data as GetSessionData);
facebook_internal::_uid = _local2.uid;
this._session_key = _local2.session_key;
this._expires = _local2.expires;
this._secret = ((((_local2.secret == null)) || ((_local2.secret == "")))) ? this._secret : _local2.secret;
_is_connected = true;
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, true, _local2));
} else {
onConnectionError(_arg1.error);
};
}
override public function refreshSession():void{
_waiting_for_login = false;
var _local1:GetSession = new GetSession(_auth_token);
_local1.session = this;
var _local2 = _local1;
_local2.facebook_internal::initialize();
_local1.addEventListener(FacebookEvent.COMPLETE, validateSessionReply);
post(_local1);
}
}
}//package com.facebook.session
Section 216
//IFacebookSession (com.facebook.session.IFacebookSession)
package com.facebook.session {
import flash.events.*;
import com.facebook.net.*;
import com.facebook.delegates.*;
public interface IFacebookSession extends IEventDispatcher {
function set secret(_arg1:String):void;
function get waiting_for_login():Boolean;
function refreshSession():void;
function get rest_url():String;
function post(_arg1:FacebookCall):IFacebookCallDelegate;
function set rest_url(_arg1:String):void;
function login(_arg1:Boolean):void;
function set session_key(_arg1:String):void;
function get secret():String;
function get api_version():String;
function get expires():Date;
function get session_key():String;
function get uid():String;
function get api_key():String;
function get is_connected():Boolean;
function verifySession():void;
}
}//package com.facebook.session
Section 217
//JSSession (com.facebook.session.JSSession)
package com.facebook.session {
import flash.events.*;
import com.facebook.events.*;
import com.facebook.net.*;
import com.facebook.delegates.*;
import com.facebook.*;
import com.facebook.commands.users.*;
public class JSSession extends EventDispatcher implements IFacebookSession {
public var _api_key:String;
public var as_swf_name:String;
protected var _session_key:String;
public function JSSession(_arg1:String, _arg2:String){
this._api_key = _arg1;
this.as_swf_name = _arg2;
}
public function get waiting_for_login():Boolean{
return (true);
}
public function get expires():Date{
return (null);
}
public function get rest_url():String{
return (null);
}
public function get session_key():String{
return (_session_key);
}
public function set rest_url(_arg1:String):void{
}
public function refreshSession():void{
}
protected function onVerifyLogin(_arg1:FacebookEvent):void{
if (_arg1.success){
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, true));
} else {
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, false));
};
}
public function get uid():String{
return (null);
}
public function get is_sessionless():Boolean{
return (true);
}
public function verifySession():void{
var _local1:FacebookCall = new GetLoggedInUser();
_local1.addEventListener(FacebookEvent.COMPLETE, onVerifyLogin);
_local1.session = this;
var _local2 = _local1;
_local2.facebook_internal::initialize();
post(_local1);
}
public function set secret(_arg1:String):void{
}
public function login(_arg1:Boolean):void{
}
public function set session_key(_arg1:String):void{
_session_key = _arg1;
}
public function post(_arg1:FacebookCall):IFacebookCallDelegate{
return (new JSDelegate(_arg1, this));
}
public function get secret():String{
return (null);
}
public function get api_version():String{
return ("1.0");
}
public function get api_key():String{
return (_api_key);
}
public function get is_connected():Boolean{
return (true);
}
}
}//package com.facebook.session
Section 218
//WebSession (com.facebook.session.WebSession)
package com.facebook.session {
import flash.events.*;
import com.facebook.events.*;
import com.facebook.net.*;
import com.facebook.delegates.*;
import com.facebook.*;
public class WebSession extends EventDispatcher implements IFacebookSession {
facebook_internal var _uid:String;
protected var _is_connected:Boolean;// = false
public var login_url:String;// = "http://www.facebook.com/login.php"
protected var _secret:String;
protected var _rest_url:String;// = "http://api.facebook.com/restserver.php"
protected var _api_version:String;// = "1.0"
protected var _expires:Date;
protected var _session_key:String;
protected var _api_key:String;
public static const VIDEO_URL:String = "http://api-video.facebook.com/restserver.php";
public static const REST_URL:String = "http://api.facebook.com/restserver.php";
public function WebSession(_arg1:String, _arg2:String, _arg3:String=null){
this._api_key = _arg1;
this._session_key = _arg3;
this.secret = _arg2;
}
public function get waiting_for_login():Boolean{
return (false);
}
public function get rest_url():String{
return (_rest_url);
}
public function set rest_url(_arg1:String):void{
_rest_url = _arg1;
}
public function post(_arg1:FacebookCall):IFacebookCallDelegate{
rest_url = REST_URL;
if ((_arg1 is IUploadPhoto)){
return (new WebImageUploadDelegate(_arg1, this));
};
if ((_arg1 is IUploadVideo)){
rest_url = VIDEO_URL;
return (new VideoUploadDelegate(_arg1, this));
};
return (new WebDelegate(_arg1, this));
}
public function get secret():String{
return (_secret);
}
public function get expires():Date{
return (_expires);
}
public function get api_key():String{
return (_api_key);
}
public function refreshSession():void{
}
public function get session_key():String{
return (_session_key);
}
public function get uid():String{
return (facebook_internal::_uid);
}
public function get api_version():String{
return (this._api_version);
}
public function get is_connected():Boolean{
return (_is_connected);
}
public function set secret(_arg1:String):void{
_secret = _arg1;
}
public function verifySession():void{
if (_session_key){
_is_connected = true;
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, true));
} else {
_is_connected = false;
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, false));
};
}
public function set api_version(_arg1:String):void{
this._api_version = _arg1;
}
public function login(_arg1:Boolean):void{
}
public function set session_key(_arg1:String):void{
_session_key = _arg1;
}
}
}//package com.facebook.session
Section 219
//FacebookArrayCollection (com.facebook.utils.FacebookArrayCollection)
package com.facebook.utils {
import flash.events.*;
import flash.utils.*;
public class FacebookArrayCollection extends EventDispatcher {
protected var _source:Array;
protected var hash:Dictionary;
protected var _type:Class;
public function FacebookArrayCollection(_arg1:Array=null, _arg2:Class=null){
reset();
_type = _arg2;
initilizeSource(_arg1);
}
protected function verifyIndex(_arg1:uint):void{
if (_source.length < _arg1){
throw (new RangeError((("Index: " + _arg1) + ", is out of range.")));
};
}
public function addItem(_arg1:Object):void{
addItemAt(_arg1, length);
}
public function get length():int{
return (_source.length);
}
public function addItemAt(_arg1:Object, _arg2:uint):void{
if (hash[_arg1] != null){
throw (new Error("Item already exists."));
};
if (((!((_type === null))) && (!((_arg1 is _type))))){
throw (new TypeError((("This collection requires " + _type) + " as the type.")));
};
hash[_arg1] = true;
_source.splice(_arg2, 0, _arg1);
}
public function indexOf(_arg1:Object):int{
return (_source.indexOf(_arg1));
}
public function removeItemAt(_arg1:uint):void{
verifyIndex(_arg1);
var _local2:Object = _source[_arg1];
delete hash[_local2];
_source.splice(_arg1, 1);
}
public function getItemAt(_arg1:uint):Object{
verifyIndex(_arg1);
return (_source[_arg1]);
}
override public function toString():String{
return (_source.join(", "));
}
public function reset():void{
hash = new Dictionary(true);
_source = [];
}
protected function initilizeSource(_arg1:Array):void{
_source = [];
if (_arg1 == null){
return;
};
var _local2:uint = _arg1.length;
var _local3:uint;
while (_local3 < _local2) {
addItem(_arg1[_local3]);
_local3++;
};
}
public function findItemByProperty(_arg1:String, _arg2:Object, _arg3:Boolean=false):Object{
var _local4:Object;
for (_local4 in hash) {
if (((((_arg3) && ((_arg1 in _local4)))) && ((_local4[_arg1] === _arg2)))){
return (_local4);
};
if (((((!(_arg3)) && ((_arg1 in _local4)))) && ((_local4[_arg1] == _arg2)))){
return (_local4);
};
};
return (null);
}
public function get type():Class{
return (_type);
}
public function get source():Array{
return (_source);
}
public function toArray():Array{
var _local1:Array = [];
var _local2:uint = length;
var _local3:uint;
while (_local3 < _local2) {
_local1.push(getItemAt(_local3));
_local3++;
};
return (_local1);
}
public function contains(_arg1:Object):Boolean{
return ((hash[_arg1] === true));
}
}
}//package com.facebook.utils
Section 220
//FacebookDataUtils (com.facebook.utils.FacebookDataUtils)
package com.facebook.utils {
import com.adobe.serialization.json.*;
public class FacebookDataUtils {
public static function toJSONValuesArray(_arg1:Array):String{
if (_arg1 == null){
return (null);
};
var _local2:Array = [];
var _local3:Number = _arg1.length;
var _local4:Number = 0;
while (_local4 < _local3) {
_local2.push(JSON.encode(_arg1[_local4]));
_local4++;
};
return (_local2.join(","));
}
public static function formatDate(_arg1:String):Date{
var _local4:Array;
var _local5:Array;
if ((((_arg1 == "")) || ((_arg1 == null)))){
return (null);
};
var _local2:Date = new Date();
var _local3:Array = _arg1.split(" ");
if (_local3.length == 2){
_local4 = _local3[0].split("-");
_local5 = _local3[1].split(":");
_local2.setFullYear(_local4[0]);
_local2.setMonth((_local4[1] - 1));
_local2.setDate(_local4[2]);
_local2.setHours(_local5[0]);
_local2.setMinutes(_local5[1]);
_local2.setSeconds(_local5[2]);
} else {
_local2.setTime((parseInt(_arg1) * 1000));
};
return (_local2);
}
public static function facebookCollectionToJSONArray(_arg1:FacebookArrayCollection):String{
if (_arg1 == null){
return (null);
};
return (JSON.encode(_arg1.toArray()));
}
public static function toDateString(_arg1:Date):String{
if (_arg1 == null){
return (null);
};
_arg1.setDate((_arg1.date + 1));
return (((_arg1 == null)) ? null : _arg1.getTime().toString().slice(0, 10));
}
public static function supplantString(_arg1:String, _arg2:Object):String{
var _local4:String;
var _local3:String = _arg1;
for (_local4 in _arg2) {
_local3 = _local3.replace(new RegExp((("\\{" + _local4) + "\\}"), "g"), _arg2[_local4]);
};
return (_local3);
}
public static function toArrayString(_arg1:Array):String{
return (((_arg1 == null)) ? null : _arg1.join(","));
}
}
}//package com.facebook.utils
Section 221
//FacebookSessionUtil (com.facebook.utils.FacebookSessionUtil)
package com.facebook.utils {
import flash.events.*;
import com.facebook.events.*;
import flash.display.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.*;
import flash.system.*;
public class FacebookSessionUtil extends EventDispatcher {
protected var loaderInfo:LoaderInfo;
public var facebook:Facebook;
protected var secret:String;
protected var _activeSession:IFacebookSession;
protected var session_key:String;
protected var api_key:String;
public function FacebookSessionUtil(_arg1:String, _arg2:String, _arg3:LoaderInfo){
this.secret = ((_arg2 == null)) ? _arg3.parameters.fb_sig_ss : _arg2;
this.api_key = _arg1;
this.loaderInfo = _arg3;
var _local4:SharedObject = getStoredSession();
if (_local4.data.session_key){
session_key = _local4.data.session_key;
};
var _local5:Object = ((_arg3)!=null) ? _arg3.parameters : {};
if (_local5.fb_sig_session_key != null){
session_key = _local5.fb_sig_session_key;
};
if ((((_arg3.url.slice(0, 5) == "file:")) || ((Capabilities.playerType == "Desktop")))){
_activeSession = new DesktopSession(_arg1, this.secret);
} else {
if (((((_local5.fb_sig_ss) && (_local5.fb_sig_api_key))) && (_local5.fb_sig_session_key))){
_activeSession = new WebSession(_local5.fb_sig_api_key, _local5.fb_sig_ss, _local5.fb_sig_session_key);
(_activeSession as WebSession).facebook_internal::_uid = _local5.fb_sig_user;
} else {
if (_local5.as_app_name){
_activeSession = new JSSession(_arg1, _local5.as_app_name);
} else {
_activeSession = new DesktopSession(_arg1, _arg2);
};
};
};
_activeSession.session_key = session_key;
_activeSession.addEventListener(FacebookEvent.VERIFYING_SESSION, onVerifyingSession);
facebook = new Facebook();
facebook.addEventListener(FacebookEvent.WAITING_FOR_LOGIN, handleWaitingForLogin);
facebook.addEventListener(FacebookEvent.CONNECT, onFacebookReady);
facebook.startSession(_activeSession);
}
protected function getStoredSession():SharedObject{
return (SharedObject.getLocal((api_key + "_stored_session")));
}
protected function handleWaitingForLogin(_arg1:FacebookEvent):void{
dispatchEvent(_arg1);
}
public function logout():void{
getStoredSession().clear();
getStoredSession().flush();
facebook.logout();
}
protected function onFacebookReady(_arg1:FacebookEvent):void{
var _local2:SharedObject;
if (facebook.session_key){
_local2 = getStoredSession();
_local2.data.session_key = facebook.session_key;
_local2.data.stored_secret = facebook.secret;
_local2.flush(3000);
};
if (_arg1){
dispatchEvent(_arg1);
};
}
protected function onWaitingForLogin(_arg1:FacebookEvent):void{
dispatchEvent(_arg1);
}
public function validateLogin():void{
facebook.refreshSession();
}
public function get activeSession():IFacebookSession{
return (_activeSession);
}
public function login(_arg1:Boolean=true):void{
facebook.login(_arg1);
}
public function onVerifyingSession(_arg1:FacebookEvent):void{
dispatchEvent(_arg1);
}
public function verifySession():void{
_activeSession.verifySession();
}
protected function onVerifyLogin(_arg1:FacebookEvent):void{
_activeSession.removeEventListener(FacebookEvent.CONNECT, onVerifyLogin);
if (_arg1.success){
onFacebookReady(null);
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, true));
} else {
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, false));
};
}
}
}//package com.facebook.utils
Section 222
//FacebookStreamXMLParser (com.facebook.utils.FacebookStreamXMLParser)
package com.facebook.utils {
import com.facebook.data.stream.*;
public class FacebookStreamXMLParser {
public static function createCommentsArray(_arg1:XMLList, _arg2:Namespace):Array{
var _local6:XML;
var _local7:PostCommentData;
var _local3:Array = [];
var _local4:uint = _arg1.length();
var _local5:uint;
while (_local5 < _local4) {
_local6 = _arg1[_local5];
_local7 = new PostCommentData();
_local7.fromid = FacebookXMLParserUtils.toStringValue(_local6._arg2::fromid[0]);
_local7.id = FacebookXMLParserUtils.toStringValue(_local6._arg2::id[0]);
_local7.text = FacebookXMLParserUtils.toStringValue(_local6._arg2::text[0]);
_local7.time = FacebookXMLParserUtils.toDate(_local6._arg2::time[0]);
_local3.push(_local7);
_local5++;
};
return (_local3);
}
protected static function createMediaArray(_arg1:XML, _arg2:Namespace):Array{
var _local7:XML;
var _local8:StreamMediaData;
if (_arg1 == null){
return (null);
};
var _local3:Array = [];
var _local4:XMLList = _arg1.children();
var _local5:uint = _local4.length();
var _local6:uint;
while (_local6 < _local5) {
_local7 = _local4[_local6];
_local8 = new StreamMediaData();
_local8.type = FacebookXMLParserUtils.toStringValue(_local7._arg2::type[0]);
_local8.alt = FacebookXMLParserUtils.toStringValue(_local7._arg2::alt[0]);
_local8.href = FacebookXMLParserUtils.toStringValue(_local7._arg2::href[0]);
_local8.src = FacebookXMLParserUtils.toStringValue(_local7._arg2::src[0]);
_local8.video = createVideoMedia(_local7._arg2::video[0], _arg2);
_local8.photo = createPhotoMedia(_local7._arg2::photo[0], _arg2);
_local8.flash = createFlashMedia(_local7._arg2::swf[0], _arg2);
_local8.music = createMusicMedia(_local7._arg2::music[0], _arg2);
_local3.push(_local8);
_local6++;
};
return (_local3);
}
public static function createStreamFilterCollection(_arg1:XML, _arg2:Namespace):GetFiltersData{
var _local8:XML;
var _local9:StreamFilterData;
var _local3:GetFiltersData = new GetFiltersData();
var _local4:StreamFilterCollection = new StreamFilterCollection();
var _local5:XMLList = _arg1.._arg2::stream_filter;
var _local6:uint = _local5.length();
var _local7:uint;
while (_local7 < _local6) {
_local8 = _local5[_local7];
_local9 = new StreamFilterData();
_local9.filter_key = FacebookXMLParserUtils.toStringValue(_local8._arg2::filter_key[0]);
_local9.icon_url = FacebookXMLParserUtils.toStringValue(_local8._arg2::icon_url[0]);
_local9.is_visible = FacebookXMLParserUtils.toBoolean(_local8._arg2::is_visible[0]);
_local9.name = FacebookXMLParserUtils.toStringValue(_local8._arg2::name[0]);
_local9.rank = FacebookXMLParserUtils.toNumber(_local8._arg2::rank[0]);
_local9.type = FacebookXMLParserUtils.toStringValue(_local8._arg2::type[0]);
_local9.uid = FacebookXMLParserUtils.toStringValue(_local8._arg2::uid[0]);
_local9.value = FacebookXMLParserUtils.toStringValue(_local8._arg2::value[0]);
_local4.addItem(_local9);
_local7++;
};
_local3.filters = _local4;
return (_local3);
}
protected static function createVideoMedia(_arg1:XML, _arg2:Namespace):VideoMedia{
if (_arg1 == null){
return (null);
};
var _local3:VideoMedia = new VideoMedia();
_local3.display_url = FacebookXMLParserUtils.toStringValue(_arg1._arg2::display_url[0]);
_local3.owner = FacebookXMLParserUtils.toStringValue(_arg1._arg2::owner[0]);
_local3.permalink = FacebookXMLParserUtils.toStringValue(_arg1._arg2::permalink[0]);
_local3.source_url = FacebookXMLParserUtils.toStringValue(_arg1._arg2::source_url[0]);
_local3.preview_img = FacebookXMLParserUtils.toStringValue(_arg1._arg2::preview_img[0]);
return (_local3);
}
protected static function createFlashMedia(_arg1:XML, _arg2:Namespace):FlashMedia{
if (_arg1 == null){
return (null);
};
var _local3:FlashMedia = new FlashMedia();
_local3.source_url = FacebookXMLParserUtils.toStringValue(_arg1._arg2::source_url[0]);
_local3.preview_img = FacebookXMLParserUtils.toStringValue(_arg1._arg2::preview_img[0]);
return (_local3);
}
public static function createGetCommentsData(_arg1:XML, _arg2:Namespace):GetCommentsData{
var _local3:XMLList = _arg1.._arg2::comment;
var _local4:GetCommentsData = new GetCommentsData();
_local4.comments = createCommentsArray(_local3, _arg2);
return (_local4);
}
protected static function createActionLinksArray(_arg1:XML, _arg2:Namespace):Array{
var _local7:XML;
var _local8:ActionLinkData;
if (_arg1 == null){
return (null);
};
var _local3:Array = [];
var _local4:XMLList = _arg1.children();
var _local5:uint = _local4.length();
var _local6:uint;
while (_local6 < _local5) {
_local7 = _local4[_local6];
_local8 = new ActionLinkData();
_local8.text = FacebookXMLParserUtils.toStringValue(_local7._arg2::text[0]);
_local8.href = FacebookXMLParserUtils.toStringValue(_local7._arg2::href[0]);
_local3.push(_local8);
_local6++;
};
return (_local3);
}
protected static function createMusicMedia(_arg1:XML, _arg2:Namespace):MusicMedia{
if (_arg1 == null){
return (null);
};
var _local3:MusicMedia = new MusicMedia();
_local3.source_url = FacebookXMLParserUtils.toStringValue(_arg1._arg2::source_url[0]);
_local3.artist = FacebookXMLParserUtils.toStringValue(_arg1._arg2::artist[0]);
_local3.title = FacebookXMLParserUtils.toStringValue(_arg1._arg2::title[0]);
return (_local3);
}
public static function createStream(_arg1:XML, _arg2:Namespace):GetStreamData{
var _local6:uint;
var _local7:uint;
var _local10:XML;
var _local11:StreamStoryData;
var _local12:XML;
var _local13:AttachmentData;
var _local14:LikesData;
var _local15:XML;
var _local16:XML;
var _local17:ProfileData;
var _local18:XML;
var _local3:GetStreamData = new GetStreamData();
var _local4:StreamStoryCollection = new StreamStoryCollection();
var _local5:ProfileCollection = new ProfileCollection();
_local3.stories = _local4;
_local3.profiles = _local5;
var _local8:XMLList = _arg1._arg2::posts.children();
_local6 = _local8.length();
_local7 = 0;
while (_local7 < _local6) {
_local10 = _local8[_local7];
_local11 = new StreamStoryData();
_local11.sourceXML = _local10;
_local12 = _local10._arg2::attachment[0];
_local13 = new AttachmentData();
_local13.name = FacebookXMLParserUtils.toStringValue(_local12._arg2::name[0]);
_local13.text = FacebookXMLParserUtils.toStringValue(_local12._arg2::text[0]);
_local13.body = FacebookXMLParserUtils.toStringValue(_local12._arg2::body[0]);
_local13.icon = FacebookXMLParserUtils.toStringValue(_local12._arg2::icon[0]);
_local13.label = FacebookXMLParserUtils.toStringValue(_local12._arg2::label[0]);
_local13.media = createMediaArray(_local12._arg2::media[0], _arg2);
_local13.title = FacebookXMLParserUtils.toStringValue(_local12._arg2::title[0]);
_local13.href = FacebookXMLParserUtils.toStringValue(_local12._arg2::href[0]);
_local13.caption = FacebookXMLParserUtils.toStringValue(_local12._arg2::caption[0]);
_local13.description = FacebookXMLParserUtils.toStringValue(_local12._arg2::description[0]);
_local13.properties = FacebookXMLParserUtils.xmlListToObjectArray(_local12.._arg2::stream_property);
_local11.attachment = _local13;
_local11.actor_id = FacebookXMLParserUtils.toStringValue(_local10._arg2::actor_id[0]);
_local11.comments = createComments(_local10._arg2::comments[0], _arg2);
_local14 = new LikesData();
_local15 = _local10._arg2::likes[0];
_local14.can_like = FacebookXMLParserUtils.toBoolean(_local15._arg2::can_like[0]);
_local14.user_likes = FacebookXMLParserUtils.toBoolean(_local15._arg2::user_likes[0]);
_local14.count = FacebookXMLParserUtils.toNumber(_local15._arg2::count[0]);
_local14.friends = FacebookXMLParserUtils.toUIDArray(_local15._arg2::friends[0]);
_local14.sample = FacebookXMLParserUtils.toUIDArray(_local15._arg2::sample[0]);
_local14.href = FacebookXMLParserUtils.toStringValue(_local15._arg2::href[0]);
_local11.likes = _local14;
_local11.attribution = FacebookXMLParserUtils.toStringValue(_local10._arg2::attribution[0]);
_local11.app_id = FacebookXMLParserUtils.toStringValue(_local10._arg2::app_id[0]);
_local11.metadata = FacebookXMLParserUtils.nodeToObject(_local10._arg2::metadata);
_local11.message = FacebookXMLParserUtils.toStringValue(_local10._arg2::message[0]);
_local11.source_id = FacebookXMLParserUtils.toStringValue(_local10._arg2::source_id[0]);
_local11.target_id = FacebookXMLParserUtils.toStringValue(_local10._arg2::target_id[0]);
_local11.post_id = FacebookXMLParserUtils.toStringValue(_local10._arg2::post_id[0]);
_local11.updated_time = FacebookXMLParserUtils.toDate(_local10._arg2::updated_time[0]);
_local11.created_time = FacebookXMLParserUtils.toDate(_local10._arg2::created_time[0]);
_local11.type = FacebookXMLParserUtils.toNumber(_local10._arg2::type[0]);
_local11.viewer_id = FacebookXMLParserUtils.toStringValue(_local10._arg2::viewer_id[0]);
_local16 = _local10._arg2::privacy[0];
_local11.privacy = FacebookXMLParserUtils.toStringValue(_local16._arg2::value[0]);
_local11.filter_key = FacebookXMLParserUtils.toStringValue(_local10._arg2::filter_key[0]);
_local11.permalink = FacebookXMLParserUtils.toStringValue(_local10._arg2::permalink[0]);
_local11.is_hidden = FacebookXMLParserUtils.toBoolean(_local10._arg2::is_hidden[0]);
_local11.action_links = createActionLinksArray(_local10._arg2::action_links[0], _arg2);
_local4.addItem(_local11);
_local7++;
};
var _local9:XMLList = _arg1._arg2::profiles.children();
_local6 = _local9.length();
_local7 = 0;
while (_local7 < _local6) {
_local17 = new ProfileData();
_local18 = _local9[_local7];
_local17.id = FacebookXMLParserUtils.toStringValue(_local18._arg2::id[0]);
_local17.name = FacebookXMLParserUtils.toStringValue(_local18._arg2::name[0]);
_local17.pic_square = FacebookXMLParserUtils.toStringValue(_local18._arg2::pic_square[0]);
_local17.url = FacebookXMLParserUtils.toStringValue(_local18._arg2::url[0]);
_local5.addItem(_local17);
_local7++;
};
_local3.albums = FacebookXMLParserUtils.createAlbumCollection(_arg1._arg2::albums[0], _arg2);
return (_local3);
}
protected static function createPhotoMedia(_arg1:XML, _arg2:Namespace):PhotoMedia{
if (_arg1 == null){
return (null);
};
var _local3:PhotoMedia = new PhotoMedia();
_local3.aid = FacebookXMLParserUtils.toStringValue(_arg1._arg2::aid[0]);
_local3.index = FacebookXMLParserUtils.toNumber(_arg1._arg2::index[0]);
_local3.owner = FacebookXMLParserUtils.toStringValue(_arg1._arg2::owner[0]);
_local3.pid = FacebookXMLParserUtils.toStringValue(_arg1._arg2::pid[0]);
return (_local3);
}
protected static function createComments(_arg1:XML, _arg2:Namespace):CommentsData{
var _local3:CommentsData = new CommentsData();
_local3.can_remove = FacebookXMLParserUtils.toBoolean(_arg1._arg2::can_remove[0]);
_local3.can_post = FacebookXMLParserUtils.toBoolean(_arg1._arg2::can_post[0]);
_local3.count = FacebookXMLParserUtils.toNumber(_arg1._arg2::count[0]);
var _local4:XMLList = _arg1._arg2::comment_list.children();
_local3.posts = createCommentsArray(_local4, _arg2);
return (_local3);
}
}
}//package com.facebook.utils
Section 223
//FacebookUserXMLParser (com.facebook.utils.FacebookUserXMLParser)
package com.facebook.utils {
import com.facebook.data.*;
import com.facebook.data.users.*;
public class FacebookUserXMLParser {
protected static function parseWorkHistory(_arg1:XML, _arg2:Namespace):Array{
var _local5:Object;
var _local6:FacebookWorkInfo;
var _local3:Array = [];
var _local4:XMLList = _arg1.children();
for each (_local5 in _local4) {
_local6 = new FacebookWorkInfo();
_local6.location = FacebookXMLParserUtils.createLocation(_local5._arg2::location[0], _arg2);
_local6.company_name = String(_local5._arg2::company_name);
_local6.description = String(_local5._arg2::description);
_local6.position = String(_local5._arg2::position);
_local6.start_date = FacebookDataUtils.formatDate(_local5._arg2::start_date);
_local6.end_date = FacebookDataUtils.formatDate(_local5._arg2::end_date);
_local3.push(_local6);
};
return (_local3);
}
protected static function createStatus(_arg1:XML, _arg2:Namespace):StatusData{
var _local3:StatusData = new StatusData();
_local3.message = String(_arg1._arg2::message);
_local3.time = FacebookDataUtils.formatDate(String(_arg1._arg2::time));
return (_local3);
}
protected static function parseEducationHistory(_arg1:XML, _arg2:Namespace):Array{
var _local5:Object;
var _local6:FacebookEducationInfo;
var _local7:XML;
var _local3:Array = [];
var _local4:XMLList = _arg1.children();
for each (_local5 in _local4) {
_local6 = new FacebookEducationInfo();
_local6.name = String(_local5._arg2::name);
_local6.year = String(_local5._arg2::year);
_local6.degree = String(_local5._arg2::degree);
_local6.concentrations = [];
for each (_local7 in _local5.concentration) {
_local6.concentrations.push(_local7);
};
_local3.push(_local6);
};
return (_local3);
}
public static function createFacebookUser(_arg1:XML, _arg2:Namespace):FacebookUser{
var _local6:XML;
var _local7:String;
var _local3:FacebookUser = new FacebookUser();
var _local4:XMLList = _arg1.children();
var _local5:uint = _local4.length();
var _local8:uint;
while (_local8 < _local5) {
_local6 = _local4[_local8];
_local7 = _local6.localName().toString();
switch (_local7){
case "status":
_local3[_local7] = createStatus(_local6, _arg2);
break;
case "affiliations":
_local3[_local7] = createAffiliations(_local6.children(), _arg2);
break;
case "hometown_location":
case "current_location":
_local3[_local7] = FacebookXMLParserUtils.createLocation(_local6, _arg2);
break;
case "profile_update_time":
_local3[_local7] = FacebookDataUtils.formatDate(_local6.toString());
break;
case "hs_info":
_local3.hs1_id = parseInt(_local6._arg2::hs1_id);
_local3.hs1_name = String(_local6._arg2::hs1_name);
_local3.hs2_id = parseInt(_local6._arg2::hs2_id);
_local3.hs2_name = String(_local6._arg2::hs2_name);
_local3.grad_year = String(_local6._arg2::grad_year);
break;
case "education_history":
_local3[_local7] = parseEducationHistory(_local6, _arg2);
break;
case "work_history":
_local3[_local7] = parseWorkHistory(_local6, _arg2);
break;
case "timezone":
case "notes_count":
case "wall_count":
_local3[_local7] = Number(_local6.toString());
break;
case "has_added_app":
case "is_app_user":
_local3[_local7] = FacebookXMLParserUtils.toBoolean(_local6);
break;
case "meeting_sex":
case "meeting_for":
case "email_hashes":
_local3[_local7] = toArray(_local6, _arg2);
break;
default:
if ((_local7 in _local3)){
_local3[_local7] = String(_local6);
};
};
_local8++;
};
return (_local3);
}
protected static function toArray(_arg1:XML, _arg2:Namespace):Array{
var _local3:Array = [];
var _local4:XMLList = _arg1.children();
var _local5:uint = _local4.length();
var _local6:uint;
while (_local6 < _local5) {
_local3.push(_local4[_local6].toString());
_local6++;
};
return (_local3);
}
protected static function createAffiliations(_arg1:XMLList, _arg2:Namespace):Array{
var _local4:*;
var _local5:FacebookNetwork;
var _local3:Array = [];
for each (_local4 in _arg1) {
_local5 = new FacebookNetwork();
_local5.nid = parseInt(_local4._arg2::nid);
_local5.name = String(_local4._arg2::name);
_local5.type = String(_local4._arg2::type);
_local5.status = String(_local4._arg2::status);
_local5.year = String(_local4._arg2::year);
_local3.push(_local5);
};
return (_local3);
}
}
}//package com.facebook.utils
Section 224
//FacebookXMLParserUtils (com.facebook.utils.FacebookXMLParserUtils)
package com.facebook.utils {
import com.facebook.data.*;
import flash.net.*;
import com.facebook.data.photos.*;
public class FacebookXMLParserUtils {
public static function createAlbumCollection(_arg1:XML, _arg2:Namespace):AlbumCollection{
var _local4:*;
var _local5:AlbumData;
var _local3:AlbumCollection = new AlbumCollection();
for each (_local4 in _arg1.._arg2::album) {
_local5 = new AlbumData();
_local5.aid = FacebookXMLParserUtils.toStringValue(_local4._arg2::aid[0]);
_local5.cover_pid = FacebookXMLParserUtils.toStringValue(_local4._arg2::cover_pid[0]);
_local5.owner = _local4._arg2::owner;
_local5.name = _local4._arg2::name;
_local5.created = FacebookXMLParserUtils.toDate(_local4._arg2::created);
_local5.modified = FacebookXMLParserUtils.toDate(_local4._arg2::modified);
_local5.description = _local4._arg2::description;
_local5.location = _local4._arg2::location;
_local5.link = _local4._arg2::link;
_local5.size = _local4._arg2::size;
_local5.visible = _local4._arg2::visible;
_local5.modified_major = FacebookXMLParserUtils.toDate(_local4._arg2::modified_major);
_local5.edit_link = _local4._arg2::edit_link;
_local5.type = _local4._arg2::type;
_local3.addAlbum(_local5);
};
return (_local3);
}
public static function toNumber(_arg1:XML):Number{
if (_arg1 == null){
return (NaN);
};
return (Number(_arg1.toString()));
}
public static function toStringValue(_arg1:XML):String{
if (_arg1 == null){
return (null);
};
return (_arg1.toString());
}
public static function toDate(_arg1:String):Date{
if (_arg1 == null){
return (null);
};
var _local2:String = _arg1;
while (_local2.length < 13) {
_local2 = (_local2 + "0");
};
var _local3:Date = new Date(Number(_local2));
return (_local3);
}
public static function xmlListToObjectArray(_arg1:XMLList):Array{
var _local2:Array = [];
if (_arg1 == null){
return (_local2);
};
var _local3:uint = _arg1.length();
var _local4:uint;
while (_local4 < _local3) {
_local2.push(xmlToObject(_arg1[_local4]));
_local4++;
};
return (_local2);
}
public static function toUIDArray(_arg1:XML):Array{
var _local2:Array = [];
if (_arg1 == null){
return (_local2);
};
var _local3:XMLList = _arg1.children();
var _local4:uint = _local3.length();
var _local5:uint;
while (_local5 < _local4) {
_local2.push(toNumber(_local3[_local5]));
_local5++;
};
return (_local2);
}
public static function toBoolean(_arg1:XML):Boolean{
if (_arg1 == null){
return (false);
};
return ((_arg1.toString() == "1"));
}
public static function createLocation(_arg1:XML, _arg2:Namespace):FacebookLocation{
var _local3:FacebookLocation = new FacebookLocation();
if (_arg1 == null){
return (_local3);
};
_local3.city = String(_arg1._arg2::city);
_local3.state = String(_arg1._arg2::state);
_local3.country = String(_arg1._arg2::country);
_local3.zip = String(_arg1._arg2::zip);
_local3.street = String(_arg1._arg2::street);
return (_local3);
}
public static function xmlToObject(_arg1:XML):Object{
var _local6:XML;
var _local2:Object = {};
var _local3:XMLList = _arg1.children();
var _local4:uint = _local3.length();
var _local5:uint;
while (_local5 < _local4) {
_local6 = _local3[_local5];
_local2[_local6.localName()] = _local6.toString();
_local5++;
};
return (_local2);
}
public static function xmlToUrlVariables(_arg1:XMLList):URLVariables{
var _local3:XML;
var _local2:URLVariables = new URLVariables();
for each (_local3 in _arg1) {
_local2[_local3.key.valueOf()] = _local3.value.valueOf();
};
return (_local2);
}
public static function nodeToObject(_arg1:XMLList):Object{
var _local3:XML;
var _local2:Object = {};
for each (_local3 in _arg1) {
_local2[_local3.key.valueOf()] = _local3.value.valueOf();
};
return (_local2);
}
public static function toArray(_arg1:XML):Array{
if (_arg1 == null){
return (null);
};
return (_arg1.toString().split(","));
}
}
}//package com.facebook.utils
Section 225
//IFacebookResultParser (com.facebook.utils.IFacebookResultParser)
package com.facebook.utils {
import com.facebook.data.*;
import com.facebook.errors.*;
public interface IFacebookResultParser {
function parse(_arg1:String, _arg2:String):FacebookData;
function validateFacebookResponce(_arg1:String):FacebookError;
}
}//package com.facebook.utils
Section 226
//JavascriptRequestHelper (com.facebook.utils.JavascriptRequestHelper)
package com.facebook.utils {
import flash.net.*;
import flash.utils.*;
public class JavascriptRequestHelper {
public static function objectToString(_arg1:Object):String{
var _local3:String;
var _local2:Array = [];
for (_local3 in _arg1) {
_local2.push((((_local3 + ": ") + quote(_arg1[_local3])) + ""));
};
return ((("{" + _local2.join(", ")) + " }"));
}
public static function quote(_arg1:String):String{
var _local2:RegExp = /[\\"\r\n]/g;
return ((("\"" + _arg1.replace(_local2, _quote)) + "\""));
}
public static function formatParams(_arg1:Array):String{
var _local5:Object;
var _local6:String;
var _local2:Array = [];
var _local3:uint = _arg1.length;
var _local4:uint;
while (_local4 < _local3) {
_local5 = _arg1[_local4];
_local6 = getQualifiedClassName(_local5);
switch (_local6){
case "Array":
_local5 = (("[" + _local5.join(", ")) + "]");
break;
case "Object":
_local5 = objectToString(_local5);
break;
case "String":
default:
_local5 = (("\"" + _local5) + "\"");
break;
};
_local2.push(_local5);
_local4++;
};
return (_local2.join(", "));
}
protected static function _quote(_arg1:String, ... _args):String{
switch (_arg1){
case "\\":
return ("\\\\");
case "\r":
return ("\\r");
case "\n":
return ("\\n");
case "\"":
return ("\\\"");
};
return (null);
}
public static function formatURLVariables(_arg1:URLVariables):String{
var _local5:String;
var _local2:Object = {method:true, sig:true, api_key:true, call_id:true};
var _local3:Boolean;
var _local4:Object = {};
for (_local5 in _arg1) {
if (_local2[_local5]){
} else {
_local3 = true;
_local4[_local5] = _arg1[_local5];
};
};
return ((_local3) ? objectToString(_local4) : "null");
}
}
}//package com.facebook.utils
Section 227
//PlayerUtils (com.facebook.utils.PlayerUtils)
package com.facebook.utils {
import flash.system.*;
public class PlayerUtils {
protected static var versionObj:Object;
public static function get internalBuildNumber():Number{
return (parseVersionString().internalBuildNumber);
}
public static function get platform():String{
return (parseVersionString().platform);
}
public static function get buildNumber():Number{
return (parseVersionString().buildNumber);
}
public static function get minorVersion():Number{
return (parseVersionString().minorVersion);
}
public static function parseVersionString():Object{
if (versionObj != null){
return (versionObj);
};
var _local1:String = Capabilities.version;
versionObj = {};
var _local2:Array = _local1.split(" ");
versionObj.platform = _local2[0];
_local2.shift();
_local2 = _local2[0].split(",");
versionObj.majorVersion = Number(_local2[0]);
versionObj.minorVersion = Number(_local2[1]);
versionObj.buildNumber = Number(_local2[2]);
versionObj.internalBuildNumber = Number(_local2[3]);
return (versionObj);
}
public static function get majorVersion():Number{
return (parseVersionString().majorVersion);
}
}
}//package com.facebook.utils
Section 228
//PostRequest (com.facebook.utils.PostRequest)
package com.facebook.utils {
import flash.utils.*;
public class PostRequest {
protected var _boundary:String;// = "-----"
protected var postData:ByteArray;
public function PostRequest(){
createPostData();
}
public function getPostData():ByteArray{
postData.position = 0;
return (postData);
}
protected function writeBoundary():void{
writeDoubleDash();
var _local1:Number = 0;
while (_local1 < boundary.length) {
postData.writeByte(boundary.charCodeAt(_local1));
_local1++;
};
}
protected function writeDoubleDash():void{
postData.writeShort(0x2D2D);
}
public function writeFileData(_arg1:String, _arg2:ByteArray, _arg3:String):void{
var _local4:String;
writeBoundary();
writeLineBreak();
_local4 = "Content-Disposition: form-data; filename=\"";
var _local5:Number = 0;
while (_local5 < _local4.length) {
postData.writeByte(_local4.charCodeAt(_local5));
_local5++;
};
postData.writeUTFBytes(_arg1);
writeQuotationMark();
writeLineBreak();
_local4 = _arg3;
_local5 = 0;
while (_local5 < _local4.length) {
postData.writeByte(_local4.charCodeAt(_local5));
_local5++;
};
writeLineBreak();
writeLineBreak();
_arg2.position = 0;
postData.writeBytes(_arg2, 0, _arg2.length);
writeLineBreak();
}
public function createPostData():void{
postData = new ByteArray();
postData.endian = Endian.BIG_ENDIAN;
}
public function writePostData(_arg1:String, _arg2:String):void{
var _local3:String;
writeBoundary();
writeLineBreak();
_local3 = (("Content-Disposition: form-data; name=\"" + _arg1) + "\"");
var _local4:uint = _local3.length;
var _local5:Number = 0;
while (_local5 < _local4) {
postData.writeByte(_local3.charCodeAt(_local5));
_local5++;
};
writeLineBreak();
writeLineBreak();
postData.writeUTFBytes(_arg2);
writeLineBreak();
}
public function get boundary():String{
return (_boundary);
}
protected function writeLineBreak():void{
postData.writeShort(3338);
}
public function close():void{
writeBoundary();
writeDoubleDash();
}
protected function writeQuotationMark():void{
postData.writeByte(34);
}
public function set boundary(_arg1:String):void{
_boundary = _arg1;
}
}
}//package com.facebook.utils
Section 229
//Facebook (com.facebook.Facebook)
package com.facebook {
import flash.events.*;
import com.facebook.events.*;
import flash.net.*;
import com.facebook.session.*;
import com.facebook.net.*;
import com.facebook.delegates.*;
import com.facebook.commands.auth.*;
public class Facebook extends EventDispatcher {
public var waiting_for_login:Boolean;
protected var _currentSession:IFacebookSession;
public var connectionErrorMessage:String;
public function Facebook():void{
}
public function post(_arg1:FacebookCall):FacebookCall{
var _local2:IFacebookCallDelegate;
if (_currentSession){
_arg1.session = _currentSession;
_arg1.initialize();
_local2 = _currentSession.post(_arg1);
_arg1.delegate = _local2;
} else {
throw (new Error("Cannot post a call; no session has been set."));
};
return (_arg1);
}
public function startSession(_arg1:IFacebookSession):void{
_currentSession = _arg1;
if (_currentSession.is_connected){
dispatchEvent(new FacebookEvent(FacebookEvent.CONNECT, false, false, true));
} else {
_currentSession.addEventListener(FacebookEvent.CONNECT, onSessionConnected);
_currentSession.addEventListener(FacebookEvent.WAITING_FOR_LOGIN, onWaitingForLogin);
};
}
public function grantExtendedPermission(_arg1:String):void{
navigateToURL(new URLRequest(((((("http://www.facebook.com/authorize.php?api_key=" + api_key) + "&v=") + api_version) + "&ext_perm=") + _arg1)), "_blank");
}
public function refreshSession():void{
_currentSession.refreshSession();
}
public function logout():void{
var _local1:ExpireSession = new ExpireSession();
_local1.addEventListener(FacebookEvent.COMPLETE, onLoggedOut, false, 0, true);
post(_local1);
}
public function get api_version():String{
return ((_currentSession) ? this._currentSession.api_version : null);
}
protected function onLoggedOut(_arg1:FacebookEvent):void{
if (_arg1.success == true){
_currentSession.session_key = null;
};
dispatchEvent(new FacebookEvent(FacebookEvent.LOGOUT, false, false, _arg1.success, _arg1.data, _arg1.error));
}
protected function onWaitingForLogin(_arg1:FacebookEvent):void{
waiting_for_login = true;
dispatchEvent(new FacebookEvent(FacebookEvent.WAITING_FOR_LOGIN));
}
public function login(_arg1:Boolean):void{
_currentSession.login(_arg1);
}
public function get secret():String{
return ((_currentSession) ? this._currentSession.secret : null);
}
public function grantPermission(_arg1:Boolean):void{
var _local2:String = ((("http://www.facebook.com/login.php?return_session=" + (_arg1) ? 1 : 0) + "&api_key=") + api_key);
navigateToURL(new URLRequest(_local2), "_blank");
}
public function get is_connected():Boolean{
return ((_currentSession) ? this._currentSession.is_connected : false);
}
public function get session_key():String{
return ((_currentSession) ? this._currentSession.session_key : null);
}
public function get uid():String{
return ((_currentSession) ? this._currentSession.uid : null);
}
protected function onSessionConnected(_arg1:FacebookEvent):void{
var _local2:IFacebookSession = (_arg1.target as IFacebookSession);
dispatchEvent(_arg1);
}
public function get api_key():String{
return ((_currentSession) ? this._currentSession.api_key : null);
}
public function get expires():Date{
return ((_currentSession) ? this._currentSession.expires : new Date());
}
}
}//package com.facebook
Section 230
//facebook_internal (com.facebook.facebook_internal)
package com.facebook {
public namespace facebook_internal = "http://api.facebook.com/1.0/";
}//package com.facebook
Section 231
//RC4 (com.meychi.ascrypt.RC4)
package com.meychi.ascrypt {
public class RC4 {
private static var mykey:Array = new Array(0xFF);
private static var sbox:Array = new Array(0xFF);
private static function charsToHex(_arg1:Array):String{
var _local2:String = new String("");
var _local3:Array = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
var _local4:Number = 0;
while (_local4 < _arg1.length) {
_local2 = (_local2 + (_local3[(_arg1[_local4] >> 4)] + _local3[(_arg1[_local4] & 15)]));
_local4++;
};
return (_local2);
}
public static function encrypt(_arg1:String, _arg2:String):String{
var _local3:Array = strToChars(_arg1);
var _local4:Array = strToChars(_arg2);
var _local5:Array = calculate(_local3, _local4);
return (charsToHex(_local5));
}
private static function hexToChars(_arg1:String):Array{
var _local2:Array = new Array();
var _local3:Number = ((_arg1.substr(0, 2))=="0x") ? 2 : 0;
while (_local3 < _arg1.length) {
_local2.push(parseInt(_arg1.substr(_local3, 2), 16));
_local3 = (_local3 + 2);
};
return (_local2);
}
public static function decrypt(_arg1:String, _arg2:String):String{
var _local3:Array = hexToChars(_arg1);
var _local4:Array = strToChars(_arg2);
var _local5:Array = calculate(_local3, _local4);
return (charsToStr(_local5));
}
private static function strToChars(_arg1:String):Array{
var _local2:Array = new Array();
var _local3:Number = 0;
while (_local3 < _arg1.length) {
_local2.push(_arg1.charCodeAt(_local3));
_local3++;
};
return (_local2);
}
private static function calculate(_arg1:Array, _arg2:Array):Array{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local10:Number;
initialize(_arg2);
var _local3:Number = 0;
var _local4:Number = 0;
var _local5:Array = new Array();
var _local9:Number = 0;
while (_local9 < _arg1.length) {
_local3 = ((_local3 + 1) % 0x0100);
_local4 = ((_local4 + sbox[_local3]) % 0x0100);
_local7 = sbox[_local3];
sbox[_local3] = sbox[_local4];
sbox[_local4] = _local7;
_local10 = ((sbox[_local3] + sbox[_local4]) % 0x0100);
_local6 = sbox[_local10];
_local8 = (_arg1[_local9] ^ _local6);
_local5.push(_local8);
_local9++;
};
return (_local5);
}
private static function initialize(_arg1:Array):void{
var _local3:Number;
var _local2:Number = 0;
var _local4:Number = _arg1.length;
var _local5:Number = 0;
while (_local5 <= 0xFF) {
mykey[_local5] = _arg1[(_local5 % _local4)];
sbox[_local5] = _local5;
_local5++;
};
_local5 = 0;
while (_local5 <= 0xFF) {
_local2 = (((_local2 + sbox[_local5]) + mykey[_local5]) % 0x0100);
_local3 = sbox[_local5];
sbox[_local5] = sbox[_local2];
sbox[_local2] = _local3;
_local5++;
};
}
private static function charsToStr(_arg1:Array):String{
var _local2:String = new String("");
var _local3:Number = 0;
while (_local3 < _arg1.length) {
_local2 = (_local2 + String.fromCharCode(_arg1[_local3]));
_local3++;
};
return (_local2);
}
}
}//package com.meychi.ascrypt
Section 232
//AdLoader (CPMStar.AdLoader)
package CPMStar {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class AdLoader extends Sprite {
private var cpmstarLoader:Loader;
private var contentspotid:String;
public function AdLoader(_arg1:String){
this.contentspotid = _arg1;
addEventListener(Event.ADDED, addedHandler);
}
private function dispatchHandler(_arg1:Event):void{
dispatchEvent(_arg1);
}
private function addedHandler(_arg1:Event):void{
removeEventListener(Event.ADDED, addedHandler);
Security.allowDomain("server.cpmstar.com");
var _local2 = "http://server.cpmstar.com/adviewas3.swf";
var _local3:DisplayObjectContainer = 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);
}
}
}//package CPMStar
Section 233
//Back (gs.easing.Back)
package gs.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 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_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 gs.easing
Section 234
//Bounce (gs.easing.Bounce)
package gs.easing {
public class Bounce {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
}
}//package gs.easing
Section 235
//TweenLite (gs.TweenLite)
package gs {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
public class TweenLite {
public var started:Boolean;
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _subTweens:Array;
public var initted:Boolean;
public var active:Boolean;
public var startTime:Number;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
public var gc:Boolean;
protected var _isDisplayObject:Boolean;
public var tweens:Array;
public var vars:Object;
public var ease:Function;
protected var _specialVars:Object;
public var initTime:Number;
public var combinedTimeScale:Number;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 9.291;
public static var masterList:Dictionary = new Dictionary(false);
public static var currentTime:uint;
public static var overwriteManager:Object;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var timingSprite:Sprite = new Sprite();
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
if (_arg1 == null){
return;
};
if (!_classInitted){
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();
_classInitted = 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;
_isDisplayObject = Boolean((_arg1 is DisplayObject));
if (!(this.vars.ease is 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;
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = Boolean((this.vars.alpha > 0));
};
_specialVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars;
this.tweens = [];
_subTweens = [];
_hst = (this.initted = false);
this.initTime = currentTime;
this.startTime = (this.initTime + (this.delay * 1000));
var _local4:int = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if ((((masterList[_arg1] == undefined)) || (((!((_arg1 == null))) && ((_local4 == 1)))))){
masterList[_arg1] = [];
};
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 (((((!((_specialVars.visible == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = _specialVars.visible;
};
};
}
public function get enabled():Boolean{
return ((this.gc) ? false : true);
}
public function render(_arg1:uint):void{
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local2:Number = ((_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[0][_local4[1]] = (_local4[2] + (_local3 * _local4[3]));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5], _local2);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function set enabled(_arg1:Boolean):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
if (_arg1){
if (masterList[this.target] == undefined){
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){
masterList[this.target].push(this);
};
};
};
this.gc = (_arg1) ? false : true;
if (this.gc){
this.active = false;
} else {
this.active = this.started;
};
}
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 clear():void{
this.tweens = [];
_subTweens = [];
this.vars = {};
_hst = (_hasUpdate = false);
}
protected function addSubTween(_arg1:String, _arg2:Function, _arg3:Object, _arg4:Object, _arg5:Object=null):void{
var _local6:String;
_subTweens[_subTweens.length] = {name:_arg1, proxy:_arg2, target:_arg3, info:_arg5};
for (_local6 in _arg4) {
if (typeof(_arg4[_local6]) == "number"){
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], (_arg4[_local6] - _arg3[_local6]), _arg1];
} else {
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], Number(_arg4[_local6]), _arg1];
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Array;
var _local6:ColorTransform;
var _local7:ColorTransform;
var _local8:Object;
if (((!(_arg1)) && (overwriteManager.enabled))){
overwriteManager.manageOverwrites(this, masterList[this.target]);
};
if ((this.target is Array)){
_local5 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local5.length) {
if (((!((this.target[_local4] == _local5[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = [this.target, _local4.toString(), this.target[_local4], (_local5[_local4] - this.target[_local4]), _local4.toString()];
};
_local4++;
};
} else {
if (((((!((typeof(_specialVars.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){
_local6 = this.target.transform.colorTransform;
_local7 = new ColorTransform();
if (_specialVars.alpha != undefined){
_local7.alphaMultiplier = _specialVars.alpha;
delete _specialVars.alpha;
} else {
_local7.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_specialVars.tint == null))) && (!((_specialVars.tint == ""))))) || ((_specialVars.tint == 0)))))){
_local7.color = _specialVars.tint;
};
addSubTween("tint", tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local6, endColor:_local7});
};
if (((!((_specialVars.frame == null))) && (_isDisplayObject))){
addSubTween("frame", frameProxy, {frame:this.target.currentFrame}, {frame:_specialVars.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween("volume", volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
if (((!((_specialVars.visible == null))) && (_isDisplayObject))){
addSubTween("visible", visibleProxy, {}, {}, {tween:this});
};
for (_local3 in _specialVars) {
if ((((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "autoOverwrite")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_specialVars[_local3]) == "number"){
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], (_specialVars[_local3] - this.target[_local3]), _local3];
} else {
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], Number(_specialVars[_local3]), _local3];
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local8 = this.tweens[_local4];
_local8[2] = (_local8[2] + _local8[3]);
_local8[3] = (_local8[3] * -1);
_local4--;
};
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
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.vars, this.tweens, _subTweens, []);
};
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!this.initted){
initTweenVals();
};
this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale));
render(currentTime);
return;
};
if (this.vars.persist != true){
this.enabled = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function frameProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{
if (_arg1 != null){
if (_arg2){
_arg1.clear();
};
_arg1.enabled = false;
};
}
public static function visibleProxy(_arg1:Object, _arg2:Number):void{
var _local3:TweenLite = _arg1.info.tween;
if (_local3.duration == _arg2){
if (((!((_local3.vars.runBackwards == true))) && ((_local3.ease == _local3.vars.ease)))){
_local3.target.visible = _local3.vars.visible;
};
} else {
if (_local3.target.visible != true){
_local3.target.visible = true;
};
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
if (((!((_arg1 == null))) && (!((masterList[_arg1] == undefined))))){
_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 updateAll(_arg1:Event=null):void{
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
var _local2:uint = (currentTime = getTimer());
var _local3:Dictionary = masterList;
for each (_local4 in _local3) {
_local5 = (_local4.length - 1);
while (_local5 > -1) {
_local6 = _local4[_local5];
if (_local6 == null){
} else {
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 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 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));
}
public static function tintProxy(_arg1:Object, _arg2:Number=0):void{
var _local3:Number = _arg1.target.progress;
var _local4:Number = (1 - _local3);
var _local5:Object = _arg1.info.color;
var _local6:Object = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local5.redMultiplier * _local4) + (_local6.redMultiplier * _local3)), ((_local5.greenMultiplier * _local4) + (_local6.greenMultiplier * _local3)), ((_local5.blueMultiplier * _local4) + (_local6.blueMultiplier * _local3)), ((_local5.alphaMultiplier * _local4) + (_local6.alphaMultiplier * _local3)), ((_local5.redOffset * _local4) + (_local6.redOffset * _local3)), ((_local5.greenOffset * _local4) + (_local6.greenOffset * _local3)), ((_local5.blueOffset * _local4) + (_local6.blueOffset * _local3)), ((_local5.alphaOffset * _local4) + (_local6.alphaOffset * _local3)));
}
public static function volumeProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.soundTransform = _arg1.target;
}
protected static function killGarbage(_arg1:TimerEvent):void{
var _local3:Object;
var _local4:Array;
var _local2:Dictionary = masterList;
for (_local3 in _local2) {
if (_local2[_local3].length == 0){
delete _local2[_local3];
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 236
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
this.left = _arg1;
this.top = _arg2;
this.right = _arg3;
this.bottom = _arg4;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
}//package mx.core
Section 237
//FlexMovieClip (mx.core.FlexMovieClip)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexMovieClip extends MovieClip {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexMovieClip(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 238
//FlexSprite (mx.core.FlexSprite)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSprite extends Sprite {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexSprite(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 239
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
}//package mx.core
Section 240
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 241
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(_arg1:Point):Point;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(_arg1:String):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(_arg1:Point):Point;
function get height():Number;
function set blendMode(_arg1:String):void;
function get parent():DisplayObjectContainer;
function getBounds(_arg1:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(_arg1:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(_arg1:Number):void;
function set accessibilityProperties(_arg1:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(_arg1:Number):void;
function set mask(_arg1:DisplayObject):void;
function getRect(_arg1:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(_arg1:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(_arg1:DisplayObject):Boolean;
function set opaqueBackground(_arg1:Object):void;
function set visible(_arg1:Boolean):void;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function get transform():Transform;
function set filters(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(_arg1:Number):void;
function get stage():Stage;
}
}//package mx.core
Section 242
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 243
//MovieClipAsset (mx.core.MovieClipAsset)
package mx.core {
public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public function MovieClipAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 244
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 245
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.5.0.12683";
}
}//package mx.core
Section 246
//SpriteAsset (mx.core.SpriteAsset)
package mx.core {
public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public function SpriteAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 247
//PropertyChangeEvent (mx.events.PropertyChangeEvent)
package mx.events {
import flash.events.*;
public class PropertyChangeEvent extends Event {
public var newValue:Object;
public var kind:String;
public var property:Object;
public var oldValue:Object;
public var source:Object;
mx_internal static const VERSION:String = "3.5.0.12683";
public static const PROPERTY_CHANGE:String = "propertyChange";
public function PropertyChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null){
super(_arg1, _arg2, _arg3);
this.kind = _arg4;
this.property = _arg5;
this.oldValue = _arg6;
this.newValue = _arg7;
this.source = _arg8;
}
override public function clone():Event{
return (new PropertyChangeEvent(type, bubbles, cancelable, kind, property, oldValue, newValue, source));
}
public static function createUpdateEvent(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Object):PropertyChangeEvent{
var _local5:PropertyChangeEvent = new PropertyChangeEvent(PROPERTY_CHANGE);
_local5.kind = PropertyChangeEventKind.UPDATE;
_local5.oldValue = _arg3;
_local5.newValue = _arg4;
_local5.source = _arg1;
_local5.property = _arg2;
return (_local5);
}
}
}//package mx.events
Section 248
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind)
package mx.events {
public final class PropertyChangeEventKind {
mx_internal static const VERSION:String = "3.5.0.12683";
public static const UPDATE:String = "update";
public static const DELETE:String = "delete";
}
}//package mx.events
Section 249
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import flash.display.*;
import mx.core.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.5.0.12683";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var result:String;
var o:DisplayObject;
var s:String;
var indices:Array;
var displayObject = _arg1;
try {
o = displayObject;
while (o != null) {
if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){
break;
};
s = o.name;
if ((o is IRepeaterClient)){
indices = IRepeaterClient(o).instanceIndices;
if (indices){
s = (s + (("[" + indices.join("][")) + "]"));
};
};
result = ((result == null)) ? s : ((s + ".") + result);
o = o.parent;
};
} catch(e:SecurityError) {
};
return (result);
}
public static function createUniqueName(_arg1:Object):String{
if (!_arg1){
return (null);
};
var _local2:String = getQualifiedClassName(_arg1);
var _local3:int = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
var _local4:int = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
}//package mx.utils
Section 250
//BaseEntity (shockwood.control.entities.BaseEntity)
package shockwood.control.entities {
import flash.display.*;
import shockwood.control.*;
import shockwood.control.sim.*;
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Collision.Shapes.*;
import flash.utils.*;
import shockwood.utils.*;
public class BaseEntity extends Sprite {
public var startRotation:Number;
private var lastX:Number;// = -100000
public var bodyDef:b2BodyDef;
private var boosted:Boolean;
private var lastY:Number;// = -100000
public var heroCollideCount:int;// = 0
public var isForceMoving:Boolean;
private var lastRotate:Number;// = 0
public var distanceYTravelled:Number;// = 0
public var distanceXHeroTravelled:Number;// = 0
public var bounceDistance:Number;// = 0
public var shape:b2Shape;
public var body:b2Body;
public var shapeDef:b2ShapeDef;
public var firstCollidedComplete:Boolean;// = false
public var maxHeight:Number;// = 0
public var landingDistance:Number;// = 0
public var forceMove:Number;// = 0
private var _maxHeight:Number;// = 0
public var groundColliding:Boolean;// = false
private var forceMoveX:Number;// = -100000
public var startX:Number;
public var startY:Number;
public var longestBounce:Number;// = 0
public var screenHeight:Number;
public var screenWidth:Number;
public var maxSpeed:Number;// = 0
private var _maxDistance:Number;// = 0
public var distanceYHeroTravelled:Number;// = 0
protected var isBullet:Boolean;// = false
public var rotationTravelled:Number;// = 0
public var worldWidth:Number;
private var lastCollisionCount:int;// = 0
public var worldHeight:Number;
public var totalCollisionCount:Number;// = 0
public var art:DisplayObject;
public var groundCollisionCount:Number;// = 0
public var distanceXTravelled:Number;// = 0
public var heroCurrentlyColliding:Boolean;// = false
public var rotateCount:int;// = 0
public var simObject:BaseSimObject;
public var maxDistance:Number;// = 0
protected var isSleeping:Boolean;// = false
public var ridingEntity:BaseEntity;
public function forceMoved():void{
heroCurrentlyColliding = true;
}
public function getScreenY():Number{
return (Helper.convertMetersToPixels(body.GetPosition().y));
}
private function setProps():void{
if (lastX == -100000){
lastX = x;
lastY = y;
};
var _local1:Number = Helper.convertPixelsToMeters((x - lastX));
var _local2:Number = Helper.convertPixelsToMeters((y - lastY));
if (heroCurrentlyColliding){
distanceXHeroTravelled = _local1;
distanceYHeroTravelled = _local2;
};
if (_local1 < 0.1){
_local1 = 0;
};
if (_local2 < 0.1){
_local2 = 0;
};
distanceXTravelled = _local1;
distanceYTravelled = _local2;
if (((!((ridingEntity == null))) && ((((distanceXTravelled > 0.1)) && ((distanceYTravelled > 0.1)))))){
ridingEntity = null;
};
rotationTravelled = (rotationTravelled + Math.abs((lastRotate - rotation)));
if (rotationTravelled >= 360){
rotationTravelled = (rotationTravelled - 360);
rotateCount++;
};
if ((((((totalCollisionCount > 0)) && ((totalCollisionCount == lastCollisionCount)))) && ((distanceYTravelled > 0.5)))){
bounceDistance = (bounceDistance + ((_local1 + _local2) / 2));
longestBounce = Math.max(longestBounce, bounceDistance);
} else {
bounceDistance = 0;
};
lastX = x;
lastY = y;
lastCollisionCount = totalCollisionCount;
lastRotate = rotation;
if ((((heroCollideCount > 0)) && ((simObject is Obstacle)))){
};
if (((((!(boosted)) && (!((simObject == null))))) && (simObject.boost))){
boosted = true;
GameController.instance.chicken.booster(simObject.boost);
};
maxSpeed = Math.max(maxSpeed, ((body.GetLinearVelocity().x + body.GetLinearVelocity().y) / 2));
_maxHeight = Math.min(_maxHeight, body.GetPosition().y);
maxHeight = Math.abs(_maxHeight);
_maxDistance = Math.max(_maxDistance, body.GetPosition().x);
maxDistance = Math.abs(_maxDistance);
if ((simObject is Obstacle)){
GameController.instance.score.updateObstacleProperties(this);
} else {
if ((simObject is Chicken)){
GameController.instance.score.updateHeroProperties(this);
};
};
if (heroCurrentlyColliding){
firstCollidedComplete = true;
};
}
public function getScreenX():Number{
return (Helper.convertMetersToPixels(body.GetPosition().x));
}
protected function createBody(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:BaseSimObject, _arg5:Sprite):void{
var _local7:String;
var _local8:Class;
bodyDef = new b2BodyDef();
bodyDef.position.Set(_arg1, _arg2);
bodyDef.isBullet = isBullet;
bodyDef.isSleeping = isSleeping;
if (((!((_arg4 == null))) && (!(isSleeping)))){
bodyDef.isSleeping = _arg4.startSleep;
};
bodyDef.angle = (_arg3 * (Math.PI / 180));
bodyDef.userData = this;
body = GameController.instance.world.world.CreateBody(bodyDef);
startX = _arg1;
startY = _arg2;
startRotation = _arg3;
this.simObject = _arg4;
var _local6:DisplayObject = (_arg5.getChildByName("artwork") as DisplayObject);
if (((!((_arg5 == null))) && (!((_local6 == null))))){
_local7 = getQualifiedClassName(_local6);
_local8 = (getDefinitionByName(_local7) as Class);
art = new (_local8);
if ((art is MovieClip)){
MovieClip(art).stop();
};
if (art != null){
art.scaleX = _local6.scaleX;
art.scaleY = _local6.scaleY;
art.rotation = _local6.rotation;
art.cacheAsBitmap = true;
this.addChild(art);
};
};
}
public function getWorldX():Number{
return (body.GetPosition().x);
}
public function positionedByWorld():void{
lastX = -100000;
lastY = -100000;
}
public function paint():void{
var _local1:b2Vec2 = body.GetPosition();
var _local2:Number = body.GetAngle();
x = Helper.convertMetersToPixels(_local1.x);
y = Helper.convertMetersToPixels(_local1.y);
rotation = (_local2 * (180 / Math.PI));
if (GameController.instance.world.launched){
setProps();
};
}
public function destroy():void{
GameController.instance.world.world.DestroyBody(body);
body = null;
}
public function getWorldY():Number{
return (body.GetPosition().y);
}
}
}//package shockwood.control.entities
Section 251
//BaseJoint (shockwood.control.entities.BaseJoint)
package shockwood.control.entities {
import shockwood.control.*;
import Box2D.Dynamics.Joints.*;
public class BaseJoint {
public var body2:BaseEntity;
public var joint:b2Joint;
public var jointDef:b2JointDef;
public var body1:BaseEntity;
public function destroy():void{
GameController.instance.world.world.DestroyJoint(joint);
joint = null;
}
protected function createJoint():void{
joint = GameController.instance.world.world.CreateJoint(jointDef);
}
public function initialise(_arg1:Number):void{
}
}
}//package shockwood.control.entities
Section 252
//Box (shockwood.control.entities.Box)
package shockwood.control.entities {
import flash.display.*;
import shockwood.control.sim.*;
import Box2D.Collision.Shapes.*;
import shockwood.utils.*;
public class Box extends BaseEntity {
public function init(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Sprite, _arg7:BaseSimObject=null, _arg8:Boolean=true, _arg9:Boolean=false):void{
this.isSleeping = _arg8;
createBody(Helper.convertPixelsToMeters(_arg1), Helper.convertPixelsToMeters(_arg2), _arg5, _arg7, _arg6);
shapeDef = new b2PolygonDef();
if (_arg7 == null){
if (!_arg8){
shapeDef.density = 3;
shapeDef.friction = 0.1;
shapeDef.restitution = 1.75;
} else {
shapeDef.friction = 0.6;
};
if (_arg9){
shapeDef.restitution = 1.75;
};
} else {
shapeDef.restitution = _arg7.restitution;
shapeDef.friction = _arg7.friction;
shapeDef.density = _arg7.density;
};
screenHeight = _arg4;
screenWidth = _arg3;
worldHeight = Helper.convertPixelsToMeters(_arg4);
worldWidth = Helper.convertPixelsToMeters(_arg3);
b2PolygonDef(shapeDef).SetAsBox((Helper.convertPixelsToMeters(_arg3) / 2), (Helper.convertPixelsToMeters(_arg4) / 2));
shape = body.CreateShape(shapeDef);
body.SetMassFromShapes();
}
}
}//package shockwood.control.entities
Section 253
//Circle (shockwood.control.entities.Circle)
package shockwood.control.entities {
import flash.display.*;
import shockwood.control.sim.*;
import Box2D.Collision.Shapes.*;
import shockwood.utils.*;
public class Circle extends BaseEntity {
private var playSound:Boolean;// = true
private var density:Number;// = 0
private var restitution:Number;// = 0.65
private var radius:Number;// = 10
private var _isStopped:Boolean;// = false
private var _firing:Boolean;// = false
private var friction:Number;// = 0.2
public var caught:Boolean;// = false
private function resetProperties():void{
shapeDef.restitution = restitution;
shapeDef.friction = friction;
shapeDef.density = density;
}
public function init(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Sprite, _arg5:BaseSimObject, _arg6:Boolean=false):void{
this.isSleeping = _arg6;
createBody(Helper.convertPixelsToMeters(_arg1), Helper.convertPixelsToMeters(_arg2), 0, _arg5, _arg4);
shapeDef = new b2CircleDef();
screenHeight = _arg3;
screenWidth = _arg3;
worldHeight = Helper.convertPixelsToMeters(_arg3);
worldWidth = Helper.convertPixelsToMeters(_arg3);
b2CircleDef(shapeDef).radius = Helper.convertPixelsToMeters(_arg3);
shapeDef.restitution = _arg5.restitution;
shapeDef.friction = _arg5.friction;
shapeDef.density = _arg5.density;
shape = body.CreateShape(shapeDef);
body.SetMassFromShapes();
}
}
}//package shockwood.control.entities
Section 254
//HingeJoint (shockwood.control.entities.HingeJoint)
package shockwood.control.entities {
import Box2D.Dynamics.Joints.*;
public class HingeJoint extends BaseJoint {
override public function initialise(_arg1:Number):void{
if (((!((body1 == null))) && (!((body2 == null))))){
jointDef = new b2RevoluteJointDef();
b2RevoluteJointDef(jointDef).Initialize(body1.body, body2.body, body1.body.GetWorldCenter());
createJoint();
};
}
}
}//package shockwood.control.entities
Section 255
//Polygon (shockwood.control.entities.Polygon)
package shockwood.control.entities {
import flash.display.*;
import shockwood.control.sim.*;
import Box2D.Collision.Shapes.*;
import shockwood.utils.*;
public class Polygon extends BaseEntity {
private var _firing:Boolean;// = false
private var playSound:Boolean;// = true
private var assetDefinition:Sprite;
private var _isStopped:Boolean;// = false
private var density:Number;// = 0.1
private var restitution:Number;// = 0.1
private var vertices:Array;
private var friction:Number;// = 0.8
public var caught:Boolean;// = false
private function resetProperties():void{
shapeDef.restitution = restitution;
shapeDef.friction = friction;
shapeDef.density = density;
}
public function init(_arg1:Number, _arg2:Number, _arg3:Sprite, _arg4:BaseSimObject, _arg5:Boolean=true):void{
this.isSleeping = _arg5;
createBody(Helper.convertPixelsToMeters(_arg1), Helper.convertPixelsToMeters(_arg2), 0, _arg4, _arg3);
shapeDef = new b2PolygonDef();
vertices = [];
trace(_arg3.numChildren);
var _local6:int;
while (_local6 < _arg3.numChildren) {
if ((_arg3.getChildAt(_local6) is Sprite)){
if (String(_arg3.getChildAt(_local6).name).indexOf("vertex_") > -1){
trace(_arg3.getChildAt(_local6).x, _arg3.getChildAt(_local6).y);
vertices.push(_arg3.getChildAt(_local6));
};
};
_local6++;
};
vertices.sortOn("name");
b2PolygonDef(shapeDef).vertexCount = vertices.length;
_local6 = 0;
while (_local6 < vertices.length) {
b2PolygonDef(shapeDef).vertices[_local6].Set(Helper.convertPixelsToMeters(vertices[_local6].x), Helper.convertPixelsToMeters(vertices[_local6].y));
_local6++;
};
screenHeight = _arg3.height;
screenWidth = _arg3.width;
worldHeight = Helper.convertPixelsToMeters(_arg3.height);
worldWidth = Helper.convertPixelsToMeters(_arg3.width);
shapeDef.restitution = _arg4.restitution;
shapeDef.friction = _arg4.friction;
shapeDef.density = _arg4.density;
shape = body.CreateShape(shapeDef);
body.SetMassFromShapes();
}
}
}//package shockwood.control.entities
Section 256
//MessageEvent (shockwood.control.events.MessageEvent)
package shockwood.control.events {
import flash.events.*;
public class MessageEvent extends Event {
public var message:String;
public static const MESSAGE_HIDE:String = "messageHide";
public static const MESSAGE_SHOW:String = "messageShow";
public function MessageEvent(_arg1:String, _arg2:String){
super(_arg1);
this.message = _arg2;
}
}
}//package shockwood.control.events
Section 257
//BaseDataObject (shockwood.control.sim.BaseDataObject)
package shockwood.control.sim {
public class BaseDataObject {
public function BaseDataObject(_arg1:Object){
var _local2:String;
super();
if (_arg1 != null){
for (_local2 in _arg1) {
this[_local2] = _arg1[_local2];
};
};
}
}
}//package shockwood.control.sim
Section 258
//BaseSimObject (shockwood.control.sim.BaseSimObject)
package shockwood.control.sim {
import shockwood.control.*;
public class BaseSimObject {
public var isFixed:Boolean;
public var data:Object;
public function BaseSimObject(_arg1:Boolean=false, _arg2:String=null){
this.isFixed = _arg1;
data = GameController.instance.data.getDataByName(_arg2);
}
public function get type():int{
if (((!((data == null))) && (data.type))){
return (data.type);
};
return (-1);
}
public function get torque():Number{
if (data != null){
return (data.torque);
};
return (0);
}
public function get boost():Number{
if (((!((data == null))) && (!((data.boost == null))))){
return (data.boost);
};
return (0);
}
public function get density():Number{
if (data != null){
return (data.density);
};
return (0);
}
public function get manouverTorque():Number{
if (data != null){
return (data.manouverTorque);
};
return (0);
}
public function get restitution():Number{
if (data != null){
return (data.restitution);
};
return (0);
}
public function get airRotationTorque():Number{
if (data != null){
return (data.airRotationTorque);
};
return (0);
}
public function get startSleep():Boolean{
if (((!((data == null))) && (!((data.startSleep == null))))){
return (data.startSleep);
};
return (false);
}
public function get forceMoveable():Boolean{
if (data != null){
return (data.forceMoveable);
};
return (false);
}
public function get friction():Number{
if (data != null){
return (data.friction);
};
return (0);
}
}
}//package shockwood.control.sim
Section 259
//Chicken (shockwood.control.sim.Chicken)
package shockwood.control.sim {
import shockwood.control.*;
import Box2D.Common.Math.*;
import shockwood.utils.*;
public class Chicken extends BaseSimObject {
private var _boostForward:Number;
public var level:int;// = 1
private var _forwardForce:b2Vec2;
private var _downForce:b2Vec2;
public var numFlights:int;// = 0
public var stability:int;// = 1
public var personalBestScore:Number;// = 0
public var totalScore:Number;// = 0
public var money:Number;// = 0
public var inventoryItems:Array;
private var _backForce:b2Vec2;
private var _upForce:b2Vec2;
private var _boostUp:Number;
public var paddle:InventoryItem;
public var motor:InventoryItem;
public static const FORCE_FORWARD_UP:int = 4;
public static const FORCE_FORWARD:int = 3;
public static const FORCE_DOWN:int = 1;
public static const FORCE_BACK:int = 2;
public static const FORCE_UP:int = 0;
public function Chicken(_arg1:Boolean=false, _arg2:String=null){
super(_arg1, _arg2);
}
private function getUpRating():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
if (_boostUp > 0){
_local1 = (_local1 * _boostUp);
_boostUp = 0;
};
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
if (_local2.effect == Chicken.FORCE_UP){
_local1 = (_local1 * _local2.effectRating);
} else {
if (_local2.effect == Chicken.FORCE_FORWARD_UP){
_local1 = (_local1 * (_local2.effectRating / 2));
};
};
};
};
_local1 = (_local1 * (1 + (stability / 10)));
return (Math.max(0, _local1));
}
public function booster(_arg1:Number):void{
_boostUp = (_arg1 / 2);
_boostForward = (_arg1 / 2);
}
override public function get airRotationTorque():Number{
return (((6 * getInventoryAirRotationMultiplier()) / stability));
}
private function getForwardRating():Number{
var _local1:Number = 1;
return (Math.max(0, _local1));
}
public function hasJacket():Boolean{
return (((!((getInventoryItemByItemType(InventoryItem.ITEM_JACKET) == null))) && (getInventoryItemByItemType(InventoryItem.ITEM_JACKET).inUse)));
}
public function get upForce():b2Vec2{
if (_upForce == null){
_upForce = new b2Vec2(0, 0);
};
_upForce.y = -(getUpRating());
_upForce.x = (getUpRating() / 10);
return (_upForce);
}
private function getInventoryFrictionMultiplier():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
_local1 = (_local1 * _local2.heroFrictionMultiplier);
};
};
return (Math.max(0, _local1));
}
public function getInventoryItemByItemType(_arg1:int):InventoryItem{
var _local2:InventoryItem;
for each (_local2 in inventoryItems) {
if (_local2.itemType == _arg1){
return (_local2);
};
};
return (null);
}
public function get forwardForce():b2Vec2{
if (_forwardForce == null){
_forwardForce = new b2Vec2(0, 0);
};
_forwardForce.x = getForwardRating();
return (_forwardForce);
}
public function hasHelmet():Boolean{
return (((!((getInventoryItemByItemType(InventoryItem.ITEM_HELMET) == null))) && (getInventoryItemByItemType(InventoryItem.ITEM_HELMET).inUse)));
}
public function buyInventoryItem(_arg1:InventoryItem):void{
inventoryItems.push(_arg1);
money = (money - _arg1.cost);
}
public function getStatCost(_arg1:int):int{
return (((Constants.STAT_INCREASE_BASE_COST * Constants.STAT_INCREASE_MULTIPLIER) * _arg1));
}
public function getInventoryItemByName(_arg1:String):InventoryItem{
var _local2:InventoryItem;
for each (_local2 in inventoryItems) {
if (_local2.name == _arg1){
return (_local2);
};
};
return (null);
}
public function hasStabilisers():Boolean{
return (((!((getInventoryItemByItemType(InventoryItem.ITEM_STABILISERS) == null))) && (getInventoryItemByItemType(InventoryItem.ITEM_STABILISERS).inUse)));
}
public function initialise(_arg1:Object=null):void{
var _local2:int;
var _local3:String;
var _local4:Boolean;
if (_arg1 == null){
inventoryItems = new Array(Data.instance.getInventoryItemByName("motor1"), Data.instance.getInventoryItemByName("paddle1"));
paddle = inventoryItems[1];
motor = inventoryItems[0];
} else {
stability = _arg1.stability;
level = _arg1.level;
money = _arg1.money;
totalScore = _arg1.totalScore;
personalBestScore = _arg1.personalBestScore;
numFlights = _arg1.numFlights;
paddle = new InventoryItem(_arg1.paddle);
motor = new InventoryItem(_arg1.motor);
inventoryItems = _arg1.inventoryItems;
_local2 = 0;
while (_local2 < inventoryItems.length) {
_local3 = inventoryItems[_local2].name;
_local4 = inventoryItems[_local2].inUse;
inventoryItems[_local2] = Data.instance.getInventoryItemByName(_local3);
inventoryItems[_local2].inUse = _local4;
if ((((InventoryItem(inventoryItems[_local2]).group == InventoryItem.GROUP_MOTORS)) && ((motor.name == inventoryItems[_local2].name)))){
motor = inventoryItems[_local2];
};
if ((((InventoryItem(inventoryItems[_local2]).group == InventoryItem.GROUP_PADDLES)) && ((paddle.name == inventoryItems[_local2].name)))){
paddle = inventoryItems[_local2];
};
_local2++;
};
};
}
private function getInventoryDensityMultiplier():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
_local1 = (_local1 * _local2.heroDensityMultiplier);
};
};
return (Math.max(0, _local1));
}
private function getInventoryAirRotationMultiplier():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
_local1 = (_local1 * _local2.heroAirRotationMultiplier);
};
};
return (Math.max(0, _local1));
}
public function get backForce():b2Vec2{
if (_backForce == null){
_backForce = new b2Vec2(0, 0);
};
_backForce.x = -(getBackRating());
return (_backForce);
}
private function getInventoryRestitutionMultiplier():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
_local1 = (_local1 * _local2.heroRestitutionMultiplier);
};
};
return (Math.max(0, _local1));
}
override public function get manouverTorque():Number{
return ((getInventoryManouverMultiplier() * (0.5 + (stability / 10))));
}
public function getInventoryItemsByGroup(_arg1:String):Array{
var _local3:InventoryItem;
var _local2:Array = new Array();
for each (_local3 in inventoryItems) {
if (_local3.group == _arg1){
_local2.push(_local3);
};
};
return (_local2);
}
public function hasBreastPlate():Boolean{
return (((!((getInventoryItemByItemType(InventoryItem.ITEM_BREASTPLATE) == null))) && (getInventoryItemByItemType(InventoryItem.ITEM_BREASTPLATE).inUse)));
}
public function hasWings():Boolean{
return (((!((getInventoryItemByItemType(InventoryItem.ITEM_WINGS) == null))) && (getInventoryItemByItemType(InventoryItem.ITEM_WINGS).inUse)));
}
public function hasGoggles():Boolean{
return (((!((getInventoryItemByItemType(InventoryItem.ITEM_GOGGLES) == null))) && (getInventoryItemByItemType(InventoryItem.ITEM_GOGGLES).inUse)));
}
private function getInventoryManouverMultiplier():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
_local1 = (_local1 * _local2.heroManouverMultiplier);
};
};
return (Math.max(0, _local1));
}
private function getBackRating():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
if (paddle.effect == Chicken.FORCE_BACK){
_local1 = (_local1 * paddle.effectRating);
};
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
if (_local2.effect == Chicken.FORCE_BACK){
_local1 = (_local1 * _local2.effectRating);
};
};
};
return (Math.max(0, (_local1 - 1)));
}
private function getDownRating():Number{
var _local2:InventoryItem;
var _local1:Number = 1;
if (paddle.effect == Chicken.FORCE_DOWN){
_local1 = (_local1 * paddle.effectRating);
};
for each (_local2 in inventoryItems) {
if ((((_local2.group == null)) && (_local2.inUse))){
if (_local2.effect == Chicken.FORCE_DOWN){
_local1 = (_local1 * _local2.effectRating);
};
};
};
return (Math.max(0, _local1));
}
override public function get density():Number{
return (Math.abs((1.25 * getInventoryDensityMultiplier())));
}
public function get downForce():b2Vec2{
if (_downForce == null){
_downForce = new b2Vec2(0, 0);
};
_downForce.y = getDownRating();
return (_downForce);
}
override public function get restitution():Number{
return ((0.175 * getInventoryRestitutionMultiplier()));
}
public function newUpgrade():Boolean{
var _local2:InventoryItem;
var _local1:int;
while (_local1 < GameController.instance.data.items.length) {
_local2 = (GameController.instance.data.items[_local1] as InventoryItem);
if (((!(getInventoryItemByName(_local2.name))) && ((_local2.cost <= money)))){
return (true);
};
_local1++;
};
return (false);
}
public function addScore(_arg1:Number):void{
var _local2:int;
totalScore = (totalScore + _arg1);
money = (money + (_arg1 / 3));
if (personalBestScore < _arg1){
personalBestScore = _arg1;
GameController.instance.score.personalBest = true;
};
if (_arg1 >= (stability * 400)){
if (stability < 10){
GameController.instance.score.newRating = true;
stability++;
};
};
if (_arg1 >= (level * 800)){
_local2 = 5;
if (!Helper.isSiteLock()){
_local2 = 2;
};
if (level < _local2){
GameController.instance.score.newLevel = true;
level++;
GameController.instance.updateLevels();
};
};
}
override public function get friction():Number{
return (Math.abs((3 * getInventoryFrictionMultiplier())));
}
}
}//package shockwood.control.sim
Section 260
//Data (shockwood.control.sim.Data)
package shockwood.control.sim {
public class Data {
public var obstacles:Object;
public var items:Array;
public var achievementsObject:Object;
public var achievements:Array;
public var levelsObject:Object;
public var subLevels:Array;
public var subLevelsObject:Object;
public var levels:Array;
public var itemsObject:Object;
private static var _instance:Data;
public function getDataByName(_arg1:String):Object{
return (obstacles[_arg1]);
}
private function init():void{
obstacles = new Object();
obstacles.ball = {density:0.1, friction:0.3, restitution:0.15, type:Obstacle.TYPE_MOVE_MIN, startSleep:false};
obstacles.barrel = {density:0.25, friction:0.25, restitution:0, type:Obstacle.TYPE_MOVE_MAX, startSleep:false};
obstacles.beetle = {density:0, friction:0.3, restitution:0.2, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.bush = {density:0, friction:0.3, restitution:0.4, type:Obstacle.TYPE_AVOID, startSleep:false};
obstacles.cactus = {density:0, friction:0.3, restitution:0.2, type:Obstacle.TYPE_AVOID, startSleep:false};
obstacles.cone = {density:0.1, friction:0.3, restitution:0.3, type:Obstacle.TYPE_MOVE_MAX, startSleep:false};
obstacles.fence = {density:0, friction:0.3, restitution:0.15, type:Obstacle.TYPE_AVOID, startSleep:false};
obstacles.hay = {density:0.25, friction:1, restitution:0.05, type:Obstacle.TYPE_MOVE_MAX, startSleep:false};
obstacles.lounger = {density:20, friction:0.5, restitution:0.1, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.morrisMinor = {density:0, friction:0.3, restitution:0.2, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.platform = {density:0, friction:0.25, restitution:0, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.rock = {density:0, friction:0.8, restitution:0.4, type:Obstacle.TYPE_AVOID, startSleep:false};
obstacles.scorpion = {density:0.1, friction:0.3, restitution:0.1, type:Obstacle.TYPE_AVOID, startSleep:false};
obstacles.skateboard = {density:0.45, friction:0.2, restitution:0, forceMoveable:true, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.sledge = {density:0.45, friction:0.2, restitution:0, forceMoveable:true, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.snowboard = {density:0.45, friction:0.2, restitution:0, forceMoveable:true, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.tent = {density:0, friction:0.15, restitution:0.2, type:Obstacle.TYPE_AVOID, startSleep:false};
obstacles.twoCv = {density:0, friction:0.3, restitution:0.2, type:Obstacle.TYPE_MOVE_MAX_LAND, startSleep:false};
obstacles.umbrella = {density:0.1, friction:0.3, restitution:0.01, type:Obstacle.TYPE_AVOID, startSleep:false};
obstacles.balloon = {density:1E-10, friction:0.3, restitution:1.3, type:Obstacle.TYPE_COLLECT, startSleep:true, boost:100};
itemsObject = new Object();
itemsObject.motor1 = new InventoryItem({name:"motor1", title:"Archaic 300 Motor", description:"A basic 2-stroke motor. Don't hang anything too heavy on this.", cost:200, group:InventoryItem.GROUP_MOTORS, frame:1, itemType:InventoryItem.ITEM_MOTOR, torque:10, inGameFrame:1});
itemsObject.motor2 = new InventoryItem({name:"motor2", title:"Demi-mot Delux Motor", description:"A work-horse engine, strong and reliable but not that fast.", cost:1200, group:InventoryItem.GROUP_MOTORS, frame:2, itemType:InventoryItem.ITEM_MOTOR, torque:60, inGameFrame:2});
itemsObject.motor3 = new InventoryItem({name:"motor3", title:"Excel 9000 Motor", description:"This is the daddy motor, swinging the heaviest of paddles at speed!", cost:3000, group:InventoryItem.GROUP_MOTORS, frame:3, itemType:InventoryItem.ITEM_MOTOR, torque:150, inGameFrame:3});
itemsObject.paddle1 = new InventoryItem({name:"paddle1", title:"Splinter-Butt Paddle", description:"The poor fowl's paddle, heavy, slow and painful!", cost:300, group:InventoryItem.GROUP_PADDLES, frame:4, itemType:InventoryItem.ITEM_PADDLE, friction:10, restitution:4, density:10, inGameFrame:1.2});
itemsObject.paddle2 = new InventoryItem({name:"paddle2", title:"Luminous Alloy Paddle", description:"This is a good all-round paddle, gives a good bounce but is a little heavy.", cost:1500, group:InventoryItem.GROUP_PADDLES, frame:5, itemType:InventoryItem.ITEM_PADDLE, friction:5, restitution:50, density:15, inGameFrame:2});
itemsObject.paddle3 = new InventoryItem({name:"paddle3", title:"Super Bounce X Paddle", siteLock:true, description:"Next generation paddle. Light rubber compound - minimum friction & awesome bounce!", cost:3000, group:InventoryItem.GROUP_PADDLES, frame:6, itemType:InventoryItem.ITEM_PADDLE, friction:2, restitution:120, density:25, inGameFrame:3});
itemsObject.item1 = new InventoryItem({name:"item1", title:"Goggles", cost:400, description:"A must-have for any chick, keeps you seeing clearly at high-speed.", frame:7, itemType:InventoryItem.ITEM_GOGGLES, effectRating:1.1, effect:Chicken.FORCE_UP, heroManouverMultiplier:1.2});
itemsObject.item2 = new InventoryItem({name:"item2", title:"Breast Plate", cost:800, description:"Eliminate nasty breast bruising with this light-weight protector", frame:9, itemType:InventoryItem.ITEM_BREASTPLATE, heroFrictionMultiplier:0.8, heroRestitutionMultiplier:1.2});
itemsObject.item3 = new InventoryItem({name:"item3", title:"Stabilisers", siteLock:true, cost:1150, description:"Struggling to stay up-right? These will help you keep the right way up.", frame:8, itemType:InventoryItem.ITEM_STABILISERS, heroAirRotationMultiplier:0.4, heroManouverMultiplier:1.5});
itemsObject.item4 = new InventoryItem({name:"item4", title:"Aero Helmet", cost:1500, description:"Keeps your crown under wraps and gives you super aero-dynamics!", frame:10, itemType:InventoryItem.ITEM_HELMET, effectRating:1.2, effect:Chicken.FORCE_UP});
itemsObject.item5 = new InventoryItem({name:"item5", title:"Lycra 'Slick' Wing Jackets", cost:900, description:"Glide through the air with minimum resistance with these super slick wing jackets.", frame:12, itemType:InventoryItem.ITEM_JACKET, effectRating:1.3, effect:Chicken.FORCE_UP});
itemsObject.item6 = new InventoryItem({name:"item6", title:"Glider Wings", siteLock:true, cost:3500, description:"These wings really do make chickens fly!", frame:11, itemType:InventoryItem.ITEM_WINGS, effectRating:1.5, effect:Chicken.FORCE_UP});
items = new Array(itemsObject.motor1, itemsObject.motor2, itemsObject.motor3, itemsObject.paddle1, itemsObject.paddle2, itemsObject.paddle3, itemsObject.item1, itemsObject.item2, itemsObject.item3, itemsObject.item4, itemsObject.item5, itemsObject.item6);
levelsObject = new Object();
levelsObject.level1 = new Level({id:1, name:"Beach", groundRestitution:0.1, groundFriction:15, minWind:0, maxWind:0, frame:1, mapId:1, enabled:true, isCurrent:false});
levelsObject.level2 = new Level({id:2, name:"Country", groundRestitution:0.25, groundFriction:5, minWind:0, maxWind:0, frame:5, mapId:3, enabled:true, isCurrent:false});
levelsObject.level3 = new Level({id:3, name:"City", groundRestitution:0.5, groundFriction:4, minWind:0, maxWind:0, frame:2, mapId:4, enabled:true, isCurrent:false});
levelsObject.level4 = new Level({id:4, name:"Desert", groundRestitution:0.1, groundFriction:15, minWind:0, maxWind:0, frame:3, mapId:2, enabled:true, isCurrent:false});
levelsObject.level5 = new Level({id:5, name:"Snow", groundRestitution:0.35, groundFriction:1, minWind:0, maxWind:0, frame:4, mapId:5, enabled:true, isCurrent:false});
levels = new Array(levelsObject.level1, levelsObject.level2, levelsObject.level3, levelsObject.level4, levelsObject.level5);
subLevelsObject = new Object();
subLevelsObject.subLevel1 = new SubLevel({level:1, enabled:true, index:1});
subLevelsObject.subLevel2 = new SubLevel({level:1, enabled:true, index:2});
subLevelsObject.subLevel3 = new SubLevel({level:1, enabled:true, index:3});
subLevelsObject.subLevel4 = new SubLevel({level:2, enabled:true, index:4});
subLevelsObject.subLevel5 = new SubLevel({level:2, enabled:false, index:5});
subLevelsObject.subLevel6 = new SubLevel({level:2, enabled:true, index:6});
subLevelsObject.subLevel7 = new SubLevel({level:3, enabled:true, index:7});
subLevelsObject.subLevel8 = new SubLevel({level:3, enabled:true, index:8});
subLevelsObject.subLevel9 = new SubLevel({level:3, enabled:true, index:9});
subLevelsObject.subLevel10 = new SubLevel({level:4, enabled:true, index:10});
subLevelsObject.subLevel11 = new SubLevel({level:4, enabled:false, index:11});
subLevelsObject.subLevel12 = new SubLevel({level:4, enabled:true, index:12});
subLevelsObject.subLevel13 = new SubLevel({level:5, enabled:true, index:13});
subLevelsObject.subLevel14 = new SubLevel({level:5, enabled:true, index:14});
subLevelsObject.subLevel15 = new SubLevel({level:5, enabled:true, index:15});
subLevels = new Array(subLevelsObject.subLevel1, subLevelsObject.subLevel2, subLevelsObject.subLevel3, subLevelsObject.subLevel4, subLevelsObject.subLevel5, subLevelsObject.subLevel6, subLevelsObject.subLevel7, subLevelsObject.subLevel8, subLevelsObject.subLevel9, subLevelsObject.subLevel10, subLevelsObject.subLevel11, subLevelsObject.subLevel12, subLevelsObject.subLevel13, subLevelsObject.subLevel14, subLevelsObject.subLevel15);
achievementsObject = new Object();
achievementsObject.achievement1 = {title:"Single bounce distance bonus."};
achievementsObject.achievement2 = {title:"Double bounce distance bonus."};
achievementsObject.achievement3 = {title:"Multi bounce distance bonus."};
achievementsObject.achievement4 = {title:"Obstacle slide distance bonus."};
achievementsObject.achievement5 = {title:"Free slide distance bonus."};
achievementsObject.achievement6 = {title:"Obstacle land accuracy bonus."};
achievementsObject.achievement7 = {title:"Good height bonus."};
achievementsObject.achievement8 = {title:"Awesome height bonus."};
achievementsObject.achievement9 = {title:"Extreme height bonus."};
achievementsObject.achievement10 = {title:"Good distance bonus."};
achievementsObject.achievement11 = {title:"Awesome distance bonus."};
achievementsObject.achievement12 = {title:"Extreme distance bonus."};
achievementsObject.achievement13 = {title:"Super stability bonus."};
achievementsObject.achievement14 = {title:"Extreme rotation bonus."};
achievementsObject.achievement15 = {title:"Obstacle destruction bonus."};
achievementsObject.achievement16 = {title:"Obstacle mayhem bonus."};
achievementsObject.achievement17 = {title:"Fabulous style bonus."};
}
public function getSubLevelsForLevel(_arg1:int):Array{
var _local3:SubLevel;
var _local2:Array = new Array();
for each (_local3 in subLevels) {
if (_local3.level == _arg1){
_local2.push(_local3);
};
};
return (_local2);
}
public function getInventoryItemByName(_arg1:String):InventoryItem{
return (itemsObject[_arg1]);
}
public static function get instance():Data{
if (_instance == null){
_instance = new (Data);
_instance.init();
};
return (_instance);
}
}
}//package shockwood.control.sim
Section 261
//InventoryItem (shockwood.control.sim.InventoryItem)
package shockwood.control.sim {
public class InventoryItem extends BaseDataObject {
public var heroRestitutionMultiplier:Number;// = 1
public var heroAirRotationMultiplier:Number;// = 1
public var torque:Number;// = 1
public var name:String;
public var cost:Number;
public var effectRating:Number;// = 1
public var effect:int;// = -1
public var siteLock:Boolean;
public var heroManouverMultiplier:Number;// = 1
public var title:String;
public var inUse:Boolean;
public var density:Number;// = 1
public var restitution:Number;// = 1
public var itemType:int;
public var heroDensityMultiplier:Number;// = 1
public var frame:int;
public var heroFrictionMultiplier:Number;// = 1
public var inGameFrame:int;
public var friction:Number;// = 1
public var description:String;
public var group:String;
public static const ITEM_WINGS:int = 6;
public static const ITEM_PADDLE:int = 8;
public static const ITEM_GOGGLES:int = 1;
public static const ITEM_JACKET:int = 5;
public static const GROUP_PADDLES:String = "groupPaddles";
public static const ITEM_STABILISERS:int = 3;
public static const ITEM_MOTOR:int = 7;
public static const ITEM_HELMET:int = 4;
public static const ITEM_BREASTPLATE:int = 2;
public static const GROUP_MOTORS:String = "groupMotors";
public function InventoryItem(_arg1:Object){
super(_arg1);
}
}
}//package shockwood.control.sim
Section 262
//Level (shockwood.control.sim.Level)
package shockwood.control.sim {
public class Level extends BaseDataObject {
public var groundFriction:Number;
public var groundRestitution:Number;
public var enabled:Boolean;
public var name:String;
public var maxWind:Number;
public var frame:Number;
public var isCurrent:Boolean;
public var siteLock:Boolean;
public var mapId:Number;
public var minWind:Number;
public var id:int;
public function Level(_arg1:Object){
super(_arg1);
}
public function getSimObject():BaseSimObject{
var _local1:BaseSimObject = new BaseSimObject(true);
_local1.data = {restitution:groundRestitution, friction:groundFriction, density:0};
return (_local1);
}
public function get subLevels():Array{
return (Data.instance.getSubLevelsForLevel(id));
}
}
}//package shockwood.control.sim
Section 263
//Obstacle (shockwood.control.sim.Obstacle)
package shockwood.control.sim {
public class Obstacle extends BaseSimObject {
public static const TYPE_MOVE_MIN_LAND:int = 4;
public static const TYPE_COLLECT:int = 5;
public static const TYPE_MOVE_MIN:int = 6;
public static const TYPE_MOVE_MAX_LAND:int = 2;
public static const TYPE_AVOID:int = 3;
public static const TYPE_MOVE_MAX:int = 1;
public function Obstacle(_arg1:Boolean=false, _arg2:String=null){
super(_arg1, _arg2);
}
override public function get friction():Number{
if (data == null){
return (0.01);
};
return (data.friction);
}
override public function get airRotationTorque():Number{
return (0);
}
override public function get density():Number{
if (isFixed){
return (0);
};
if (data == null){
return (0.1);
};
return (data.density);
}
override public function get restitution():Number{
if (data == null){
return (0.05);
};
return (data.restitution);
}
override public function get manouverTorque():Number{
return (0);
}
}
}//package shockwood.control.sim
Section 264
//Score (shockwood.control.sim.Score)
package shockwood.control.sim {
import shockwood.control.*;
import shockwood.control.entities.*;
import shockwood.utils.*;
import shockwood.*;
public class Score {
public var maxDistance:Number;// = 0
private var maxSpeedShown:Boolean;
public var powerBonus:Number;// = 0
public var heroRotateCount:Number;// = 0
public var obstaclesMaxDistanceTravelled:Number;// = 0
private var maxHeightShown:Boolean;
public var maxHeight:Number;// = 0
public var landingDistance:Number;// = 0
public var obstaclesLandedDistanceTravelled:Number;// = 0
public var longestBounce:Number;// = 0
public var obstacleLanded:Number;// = 0
public var maxSpeed:Number;// = 0
public var total:Number;// = 0
private var landingDistanceShown:Boolean;
public var personalBest:Boolean;// = false
public var newLevel:Boolean;// = false
private var rideOnShown:Boolean;
public var newRating:Boolean;// = false
public var currentBounce:Number;// = 0
public var obstaclesCollected:Number;// = 0
private var stabilityShown:Boolean;
public var obstaclesMinDistanceTravelled:Number;// = 0
public var obstaclesAvoided:Number;// = -1
public var stabilityBonus:Number;// = 100
private var longestBounceShown:Boolean;
public function updateObstacleProperties(_arg1:BaseEntity):void{
switch (Obstacle(_arg1.simObject).type){
case Obstacle.TYPE_COLLECT:
if (((_arg1.heroCurrentlyColliding) && (!(_arg1.firstCollidedComplete)))){
obstaclesCollected++;
GameController.instance.showMessage("Caught a floater!");
SoundManager.instance.playSound(new AllAssets.sound_collect());
};
break;
case Obstacle.TYPE_MOVE_MAX_LAND:
if (((((_arg1.heroCurrentlyColliding) && ((_arg1.distanceXHeroTravelled > 0)))) && ((_arg1.distanceYHeroTravelled > 0)))){
};
if (((((_arg1.heroCurrentlyColliding) && ((Math.abs(GameController.instance.world.getXSpeed()) < 3)))) && ((Math.abs(GameController.instance.world.getYSpeed()) < 3)))){
};
break;
case Obstacle.TYPE_MOVE_MAX:
if (((_arg1.visible) && ((((((_arg1.distanceXTravelled > 0)) || ((_arg1.distanceYTravelled > 0)))) || ((_arg1.rotationTravelled > 0)))))){
obstaclesMaxDistanceTravelled = (obstaclesMaxDistanceTravelled + _arg1.rotateCount);
if (_arg1.distanceXTravelled > 2){
obstaclesMaxDistanceTravelled = (obstaclesMaxDistanceTravelled + ((_arg1.distanceXTravelled / Constants.DISTANCEDIVIDER) / 10));
};
if (_arg1.distanceYTravelled > 2){
obstaclesMaxDistanceTravelled = (obstaclesMaxDistanceTravelled + ((_arg1.distanceYTravelled / Constants.DISTANCEDIVIDER) / 10));
};
};
break;
case Obstacle.TYPE_MOVE_MIN:
if ((((_arg1.distanceXTravelled >= 0.1)) || ((_arg1.distanceYTravelled >= 0.1)))){
obstaclesMinDistanceTravelled = (obstaclesMinDistanceTravelled + ((_arg1.distanceXTravelled / Constants.DISTANCEDIVIDER) + (_arg1.distanceYTravelled / Constants.DISTANCEDIVIDER)));
};
break;
};
if (Obstacle(_arg1.simObject).type != Obstacle.TYPE_COLLECT){
if (((_arg1.heroCurrentlyColliding) && (!(_arg1.firstCollidedComplete)))){
if (obstaclesAvoided == -1){
obstaclesAvoided = GameController.instance.world.numAvoidObstacles;
};
obstaclesAvoided--;
};
};
}
public function process():void{
if (maxDistance > 0){
if (obstaclesAvoided == -1){
obstaclesAvoided = GameController.instance.world.numAvoidObstacles;
};
stabilityBonus = Math.max(0, (stabilityBonus - (heroRotateCount * 10)));
obstaclesAvoided = (obstaclesAvoided * 20);
obstaclesCollected = (obstaclesCollected * 40);
obstaclesMaxDistanceTravelled = (obstaclesMaxDistanceTravelled / 10);
maxHeight = (maxHeight * 5);
maxSpeed = (maxSpeed * 5);
powerBonus = Math.round((GameController.instance.world.powerRating * GameController.instance.selectedLevel.mapId));
total = (total + powerBonus);
total = (total + stabilityBonus);
total = (total + maxHeight);
total = (total + maxSpeed);
total = (total + maxDistance);
total = (total + longestBounce);
total = (total + obstaclesLandedDistanceTravelled);
total = (total + landingDistance);
total = Math.round(total);
} else {
obstaclesAvoided = 0;
};
GameController.instance.chicken.addScore(total);
}
public function resetMessaging():void{
}
public function updateHeroProperties(_arg1:BaseEntity):void{
heroRotateCount = _arg1.rotateCount;
maxDistance = (_arg1.maxDistance / Constants.DISTANCEDIVIDER);
maxHeight = (_arg1.maxHeight / Constants.DISTANCEDIVIDER);
maxSpeed = (_arg1.maxSpeed / Constants.DISTANCEDIVIDER);
currentBounce = (_arg1.bounceDistance / Constants.DISTANCEDIVIDER);
longestBounce = (_arg1.longestBounce / Constants.DISTANCEDIVIDER);
if (((((((!((_arg1.ridingEntity == null))) && ((_arg1.ridingEntity.distanceXTravelled > 0)))) && (_arg1.ridingEntity.visible))) && (_arg1.ridingEntity.simObject.forceMoveable))){
obstaclesLandedDistanceTravelled = (obstaclesLandedDistanceTravelled + ((_arg1.distanceXTravelled / Constants.DISTANCEDIVIDER) * 20));
SoundManager.instance.playSkid();
};
if (_arg1.groundColliding){
landingDistance = (landingDistance + ((_arg1.distanceXTravelled / Constants.DISTANCEDIVIDER) * 5));
};
if ((((((longestBounce > 15)) && (!(longestBounceShown)))) && ((maxDistance > 10)))){
GameController.instance.showMessage("Good bounce!");
longestBounceShown = true;
SoundManager.instance.playSound(new AllAssets.sound_bounce());
};
if ((((((heroRotateCount > 5)) && (!(stabilityShown)))) && ((maxDistance > 10)))){
GameController.instance.showMessage("He's all over the place!");
stabilityShown = true;
};
if ((((((obstaclesLandedDistanceTravelled > 15)) && (!(rideOnShown)))) && ((maxDistance > 10)))){
GameController.instance.showMessage("Great riding!");
rideOnShown = true;
};
if ((((((landingDistance > 10)) && (!(landingDistanceShown)))) && ((maxDistance > 10)))){
GameController.instance.showMessage("What a landing!");
landingDistanceShown = true;
};
}
}
}//package shockwood.control.sim
Section 265
//SubLevel (shockwood.control.sim.SubLevel)
package shockwood.control.sim {
public class SubLevel extends BaseDataObject {
public var enabled:Boolean;
public var index:int;
public var level:int;
public function SubLevel(_arg1:Object=null){
super(_arg1);
}
}
}//package shockwood.control.sim
Section 266
//ContactListener (shockwood.control.ContactListener)
package shockwood.control {
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Dynamics.*;
public class ContactListener extends b2ContactListener {
public var persistedContactPoints:Array;
public var addedContactPoints:Array;
override public function Add(_arg1:b2ContactPoint):void{
addedContactPoints.push(_arg1);
persistedContactPoints.push(_arg1);
}
override public function Persist(_arg1:b2ContactPoint):void{
persistedContactPoints.push(_arg1);
}
override public function Remove(_arg1:b2ContactPoint):void{
}
override public function Result(_arg1:b2ContactResult):void{
}
}
}//package shockwood.control
Section 267
//GameController (shockwood.control.GameController)
package shockwood.control {
import flash.events.*;
import com.facebook.events.*;
import shockwood.control.events.*;
import flash.display.*;
import shockwood.control.sim.*;
import com.facebook.data.*;
import flash.net.*;
import com.facebook.net.*;
import flash.utils.*;
import com.facebook.utils.*;
import com.facebook.*;
import shockwood.utils.*;
import com.facebook.commands.stream.*;
import com.meychi.ascrypt.*;
import shockwood.*;
import flash.ui.*;
public class GameController extends EventDispatcher {
public var started:Boolean;
private var initialised:Boolean;// = false
private var fbCheckInterval:uint;
public var world:World;
public var score:Score;
public var settingVert:SettingVert;
public var fbLoggedIn:Boolean;
private var fbDescription:String;
public var selectedLevel:Level;
private var fbError:Function;
private var paused:Boolean;// = false
public var chicken:Chicken;
private var fbSession:FacebookSessionUtil;
private var fb:Facebook;
public var obstacles:MovieClip;
public var setting:Setting;
public var scope:Sprite;
private var fbSubmitCallback:Function;
public var selectedSubLevel:SubLevel;
public var worldHolder:Sprite;
private var key:KeyObject;
public var levels:MovieClip;
public var shownHelp:Boolean;// = false
private var fbLoginCallback:Function;
private var fbTitle:String;
private var messageTimer:Timer;
private static var _instance:GameController;
public function GameController(){
messageTimer = new Timer(1500, 1);
messageTimer.addEventListener(TimerEvent.TIMER, clearMessage);
}
public function loadGame(_arg1:Object):void{
_instance.chicken.initialise(_arg1);
}
private function onPermissionDisclosed(_arg1:FacebookEvent):void{
if (((_arg1.success) && ((_arg1.data as BooleanResultData).value))){
doFbPost();
} else {
fb.grantExtendedPermission("publish_stream");
};
}
public function saveGame():void{
StateManager.saveGame();
}
public function clearAll():void{
var _local1:int;
if (scope != null){
scope.removeEventListener(Event.ENTER_FRAME, step);
_local1 = 0;
while (_local1 < scope.numChildren) {
scope.removeChildAt(_local1);
_local1++;
};
};
levels = null;
levels = setting;
levels = settingVert;
worldHolder = null;
world = null;
}
public function updateLevels():void{
var _local1:Level;
for each (_local1 in data.levels) {
if (_local1.mapId <= chicken.level){
_local1.enabled = true;
} else {
_local1.enabled = false;
};
};
}
public function shareFacebookStart(_arg1:Function, _arg2:Function):void{
clearInterval(fbCheckInterval);
fbLoginCallback = _arg1;
fbError = _arg2;
var _local3:URLRequest = new URLRequest("http://www.shockwood.com/testbed/fowlthrow/fbShare.html");
_local3.method = URLRequestMethod.POST;
var _local4:URLLoader = new URLLoader(_local3);
_local4.dataFormat = URLLoaderDataFormat.TEXT;
_local4.addEventListener(Event.COMPLETE, keyRetrieve);
_local4.addEventListener(IOErrorEvent.IO_ERROR, fbError);
}
public function get data():Data{
return (Data.instance);
}
private function mouseUp(_arg1:MouseEvent):void{
if (!started){
started = true;
world.launchHero();
chicken.numFlights++;
this.scope.parent.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
};
}
private function keyDown(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.SPACE){
mouseUp(null);
};
}
public function clearLevel():void{
reset();
this.scope.removeChild(levels);
this.scope.removeChild(setting);
this.scope.removeChild(settingVert);
}
public function newGame():void{
_instance.chicken.initialise();
}
private function keyRetrieve(_arg1:Event):void{
var event = _arg1;
var secret:String = URLLoader(event.currentTarget).data.split("=")[1];
var api = "41dcfb322c17669aa9cae08efd4a5e7a";
fbSession = new FacebookSessionUtil(api, secret, ScreenManager.instance.stage.loaderInfo);
fb = fbSession.facebook;
fbSession.addEventListener(FacebookEvent.CONNECT, onFbConnect);
fbSession.addEventListener(FacebookEvent.ERROR, fbError);
fbSession.login();
fbCheckInterval = setInterval(function ():void{
fbSession.validateLogin();
}, 2000);
}
public function showMessage(_arg1:String):void{
if (!messageTimer.running){
messageTimer.reset();
this.dispatchEvent(new MessageEvent(MessageEvent.MESSAGE_SHOW, _arg1));
messageTimer.start();
};
}
private function step(_arg1:Event):void{
world.step();
setting.step();
settingVert.step();
worldHolder.y = -(world.getYPosition());
if (started){
if (((key.isDown(Keyboard.LEFT)) || (key.isDown(65)))){
world.keyLeft();
} else {
if (((key.isDown(Keyboard.RIGHT)) || (key.isDown(68)))){
world.keyRight();
} else {
world.keyNone();
};
};
};
this.dispatchEvent(new Event("step"));
if (((((started) && (world.allBodiesRested()))) && (shownHelp))){
started = false;
this.scope.stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDown);
this.scope.parent.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
world.end();
this.dispatchEvent(new Event("end"));
};
}
public function initialise(_arg1:Sprite, _arg2:Boolean=false):void{
this.scope = _arg1;
initialised = false;
var _local3:SubLevel = selectedSubLevel;
while (_local3 == selectedSubLevel) {
selectedSubLevel = selectedLevel.subLevels[Math.floor((Math.random() * selectedLevel.subLevels.length))];
};
score = new Score();
levels = MovieClip(new AllAssets.definitionLevels());
levels.gotoAndStop(selectedSubLevel.index);
levels.addEventListener(Event.ADDED, levelsAdded);
levels.visible = false;
this.scope.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
this.scope.parent.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
key = new KeyObject(this.scope.parent.stage);
worldHolder = new Sprite();
setting = new Setting();
var _local4:int = setting.getChildIndex(setting.getChildByName("frontlayer"));
setting.addChildAt(worldHolder, _local4);
_arg1.addChildAt(setting, 0);
settingVert = new SettingVert();
_arg1.addChildAt(settingVert, 0);
_arg1.addChildAt(new AllAssets.mainBg(), 0);
started = _arg2;
_arg1.addChild(levels);
}
private function levelsAdded(_arg1:Event):void{
var _local2:Boolean;
var _local3:int;
while (_local3 < levels.numChildren) {
if (levels.getChildAt(_local3) == null){
_local2 = false;
break;
};
_local3++;
};
if (((_local2) && (!(initialised)))){
scope.addEventListener(Event.ENTER_FRAME, step);
if (world == null){
world = new World();
};
initialised = true;
world.initialise(worldHolder);
};
}
public function reset():void{
started = false;
world.reset();
saveGame();
}
public function submitScore(_arg1:String, _arg2:Number, _arg3:int, _arg4:Function, _arg5:Function):Boolean{
var _local6:URLRequest = new URLRequest((Constants.BASE_URL + "/games/fowlthrow/submit.php"));
_local6.method = URLRequestMethod.POST;
var _local7:URLVariables = new URLVariables();
_arg1 = _arg1.replace("|", "");
_arg1 = _arg1.replace(",", "");
var _local8:Number = ((_arg2 * 234) - 324);
var _local9 = (_arg1 + "|");
_local9 = (_local9 + (((_arg2 + "|") + Helper.checkSum(_arg2.toString())) + "|"));
_local9 = (_local9 + (((_local8 + "|") + Helper.checkSum(_local8.toString())) + "|"));
_local9 = (_local9 + ((_arg3 + "|") + Helper.checkSum(_arg3.toString())));
_local7.wo24 = RC4.encrypt(_local9, "awesome");
_local6.data = _local7;
var _local10:URLLoader = new URLLoader(_local6);
_local10.addEventListener(Event.COMPLETE, _arg4);
_local10.addEventListener(IOErrorEvent.IO_ERROR, _arg5);
_local10.dataFormat = URLLoaderDataFormat.TEXT;
_local10.load(_local6);
return (false);
}
public function shareFacebook(_arg1:String, _arg2:String, _arg3:Function):void{
var title = _arg1;
var description = _arg2;
var callback = _arg3;
var url = (((((((("http://api.addthis.com/oexchange/0.8/forward/facebook/offer?url=" + Constants.BASE_URL) + "/games/fowlthrow/play.php?fbShare&swfurl=http://teagames.com/share/fb.swf&width=1&height=1&title=") + title) + "&description=") + description) + "?&username=teagames&screenshot=") + Constants.BASE_URL) + "/skin2/gamescreenshots/fowlthrow.gif");
var request:URLRequest = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
trace("Error occurred!");
};
}
private function doFbPost():void{
var _local1:Object = new Object();
_local1.name = fbTitle;
_local1.description = fbDescription;
_local1.href = "http://www.shockwood.com/testbed/fowlthrow/";
_local1.media = [];
_local1.media[0] = new Object();
_local1.media[0].type = "image";
_local1.media[0].src = "http://www.shockwood.com/testbed/fowlthrow/fowlthrow.jpg";
_local1.media[0].href = "http://www.shockwood.com/testbed/fowlthrow/";
var _local2:PublishPost = new PublishPost(null, _local1);
var _local3:FacebookCall = fb.post(_local2);
_local3.addEventListener(FacebookEvent.COMPLETE, fbSubmitCallback);
_local3.addEventListener(FacebookEvent.ERROR, fbError);
}
private function onFbConnect(_arg1:FacebookEvent):void{
fbLoggedIn = _arg1.success;
if (_arg1.success){
clearInterval(fbCheckInterval);
fb.grantExtendedPermission("publish_stream");
fbLoginCallback(_arg1);
};
}
public function clearMessage(_arg1:TimerEvent):void{
trace("clearMessage");
this.dispatchEvent(new MessageEvent(MessageEvent.MESSAGE_HIDE, null));
}
public static function clearInstance():void{
if (_instance != null){
_instance.clearAll();
_instance = null;
};
}
public static function get instance():GameController{
if (_instance == null){
_instance = new (GameController);
_instance.chicken = new Chicken();
if (StateManager.hasSavedGame()){
_instance.loadGame(StateManager.loadGame());
} else {
_instance.newGame();
};
_instance.updateLevels();
};
return (_instance);
}
}
}//package shockwood.control
Section 268
//ScreenManager (shockwood.control.ScreenManager)
package shockwood.control {
import shockwood.ui.*;
public class ScreenManager extends BaseScreen {
private var currentScreen:BaseScreen;
public var screens:Array;
public static const SCREEN_PRELOADER:String = "PreloaderScreen";
public static const SCREEN_GAME:String = "GameScreen";
public static const SCREEN_MAP:String = "MapScreen";
public static const SCREEN_STATS:String = "StatsScreen";
public static const SCREEN_MENU:String = "MenuScreen";
public static var allLevels:Boolean;
private static var _instance:ScreenManager;
public function ScreenManager(){
screens = new Array();
}
public function removeScreen(_arg1:BaseScreen):void{
var _local2:int;
while (_local2 < screens.length) {
if (screens[_local2] == _arg1){
screens.splice(_local2, 0);
break;
};
_local2++;
};
}
public function showScreenByName(_arg1:String):void{
if (((!((currentScreen == null))) && (this.contains(currentScreen)))){
this.removeChild(currentScreen);
};
var _local2:int;
while (_local2 < screens.length) {
if (screens[_local2].name == _arg1){
this.addChild(screens[_local2]);
currentScreen = screens[_local2];
currentScreen.render();
};
_local2++;
};
}
public function addScreen(_arg1:BaseScreen):void{
screens.push(_arg1);
}
public static function get instance():ScreenManager{
if (_instance == null){
_instance = new (ScreenManager);
};
return (_instance);
}
}
}//package shockwood.control
Section 269
//Setting (shockwood.control.Setting)
package shockwood.control {
import flash.events.*;
import flash.display.*;
public dynamic class Setting extends MovieClip {
private var background1:MovieClip;
private var speed:Number;
private var midlayer1:MovieClip;
private var midlayer:MovieClip;
private var dir:int;
private var frontlayer:MovieClip;
private var frontlayerX:Number;// = 0
private var frontlayer1X:Number;// = 0
private var skyX:Number;// = 0
private var sky:MovieClip;
private var midlayer1X:Number;// = 0
private var frontlayer1:MovieClip;
private var midlayerX:Number;// = 0
private var backgroundX:Number;// = 0
private var init:Boolean;// = false
private var background1X:Number;// = 0
private var background:MovieClip;
private var moveCount:Number;// = 0
public function Setting(){
GameController.instance.setting = this;
this.addEventListener(Event.ADDED, addedListener);
}
public function step():void{
if (!init){
init = true;
};
speed = GameController.instance.world.xScreenSpeed;
if (speed > 0){
dir = 1;
} else {
dir = -1;
};
y = GameController.instance.world.getYPosition();
if (Math.abs(speed) > 0){
moveBackground(speed);
moveMidlayer(speed);
moveFrontlayer(speed);
};
}
private function addedListener(_arg1:Event):void{
this.removeEventListener(Event.ADDED, addedListener);
background = (this.getChildByName("background") as MovieClip);
background1 = (this.getChildByName("background1") as MovieClip);
midlayer = (this.getChildByName("midlayer") as MovieClip);
midlayer1 = (this.getChildByName("midlayer1") as MovieClip);
frontlayer = (this.getChildByName("frontlayer") as MovieClip);
frontlayer1 = (this.getChildByName("frontlayer1") as MovieClip);
backgroundX = background.x;
midlayerX = midlayer.x;
frontlayerX = frontlayer.x;
background.gotoAndStop(GameController.instance.selectedLevel.frame);
background1.gotoAndStop(GameController.instance.selectedLevel.frame);
midlayer.gotoAndStop(GameController.instance.selectedLevel.frame);
midlayer1.gotoAndStop(GameController.instance.selectedLevel.frame);
frontlayer.gotoAndStop(GameController.instance.selectedLevel.frame);
frontlayer1.gotoAndStop(GameController.instance.selectedLevel.frame);
background1X = (backgroundX + background.width);
midlayer1X = (midlayerX + midlayer.width);
frontlayer1X = (frontlayerX + frontlayer.width);
}
public function moveAll(_arg1:Number):void{
moveFrontlayer(_arg1);
moveMidlayer(_arg1);
moveBackground(_arg1);
}
private function moveBackground(_arg1:Number):void{
backgroundX = (backgroundX - (_arg1 / 150));
background1X = (background1X - (_arg1 / 150));
if (dir >= 0){
if (backgroundX <= -(background.width)){
backgroundX = ((background1X + background1.width) - 1);
};
if (background1X <= -(background1.width)){
background1X = ((backgroundX + background.width) - 1);
};
} else {
if (backgroundX >= 0){
background1X = ((backgroundX - background1.width) + 1);
};
if (background1X >= 0){
backgroundX = ((background1X - background.width) + 1);
};
};
background.x = backgroundX;
background1.x = background1X;
}
private function moveFrontlayer(_arg1:Number):void{
frontlayerX = (frontlayerX - (_arg1 / 50));
frontlayer1X = (frontlayer1X - (_arg1 / 50));
if (dir >= 0){
if (frontlayerX <= -(frontlayer.width)){
frontlayerX = ((frontlayer1X + frontlayer1.width) - 1);
};
if (frontlayer1X <= -(frontlayer1.width)){
frontlayer1X = ((frontlayerX + frontlayer.width) - 1);
};
} else {
if (frontlayerX >= 0){
frontlayer1X = ((frontlayerX - frontlayer1.width) + 1);
};
if (frontlayer1X >= 0){
frontlayerX = ((frontlayer1X - frontlayer.width) + 1);
};
};
frontlayer.x = frontlayerX;
frontlayer1.x = frontlayer1X;
}
private function moveMidlayer(_arg1:Number):void{
midlayerX = (midlayerX - (_arg1 / 50));
midlayer1X = (midlayer1X - (_arg1 / 50));
if (dir >= 0){
if (midlayerX <= -(midlayer.width)){
midlayerX = ((midlayer1X + midlayer1.width) - 1);
};
if (midlayer1X <= -(midlayer1.width)){
midlayer1X = ((midlayerX + midlayer.width) - 1);
};
} else {
if (midlayerX >= 0){
midlayer1X = ((midlayerX - midlayer1.width) + 1);
};
if (midlayer1X >= 0){
midlayerX = ((midlayer1X - midlayer.width) + 1);
};
};
midlayer.x = midlayerX;
midlayer1.x = midlayer1X;
}
}
}//package shockwood.control
Section 270
//SettingVert (shockwood.control.SettingVert)
package shockwood.control {
import flash.events.*;
import flash.display.*;
public dynamic class SettingVert extends MovieClip {
private var background1:MovieClip;
private var speed:Number;
private var frontlayer:MovieClip;
private var frontlayer1X:Number;// = 0
private var frontlayerY:Number;// = 0
private var frontlayer1Y:Number;// = 0
private var frontlayerX:Number;// = 0
private var sky:MovieClip;
private var frontlayer1:MovieClip;
private var backgroundX:Number;// = 0
private var backgroundY:Number;// = 0
private var background:MovieClip;
private var xSpeed:Number;
private var background1X:Number;// = 0
private var background1Y:Number;// = 0
private var moveCount:Number;// = 0
public function SettingVert(){
GameController.instance.settingVert = this;
this.addEventListener(Event.ADDED, addedListener);
}
public function step():void{
speed = GameController.instance.world.yScreenSpeed;
xSpeed = GameController.instance.world.xScreenSpeed;
if (Math.abs(speed) > 4){
moveFrontlayer(speed, xSpeed);
};
}
private function addedListener(_arg1:Event):void{
sky = (this.getChildByName("sky") as MovieClip);
this.gotoAndStop(1);
frontlayer = (this.getChildByName("frontlayer") as MovieClip);
frontlayer1 = (this.getChildByName("frontlayer1") as MovieClip);
frontlayer1Y = (frontlayerY + frontlayer.height);
frontlayer1X = (frontlayerX + frontlayer.width);
}
private function moveBackground(_arg1:Number, _arg2:Number):void{
backgroundY = (backgroundY - (_arg1 / 700));
background1Y = (background1Y - (_arg1 / 700));
backgroundX = (backgroundX - (_arg2 / 250));
background1X = (background1X - (_arg2 / 250));
if (_arg1 >= 0){
if (backgroundY <= -(background.height)){
backgroundY = ((background1Y + background1.height) - 1);
};
if (background1Y <= -(background1.height)){
background1Y = ((backgroundY + background.height) - 1);
};
} else {
if (backgroundY >= 0){
background1Y = ((backgroundY - background1.height) + 1);
};
if (background1Y >= 0){
backgroundY = ((background1Y - background.height) + 1);
};
};
if (_arg2 >= 0){
if (backgroundX <= -(background.width)){
backgroundX = ((background1X + background1.width) - 1);
};
if (background1X <= -(background1.width)){
background1X = ((backgroundX + background.width) - 1);
};
} else {
if (backgroundX >= 0){
background1X = ((backgroundX - background1.width) + 1);
};
if (background1X >= 0){
backgroundX = ((background1X - background.width) + 1);
};
};
background.y = backgroundY;
background1.y = background1Y;
background.x = backgroundX;
background1.x = background1X;
}
public function moveAll(_arg1:Number, _arg2:Number):void{
moveFrontlayer(_arg1, _arg2);
moveBackground(_arg1, _arg2);
}
private function moveFrontlayer(_arg1:Number, _arg2:Number):void{
frontlayerY = (frontlayerY - (_arg1 / 200));
frontlayer1Y = (frontlayer1Y - (_arg1 / 200));
frontlayerX = (frontlayerX - (_arg2 / 300));
frontlayer1X = (frontlayer1X - (_arg2 / 300));
if (_arg1 >= 0){
if (frontlayerY <= -(frontlayer.height)){
frontlayerY = ((frontlayer1Y + frontlayer1.height) - 1);
};
if (frontlayer1Y <= -(frontlayer1.height)){
frontlayer1Y = ((frontlayerY + frontlayer.height) - 1);
};
} else {
if (frontlayerY >= 0){
frontlayer1Y = ((frontlayerY - frontlayer1.height) + 1);
};
if (frontlayer1Y >= 0){
frontlayerY = ((frontlayer1Y - frontlayer.height) + 1);
};
};
if (_arg2 >= 0){
if (frontlayerX <= -(frontlayer.width)){
frontlayerX = ((frontlayer1X + frontlayer1.width) - 1);
};
if (frontlayer1X <= -(frontlayer1.width)){
frontlayer1X = ((frontlayerX + frontlayer.width) - 1);
};
} else {
if (frontlayerX >= 0){
frontlayer1X = ((frontlayerX - frontlayer1.width) + 1);
};
if (frontlayer1X >= 0){
frontlayerX = ((frontlayer1X - frontlayer.width) + 1);
};
};
frontlayer.y = frontlayerY;
frontlayer1.y = frontlayer1Y;
frontlayer.x = frontlayerX;
frontlayer1.x = frontlayer1X;
}
}
}//package shockwood.control
Section 271
//SoundManager (shockwood.control.SoundManager)
package shockwood.control {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import shockwood.*;
public class SoundManager {
private var soundSkidChannel:SoundChannel;
private var soundBounce:Sound;
private var soundLaunchChannel:SoundChannel;
private var wait:Boolean;// = false
private var waitTimer:Timer;
private var soundBounceChannel:SoundChannel;
private var volume:Number;// = 1
private var canPlayBounce:Boolean;// = true
private var soundSkid:Sound;
public var uiButton:MovieClip;
private var soundTrackChannel:SoundChannel;
private var soundLaunch:Sound;
private var canPlaySkid:Boolean;// = true
private var soundTrack:Sound;
private var canPlayLaunch:Boolean;// = true
private static var _instance:SoundManager;
public function SoundManager(){
soundTrack = (new AllAssets.sound_soundtrack() as Sound);
uiButton = (new AllAssets.soundToggle() as MovieClip);
}
public function buttonSoft():void{
var _local1:Sound = (new AllAssets.sound_buttonsoft() as Sound);
_local1.play(0, 1);
}
public function playLaunch():void{
if (canPlayLaunch){
soundLaunch = (new AllAssets.sound_launch() as Sound);
soundLaunchChannel = soundLaunch.play(0, 1);
canPlayLaunch = false;
soundLaunchChannel.addEventListener(Event.SOUND_COMPLETE, function (_arg1:Event):void{
canPlayLaunch = true;
});
};
}
private function waitTimerTime(_arg1:TimerEvent):void{
wait = false;
}
public function playSkid():void{
if (canPlaySkid){
soundSkid = (new AllAssets.sound_skid() as Sound);
soundSkidChannel = soundSkid.play(0, 1);
canPlaySkid = false;
soundSkidChannel.addEventListener(Event.SOUND_COMPLETE, function (_arg1:Event):void{
canPlaySkid = true;
});
};
}
public function getVolume():int{
return (volume);
}
public function setVolume(_arg1:int):void{
this.volume = _arg1;
var _local2:SoundTransform = SoundMixer.soundTransform;
_local2.volume = _arg1;
SoundMixer.soundTransform = _local2;
}
public function toggleVolume():void{
volume = ((volume - 1) * -1);
setVolume(volume);
}
public function playBounce():void{
if (canPlayBounce){
soundBounce = (new AllAssets.sound_bounce() as Sound);
soundBounceChannel = soundBounce.play(0, 1);
canPlayBounce = false;
soundBounceChannel.addEventListener(Event.SOUND_COMPLETE, function (_arg1:Event):void{
canPlayBounce = true;
});
};
}
public function start():void{
soundTrackChannel = soundTrack.play(0, 100000);
setVolume(volume);
}
public function buttonClick():void{
var _local1:Sound = (new AllAssets.sound_button() as Sound);
_local1.play(0, 1);
}
public function playSound(_arg1:Sound):void{
_arg1.play(0, 1);
}
public static function get instance():SoundManager{
if (_instance == null){
_instance = new (SoundManager);
};
return (_instance);
}
}
}//package shockwood.control
Section 272
//StateManager (shockwood.control.StateManager)
package shockwood.control {
import flash.net.*;
public class StateManager {
public static function clearSO():void{
var _local1:SharedObject = SharedObject.getLocal("FowlThrow");
_local1.clear();
_local1.flush(10000);
}
public static function newGame():Boolean{
clearSO();
return (true);
}
public static function hasSavedGame():Boolean{
return (!((StateData.data == null)));
}
public static function loadGame():Object{
return (StateData.data);
}
public static function get StateData():Object{
var _local1:SharedObject = SharedObject.getLocal("FowlThrow");
return (_local1.data);
}
public static function saveGame():Object{
clearSO();
var _local1:Object = new Object();
_local1.stability = GameController.instance.chicken.stability;
_local1.level = GameController.instance.chicken.level;
_local1.money = GameController.instance.chicken.money;
_local1.totalScore = GameController.instance.chicken.totalScore;
_local1.personalBestScore = GameController.instance.chicken.personalBestScore;
_local1.numFlights = GameController.instance.chicken.numFlights;
_local1.paddle = GameController.instance.chicken.paddle;
_local1.motor = GameController.instance.chicken.motor;
_local1.inventoryItems = GameController.instance.chicken.inventoryItems;
StateData.data = _local1;
return (StateData.data);
}
}
}//package shockwood.control
Section 273
//World (shockwood.control.World)
package shockwood.control {
import flash.events.*;
import flash.display.*;
import shockwood.control.sim.*;
import Box2D.Common.Math.*;
import shockwood.control.entities.*;
import Box2D.Collision.*;
import Box2D.Dynamics.*;
import flash.utils.*;
import shockwood.utils.*;
import shockwood.*;
import flash.geom.*;
public class World {
public var yScreenSpeed:Number;// = 0
private var addedContactPoints:Array;
public var power:int;// = 0
private var worldContainer:Sprite;
private var artChangeTimer:Timer;
private var landing:BaseEntity;
public var height:Number;
private var endTimer:Timer;
public var powerRating:Number;// = 100
private var cancelTorque:Boolean;
public var paused:Boolean;
private var powerDir:int;// = -1
private var platformAdded:Boolean;
private var gravity:b2Vec2;
private var scope:Sprite;
private var obstacleMax:int;// = 10
private var currentXPlace:int;// = 0
private var startHeroX:Number;
private var artContainer:Sprite;
private var stars:MovieClip;
private var startHeroY:Number;
private var currentXGap:int;// = 100
private var paddle:BaseEntity;
private var artHeroFrame:int;// = 1
private var maxXVelocity:Number;// = 0
private var obstacleEntities:Array;
private var persistedContactPoints:Array;
private var started:Boolean;
private var hitArtChangeTimer:Timer;
private var ground:Box;
private var dbgDraw:b2DebugDraw;
public var world:b2World;
public var launched:Boolean;// = false
private var badCrash:Boolean;
public var xScreenSpeed:Number;// = 0
private var hinges:Array;
private var lastHeroY:Number;// = 0
private var lastHeroX:Number;// = 0
private var enterChecker:int;
private var obstacleCount:int;// = 0
private var entities:Array;
private var obstacles:Array;
private var nextMinX:int;// = 0
private var worldBoundary:b2AABB;
private var forceCount:int;// = 0
private var rope:Sprite;
public var distance:Number;
private var debugSprite:Sprite;
private var gauge:Sprite;
private var hero:Polygon;
private var contactListener:ContactListener;
public function World(){
artChangeTimer = new Timer(100);
artChangeTimer.addEventListener(TimerEvent.TIMER, artChangeTimerTime);
endTimer = new Timer(3000);
endTimer.addEventListener(TimerEvent.TIMER, endTimerTime);
}
public function getYPosition():Number{
return (worldContainer.y);
}
public function keyLeft():void{
if ((((hero.body.GetAngularVelocity() > -(GameController.instance.chicken.manouverTorque))) && (launched))){
hero.body.ApplyTorque(-(GameController.instance.chicken.manouverTorque));
};
}
public function getRotation():Number{
return (hero.rotation);
}
public function get numAvoidObstacles():int{
var _local2:BaseEntity;
var _local1:int;
for each (_local2 in obstacleEntities) {
if (Obstacle(_local2.simObject).type != Obstacle.TYPE_COLLECT){
_local1++;
};
};
return (_local1);
}
private function drawEntities():void{
var _local2:BaseEntity;
var _local1:int;
while (_local1 < hinges.length) {
MovieClip(HingeJoint(hinges[_local1]).body1.art).gotoAndStop(GameController.instance.chicken.motor.inGameFrame);
MovieClip(HingeJoint(hinges[_local1]).body1.art).rotation = ((HingeJoint(hinges[_local1]).body2.body.GetAngle() * (180 / Math.PI)) * 3);
MovieClip(HingeJoint(hinges[_local1]).body2.art).gotoAndStop(GameController.instance.chicken.paddle.inGameFrame);
_local1++;
};
for each (_local2 in entities) {
_local2.paint();
};
}
private function endTimerTime(_arg1:TimerEvent):void{
paused = true;
}
private function setClipAnimFrame(_arg1:String, _arg2:Object, _arg3:Boolean):void{
var _local4 = 1;
while (_local4 <= MovieClip(hero.art).totalFrames) {
if (_arg2 != null){
if (_arg3){
MovieClip(MovieClip(hero.art).getChildByName((_arg1 + _local4))).gotoAndStop(_arg2);
} else {
if ((((_arg2 is String)) && (!((MovieClip(MovieClip(hero.art).getChildByName((_arg1 + _local4))).currentLabel == _arg2))))){
MovieClip(MovieClip(hero.art).getChildByName((_arg1 + _local4))).gotoAndPlay(_arg2);
};
};
};
MovieClip(MovieClip(hero.art).getChildByName((_arg1 + _local4))).visible = false;
_local4++;
};
MovieClip(MovieClip(hero.art).getChildByName((_arg1 + MovieClip(hero.art).currentFrame))).visible = true;
}
public function keyNone():void{
cancelTorque = false;
}
private function artEnterFrame(_arg1:Event):void{
MovieClip(hero.art).removeEventListener(Event.ENTER_FRAME, artEnterFrame);
setHeroArt();
}
private function setHeroArt():void{
var _local1:DisplayObject = DisplayObject(MovieClip(hero.art).getChildByName(("itemGoggles" + MovieClip(hero.art).currentFrame)));
var _local2:DisplayObject = DisplayObject(MovieClip(hero.art).getChildByName(("itemHelmet" + MovieClip(hero.art).currentFrame)));
var _local3:DisplayObject = DisplayObject(MovieClip(hero.art).getChildByName(("itemWings" + MovieClip(hero.art).currentFrame)));
var _local4:DisplayObject = DisplayObject(MovieClip(hero.art).getChildByName(("itemStabilisers" + MovieClip(hero.art).currentFrame)));
var _local5:DisplayObject = DisplayObject(MovieClip(hero.art).getChildByName(("itemBreastPlate" + MovieClip(hero.art).currentFrame)));
var _local6:DisplayObject = DisplayObject(MovieClip(hero.art).getChildByName(("itemLycraWings" + MovieClip(hero.art).currentFrame)));
var _local7:MovieClip = MovieClip(MovieClip(hero.art).getChildByName(("bodyMaskClear" + MovieClip(hero.art).currentFrame)));
if (((!((_local7 == null))) && (!(GameController.instance.chicken.hasHelmet())))){
_local7.gotoAndStop(2);
} else {
_local7.gotoAndStop(1);
};
_local2.visible = GameController.instance.chicken.hasHelmet();
_local2.alpha = (GameController.instance.chicken.hasHelmet()) ? 1 : 0;
_local3.visible = GameController.instance.chicken.hasWings();
_local3.alpha = (GameController.instance.chicken.hasWings()) ? 1 : 0;
_local4.visible = GameController.instance.chicken.hasStabilisers();
_local4.alpha = (GameController.instance.chicken.hasStabilisers()) ? 1 : 0;
_local5.visible = GameController.instance.chicken.hasBreastPlate();
_local5.alpha = (GameController.instance.chicken.hasBreastPlate()) ? 1 : 0;
_local6.visible = GameController.instance.chicken.hasJacket();
_local6.alpha = (GameController.instance.chicken.hasJacket()) ? 1 : 0;
if (MovieClip(hero.art).currentFrame != 3){
_local1.visible = GameController.instance.chicken.hasGoggles();
_local1.alpha = (GameController.instance.chicken.hasGoggles()) ? 1 : 0;
} else {
_local1.visible = false;
};
setClipAnimFrame("eyes", null, false);
setClipAnimFrame("crown", null, false);
setClipAnimFrame("collar", null, false);
}
public function getYSpeed():Number{
return (Helper.convertMetersToPixels(hero.body.GetLinearVelocity().y));
}
public function reset():void{
var _local1:Sprite;
var _local2:BaseEntity;
var _local3:BaseJoint;
started = false;
launched = false;
maxXVelocity = 0;
endTimer.reset();
persistedContactPoints = new Array();
addedContactPoints = new Array();
if (world != null){
badCrash = false;
world.SetContactListener(null);
for each (_local1 in obstacles) {
scope.removeChild(_local1);
};
for each (_local2 in entities) {
_local2.destroy();
worldContainer.removeChild(_local2);
_local2 = null;
};
for each (_local3 in hinges) {
_local3.destroy();
_local3 = null;
};
};
entities = [];
hinges = [];
obstacles = [];
obstacleEntities = [];
worldContainer.x = 0;
worldContainer.y = 0;
scope.x = 0;
scope.y = 0;
world = new b2World(worldBoundary, gravity, true);
world.SetContactListener(contactListener);
addEntitities();
lastHeroX = hero.getScreenX();
lastHeroY = hero.getScreenY();
startHeroY = lastHeroY;
startHeroX = lastHeroX;
distance = 0;
height = 0;
MovieClip(hero.art).gotoAndStop(1);
paused = false;
}
public function launchHero():void{
lastHeroX = hero.getScreenX();
lastHeroY = hero.getScreenY();
startHeroY = lastHeroY;
startHeroX = lastHeroX;
distance = 0;
height = 0;
started = true;
powerRating = (0.99 * (100 - Math.abs(power)));
powerRating = (powerRating + 1);
var _local1:int;
while (_local1 < hinges.length) {
BaseJoint(hinges[_local1]).body2.body.ApplyTorque(-(Math.abs((GameController.instance.chicken.motor.torque * powerRating))));
_local1++;
};
}
private function addObstacle(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local9:BaseEntity;
var _local11:Sprite;
var _local12:Sprite;
var _local13:Sprite;
var _local5:Class = (getDefinitionByName(_arg1) as Class);
var _local6:Sprite = (new (_local5) as Sprite);
_local6.visible = false;
_local6.x = _arg2;
_local6.y = _arg3;
scope.addChild(_local6);
var _local7:Array = getQualifiedClassName(_local6).split("_");
var _local8:String = getQualifiedClassName(_local6).split("_")[(_local7.length - 1)];
var _local10:int;
while (_local10 < _local6.numChildren) {
_local11 = (_local6.getChildAt(_local10) as Sprite);
if (_local11 != null){
if (_local11.name == "box"){
_local9 = new Box();
_local12 = (_local6.getChildByName("box") as Sprite);
Box(_local9).init(_local6.x, _local6.y, _local12.width, _local12.height, 0, _local6, new Obstacle(false, _local8), false);
break;
} else {
if (_local11.name == "circle"){
_local9 = new Circle();
_local13 = (_local6.getChildByName("circle") as Sprite);
Circle(_local9).init(_local6.x, _local6.y, (_local13.width / 2), _local6, new Obstacle(false, _local8), false);
break;
} else {
if (_local11.name.indexOf("vertex_") > -1){
_local9 = new Polygon();
Polygon(_local9).init(_local6.x, _local6.y, _local6, new Obstacle(false, _local8), false);
break;
};
};
};
};
_local10++;
};
if (_local9 != null){
_local9.visible = false;
obstacles.push(_local6);
obstacleEntities.push(_local9);
_local6.removeEventListener(Event.ADDED, obstacleAdded);
entities.push(_local9);
worldContainer.addChild(_local9);
if (!_local9.simObject.startSleep){
_local9.body.SetXForm(new b2Vec2(10000, 0), _local9.body.GetAngle());
};
};
}
private function moveCamera():void{
worldContainer.x = (worldContainer.x - (hero.getScreenX() - lastHeroX));
worldContainer.y = (worldContainer.y - (hero.getScreenY() - lastHeroY));
xScreenSpeed = ((hero.getScreenX() - lastHeroX) * 40);
yScreenSpeed = ((hero.getScreenY() - lastHeroY) * 40);
distance = (distance + Helper.convertPixelsToMeters((hero.getScreenX() - lastHeroX)));
obstacleCount++;
if (worldContainer.y < 0){
worldContainer.y = (worldContainer.y + 10);
};
lastHeroX = hero.getScreenX();
lastHeroY = hero.getScreenY();
}
public function allBodiesRested():Boolean{
var _local1:BaseEntity;
var _local2:Point;
var _local3:Point;
if (paused){
return (true);
};
if ((((((Math.abs(getXSpeed()) < 3)) && ((Math.abs(getYSpeed()) < 3)))) && (launched))){
if (((((!(endTimer.running)) && (!(paused)))) && (launched))){
endTimer.start();
};
for each (_local1 in entities) {
_local2 = new Point(hero.body.GetPosition().x, hero.body.GetPosition().y);
_local3 = new Point(_local1.body.GetPosition().x, _local1.body.GetPosition().y);
if ((((Math.abs(Point.distance(_local2, _local3)) < 25)) && ((((((Math.abs(_local1.body.GetLinearVelocity().x) > 0.5)) || ((Math.abs(_local1.body.GetLinearVelocity().y) > 0.5)))) || ((Math.abs(_local1.body.GetAngularVelocity()) > 0.1)))))){
return (false);
};
};
return (true);
};
return (false);
}
private function positionObstacles():void{
var _local1:BaseEntity;
var _local2:b2ContactPoint;
var _local3:Point;
var _local4:Point;
var _local5:Number;
var _local6:BaseEntity;
var _local7:BaseEntity;
trace("collisionCount", hero.totalCollisionCount);
for each (_local1 in obstacleEntities) {
if ((((((((hero.body.GetPosition().y < -2)) && (!(_local1.simObject.startSleep)))) && (started))) && ((hero.totalCollisionCount == 0)))){
_local5 = (_local1.startX - hero.startX);
_local1.body.SetXForm(new b2Vec2(((hero.body.GetPosition().x + _local5) + (power / 10)), _local1.startY), _local1.startRotation);
_local1.positionedByWorld();
_local1.visible = true;
};
_local3 = new Point(hero.body.GetPosition().x, hero.body.GetPosition().y);
_local4 = new Point(_local1.body.GetPosition().x, _local1.body.GetPosition().y);
if (((((_local1.simObject.forceMoveable) && ((Point.distance(_local3, _local4) < 2.5)))) && (!(hero.body.IsSleeping())))){
_local1.body.SetXForm(new b2Vec2(hero.body.GetPosition().x, _local1.body.GetPosition().y), _local1.body.GetAngle());
if (!_local1.firstCollidedComplete){
hero.totalCollisionCount++;
SoundManager.instance.playSound(new AllAssets.sound_cluck2());
_local1.firstCollidedComplete = true;
};
_local1.forceMoved();
_local1.visible = true;
} else {
if (((((((_local1.simObject.forceMoveable) && ((Math.abs(getXSpeed()) > 5)))) && ((hero.body.GetPosition().x >= _local1.body.GetPosition().x)))) && (_local1.firstCollidedComplete))){
_local1.body.SetXForm(new b2Vec2(hero.body.GetPosition().x, _local1.body.GetPosition().y), _local1.startRotation);
};
};
};
for each (_local2 in addedContactPoints) {
_local6 = (_local2.shape1.GetBody().GetUserData() as BaseEntity);
_local7 = (_local2.shape2.GetBody().GetUserData() as BaseEntity);
if (((!((_local7 == null))) && (!((_local7.simObject == null))))){
};
if (((!((_local6 == null))) && (!((_local6.simObject == null))))){
};
if ((((((((_local6 == hero)) && (!((_local7 == null))))) && (!((_local7.simObject == null))))) && (_local7.simObject.forceMoveable))){
} else {
if ((((((((_local7 == hero)) && (!((_local6 == null))))) && (!((_local6.simObject == null))))) && (_local6.simObject.forceMoveable))){
};
};
};
}
private function changeArtFrame(_arg1:int):void{
artHeroFrame = _arg1;
if (!artChangeTimer.running){
artChangeTimer.reset();
artChangeTimer.start();
};
}
public function getXSpeed():Number{
return (Helper.convertMetersToPixels(hero.body.GetLinearVelocity().x));
}
public function getAngularVelocity():Number{
return (hero.body.GetAngularVelocity());
}
private function obstacleAdded(_arg1:Event):void{
var _local7:BaseEntity;
var _local10:Sprite;
var _local11:Sprite;
var _local12:Sprite;
var _local2:Number = hero.body.GetPosition().x;
var _local3:Number = (ground.body.GetPosition().y - (ground.worldHeight / 2));
var _local4:Sprite = Sprite(_arg1.currentTarget);
var _local5:Array = getQualifiedClassName(_local4).split("_");
var _local6:String = getQualifiedClassName(_local4).split("_")[(_local5.length - 1)];
var _local8:Boolean;
var _local9:int;
while (_local9 < _local4.numChildren) {
if ((_local4.getChildAt(_local9) as Sprite) == null){
_local8 = false;
break;
};
_local9++;
};
if (_local8){
_local9 = 0;
while (_local9 < _local4.numChildren) {
_local10 = (_local4.getChildAt(_local9) as Sprite);
if (_local10 != null){
if (_local10.name == "box"){
_local7 = new Box();
_local11 = (_local4.getChildByName("box") as Sprite);
Box(_local7).init(_local4.x, _local4.y, _local11.width, _local11.height, _local4.rotation, _local10, new Obstacle(false, _local6), false);
break;
} else {
if (_local10.name == "circle"){
_local7 = new Circle();
_local12 = (_local4.getChildByName("circle") as Sprite);
Circle(_local7).init(_local4.x, _local4.y, (_local12.width / 2), _local10, new Obstacle(false, _local6), false);
break;
} else {
if (_local10.name.indexOf("vertex_") > -1){
_local7 = new Polygon();
Polygon(_local7).init(_local4.x, _local4.y, _local4, new Obstacle(false, _local6), false);
break;
};
};
};
};
_local9++;
};
if (_local7 != null){
obstacles.push(_local4);
obstacleEntities.push(_local7);
_local4.removeEventListener(Event.ADDED, obstacleAdded);
entities.push(_local7);
worldContainer.addChild(_local7);
};
};
}
public function initialise(_arg1:Sprite):void{
stars = (new AllAssets.stars() as MovieClip);
this.scope = _arg1;
entities = [];
badCrash = false;
hinges = [];
obstacles = [];
obstacleEntities = [];
contactListener = new ContactListener();
worldContainer = new Sprite();
_arg1.addChild(worldContainer);
worldContainer.addChild(stars);
worldBoundary = new b2AABB();
worldBoundary.lowerBound.Set(-(Helper.convertPixelsToMeters((Constants.STAGE_WIDTH * 100))), -(Helper.convertPixelsToMeters((Constants.STAGE_HEIGHT * 1100))));
worldBoundary.upperBound.Set(Helper.convertPixelsToMeters((Constants.STAGE_WIDTH * 1100)), Helper.convertPixelsToMeters((Constants.STAGE_HEIGHT * 30)));
gravity = new b2Vec2(0, 10);
reset();
}
private function addEntitities():void{
var _local2:Sprite;
var _local3:int;
var _local4:Array;
var _local5:BaseEntity;
var _local6:Sprite;
var _local7:Sprite;
var _local1:int;
while (_local1 < GameController.instance.levels.numChildren) {
_local2 = (GameController.instance.levels.getChildAt(_local1) as Sprite);
if (_local2 != null){
_local2.visible = false;
_local4 = _local2.name.split("_");
if (getQualifiedClassName(_local2).indexOf("obstacle_") == -1){
switch (_local4[0]){
case "box":
_local5 = new Box();
if (_local4[1] == "ground"){
Box(_local5).init(_local2.x, _local2.y, Helper.convertMetersToPixels(Math.abs((worldBoundary.upperBound.x - worldBoundary.lowerBound.x))), _local2.height, _local2.rotation, _local2, GameController.instance.selectedLevel.getSimObject(), (_local4[2] == "fixed"), (_local4[1] == "bounce"));
} else {
_local7 = (_local2.getChildByName("box") as Sprite);
Box(_local5).init(_local2.x, _local2.y, _local7.width, _local7.height, _local2.rotation, _local2, null, (_local4[2] == "fixed"), (_local4[1] == "bounce"));
};
break;
case "circle":
_local5 = new Circle();
_local6 = (_local2.getChildByName("circle") as Sprite);
Circle(_local5).init(_local2.x, _local2.y, (_local6.width / 2), _local2, new Obstacle((((_local4[3] == "pivot")) || ((_local4[2] == "fixed")))), true);
break;
case "hero":
_local5 = new Polygon();
Polygon(_local5).init(_local2.x, _local2.y, _local2, GameController.instance.chicken);
hero = Polygon(_local5);
hero.body.SetBullet(true);
rope = new AllAssets.rope();
worldContainer.addChildAt(rope, 0);
rope.x = _local5.getScreenX();
rope.y = _local5.getScreenY();
break;
case "hinge":
_local3 = parseInt(_local4[1]);
if (!hinges[_local3]){
hinges[_local3] = new Object();
hinges[_local3].center = new b2Vec2(Helper.convertPixelsToMeters(_local2.x), Helper.convertPixelsToMeters(_local2.y));
};
break;
default:
break;
};
if (_local5 != null){
_local5.x = 10000;
_local5.y = 10000;
entities.push(_local5);
worldContainer.addChild(_local5);
};
if ((((_local4.length > 1)) && ((_local4[1] == "landing")))){
landing = Box(_local5);
};
if ((((_local4.length > 1)) && ((_local4[1] == "ground")))){
ground = Box(_local5);
};
if ((((_local4.length > 2)) && ((_local4[1] == "hinge")))){
_local3 = parseInt(_local4[2]);
if (!hinges[_local3]){
hinges[_local3] = new HingeJoint();
};
if (_local4[3] == "pivot"){
HingeJoint(hinges[_local3]).body1 = _local5;
gauge = (new AllAssets.gauge() as Sprite);
worldContainer.addChildAt(gauge, 0);
gauge.x = _local5.getScreenX();
gauge.y = _local5.getScreenY();
gauge.rotation = 180;
} else {
if (_local4[3] == "body"){
HingeJoint(hinges[_local3]).body2 = _local5;
paddle = _local5;
};
};
};
} else {
addObstacle(getQualifiedClassName(_local2), _local2.x, _local2.y, _local2.rotation);
};
};
_local1++;
};
_local1 = 0;
while (_local1 < hinges.length) {
HingeJoint(hinges[_local1]).initialise((GameController.instance.chicken.motor.torque * 500));
_local1++;
};
worldContainer.setChildIndex(hero, (worldContainer.numChildren - 1));
setHeroArt();
}
public function step():void{
var _local2:Sprite;
addedContactPoints = new Array();
persistedContactPoints = new Array();
contactListener.addedContactPoints = addedContactPoints;
contactListener.persistedContactPoints = persistedContactPoints;
if (!paused){
if (!started){
power = (power + (powerDir * (GameController.instance.selectedLevel.mapId * 2.5)));
if (power < -100){
powerDir = 1;
} else {
if (power > 100){
powerDir = -1;
};
};
_local2 = (gauge.getChildByName("arrow") as Sprite);
_local2.rotation = (0.9 * power);
};
setHeroArt();
world.Step(Constants.WORLD_TIME_STEP, Constants.WORLD_ITERATIONS);
if ((((Math.abs(getXSpeed()) > 3)) && (!(launched)))){
launched = true;
SoundManager.instance.playLaunch();
SoundManager.instance.playSound(new AllAssets.sound_cluck());
};
if (((!(hero.body.IsSleeping())) && (launched))){
if (!cancelTorque){
if (hero.body.GetAngularVelocity() > GameController.instance.chicken.airRotationTorque){
hero.body.SetAngularVelocity(GameController.instance.chicken.airRotationTorque);
} else {
if (hero.body.GetAngularVelocity() < -(GameController.instance.chicken.airRotationTorque)){
hero.body.SetAngularVelocity(-(GameController.instance.chicken.airRotationTorque));
};
};
};
if ((((Math.abs(getXSpeed()) > 3)) && ((hero.body.GetPosition().y < 6)))){
hero.body.ApplyForce(GameController.instance.chicken.forwardForce, hero.body.GetPosition());
hero.body.ApplyForce(GameController.instance.chicken.upForce, hero.body.GetPosition());
hero.body.ApplyForce(GameController.instance.chicken.downForce, hero.body.GetPosition());
hero.body.ApplyForce(GameController.instance.chicken.backForce, hero.body.GetPosition());
};
if ((((((Math.abs(hero.rotation) > 45)) && ((Math.abs(hero.rotation) < 135)))) && ((hero.body.GetAngularVelocity() < 1)))){
changeArtFrame(2);
} else {
changeArtFrame(3);
};
if ((((Math.abs(hero.body.GetLinearVelocity().x) > 10)) || ((Math.abs(hero.body.GetLinearVelocity().y) > 10)))){
setClipAnimFrame("crown", "fly", false);
setClipAnimFrame("collar", "fly", false);
} else {
setClipAnimFrame("crown", 1, true);
setClipAnimFrame("collar", 1, true);
};
if ((((((((Math.abs(hero.body.GetLinearVelocity().x) < 0.5)) && ((Math.abs(hero.body.GetLinearVelocity().y) < 0.5)))) && ((hero.body.GetPosition().y > 6)))) && (allBodiesRested()))){
end();
};
} else {
setClipAnimFrame("crown", 1, true);
setClipAnimFrame("collar", 1, true);
if (!started){
changeArtFrame(1);
};
};
height = Math.abs(Math.min(height, hero.body.GetPosition().y));
drawEntities();
manageCollisions();
positionObstacles();
if ((((hero.body.GetPosition().y < 0)) && (!((landing == null))))){
landing.body.SetXForm(new b2Vec2((hero.body.GetPosition().x - (10 + (Math.random() * 30))), landing.body.GetPosition().y), landing.body.GetAngle());
};
if (badCrash){
if (!GameController.instance.chicken.hasGoggles()){
setClipAnimFrame("eyes", "crash", false);
};
setClipAnimFrame("crown", "crash", false);
stars.visible = true;
} else {
setClipAnimFrame("eyes", 1, true);
stars.visible = false;
};
stars.x = hero.x;
stars.y = (hero.y - (hero.height / 2));
} else {
setClipAnimFrame("crown", 1, true);
setClipAnimFrame("collar", 1, true);
stars.visible = false;
};
moveCamera();
var _local1 = 1;
while (_local1 <= MovieClip(hero.art).totalFrames) {
MovieClip(MovieClip(hero.art).getChildByName(("crown" + _local1))).alpha = (GameController.instance.chicken.hasHelmet()) ? 0 : 1;
_local1++;
};
}
private function manageCollisions():void{
var _local1:BaseEntity;
var _local2:b2ContactPoint;
var _local3:b2ContactPoint;
var _local4:BaseEntity;
var _local5:BaseEntity;
var _local6:BaseEntity;
for each (_local1 in entities) {
_local1.heroCurrentlyColliding = false;
_local1.ridingEntity = null;
_local1.groundColliding = false;
};
for each (_local2 in persistedContactPoints) {
if ((((_local2.shape1 == paddle.shape)) || ((_local2.shape2 == paddle.shape)))){
launched = true;
};
};
for each (_local3 in addedContactPoints) {
if ((((_local3.shape1 == paddle.shape)) || ((_local3.shape2 == paddle.shape)))){
launched = true;
};
for each (_local4 in obstacleEntities) {
if ((((((((_local3.shape1 == hero.shape)) || ((_local3.shape2 == hero.shape)))) && ((((_local3.shape1 == _local4.shape)) || ((_local3.shape2 == _local4.shape)))))) && ((_local4.simObject.type == Obstacle.TYPE_AVOID)))){
badCrash = true;
SoundManager.instance.playSound(new AllAssets.sound_cluck());
SoundManager.instance.playSound(new AllAssets.sound_thud2());
break;
};
};
_local5 = (_local3.shape1.GetBody().GetUserData() as BaseEntity);
_local6 = (_local3.shape2.GetBody().GetUserData() as BaseEntity);
_local5.heroCurrentlyColliding = false;
_local6.heroCurrentlyColliding = false;
_local5.ridingEntity = null;
_local6.ridingEntity = null;
if ((((((_local5 == hero)) && (!((_local6 == null))))) && (_local6.visible))){
_local6.heroCollideCount++;
_local6.heroCurrentlyColliding = true;
if ((((((((_local6.simObject is Obstacle)) && (!((_local6.simObject.type == Obstacle.TYPE_COLLECT))))) || ((_local5 == ground)))) || ((_local6 == ground)))){
_local5.totalCollisionCount++;
_local6.totalCollisionCount++;
if (_local6 != ground){
SoundManager.instance.playSound(new AllAssets.sound_thud());
_local5.ridingEntity = _local6;
};
};
if (_local6 == ground){
_local5.groundCollisionCount++;
_local5.groundColliding = true;
};
};
if ((((((_local6 == hero)) && (!((_local5 == null))))) && (_local5.visible))){
_local5.heroCollideCount++;
_local5.heroCurrentlyColliding = true;
if ((((((((_local5.simObject is Obstacle)) && (!((_local5.simObject.type == Obstacle.TYPE_COLLECT))))) || ((_local5 == ground)))) || ((_local6 == ground)))){
_local5.totalCollisionCount++;
_local6.totalCollisionCount++;
if (_local5 != ground){
SoundManager.instance.playSound(new AllAssets.sound_thud2());
_local5.ridingEntity = _local6;
};
};
if (_local5 == ground){
_local6.groundCollisionCount++;
_local6.groundColliding = true;
};
};
};
}
public function end():void{
hero.body.PutToSleep();
hero.body.SetXForm(hero.body.GetPosition(), (90 * (Math.PI / 180)));
hero.rotation = -90;
changeArtFrame(4);
paused = true;
}
private function setDebugDraw():void{
debugSprite = new Sprite();
scope.addChild(debugSprite);
dbgDraw = new b2DebugDraw();
var _local1:Sprite = new Sprite();
debugSprite.addChild(_local1);
dbgDraw.m_sprite = debugSprite;
dbgDraw.m_drawScale = 30;
dbgDraw.m_alpha = 1;
dbgDraw.m_fillAlpha = 0.5;
dbgDraw.m_lineThickness = 1;
dbgDraw.m_drawFlags = ((((((b2DebugDraw.e_shapeBit | b2DebugDraw.e_jointBit) | b2DebugDraw.e_coreShapeBit) | b2DebugDraw.e_aabbBit) | b2DebugDraw.e_obbBit) | b2DebugDraw.e_pairBit) | b2DebugDraw.e_centerOfMassBit);
}
public function keyRight():void{
if ((((hero.body.GetAngularVelocity() < GameController.instance.chicken.manouverTorque)) && (launched))){
hero.body.ApplyTorque(GameController.instance.chicken.manouverTorque);
};
}
private function artChangeTimerTime(_arg1:TimerEvent):void{
MovieClip(hero.art).addEventListener(Event.ENTER_FRAME, artEnterFrame);
MovieClip(hero.art).gotoAndStop(artHeroFrame);
}
}
}//package shockwood.control
Section 274
//BaseScreen (shockwood.ui.BaseScreen)
package shockwood.ui {
import flash.events.*;
import flash.display.*;
import shockwood.control.*;
import shockwood.*;
public class BaseScreen extends Sprite {
private var soundToggle:MovieClip;
public var debugEnabled:Boolean;// = false
protected var artwork:Sprite;
public var debug:BaseScreen;
public function BaseScreen(){
this.addEventListener(Event.ADDED_TO_STAGE, added);
}
private function added(_arg1:Event):void{
}
private function setSoundToggle():void{
if (SoundManager.instance.getVolume()){
soundToggle.gotoAndStop(1);
} else {
soundToggle.gotoAndStop(2);
};
}
public function render(_arg1:Boolean=true):void{
var _local2:int;
while (_local2 < this.numChildren) {
this.removeChildAt(_local2);
_local2++;
};
if (artwork != null){
this.addChild(artwork);
};
soundToggle = (new AllAssets.soundToggle() as MovieClip);
soundToggle.buttonMode = true;
soundToggle.x = 15;
soundToggle.y = 15;
this.addChild(soundToggle);
setSoundToggle();
soundToggle.addEventListener(MouseEvent.CLICK, soundClick);
}
private function soundClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
SoundManager.instance.toggleVolume();
setSoundToggle();
}
}
}//package shockwood.ui
Section 275
//GameScreen (shockwood.ui.GameScreen)
package shockwood.ui {
import flash.events.*;
import com.facebook.events.*;
import shockwood.control.events.*;
import flash.display.*;
import shockwood.control.*;
import gs.*;
import flash.net.*;
import flash.text.*;
import shockwood.utils.*;
import gs.easing.*;
import shockwood.*;
public class GameScreen extends BaseScreen {
private var messageBox:TextField;
private var message:Sprite;
private var submitScore:MovieClip;
private var btnShare:SimpleButton;
private var cover:MovieClip;
private var btnSubmitFacebook:SimpleButton;
private var txtMessage:TextField;
public function GameScreen(){
name = ScreenManager.SCREEN_GAME;
artwork = (new AllAssets.screenGame() as Sprite);
message = (artwork.getChildByName("message") as Sprite);
messageBox = (message.getChildByName("message") as TextField);
message.alpha = 0;
message.scaleX = 0.5;
message.scaleY = 0.5;
cover = (artwork.getChildByName("cover") as MovieClip);
submitScore = (artwork.getChildByName("submitScore") as MovieClip);
cover.visible = false;
submitScore.visible = false;
submitScore.gotoAndStop(1);
}
private function facebookStartCallBack(_arg1:FacebookEvent):void{
btnShare.visible = false;
btnSubmitFacebook.visible = true;
var _local2:Sprite = (submitScore.getChildByName("scoreCover") as Sprite);
_local2.visible = true;
txtMessage.text = "You are now logged into Facebook.";
}
private function shareFacebookClick(_arg1:MouseEvent):void{
GameController.instance.shareFacebook("Check out my throw!", (("I just flung my rooster " + Helper.roundToPlace(GameController.instance.score.maxDistance, 2).toString()) + " meters!"), facebookCompleteCallBack);
}
private function scoreSubmit(_arg1:Event):void{
var _local3:Sprite;
var _local2:TextField = (submitScore.getChildByName("txtMessage") as TextField);
if (URLLoader(_arg1.currentTarget).data == "&msg=Score Added&Loaded=done"){
_local2.text = "Thank you, your score was submitted.";
_local3 = (submitScore.getChildByName("scoreCover") as Sprite);
_local3.visible = true;
btnShare.visible = false;
} else {
_local2.text = "There was an error submitting your score, please try again.";
};
}
private function step(_arg1:Event):void{
var _local2:TextField = (artwork.getChildByName("txtHeight") as TextField);
var _local3:TextField = (artwork.getChildByName("txtDistance") as TextField);
var _local4:TextField = (artwork.getChildByName("txtScore") as TextField);
_local2.text = Helper.roundToPlace(GameController.instance.score.maxHeight, 2).toString();
_local3.text = Helper.roundToPlace(GameController.instance.score.maxDistance, 2).toString();
_local4.text = Helper.roundToPlace(GameController.instance.chicken.totalScore, 2).toString();
}
private function clearBar():void{
var _local1:Sprite = (artwork.getChildByName("bottomBar") as Sprite);
var _local2:Sprite = (_local1.getChildByName("judges") as Sprite);
TweenLite.to(_local1, 0.5, {y:820, easing:Bounce.easeInOut});
}
private function showMessage(_arg1:MessageEvent):void{
messageBox.text = _arg1.message;
TweenLite.to(message, 0.25, {alpha:1, scaleX:1, scaleY:1, easing:Back.easeInOut});
}
private function btnSubmitClick(_arg1:MouseEvent):void{
var _local2:TextField = (submitScore.getChildByName("txtUsername") as TextField);
if ((((_local2.text == "")) || ((_local2.text == "Please enter username.")))){
_local2.text = "Please enter username.";
} else {
GameController.instance.submitScore(_local2.text, GameController.instance.score.total, 1, scoreSubmit, scoreError);
};
}
private function worldAdded(_arg1:Event):void{
}
override public function render(_arg1:Boolean=true):void{
super.render();
if (((_arg1) && (!(GameController.instance.shownHelp)))){
GameController.instance.initialise(this, true);
helpClick(null);
} else {
GameController.instance.initialise(this);
};
GameController.instance.addEventListener("step", step);
GameController.instance.addEventListener("end", end);
}
private function levelsClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
clearBar();
GameController.instance.clearLevel();
GameController.instance.removeEventListener("step", step);
GameController.instance.removeEventListener("end", end);
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_MAP);
}
private function end(_arg1:Event):void{
var event = _arg1;
var bottomBar:Sprite = (artwork.getChildByName("bottomBar") as Sprite);
var judges:Sprite = (bottomBar.getChildByName("judges") as Sprite);
var btnRestart:SimpleButton = (bottomBar.getChildByName("btnRestart") as SimpleButton);
var btnMenu:SimpleButton = (bottomBar.getChildByName("btnMenu") as SimpleButton);
var btnHelp:SimpleButton = (bottomBar.getChildByName("btnHelp") as SimpleButton);
var btnMoreGames:SimpleButton = (bottomBar.getChildByName("btnMoreGames") as SimpleButton);
var btnShare2:SimpleButton = (bottomBar.getChildByName("btnShare") as SimpleButton);
btnShare2.visible = true;
var btnLevels:SimpleButton = (bottomBar.getChildByName("btnLevels") as SimpleButton);
TweenLite.to(bottomBar, 0.5, {y:315, easing:Bounce.easeInOut});
var i:int;
while (i < bottomBar.numChildren) {
trace(bottomBar.getChildAt(i).name);
i = (i + 1);
};
var distance:TextField = (bottomBar.getChildByName("distance") as TextField);
var maxHeight:TextField = (bottomBar.getChildByName("maxHeight") as TextField);
var maxSpeed:TextField = (bottomBar.getChildByName("maxSpeed") as TextField);
var bounceBonus:TextField = (bottomBar.getChildByName("bounceBonus") as TextField);
var rideOnBonus:TextField = (bottomBar.getChildByName("rideOnBonus") as TextField);
var longLandingBonus:TextField = (bottomBar.getChildByName("longLandingBonus") as TextField);
var powerBonus:TextField = (bottomBar.getChildByName("powerBonus") as TextField);
var stabilityBonus:TextField = (bottomBar.getChildByName("stabilityBonus") as TextField);
var totalScore:TextField = (bottomBar.getChildByName("totalScore") as TextField);
var personalBest:TextField = (bottomBar.getChildByName("personalBest") as TextField);
var levelUnlock:MovieClip = (bottomBar.getChildByName("levelUnlock") as MovieClip);
var ratingIncrease:MovieClip = (bottomBar.getChildByName("ratingIncrease") as MovieClip);
var newUpgrade:MovieClip = (bottomBar.getChildByName("newUpgrade") as MovieClip);
GameController.instance.score.process();
distance.text = Helper.roundToPlace(GameController.instance.score.maxDistance, 2).toString();
maxHeight.text = Helper.roundToPlace(GameController.instance.score.maxHeight, 2).toString();
maxSpeed.text = Helper.roundToPlace(GameController.instance.score.maxSpeed, 2).toString();
bounceBonus.text = Helper.roundToPlace(GameController.instance.score.longestBounce, 2).toString();
rideOnBonus.text = Helper.roundToPlace(GameController.instance.score.obstaclesLandedDistanceTravelled, 2).toString();
longLandingBonus.text = Helper.roundToPlace(GameController.instance.score.landingDistance, 2).toString();
powerBonus.text = GameController.instance.score.powerBonus.toString();
stabilityBonus.text = GameController.instance.score.stabilityBonus.toString();
totalScore.text = GameController.instance.score.total.toString();
btnRestart.addEventListener(MouseEvent.CLICK, restartClick);
btnMenu.addEventListener(MouseEvent.CLICK, menuClick);
btnHelp.addEventListener(MouseEvent.CLICK, helpClick);
btnMoreGames.addEventListener(MouseEvent.CLICK, moreGamesClick);
btnShare2.addEventListener(MouseEvent.CLICK, shareClick);
btnLevels.addEventListener(MouseEvent.CLICK, levelsClick);
personalBest.visible = GameController.instance.score.personalBest;
levelUnlock.visible = GameController.instance.score.newLevel;
ratingIncrease.visible = GameController.instance.score.newRating;
newUpgrade.visible = GameController.instance.chicken.newUpgrade();
if (personalBest.visible){
SoundManager.instance.playSound(new AllAssets.sound_personalbest());
};
if (levelUnlock.visible){
TweenLite.from(levelUnlock, 0.4, {scaleX:0.25, scaleY:0.25, easing:Bounce.easeInOut, onStart:function ():void{
SoundManager.instance.playSound(new AllAssets.sound_highlight());
}});
};
if (ratingIncrease.visible){
TweenLite.from(ratingIncrease, 0.4, {delay:0.5, scaleX:0.25, scaleY:0.25, easing:Bounce.easeInOut, onStart:function ():void{
SoundManager.instance.playSound(new AllAssets.sound_highlight());
}});
};
if (newUpgrade.visible){
TweenLite.from(newUpgrade, 0.4, {delay:1, scaleX:0.25, scaleY:0.25, easing:Bounce.easeInOut, onStart:function ():void{
SoundManager.instance.playSound(new AllAssets.sound_highlight());
}});
};
}
private function scoreError(_arg1:IOErrorEvent):void{
var _local2:TextField = (submitScore.getChildByName("txtMessage") as TextField);
_local2.text = "There was an error submitting your score, please try again.";
}
private function helpClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
clearBar();
var _local2:Sprite = (artwork.getChildByName("instructions") as Sprite);
TweenLite.to(_local2, 0.5, {y:60, easing:Bounce.easeInOut});
var _local3:SimpleButton = (_local2.getChildByName("btnClose") as SimpleButton);
_local3.addEventListener(MouseEvent.CLICK, closeClick);
}
private function backClick(_arg1:MouseEvent):void{
cover.visible = false;
submitScore.visible = false;
}
private function facebookError(_arg1:IOErrorEvent):void{
btnShare.visible = true;
btnSubmitFacebook.visible = false;
}
private function facebookCompleteCallBack(_arg1:FacebookEvent):void{
var _local2:SimpleButton;
var _local3:Sprite;
if (_arg1.success){
btnShare.visible = false;
btnSubmitFacebook.visible = false;
txtMessage.text = "You have posted your score to your wall.";
_local2 = (submitScore.getChildByName("btnBack") as SimpleButton);
_local2.addEventListener(MouseEvent.CLICK, backClick);
_local3 = (submitScore.getChildByName("scoreCover") as Sprite);
_local3.visible = true;
} else {
txtMessage.text = "There was an error posting to your wall.";
};
}
private function hideMessage(_arg1:MessageEvent):void{
TweenLite.to(message, 0.25, {alpha:0, scaleX:0.5, scaleY:0.5, easing:Back.easeInOut});
}
private function shareClick(_arg1:MouseEvent):void{
var event = _arg1;
submitScore.gotoAndStop(1);
cover.visible = true;
submitScore.visible = true;
submitScore.visible = true;
var txtSubmitTitle:TextField = (submitScore.getChildByName("txtSubmitTitle") as TextField);
txtMessage = (submitScore.getChildByName("txtMessage") as TextField);
var txtUsername:TextField = (submitScore.getChildByName("txtUsername") as TextField);
var txtScore:TextField = (submitScore.getChildByName("txtScore") as TextField);
var btnBack:SimpleButton = (submitScore.getChildByName("btnBack") as SimpleButton);
var btnSubmit:SimpleButton = (submitScore.getChildByName("btnSubmit") as SimpleButton);
btnShare = (submitScore.getChildByName("btnShare") as SimpleButton);
btnSubmitFacebook = (submitScore.getChildByName("btnSubmitFacebook") as SimpleButton);
btnSubmitFacebook.visible = false;
var scoreCover:Sprite = (submitScore.getChildByName("scoreCover") as Sprite);
scoreCover.visible = false;
txtMessage.text = "Submit this flight score to the Teagames high score table.";
txtScore.text = GameController.instance.score.total.toString();
btnBack.addEventListener(MouseEvent.CLICK, backClick);
btnSubmit.addEventListener(MouseEvent.CLICK, btnSubmitClick);
btnShare.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
GameController.instance.shareFacebookStart(facebookStartCallBack, facebookError);
});
btnSubmitFacebook.addEventListener(MouseEvent.CLICK, shareFacebookClick);
btnShare.visible = true;
btnShare.visible = false;
btnSubmitFacebook.visible = true;
}
private function menuClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
clearBar();
GameController.instance.clearLevel();
GameController.instance.removeEventListener("step", step);
GameController.instance.removeEventListener("end", end);
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_STATS);
}
private function restartClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
clearBar();
GameController.instance.clearLevel();
GameController.instance.removeEventListener("step", step);
GameController.instance.removeEventListener("end", end);
render(false);
}
private function moreGamesClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(Constants.SPONSOR_MAIN_URL), "_blank");
}
private function closeClick(_arg1:MouseEvent):void{
var _local3:Sprite;
SoundManager.instance.buttonClick();
var _local2:Sprite = (artwork.getChildByName("instructions") as Sprite);
TweenLite.to(_local2, 0.5, {y:0x0200, easing:Bounce.easeInOut});
if (!GameController.instance.shownHelp){
GameController.instance.shownHelp = true;
restartClick(null);
} else {
_local3 = (artwork.getChildByName("bottomBar") as Sprite);
TweenLite.to(_local3, 0.5, {y:315, easing:Bounce.easeInOut});
};
}
}
}//package shockwood.ui
Section 276
//MapScreen (shockwood.ui.MapScreen)
package shockwood.ui {
import flash.events.*;
import flash.display.*;
import shockwood.control.*;
import shockwood.control.sim.*;
import flash.net.*;
import flash.text.*;
import shockwood.utils.*;
import shockwood.*;
public class MapScreen extends BaseScreen {
private var btnContinue:SimpleButton;
private var btnBack:SimpleButton;
public function MapScreen(){
name = ScreenManager.SCREEN_MAP;
artwork = (new AllAssets.screenMap() as Sprite);
}
private function btnContinueClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_GAME);
}
private function locationOver(_arg1:MouseEvent):void{
var _local2:Sprite = (_arg1.currentTarget as Sprite);
var _local3:Level = (_arg1.currentTarget["data"] as Level);
var _local4:MovieClip = (_local2.getChildByName("bg") as MovieClip);
var _local5:MovieClip = (_local2.getChildByName("lock") as MovieClip);
if (_local3.enabled){
_local5.visible = false;
_local4.alpha = 0.5;
} else {
_local5.visible = true;
_local4.alpha = 1;
};
_local2.alpha = 1;
}
private function btnBackClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_STATS);
}
private function eventClick(_arg1:MouseEvent):void{
var _local4:MovieClip;
SoundManager.instance.buttonSoft();
var _local2:SubLevel = (_arg1.currentTarget["data"] as SubLevel);
GameController.instance.selectedSubLevel = _local2;
var _local3:int;
while (_local3 < GameController.instance.selectedLevel.subLevels.length) {
_local4 = (artwork.getChildByName(("event" + (_local3 + 1))) as MovieClip);
_local4.gotoAndStop(2);
_local3++;
};
btnContinue.visible = true;
_local4 = (_arg1.currentTarget as MovieClip);
_local4.gotoAndStop(3);
}
private function clearEvents():void{
var _local3:MovieClip;
var _local4:TextField;
var _local5:MovieClip;
var _local1 = 5;
if (!Helper.isSiteLock(this)){
_local1 = 2;
};
var _local2 = 1;
while (_local2 <= _local1) {
_local3 = (artwork.getChildByName(("event" + _local2)) as MovieClip);
_local3.visible = false;
_local3.gotoAndStop(1);
_local3.alpha = 0.5;
_local4 = (_local3.getChildByName("label") as TextField);
_local5 = (_local3.getChildByName("lock") as MovieClip);
_local4.visible = false;
_local5.visible = false;
_local2++;
};
}
override public function render(_arg1:Boolean=true):void{
var _local3:Level;
var _local4:Sprite;
var _local5:TextField;
var _local6:MovieClip;
var _local7:MovieClip;
var _local8:TextField;
var _local9:MovieClip;
super.render();
btnBack = (artwork.getChildByName("btnBack") as SimpleButton);
btnBack.addEventListener(MouseEvent.CLICK, btnBackClick);
btnContinue = (artwork.getChildByName("btnContinue") as SimpleButton);
btnContinue.addEventListener(MouseEvent.CLICK, btnContinueClick);
btnContinue.visible = false;
(artwork.getChildByName("selectedLevelLabel") as TextField).visible = false;
var _local2:Sprite = (artwork.getChildByName("map") as Sprite);
clearLevels();
for each (_local3 in GameController.instance.data.levels) {
_local4 = (_local2.getChildByName(("location" + _local3.mapId)) as Sprite);
_local5 = (_local4.getChildByName("label") as TextField);
_local6 = (_local4.getChildByName("bg") as MovieClip);
_local7 = (_local4.getChildByName("lock") as MovieClip);
if (((((!(Helper.isSiteLock(this))) && (!(_local3.siteLock)))) || (Helper.isSiteLock(this)))){
_local5.text = _local3.name;
_local4.alpha = 0;
_local4.useHandCursor = true;
_local4.buttonMode = true;
_local4.mouseChildren = false;
_local4["data"] = _local3;
_local4.addEventListener(MouseEvent.MOUSE_OVER, locationOver);
_local4.addEventListener(MouseEvent.MOUSE_OUT, locationOut);
_local4.addEventListener(MouseEvent.CLICK, locationClick);
if (_local3 == GameController.instance.selectedLevel){
_local8 = (artwork.getChildByName("selectedLevel") as TextField);
_local8.text = _local3.name;
_local9 = (_local2.getChildByName("chicken") as MovieClip);
_local9.x = (_local4.x - (_local9.width / 2));
_local9.y = (_local4.y - (_local9.height / 2));
btnContinue.visible = true;
};
} else {
_local5.text = "?";
_local6.alpha = 0.35;
_local7.visible = false;
_local4.addEventListener(MouseEvent.CLICK, locationClick2);
_local4.useHandCursor = true;
_local4.buttonMode = true;
_local4.mouseChildren = false;
};
};
clearEvents();
}
private function locationOut(_arg1:MouseEvent):void{
var _local2:Sprite = (_arg1.currentTarget as Sprite);
_local2.alpha = 0;
}
private function locationClick(_arg1:MouseEvent):void{
var _local3:Sprite;
var _local4:Sprite;
var _local5:TextField;
var _local6:MovieClip;
SoundManager.instance.buttonSoft();
var _local2:Level = (_arg1.currentTarget["data"] as Level);
if (_local2.enabled){
(artwork.getChildByName("selectedLevelLabel") as TextField).visible = true;
_local3 = (_arg1.currentTarget as Sprite);
_local4 = (artwork.getChildByName("map") as Sprite);
GameController.instance.selectedLevel = _local2;
GameController.instance.selectedSubLevel = null;
clearLevels();
_local2.isCurrent = true;
_local5 = (artwork.getChildByName("selectedLevel") as TextField);
_local5.text = _local2.name;
_local6 = (_local4.getChildByName("chicken") as MovieClip);
_local6.x = (_local3.x - (_local6.width / 2));
_local6.y = (_local3.y - (_local6.height / 2));
btnContinue.visible = true;
};
}
private function clearLevels():void{
var _local3:Level;
var _local4:Sprite;
var _local1:Sprite = (artwork.getChildByName("map") as Sprite);
var _local2:MovieClip = (_local1.getChildByName("chicken") as MovieClip);
_local2.x = -10000;
_local2.y = 10000;
for each (_local3 in GameController.instance.data.levels) {
_local4 = (_local1.getChildByName(("location" + _local3.mapId)) as Sprite);
};
}
private function locationClick2(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(Constants.SPONSOR_GAME_URL), "_blank");
}
}
}//package shockwood.ui
Section 277
//MenuScreen (shockwood.ui.MenuScreen)
package shockwood.ui {
import flash.events.*;
import flash.display.*;
import shockwood.control.*;
import flash.net.*;
import flash.text.*;
import shockwood.utils.*;
import shockwood.*;
public class MenuScreen extends BaseScreen {
private var btnShockwood:Sprite;
private var alert:MovieClip;
private var credits:MovieClip;
private var btnTeagames:Sprite;
private var menu1:Sprite;
private var menu3:Sprite;
private var menu4:Sprite;
private var menu2:Sprite;
private var cover:MovieClip;
public function MenuScreen(){
name = ScreenManager.SCREEN_MENU;
artwork = (new AllAssets.screenMenu() as Sprite);
menu1 = (artwork.getChildByName("menu1") as Sprite);
menu2 = (artwork.getChildByName("menu2") as Sprite);
menu3 = (artwork.getChildByName("menu3") as Sprite);
menu4 = (artwork.getChildByName("menu4") as Sprite);
cover = (artwork.getChildByName("cover") as MovieClip);
alert = (artwork.getChildByName("alert") as MovieClip);
credits = (artwork.getChildByName("credits") as MovieClip);
btnTeagames = (artwork.getChildByName("btnTeagames") as Sprite);
btnShockwood = (artwork.getChildByName("btnShockwood") as Sprite);
btnTeagames.buttonMode = true;
btnTeagames.mouseChildren = false;
btnShockwood.buttonMode = true;
btnShockwood.mouseChildren = false;
btnTeagames.addEventListener(MouseEvent.CLICK, btnTeagamesClick);
btnShockwood.addEventListener(MouseEvent.CLICK, btnShockwoodClick);
cover.buttonMode = true;
cover.mouseChildren = true;
cover.useHandCursor = false;
render();
}
private function btnCreditsClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
cover.buttonMode = true;
cover.mouseChildren = true;
cover.useHandCursor = false;
cover.visible = true;
credits.visible = true;
}
override public function render(_arg1:Boolean=true):void{
super.render();
cover.visible = false;
alert.visible = false;
credits.visible = false;
TextField(menu1.getChildByName("label")).text = "PLAY";
menu1.addEventListener(MouseEvent.CLICK, btnPlayClick);
menu1.buttonMode = true;
menu1.mouseChildren = false;
TextField(menu2.getChildByName("label")).text = "CLEAR DATA";
if (StateManager.hasSavedGame()){
menu2.addEventListener(MouseEvent.CLICK, btnClearClick);
menu2.buttonMode = true;
menu2.mouseChildren = false;
menu2.alpha = 1;
} else {
menu2.alpha = 0.6;
menu2.buttonMode = false;
menu2.removeEventListener(MouseEvent.CLICK, btnClearClick);
};
TextField(menu3.getChildByName("label")).text = "MORE GAMES";
menu3.addEventListener(MouseEvent.CLICK, btnTeagamesClick);
menu3.buttonMode = true;
menu3.mouseChildren = false;
TextField(menu4.getChildByName("label")).text = "CREDITS";
menu4.addEventListener(MouseEvent.CLICK, btnCreditsClick);
menu4.buttonMode = true;
menu4.mouseChildren = false;
var _local2:SimpleButton = (alert.getChildByName("btnBack") as SimpleButton);
var _local3:SimpleButton = (alert.getChildByName("btnContinue") as SimpleButton);
var _local4:SimpleButton = (credits.getChildByName("btnBack") as SimpleButton);
_local2.addEventListener(MouseEvent.CLICK, btnBackClick);
_local4.addEventListener(MouseEvent.CLICK, btnBackClick);
_local3.addEventListener(MouseEvent.CLICK, btnContinueClick);
}
private function btnTeagamesClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(Constants.SPONSOR_MAIN_URL), "_blank");
}
private function btnBackClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
cover.visible = false;
alert.visible = false;
credits.visible = false;
}
private function btnContinueClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
cover.visible = false;
alert.visible = false;
GameController.clearInstance();
StateManager.newGame();
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_STATS);
}
private function btnClearClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
cover.visible = true;
alert.visible = true;
}
private function btnShockwoodClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.shockwood.com?game=fowlthrow"), "_blank");
}
private function btnPlayClick(_arg1:MouseEvent):void{
SoundManager.instance.buttonClick();
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_STATS);
}
}
}//package shockwood.ui
Section 278
//PreloaderScreen (shockwood.ui.PreloaderScreen)
package shockwood.ui {
import flash.events.*;
import flash.display.*;
import shockwood.*;
import CPMStar.*;
import shockwood.utils.*;
import flash.utils.*;
import flash.net.*;
public class PreloaderScreen extends MovieClip {
private var btnContinue:SimpleButton;
private var btnShockwood:Sprite;
private var artwork:Sprite;
private var preloader:Preloader;
private var btnTeagames:Sprite;
public function PreloaderScreen(_arg1:Preloader){
this.preloader = _arg1;
artwork = (new AllAssets.screenPreLoader() as Sprite);
this.addChild(artwork);
btnTeagames = (artwork.getChildByName("btnTeagames") as Sprite);
btnShockwood = (artwork.getChildByName("btnShockwood") as Sprite);
btnContinue = (artwork.getChildByName("btnContinue") as SimpleButton);
btnTeagames.buttonMode = true;
btnTeagames.mouseChildren = false;
btnShockwood.buttonMode = true;
btnShockwood.mouseChildren = false;
btnTeagames.addEventListener(MouseEvent.CLICK, btnTeagamesClick);
btnShockwood.addEventListener(MouseEvent.CLICK, btnShockwoodClick);
btnContinue.addEventListener(MouseEvent.CLICK, btnContinueClick);
btnContinue.visible = false;
this.addEventListener(Event.ADDED_TO_STAGE, added);
}
private function added(_arg1:Event):void{
var _local3:DisplayObject;
var _local2:Sprite = (artwork.getChildByName("adBox") as Sprite);
if (((!(Helper.isSiteLock(this.stage))) && (Helper.adsAllowed(this.stage)))){
_local3 = new AdLoader(Constants.AD_CODE_CPMSTAR);
_local2.addChild(_local3);
} else {
_local2.visible = false;
};
}
private function btnContinueClick(_arg1:MouseEvent):void{
preloader.startup();
}
private function btnShockwoodClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.shockwood.com?game=fowlthrow"), "_blank");
}
private function btnTeagamesClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(Constants.SPONSOR_MAIN_URL), "_blank");
}
public function updateProgress(_arg1:Number):void{
var _local2:Sprite = (artwork.getChildByName("loaderBar") as Sprite);
_local2.scaleX = _arg1;
}
public function loadComplete():void{
setTimeout(function ():void{
btnContinue.visible = true;
}, 7000);
var loaderBar:Sprite = (artwork.getChildByName("loaderBar") as Sprite);
loaderBar.visible = false;
}
}
}//package shockwood.ui
Section 279
//StatsScreen (shockwood.ui.StatsScreen)
package shockwood.ui {
import flash.events.*;
import com.facebook.events.*;
import flash.display.*;
import shockwood.control.*;
import shockwood.control.sim.*;
import flash.net.*;
import flash.text.*;
import shockwood.utils.*;
import shockwood.*;
import flash.filters.*;
public class StatsScreen extends BaseScreen {
private var btnSubmitFacebook:SimpleButton;
private var btnSubmitTotal:SimpleButton;
private var viewer:MovieClip;
private var btnSubmit:SimpleButton;
private var cash:TextField;
private var cover:MovieClip;
private var barStability:MovieClip;
private var submitScore:MovieClip;
private var toolTip:MovieClip;
private var btnShare:SimpleButton;
private var txtMessage:TextField;
public function StatsScreen(){
name = ScreenManager.SCREEN_STATS;
artwork = (new AllAssets.screenStats() as Sprite);
viewer = (MovieClip(artwork.getChildByName("thumb")).getChildByName("viewer") as MovieClip);
var _local1:SimpleButton = (artwork.getChildByName("btnContinue") as SimpleButton);
_local1.addEventListener(MouseEvent.CLICK, continueClick);
var _local2:SimpleButton = (artwork.getChildByName("btnBack") as SimpleButton);
_local2.addEventListener(MouseEvent.CLICK, backClick);
cash = (artwork.getChildByName("cash") as TextField);
barStability = (artwork.getChildByName("barStability") as MovieClip);
barStability.gotoAndStop(1);
toolTip = (artwork.getChildByName("toolTip") as MovieClip);
cover = (artwork.getChildByName("cover") as MovieClip);
submitScore = (artwork.getChildByName("submitScore") as MovieClip);
cover.visible = false;
submitScore.visible = false;
cover.buttonMode = true;
cover.mouseChildren = true;
cover.useHandCursor = false;
btnSubmit = (artwork.getChildByName("btnSubmit") as SimpleButton);
btnSubmit.addEventListener(MouseEvent.CLICK, btnSubmitPersonalClick);
btnSubmitTotal = (artwork.getChildByName("btnSubmitTotal") as SimpleButton);
btnSubmitTotal.addEventListener(MouseEvent.CLICK, btnSubmitTotalClick);
}
private function btnSubmitPersonalClick(_arg1:MouseEvent):void{
var event = _arg1;
cover.visible = true;
submitScore.visible = true;
var txtSubmitTitle:TextField = (submitScore.getChildByName("txtSubmitTitle") as TextField);
txtMessage = (submitScore.getChildByName("txtMessage") as TextField);
var txtUsername:TextField = (submitScore.getChildByName("txtUsername") as TextField);
var txtScore:TextField = (submitScore.getChildByName("txtScore") as TextField);
var btnBack:SimpleButton = (submitScore.getChildByName("btnBack") as SimpleButton);
var btnSubmit:SimpleButton = (submitScore.getChildByName("btnSubmit") as SimpleButton);
btnShare = (submitScore.getChildByName("btnShare") as SimpleButton);
btnSubmitFacebook = (submitScore.getChildByName("btnSubmitFacebook") as SimpleButton);
btnSubmitFacebook.visible = false;
var scoreCover:Sprite = (submitScore.getChildByName("scoreCover") as Sprite);
scoreCover.visible = false;
txtMessage.text = "Submit your best score to the Teagames high score table.";
txtScore.text = GameController.instance.chicken.personalBestScore.toString();
btnBack.addEventListener(MouseEvent.CLICK, closeSubmit);
btnSubmit.removeEventListener(MouseEvent.CLICK, btnSubmitPersonalClick2);
btnSubmit.removeEventListener(MouseEvent.CLICK, btnSubmitTotalClick2);
btnSubmit.addEventListener(MouseEvent.CLICK, btnSubmitPersonalClick2);
btnShare.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
GameController.instance.shareFacebookStart(facebookStartCallBack, facebookError);
});
btnSubmitFacebook.addEventListener(MouseEvent.CLICK, shareFacebookPersonalClick);
btnShare.visible = false;
btnSubmitFacebook.visible = true;
}
private function inventoryClick(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
var _local3:InventoryItem = (_local2.data as InventoryItem);
_local3.inUse = !(_local3.inUse);
renderItems();
SoundManager.instance.buttonSoft();
}
override public function render(_arg1:Boolean=true):void{
super.render();
var _local2:TextField = (artwork.getChildByName("numFlights") as TextField);
var _local3:TextField = (artwork.getChildByName("totalScore") as TextField);
var _local4:TextField = (artwork.getChildByName("personalBestScore") as TextField);
btnSubmit.visible = (GameController.instance.chicken.personalBestScore > 0);
btnSubmitTotal.visible = (GameController.instance.chicken.totalScore > 0);
_local2.text = GameController.instance.chicken.numFlights.toString();
_local3.text = GameController.instance.chicken.totalScore.toString();
_local4.text = GameController.instance.chicken.personalBestScore.toString();
renderItems();
}
private function scoreError(_arg1:IOErrorEvent):void{
txtMessage.text = "There was an error submitting your score, please try again.";
}
private function continueClick(_arg1:MouseEvent):void{
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_MAP);
GameController.instance.saveGame();
SoundManager.instance.buttonClick();
}
private function buyClick(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
var _local3:InventoryItem = (_local2.data as InventoryItem);
_local3.inUse = true;
GameController.instance.chicken.buyInventoryItem(_local3);
if (_local3.group == InventoryItem.GROUP_MOTORS){
GameController.instance.chicken.motor = _local3;
} else {
if (_local3.group == InventoryItem.GROUP_PADDLES){
GameController.instance.chicken.paddle = _local3;
};
};
renderItems();
_local2.filters = [];
SoundManager.instance.buttonSoft();
}
private function renderStats():void{
barStability.gotoAndStop(GameController.instance.chicken.stability);
}
private function facebookCompleteCallBack(_arg1:FacebookEvent):void{
var _local2:SimpleButton;
var _local3:Sprite;
if (_arg1.success){
btnShare.visible = false;
btnSubmitFacebook.visible = false;
txtMessage.text = "You have posted your score to your wall.";
_local2 = (submitScore.getChildByName("btnBack") as SimpleButton);
_local2.addEventListener(MouseEvent.CLICK, closeSubmit);
_local3 = (submitScore.getChildByName("scoreCover") as Sprite);
_local3.visible = true;
} else {
txtMessage.text = "There was an error posting to your wall.";
};
}
private function scrollItemOut(_arg1:MouseEvent):void{
toolTip.stopDrag();
toolTip.visible = false;
var _local2:MovieClip = ((_arg1.currentTarget as MovieClip).parent as MovieClip);
_local2.filters = [];
}
private function closeSubmit(_arg1:MouseEvent):void{
cover.visible = false;
submitScore.visible = false;
}
private function btnSubmitPersonalClick2(_arg1:MouseEvent):void{
var _local2:TextField = (submitScore.getChildByName("txtUsername") as TextField);
if ((((_local2.text == "")) || ((_local2.text == "Please enter username.")))){
_local2.text = "Please enter username.";
} else {
GameController.instance.submitScore(_local2.text, GameController.instance.chicken.personalBestScore, 2, scoreSubmit, scoreError);
};
}
private function facebookStartCallBack(_arg1:FacebookEvent):void{
btnShare.visible = false;
btnSubmitFacebook.visible = true;
var _local2:Sprite = (submitScore.getChildByName("scoreCover") as Sprite);
_local2.visible = true;
txtMessage.text = "You are now logged into Facebook.";
}
private function leftClick(_arg1:MouseEvent):void{
var _local2:MovieClip = ((_arg1.currentTarget as SimpleButton).parent as MovieClip);
if (_local2.index == 0){
_local2.index = (_local2.items.length - 1);
} else {
_local2.index--;
};
var _local3:InventoryItem = (_local2.items[_local2.index] as InventoryItem);
_local2.item.gotoAndStop(_local3.frame);
GameController.instance.chicken[_local2.typeName] = _local3;
SoundManager.instance.buttonSoft();
}
private function shareFacebookTotalClick(_arg1:MouseEvent):void{
GameController.instance.shareFacebook("Check out my throw!", (("I just made a total score of " + GameController.instance.chicken.totalScore) + " on FowlThrow!"), facebookCompleteCallBack);
}
private function scoreSubmit(_arg1:Event):void{
var _local2:Sprite;
if (URLLoader(_arg1.currentTarget).data == "&msg=Score Added&Loaded=done"){
txtMessage.text = "Thank you, your score was submitted.";
_local2 = (submitScore.getChildByName("scoreCover") as Sprite);
_local2.visible = true;
} else {
txtMessage.text = "There was an error submitting your score, please try again.";
};
}
private function rightClick(_arg1:MouseEvent):void{
var _local2:MovieClip = ((_arg1.currentTarget as SimpleButton).parent as MovieClip);
if (_local2.index == (_local2.items.length - 1)){
_local2.index = 0;
} else {
_local2.index++;
};
var _local3:InventoryItem = (_local2.items[_local2.index] as InventoryItem);
_local2.item.gotoAndStop(_local3.frame);
GameController.instance.chicken[_local2.typeName] = _local3;
SoundManager.instance.buttonSoft();
}
private function buyClick2(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(Constants.SPONSOR_GAME_URL), "_blank");
}
private function renderItems():void{
var _local5:InventoryItem;
var _local6:MovieClip;
var _local7:TextField;
var _local8:MovieClip;
toolTip.visible = false;
toolTip.stopDrag();
cash.text = ("CASH - " + Helper.formatCost(GameController.instance.chicken.money));
var _local1:int;
while (_local1 < GameController.instance.data.items.length) {
_local5 = (GameController.instance.data.items[_local1] as InventoryItem);
trace(_local5.siteLock);
_local6 = (artwork.getChildByName(("buy" + _local1)) as MovieClip);
_local7 = (_local6.getChildByName("cost") as TextField);
if (((((!(Helper.isSiteLock(this))) && (!(_local5.siteLock)))) || (Helper.isSiteLock(this)))){
_local6.item.gotoAndStop(_local5.frame);
_local6.data = _local5;
_local7.text = Helper.formatCost(_local5.cost);
trace(_local5.name, GameController.instance.chicken.getInventoryItemByName(_local5.name));
_local6.removeEventListener(MouseEvent.CLICK, buyClick);
_local6.removeEventListener(MouseEvent.MOUSE_OVER, buyOver);
_local6.removeEventListener(MouseEvent.MOUSE_OUT, buyOut);
_local6.filters = [];
_local6.useHandCursor = false;
_local6.buttonMode = false;
if (GameController.instance.chicken.getInventoryItemByName(_local5.name) != null){
_local6.item.alpha = 0.4;
_local6.lock.visible = false;
_local6.owned.alpha = 0.75;
_local7.visible = false;
_local6.btnBuy.visible = false;
_local6.owned.visible = true;
} else {
_local6.item.alpha = 1;
_local6.owned.visible = false;
_local7.visible = true;
if (_local5.cost > GameController.instance.chicken.money){
_local6.lock.visible = true;
_local6.btnBuy.visible = false;
_local6.useHandCursor = false;
_local6.buttonMode = false;
} else {
_local6.lock.visible = false;
_local6.useHandCursor = true;
_local6.buttonMode = true;
_local6.addEventListener(MouseEvent.CLICK, buyClick);
_local6.btnBuy.visible = true;
};
_local6.addEventListener(MouseEvent.MOUSE_OVER, buyOver);
_local6.addEventListener(MouseEvent.MOUSE_OUT, buyOut);
};
} else {
_local6.item.gotoAndStop("locked");
_local6.lock.visible = false;
_local7.visible = false;
_local6.btnBuy.visible = false;
_local6.owned.visible = false;
_local6.addEventListener(MouseEvent.CLICK, buyClick2);
_local6.useHandCursor = true;
_local6.buttonMode = true;
};
_local1++;
};
MovieClip(viewer.getChildByName("bodyMaskClear")).gotoAndStop(2);
_local1 = 0;
while (_local1 < 8) {
_local8 = (artwork.getChildByName(("inventory" + _local1)) as MovieClip);
_local8.item.visible = false;
_local8.title.visible = false;
_local8.arrowLeft.visible = false;
_local8.arrowRight.visible = false;
_local8.inUse.visible = false;
_local8.alpha = 0.6;
_local8.removeEventListener(MouseEvent.CLICK, inventoryClick);
_local8.removeEventListener(MouseEvent.MOUSE_OVER, inventoryOver);
_local8.removeEventListener(MouseEvent.MOUSE_OUT, inventoryOut);
if (viewer.getChildByName(("item" + _local1)) != null){
viewer.getChildByName(("item" + _local1)).visible = false;
};
_local1++;
};
var _local2:Array = GameController.instance.chicken.getInventoryItemsByGroup(InventoryItem.GROUP_MOTORS);
var _local3:Array = GameController.instance.chicken.getInventoryItemsByGroup(InventoryItem.GROUP_PADDLES);
var _local4:Array = GameController.instance.chicken.getInventoryItemsByGroup(null);
initialiseScrollingInventory((artwork.getChildByName("inventory0") as MovieClip), _local2, "motor");
initialiseScrollingInventory((artwork.getChildByName("inventory1") as MovieClip), _local3, "paddle");
_local1 = 0;
while (_local1 < _local4.length) {
_local5 = (_local4[_local1] as InventoryItem);
_local8 = (artwork.getChildByName(("inventory" + (_local1 + 2))) as MovieClip);
_local8.item.visible = true;
_local8.item.gotoAndStop(_local5.frame);
viewer.getChildByName(_local5.name).visible = _local5.inUse;
if ((((_local5.name == "item4")) && (_local5.inUse))){
MovieClip(viewer.getChildByName("bodyMaskClear")).gotoAndStop(1);
};
_local8.alpha = 1;
_local8.buttonMode = true;
_local8.useHandCursor = true;
_local8.addEventListener(MouseEvent.CLICK, inventoryClick);
_local8.addEventListener(MouseEvent.MOUSE_OVER, inventoryOver);
_local8.addEventListener(MouseEvent.MOUSE_OUT, inventoryOut);
_local8.inUse.visible = _local5.inUse;
_local8.data = _local5;
_local1++;
};
renderStats();
}
private function inventoryOut(_arg1:MouseEvent):void{
toolTip.stopDrag();
toolTip.visible = false;
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
_local2.filters = [];
}
private function inventoryOver(_arg1:MouseEvent):void{
toolTip.visible = true;
toolTip.gotoAndStop(1);
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
var _local3:InventoryItem = (_local2.data as InventoryItem);
toolTip.startDrag(true);
var _local4:TextField = (toolTip.getChildByName("titleLabel") as TextField);
var _local5:TextField = (toolTip.getChildByName("descriptionLabel") as TextField);
_local4.x = -166;
_local5.x = -166;
_local4.text = _local3.title;
_local5.text = _local3.description;
_local2.filters = [new GlowFilter(0xCC0000, 1, 10, 10, 3)];
}
private function btnSubmitTotalClick(_arg1:MouseEvent):void{
var event = _arg1;
cover.visible = true;
submitScore.visible = true;
var txtSubmitTitle:TextField = (submitScore.getChildByName("txtSubmitTitle") as TextField);
txtMessage = (submitScore.getChildByName("txtMessage") as TextField);
var txtUsername:TextField = (submitScore.getChildByName("txtUsername") as TextField);
var txtScore:TextField = (submitScore.getChildByName("txtScore") as TextField);
var btnBack:SimpleButton = (submitScore.getChildByName("btnBack") as SimpleButton);
var btnSubmit:SimpleButton = (submitScore.getChildByName("btnSubmit") as SimpleButton);
btnShare = (submitScore.getChildByName("btnShare") as SimpleButton);
btnSubmitFacebook = (submitScore.getChildByName("btnSubmitFacebook") as SimpleButton);
btnSubmitFacebook.visible = false;
var scoreCover:Sprite = (submitScore.getChildByName("scoreCover") as Sprite);
scoreCover.visible = false;
txtMessage.text = "Submit your total score to the Teagames high score table.";
txtScore.text = GameController.instance.chicken.totalScore.toString();
btnBack.addEventListener(MouseEvent.CLICK, closeSubmit);
btnSubmit.removeEventListener(MouseEvent.CLICK, btnSubmitPersonalClick2);
btnSubmit.removeEventListener(MouseEvent.CLICK, btnSubmitTotalClick2);
btnSubmit.addEventListener(MouseEvent.CLICK, btnSubmitTotalClick2);
btnShare.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
GameController.instance.shareFacebookStart(facebookStartCallBack, facebookError);
});
btnSubmitFacebook.addEventListener(MouseEvent.CLICK, shareFacebookTotalClick);
btnShare.visible = true;
btnShare.visible = false;
btnSubmitFacebook.visible = true;
}
private function backClick(_arg1:MouseEvent):void{
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_MENU);
GameController.instance.saveGame();
SoundManager.instance.buttonClick();
}
private function facebookError(_arg1:IOErrorEvent):void{
btnShare.visible = true;
btnSubmitFacebook.visible = false;
}
private function buyOut(_arg1:MouseEvent):void{
toolTip.stopDrag();
toolTip.visible = false;
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
_local2.filters = [];
var _local3:InventoryItem = (_local2.data as InventoryItem);
}
private function btnSubmitTotalClick2(_arg1:MouseEvent):void{
var _local2:TextField = (submitScore.getChildByName("txtUsername") as TextField);
if ((((_local2.text == "")) || ((_local2.text == "Please enter username.")))){
_local2.text = "Please enter username.";
} else {
GameController.instance.submitScore(_local2.text, GameController.instance.chicken.totalScore, 0, scoreSubmit, scoreError);
};
}
private function shareFacebookPersonalClick(_arg1:MouseEvent):void{
GameController.instance.shareFacebook("Check out my throw!", (("I just made a personal best score of " + GameController.instance.chicken.personalBestScore) + " on FowlThrow!"), facebookCompleteCallBack);
}
private function scrollItemOver(_arg1:MouseEvent):void{
toolTip.visible = true;
toolTip.gotoAndStop(2);
var _local2:MovieClip = ((_arg1.currentTarget as MovieClip).parent as MovieClip);
var _local3:Array = (_local2.items as Array);
var _local4:InventoryItem = (_local3[_local2.index] as InventoryItem);
toolTip.startDrag(true);
var _local5:TextField = (toolTip.getChildByName("titleLabel") as TextField);
var _local6:TextField = (toolTip.getChildByName("descriptionLabel") as TextField);
_local5.x = 29;
_local6.x = 29;
_local5.text = _local4.title;
_local6.text = _local4.description;
_local2.filters = [new GlowFilter(0xCC0000, 1, 10, 10, 3)];
}
private function buyOver(_arg1:MouseEvent):void{
toolTip.visible = true;
toolTip.gotoAndStop(1);
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
var _local3:InventoryItem = (_local2.data as InventoryItem);
toolTip.startDrag(true);
var _local4:TextField = (toolTip.getChildByName("titleLabel") as TextField);
var _local5:TextField = (toolTip.getChildByName("descriptionLabel") as TextField);
_local4.x = -166;
_local5.x = -166;
_local4.text = _local3.title;
_local5.text = _local3.description;
_local2.filters = [new GlowFilter(0x669900, 1, 10, 10, 3)];
}
private function initialiseScrollingInventory(_arg1:MovieClip, _arg2:Array, _arg3:String):void{
_arg1.typeName = _arg3;
_arg1.alpha = 1;
_arg1.items = _arg2;
_arg1.index = 0;
var _local4:int;
while (_local4 < _arg1.items.length) {
if (_arg1.items[_local4] == GameController.instance.chicken[_arg1.typeName]){
_arg1.index = _local4;
};
_local4++;
};
_arg1.item.visible = true;
var _local5:InventoryItem = (_arg1.items[_arg1.index] as InventoryItem);
_arg1.item.gotoAndStop(_local5.frame);
_arg1.item.addEventListener(MouseEvent.MOUSE_OVER, scrollItemOver);
_arg1.item.addEventListener(MouseEvent.MOUSE_OUT, scrollItemOut);
if (_arg2.length > 1){
_arg1.arrowLeft.visible = true;
_arg1.arrowRight.visible = true;
_arg1.arrowLeft.addEventListener(MouseEvent.CLICK, leftClick);
_arg1.arrowRight.addEventListener(MouseEvent.CLICK, rightClick);
} else {
_arg1.arrowLeft.visible = false;
_arg1.arrowRight.visible = false;
};
}
}
}//package shockwood.ui
Section 280
//Constants (shockwood.utils.Constants)
package shockwood.utils {
public class Constants {
public static const SITELOCK_URL:String = "www.teagames.com";
public static const STAGE_WIDTH:Number = 640;
public static const STAT_INCREASE_BASE_COST:Number = 30;
public static const PIXELS_PER_METER:Number = 30;
public static const AD_CODE_CPMSTAR:String = "2126QB50CDA11";
public static const BASE_URL:String = "http://www.teagames.com";
public static const WORLD_ITERATIONS:Number = 5;
public static const DISTANCEDIVIDER:Number = 0.5;
public static const SPONSOR_GAME_URL:String = "http://www.teagames.com/games/fowlthrow/play.php?promo=Newgrounds";
public static const STAGE_HEIGHT:Number = 510;
public static const STAT_MAX_VALUE:Number = 10;
public static const SPONSOR_MAIN_URL:String = "http://www.teagames.com/?promo=Newgrounds";
public static const WORLD_TIME_STEP:Number = 0.05;
public static const STAT_INCREASE_MULTIPLIER:Number = 1.5;
}
}//package shockwood.utils
Section 281
//Helper (shockwood.utils.Helper)
package shockwood.utils {
import flash.display.*;
public class Helper {
private static var stage:DisplayObject;
public static function convertMillisecondsToMMSS(_arg1:Number):String{
var _local2:Number;
var _local3:Number;
var _local4:String;
var _local5:String;
var _local6:Number = (_arg1 / 1000);
if (_local6 <= 0){
return ("00:00");
};
if (_local6 > ((99 * 60) + 59)){
return ("99:59");
};
_local2 = Math.floor((_local6 / 60));
_local3 = Math.round((_local6 % 60));
_local4 = _local2.toString();
_local5 = _local3.toString();
if (_local4.length == 1){
_local4 = ("0" + _local4);
} else {
if (_local4.length > 2){
_local4 = "99";
};
};
if (_local5.length == 1){
_local5 = ("0" + _local5);
} else {
if (_local5.length > 2){
_local5 = "59";
};
};
return (((_local4 + ":") + _local5));
}
public static function checkSum(_arg1:String):Number{
var _local2:Number = 0;
var _local3:int;
while (_local3 < _arg1.length) {
_local2 = (_local2 + _arg1.charCodeAt(_local3));
_local3++;
};
return (_local2);
}
public static function formatCost(_arg1:Number):String{
var _local2:String = Math.round(_arg1).toString();
var _local3 = "";
var _local4:int;
var _local5:int = _local2.length;
while (_local5 >= 0) {
if (_local4 > 3){
_local3 = ("," + _local3);
_local4 = 0;
} else {
_local4++;
};
_local3 = (_local2.charAt(_local5) + _local3);
_local5--;
};
_local3 = ("$" + _local3);
return (_local3);
}
public static function convertPixelsToMeters(_arg1:Number):Number{
return ((_arg1 / Constants.PIXELS_PER_METER));
}
public static function convertSecondsToMMSS(_arg1:Number):String{
return (convertMillisecondsToMMSS((_arg1 * 1000)));
}
public static function convertMetersToPixels(_arg1:Number):Number{
return ((_arg1 * Constants.PIXELS_PER_METER));
}
public static function formatCostPence(_arg1:Number):String{
_arg1 = roundToPlace(_arg1, 2);
var _local2:Array = _arg1.toString().split(".");
if (_local2[1].length == 1){
return ((("$" + _arg1) + "0"));
};
if (_local2[1] == null){
return ((("$" + _arg1) + ".00"));
};
return (("$" + _arg1));
}
public static function adsAllowed(_arg1:DisplayObject=null):Boolean{
if (stage == null){
stage = _arg1;
};
return ((stage.loaderInfo.url.indexOf("kongregate.com") == -1));
}
public static function addPercentage(_arg1:Number, _arg2:Number):Number{
var _local3:Number = ((_arg2 / 100) * _arg1);
return ((_arg1 + _local3));
}
public static function isSiteLock(_arg1:DisplayObject=null):Boolean{
if (stage == null){
stage = _arg1;
};
return ((((stage.loaderInfo.url.indexOf(("http://" + Constants.SITELOCK_URL)) > -1)) || ((stage.loaderInfo.url.indexOf(("http://www." + Constants.SITELOCK_URL)) > -1))));
}
public static function roundToPlace(_arg1:Number, _arg2:int):Number{
var _local3:Number = Math.pow(10, _arg2);
return ((int((_arg1 * _local3)) / _local3));
}
}
}//package shockwood.utils
Section 282
//KeyObject (shockwood.utils.KeyObject)
package shockwood.utils {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.ui.*;
public dynamic class KeyObject extends Proxy {
private static var keysDown:Object;
private static var stage:Stage;
public function KeyObject(_arg1:Stage){
construct(_arg1);
}
private function keyReleased(_arg1:KeyboardEvent):void{
delete keysDown[_arg1.keyCode];
}
public function deconstruct():void{
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
keysDown = new Object();
KeyObject.stage = null;
}
public function construct(_arg1:Stage):void{
KeyObject.stage = _arg1;
keysDown = new Object();
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
}
private function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (((_arg1 in Keyboard)) ? Keyboard[_arg1] : -1);
}
public function isDown(_arg1:uint):Boolean{
return (Boolean((_arg1 in keysDown)));
}
}
}//package shockwood.utils
Section 283
//AllAssets (shockwood.AllAssets)
package shockwood {
public class AllAssets {
public static var gauge:Class = AllAssets_gauge;
public static var rope:Class = AllAssets_rope;
public static var art_twoCv:Class = AllAssets_art_twoCv;
public static var art_barrel:Class = AllAssets_art_barrel;
public static var obstacle_rock:Class = AllAssets_obstacle_rock;
public static var sponsorSplash:Class = AllAssets_sponsorSplash;
public static var obstacle_platform:Class = AllAssets_obstacle_platform;
public static var art_morrisMinor:Class = AllAssets_art_morrisMinor;
public static var obstacle_twoCv:Class = AllAssets_obstacle_twoCv;
public static var sound_thud:Class = AllAssets_sound_thud;
public static var soundToggle:Class = AllAssets_soundToggle;
public static var art_skateboard:Class = AllAssets_art_skateboard;
public static var art_bush:Class = AllAssets_art_bush;
public static var obstacle_sledge:Class = AllAssets_obstacle_sledge;
public static var screenMap:Class = AllAssets_screenMap;
public static var art_tent:Class = AllAssets_art_tent;
public static var sound_personalbest:Class = AllAssets_sound_personalbest;
public static var art_fence:Class = AllAssets_art_fence;
public static var obstacle_barrel:Class = AllAssets_obstacle_barrel;
public static var stageCover:Class = AllAssets_stageCover;
public static var art_ball:Class = AllAssets_art_ball;
public static var sound_thud2:Class = AllAssets_sound_thud2;
public static var obstacle_morrisMinor:Class = AllAssets_obstacle_morrisMinor;
public static var stars:Class = AllAssets_stars;
public static var sound_cluck:Class = AllAssets_sound_cluck;
public static var sound_cluck2:Class = AllAssets_sound_cluck2;
public static var art_snowboard:Class = AllAssets_art_snowboard;
public static var sound_button:Class = AllAssets_sound_button;
public static var art_balloon:Class = AllAssets_art_balloon;
public static var sound_thud3:Class = AllAssets_sound_thud3;
public static var screenGame:Class = AllAssets_screenGame;
public static var art_cone:Class = AllAssets_art_cone;
public static var obstacle_fence:Class = AllAssets_obstacle_fence;
public static var sound_highlight:Class = AllAssets_sound_highlight;
public static var obstacle_balloon:Class = AllAssets_obstacle_balloon;
public static var art_beetle:Class = AllAssets_art_beetle;
public static var art_cactus:Class = AllAssets_art_cactus;
public static var screenPreLoader:Class = AllAssets_screenPreLoader;
public static var screenStats:Class = AllAssets_screenStats;
public static var obstacle_bush:Class = AllAssets_obstacle_bush;
public static var art_motor:Class = AllAssets_art_motor;
public static var obstacle_snowboard:Class = AllAssets_obstacle_snowboard;
public static var obstacle_skateboard:Class = AllAssets_obstacle_skateboard;
public static var definitionLevels:Class = AllAssets_definitionLevels;
public static var art_lounger:Class = AllAssets_art_lounger;
public static var sound_buttonsoft:Class = AllAssets_sound_buttonsoft;
public static var obstacle_tent:Class = AllAssets_obstacle_tent;
public static var art_scorpion:Class = AllAssets_art_scorpion;
public static var obstacle_ball:Class = AllAssets_obstacle_ball;
public static var definitionObstacles:Class = AllAssets_definitionObstacles;
public static var art_umbrella:Class = AllAssets_art_umbrella;
public static var sound_skid:Class = AllAssets_sound_skid;
public static var sound_bounce:Class = AllAssets_sound_bounce;
public static var art_rock:Class = AllAssets_art_rock;
public static var art_hay:Class = AllAssets_art_hay;
public static var art_paddle:Class = AllAssets_art_paddle;
public static var obstacle_lounger:Class = AllAssets_obstacle_lounger;
public static var sound_soundtrack:Class = AllAssets_sound_soundtrack;
public static var art_platform:Class = AllAssets_art_platform;
public static var obstacle_cone:Class = AllAssets_obstacle_cone;
public static var art_chicken:Class = AllAssets_art_chicken;
public static var obstacle_beetle:Class = AllAssets_obstacle_beetle;
public static var obstacle_cactus:Class = AllAssets_obstacle_cactus;
public static var mainBg:Class = AllAssets_mainBg;
public static var sound_launch:Class = AllAssets_sound_launch;
public static var screenMenu:Class = AllAssets_screenMenu;
public static var definitionHero:Class = AllAssets_definitionHero;
public static var obstacle_hay:Class = AllAssets_obstacle_hay;
public static var art_sledge:Class = AllAssets_art_sledge;
public static var obstacle_umbrella:Class = AllAssets_obstacle_umbrella;
public static var sound_collect:Class = AllAssets_sound_collect;
public static var obstacle_scorpion:Class = AllAssets_obstacle_scorpion;
}
}//package shockwood
Section 284
//AllAssets_art_ball (shockwood.AllAssets_art_ball)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_ball extends SpriteAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 285
//AllAssets_art_balloon (shockwood.AllAssets_art_balloon)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_balloon extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 286
//AllAssets_art_barrel (shockwood.AllAssets_art_barrel)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_barrel extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 287
//AllAssets_art_beetle (shockwood.AllAssets_art_beetle)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_beetle extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 288
//AllAssets_art_bush (shockwood.AllAssets_art_bush)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_bush extends SpriteAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 289
//AllAssets_art_cactus (shockwood.AllAssets_art_cactus)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_cactus extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 290
//AllAssets_art_chicken (shockwood.AllAssets_art_chicken)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_chicken extends MovieClipAsset {
public var itemGoggles3:DisplayObject;
public var box:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var eyes3:DisplayObject;
public var eyes4:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var collar1:DisplayObject;
public var collar2:DisplayObject;
public var collar4:DisplayObject;
public var collar3:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var crown4:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemWings4:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var itemWings1:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemWings3:DisplayObject;
public var crown3:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_0:DisplayObject;
public var artwork:DisplayObject;
public var itemGoggles2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
}
}//package shockwood
Section 291
//AllAssets_art_cone (shockwood.AllAssets_art_cone)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_cone extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 292
//AllAssets_art_fence (shockwood.AllAssets_art_fence)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_fence extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 293
//AllAssets_art_hay (shockwood.AllAssets_art_hay)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_hay extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 294
//AllAssets_art_lounger (shockwood.AllAssets_art_lounger)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_lounger extends SpriteAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var vertex_4:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var inventory4:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var vertex_5:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var itemHelmet2:DisplayObject;
public var barStability:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var circle:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var map:DisplayObject;
public var submitScore:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var titleLabel:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var item6:DisplayObject;
public var item3:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnPlay:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var txtHeight:DisplayObject;
public var cost:DisplayObject;
public var collar4:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
}
}//package shockwood
Section 295
//AllAssets_art_morrisMinor (shockwood.AllAssets_art_morrisMinor)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_morrisMinor extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 296
//AllAssets_art_motor (shockwood.AllAssets_art_motor)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_motor extends MovieClipAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 297
//AllAssets_art_paddle (shockwood.AllAssets_art_paddle)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_paddle extends MovieClipAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 298
//AllAssets_art_platform (shockwood.AllAssets_art_platform)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_platform extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 299
//AllAssets_art_rock (shockwood.AllAssets_art_rock)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_rock extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event1:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 300
//AllAssets_art_scorpion (shockwood.AllAssets_art_scorpion)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_scorpion extends SpriteAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var vertex_4:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var inventory4:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var vertex_5:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var itemHelmet2:DisplayObject;
public var barStability:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var circle:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var map:DisplayObject;
public var submitScore:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var titleLabel:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var item6:DisplayObject;
public var item3:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnPlay:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var txtHeight:DisplayObject;
public var cost:DisplayObject;
public var collar4:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
}
}//package shockwood
Section 301
//AllAssets_art_skateboard (shockwood.AllAssets_art_skateboard)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_skateboard extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 302
//AllAssets_art_sledge (shockwood.AllAssets_art_sledge)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_sledge extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 303
//AllAssets_art_snowboard (shockwood.AllAssets_art_snowboard)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_snowboard extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 304
//AllAssets_art_tent (shockwood.AllAssets_art_tent)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_tent extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 305
//AllAssets_art_twoCv (shockwood.AllAssets_art_twoCv)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_twoCv extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 306
//AllAssets_art_umbrella (shockwood.AllAssets_art_umbrella)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_art_umbrella extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 307
//AllAssets_definitionHero (shockwood.AllAssets_definitionHero)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_definitionHero extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 308
//AllAssets_definitionLevels (shockwood.AllAssets_definitionLevels)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_definitionLevels extends MovieClipAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 309
//AllAssets_definitionObstacles (shockwood.AllAssets_definitionObstacles)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_definitionObstacles extends MovieClipAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 310
//AllAssets_gauge (shockwood.AllAssets_gauge)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_gauge extends SpriteAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var vertex_4:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var inventory4:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var vertex_5:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var itemHelmet2:DisplayObject;
public var barStability:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var circle:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var map:DisplayObject;
public var submitScore:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var titleLabel:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var item6:DisplayObject;
public var item3:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnPlay:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var txtHeight:DisplayObject;
public var cost:DisplayObject;
public var collar4:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
}
}//package shockwood
Section 311
//AllAssets_mainBg (shockwood.AllAssets_mainBg)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_mainBg extends SpriteAsset {
public var artwork:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
}
}//package shockwood
Section 312
//AllAssets_obstacle_ball (shockwood.AllAssets_obstacle_ball)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_ball extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 313
//AllAssets_obstacle_balloon (shockwood.AllAssets_obstacle_balloon)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_balloon extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 314
//AllAssets_obstacle_barrel (shockwood.AllAssets_obstacle_barrel)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_barrel extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 315
//AllAssets_obstacle_beetle (shockwood.AllAssets_obstacle_beetle)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_beetle extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 316
//AllAssets_obstacle_bush (shockwood.AllAssets_obstacle_bush)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_bush extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 317
//AllAssets_obstacle_cactus (shockwood.AllAssets_obstacle_cactus)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_cactus extends SpriteAsset {
public var box:DisplayObject;
public var artwork:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_1:DisplayObject;
}
}//package shockwood
Section 318
//AllAssets_obstacle_cone (shockwood.AllAssets_obstacle_cone)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_cone extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 319
//AllAssets_obstacle_fence (shockwood.AllAssets_obstacle_fence)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_fence extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 320
//AllAssets_obstacle_hay (shockwood.AllAssets_obstacle_hay)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_hay extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 321
//AllAssets_obstacle_lounger (shockwood.AllAssets_obstacle_lounger)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_lounger extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 322
//AllAssets_obstacle_morrisMinor (shockwood.AllAssets_obstacle_morrisMinor)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_morrisMinor extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 323
//AllAssets_obstacle_platform (shockwood.AllAssets_obstacle_platform)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_platform extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event1:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 324
//AllAssets_obstacle_rock (shockwood.AllAssets_obstacle_rock)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_rock extends SpriteAsset {
public var artwork:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
}
}//package shockwood
Section 325
//AllAssets_obstacle_scorpion (shockwood.AllAssets_obstacle_scorpion)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_scorpion extends SpriteAsset {
public var artwork:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
}
}//package shockwood
Section 326
//AllAssets_obstacle_skateboard (shockwood.AllAssets_obstacle_skateboard)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_skateboard extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 327
//AllAssets_obstacle_sledge (shockwood.AllAssets_obstacle_sledge)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_sledge extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 328
//AllAssets_obstacle_snowboard (shockwood.AllAssets_obstacle_snowboard)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_snowboard extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 329
//AllAssets_obstacle_tent (shockwood.AllAssets_obstacle_tent)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_tent extends SpriteAsset {
public var box:DisplayObject;
public var artwork:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var vertex_1:DisplayObject;
}
}//package shockwood
Section 330
//AllAssets_obstacle_twoCv (shockwood.AllAssets_obstacle_twoCv)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_twoCv extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 331
//AllAssets_obstacle_umbrella (shockwood.AllAssets_obstacle_umbrella)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_obstacle_umbrella extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 332
//AllAssets_rope (shockwood.AllAssets_rope)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_rope extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 333
//AllAssets_screenGame (shockwood.AllAssets_screenGame)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_screenGame extends SpriteAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 334
//AllAssets_screenMap (shockwood.AllAssets_screenMap)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_screenMap extends SpriteAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event1:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 335
//AllAssets_screenMenu (shockwood.AllAssets_screenMenu)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_screenMenu extends SpriteAsset {
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var eyes4:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemWings1:DisplayObject;
public var btnBack:DisplayObject;
public var crown3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var crown4:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var btnPlay:DisplayObject;
public var menu3:DisplayObject;
public var cover:DisplayObject;
public var collar2:DisplayObject;
public var box:DisplayObject;
public var collar1:DisplayObject;
public var myLink:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var itemHelmet3:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var itemHelmet2:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemHelmet4:DisplayObject;
public var label:DisplayObject;
public var artwork:DisplayObject;
}
}//package shockwood
Section 336
//AllAssets_screenPreLoader (shockwood.AllAssets_screenPreLoader)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_screenPreLoader extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 337
//AllAssets_screenStats (shockwood.AllAssets_screenStats)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_screenStats extends SpriteAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var vertex_4:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var inventory4:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var vertex_5:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var itemHelmet2:DisplayObject;
public var barStability:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var circle:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var map:DisplayObject;
public var submitScore:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var titleLabel:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var item6:DisplayObject;
public var item3:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnPlay:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var txtHeight:DisplayObject;
public var cost:DisplayObject;
public var collar4:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
}
}//package shockwood
Section 338
//AllAssets_sound_bounce (shockwood.AllAssets_sound_bounce)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_bounce extends SoundAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 339
//AllAssets_sound_button (shockwood.AllAssets_sound_button)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_button extends SoundAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 340
//AllAssets_sound_buttonsoft (shockwood.AllAssets_sound_buttonsoft)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_buttonsoft extends SoundAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 341
//AllAssets_sound_cluck (shockwood.AllAssets_sound_cluck)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_cluck extends SoundAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 342
//AllAssets_sound_cluck2 (shockwood.AllAssets_sound_cluck2)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_cluck2 extends SoundAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event1:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 343
//AllAssets_sound_collect (shockwood.AllAssets_sound_collect)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_collect extends SoundAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_5:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 344
//AllAssets_sound_highlight (shockwood.AllAssets_sound_highlight)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_highlight extends SoundAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var circle:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event1:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 345
//AllAssets_sound_launch (shockwood.AllAssets_sound_launch)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_launch extends SoundAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 346
//AllAssets_sound_personalbest (shockwood.AllAssets_sound_personalbest)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_personalbest extends SoundAsset {
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var vertex_4:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var inventory4:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var vertex_5:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var itemHelmet2:DisplayObject;
public var barStability:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var circle:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var map:DisplayObject;
public var submitScore:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var titleLabel:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var item6:DisplayObject;
public var item3:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var collar3:DisplayObject;
public var cover:DisplayObject;
public var btnPlay:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var txtHeight:DisplayObject;
public var cost:DisplayObject;
public var collar4:DisplayObject;
public var totalScore:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var btnMenu:DisplayObject;
public var toolTip:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var bottomBar:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
}
}//package shockwood
Section 347
//AllAssets_sound_skid (shockwood.AllAssets_sound_skid)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_skid extends SoundAsset {
public var levelUnlock:DisplayObject;
public var txtScore:DisplayObject;
public var message:DisplayObject;
public var arrow:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var personalBest:DisplayObject;
public var bg:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var vertex_1:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var txtDistance:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var menu3:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event1:DisplayObject;
public var event2:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var event5:DisplayObject;
public var event3:DisplayObject;
public var event4:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var label:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var lock:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles1:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var btnShockwood:DisplayObject;
public var alert:DisplayObject;
public var submitScore:DisplayObject;
public var map:DisplayObject;
public var rideOnBonus:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var btnBack:DisplayObject;
public var txtMessage:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var btnSubmit:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var txtHeight:DisplayObject;
public var collar2:DisplayObject;
public var btnHelp:DisplayObject;
public var cover:DisplayObject;
public var myLink:DisplayObject;
public var box:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
}
}//package shockwood
Section 348
//AllAssets_sound_soundtrack (shockwood.AllAssets_sound_soundtrack)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_soundtrack extends SoundAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 349
//AllAssets_sound_thud (shockwood.AllAssets_sound_thud)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_thud extends SoundAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 350
//AllAssets_sound_thud2 (shockwood.AllAssets_sound_thud2)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_thud2 extends SoundAsset {
public var bottomBar:DisplayObject;
public var txtScore:DisplayObject;
public var artwork:DisplayObject;
public var arrow:DisplayObject;
public var itemHelmet3:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var maxSpeed:DisplayObject;
public var personalBest:DisplayObject;
public var scoreCover:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var submitScore:DisplayObject;
public var itemGoggles2:DisplayObject;
public var crown3:DisplayObject;
public var vertex_1:DisplayObject;
public var btnBack:DisplayObject;
public var newUpgrade:DisplayObject;
public var crown4:DisplayObject;
public var txtUsername:DisplayObject;
public var rideOnBonus:DisplayObject;
public var btnMoreGames:DisplayObject;
public var itemWings1:DisplayObject;
public var bounceBonus:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var itemGoggles4:DisplayObject;
public var txtDistance:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var btnSubmit:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var txtMessage:DisplayObject;
public var credits:DisplayObject;
public var instructions:DisplayObject;
public var maxHeight:DisplayObject;
public var totalScore:DisplayObject;
public var btnPlay:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var collar2:DisplayObject;
public var txtHeight:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var collar3:DisplayObject;
public var itemHelmet2:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var collar1:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var btnShare:DisplayObject;
public var longLandingBonus:DisplayObject;
public var btnLevels:DisplayObject;
public var itemHelmet4:DisplayObject;
public var box:DisplayObject;
public var collar4:DisplayObject;
public var myLink:DisplayObject;
public var label:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var btnClose:DisplayObject;
public var ratingIncrease:DisplayObject;
}
}//package shockwood
Section 351
//AllAssets_sound_thud3 (shockwood.AllAssets_sound_thud3)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sound_thud3 extends SoundAsset {
public var eyes1:DisplayObject;
public var eyes2:DisplayObject;
public var eyes3:DisplayObject;
public var eyes4:DisplayObject;
public var btnContinue:DisplayObject;
public var btnTeagames:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var itemGoggles3:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
public var vertex_4:DisplayObject;
public var crown1:DisplayObject;
public var crown2:DisplayObject;
public var alert:DisplayObject;
public var itemWings2:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemWings1:DisplayObject;
public var btnBack:DisplayObject;
public var crown3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var crown4:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var credits:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var menu4:DisplayObject;
public var btnPlay:DisplayObject;
public var menu3:DisplayObject;
public var cover:DisplayObject;
public var collar2:DisplayObject;
public var box:DisplayObject;
public var collar1:DisplayObject;
public var myLink:DisplayObject;
public var collar3:DisplayObject;
public var collar4:DisplayObject;
public var itemHelmet1:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var itemHelmet3:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var itemHelmet2:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var itemLycraWings3:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var itemHelmet4:DisplayObject;
public var label:DisplayObject;
public var artwork:DisplayObject;
}
}//package shockwood
Section 352
//AllAssets_soundToggle (shockwood.AllAssets_soundToggle)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_soundToggle extends MovieClipAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var vertex_6:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 353
//AllAssets_sponsorSplash (shockwood.AllAssets_sponsorSplash)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_sponsorSplash extends MovieClipAsset {
public var artwork:DisplayObject;
public var vertex_0:DisplayObject;
public var vertex_1:DisplayObject;
public var vertex_2:DisplayObject;
public var vertex_3:DisplayObject;
}
}//package shockwood
Section 354
//AllAssets_stageCover (shockwood.AllAssets_stageCover)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_stageCover extends SpriteAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 355
//AllAssets_stars (shockwood.AllAssets_stars)
package shockwood {
import flash.display.*;
import mx.core.*;
public class AllAssets_stars extends MovieClipAsset {
public var txtScore:DisplayObject;
public var arrow:DisplayObject;
public var message:DisplayObject;
public var eyes1:DisplayObject;
public var btnSubmitTotal:DisplayObject;
public var eyes3:DisplayObject;
public var btnRestart:DisplayObject;
public var eyes2:DisplayObject;
public var eyes4:DisplayObject;
public var powerBonus:DisplayObject;
public var viewer:DisplayObject;
public var inUse:DisplayObject;
public var bg:DisplayObject;
public var personalBest:DisplayObject;
public var inventory0:DisplayObject;
public var inventory1:DisplayObject;
public var inventory2:DisplayObject;
public var inventory3:DisplayObject;
public var title:DisplayObject;
public var inventory5:DisplayObject;
public var crown2:DisplayObject;
public var crown3:DisplayObject;
public var crown4:DisplayObject;
public var itemWings3:DisplayObject;
public var itemWings4:DisplayObject;
public var crown1:DisplayObject;
public var inventory7:DisplayObject;
public var newUpgrade:DisplayObject;
public var itemWings2:DisplayObject;
public var box_bounce_fixed_3:DisplayObject;
public var inventory4:DisplayObject;
public var box_bounce_fixed_6:DisplayObject;
public var inventory6:DisplayObject;
public var buy0:DisplayObject;
public var buy1:DisplayObject;
public var buy2:DisplayObject;
public var buy3:DisplayObject;
public var buy4:DisplayObject;
public var buy5:DisplayObject;
public var buy6:DisplayObject;
public var buy7:DisplayObject;
public var buy8:DisplayObject;
public var buy9:DisplayObject;
public var itemWings1:DisplayObject;
public var box_bounce_fixed_4:DisplayObject;
public var box_bounce_fixed_5:DisplayObject;
public var bounceBonus:DisplayObject;
public var vertex_2:DisplayObject;
public var btnSubmitFacebook:DisplayObject;
public var box_bounce_fixed_1:DisplayObject;
public var box_bounce_fixed_2:DisplayObject;
public var scoreCover:DisplayObject;
public var vertex_0:DisplayObject;
public var descriptionLabel:DisplayObject;
public var vertex_5:DisplayObject;
public var btnBuy:DisplayObject;
public var txtDistance:DisplayObject;
public var vertex_1:DisplayObject;
public var txtSubmitTitle:DisplayObject;
public var vertex_4:DisplayObject;
public var credits:DisplayObject;
public var vertex_3:DisplayObject;
public var owned:DisplayObject;
public var adBox:DisplayObject;
public var menu1:DisplayObject;
public var menu2:DisplayObject;
public var personalBestScore:DisplayObject;
public var menu3:DisplayObject;
public var menu4:DisplayObject;
public var box_ground_fixed:DisplayObject;
public var selectedLevelLabel:DisplayObject;
public var itemHelmet1:DisplayObject;
public var itemHelmet2:DisplayObject;
public var itemHelmet3:DisplayObject;
public var itemHelmet4:DisplayObject;
public var bodyMaskClear4:DisplayObject;
public var event2:DisplayObject;
public var event3:DisplayObject;
public var barStability:DisplayObject;
public var event4:DisplayObject;
public var bodyMaskClear3:DisplayObject;
public var circle:DisplayObject;
public var event5:DisplayObject;
public var longLandingBonus:DisplayObject;
public var event1:DisplayObject;
public var btnLevels:DisplayObject;
public var bodyMaskClear2:DisplayObject;
public var label:DisplayObject;
public var ratingIncrease:DisplayObject;
public var loaderBar:DisplayObject;
public var btnClose:DisplayObject;
public var btnShare:DisplayObject;
public var bodyMaskClear1:DisplayObject;
public var item:DisplayObject;
public var location1:DisplayObject;
public var location2:DisplayObject;
public var location3:DisplayObject;
public var location4:DisplayObject;
public var location5:DisplayObject;
public var btnContinue:DisplayObject;
public var buy10:DisplayObject;
public var btnTeagames:DisplayObject;
public var circle_hinge_0_pivot:DisplayObject;
public var lock:DisplayObject;
public var cash:DisplayObject;
public var buy11:DisplayObject;
public var itemBreastPlate1:DisplayObject;
public var itemBreastPlate2:DisplayObject;
public var itemBreastPlate3:DisplayObject;
public var itemBreastPlate4:DisplayObject;
public var bodyMaskClear:DisplayObject;
public var maxSpeed:DisplayObject;
public var itemGoggles2:DisplayObject;
public var itemGoggles3:DisplayObject;
public var itemGoggles4:DisplayObject;
public var itemGoggles1:DisplayObject;
public var btnShockwood:DisplayObject;
public var submitScore:DisplayObject;
public var btnBack:DisplayObject;
public var rideOnBonus:DisplayObject;
public var alert:DisplayObject;
public var txtUsername:DisplayObject;
public var btnMoreGames:DisplayObject;
public var map:DisplayObject;
public var txtMessage:DisplayObject;
public var box_post_fixed_1:DisplayObject;
public var box_post_fixed_2:DisplayObject;
public var item1:DisplayObject;
public var item2:DisplayObject;
public var item4:DisplayObject;
public var item5:DisplayObject;
public var titleLabel:DisplayObject;
public var item3:DisplayObject;
public var item6:DisplayObject;
public var itemStabilisers1:DisplayObject;
public var itemStabilisers2:DisplayObject;
public var itemStabilisers3:DisplayObject;
public var itemStabilisers4:DisplayObject;
public var arrowRight:DisplayObject;
public var btnSubmit:DisplayObject;
public var box_platform_fixed:DisplayObject;
public var numFlights:DisplayObject;
public var instructions:DisplayObject;
public var selectedLevel:DisplayObject;
public var arrowLeft:DisplayObject;
public var collar1:DisplayObject;
public var chicken:DisplayObject;
public var collar3:DisplayObject;
public var maxHeight:DisplayObject;
public var collar2:DisplayObject;
public var totalScore:DisplayObject;
public var cover:DisplayObject;
public var btnHelp:DisplayObject;
public var myLink:DisplayObject;
public var btnPlay:DisplayObject;
public var box:DisplayObject;
public var cost:DisplayObject;
public var box_landing_fixed:DisplayObject;
public var txtHeight:DisplayObject;
public var btnMenu:DisplayObject;
public var itemLycraWings2:DisplayObject;
public var thumb:DisplayObject;
public var itemLycraWings4:DisplayObject;
public var box_hinge_0_body:DisplayObject;
public var itemLycraWings1:DisplayObject;
public var toolTip:DisplayObject;
public var collar4:DisplayObject;
public var bottomBar:DisplayObject;
public var artwork:DisplayObject;
public var distance:DisplayObject;
public var stabilityBonus:DisplayObject;
public var levelUnlock:DisplayObject;
public var hero:DisplayObject;
public var itemLycraWings3:DisplayObject;
}
}//package shockwood
Section 356
//Main (Main)
package {
import flash.events.*;
import flash.display.*;
import shockwood.control.*;
import shockwood.ui.*;
public class Main extends Sprite {
private var screenManager:ScreenManager;
public function Main():void{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.ADDED_TO_STAGE, init);
ScreenManager.instance.addScreen(new MenuScreen());
ScreenManager.instance.addScreen(new StatsScreen());
ScreenManager.instance.addScreen(new MapScreen());
ScreenManager.instance.addScreen(new GameScreen());
this.addChild(ScreenManager.instance);
var _local2:Sprite = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.lineStyle(1);
_local2.graphics.drawRect(0, 0, 640, 510);
_local2.graphics.endFill();
this.addChild(_local2);
ScreenManager.instance.mask = _local2;
SoundManager.instance.start();
ScreenManager.instance.showScreenByName(ScreenManager.SCREEN_MENU);
}
}
}//package
Section 357
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.system.*;
import flash.net.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
if (Security.sandboxType == "localWithFile"){
return (null);
};
var _local3:MochiBot = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var _local4 = "http://core.mochibot.com/my/core.swf";
var _local5:URLVariables = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
var _local6:String = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
var _local7:URLRequest = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
var _local8:Loader = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 358
//Preloader (Preloader)
package {
import flash.events.*;
import flash.display.*;
import shockwood.ui.*;
import shockwood.*;
import flash.utils.*;
public class Preloader extends MovieClip {
private var preloaderScreen:PreloaderScreen;
private var splash:MovieClip;
public function Preloader(){
addEventListener(Event.ENTER_FRAME, checkFrame);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress);
preloaderScreen = new PreloaderScreen(this);
this.addChild(preloaderScreen);
MochiBot.track(this, "bc4cad26");
}
private function checkFrame(_arg1:Event):void{
if (currentFrame == totalFrames){
removeEventListener(Event.ENTER_FRAME, checkFrame);
preloaderScreen.loadComplete();
};
}
private function splashEnterFrame(_arg1:Event):void{
var _local2:Class;
if (splash.currentFrame == splash.totalFrames){
splash.removeEventListener(Event.ENTER_FRAME, splashEnterFrame);
this.removeChild(splash);
_local2 = (getDefinitionByName("Main") as Class);
this.addChild((new (_local2) as DisplayObject));
};
}
public function startup():void{
stop();
this.removeChild(preloaderScreen);
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress);
splash = (new AllAssets.sponsorSplash() as MovieClip);
splash.addEventListener(Event.ENTER_FRAME, splashEnterFrame);
this.addChild(splash);
splash.width = this.stage.stageWidth;
splash.height = this.stage.stageHeight;
}
private function progress(_arg1:ProgressEvent):void{
preloaderScreen.updateProgress((_arg1.bytesLoaded / _arg1.bytesTotal));
}
}
}//package