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

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

Track Star.swf

This is the info page for
Flash #46656

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


Text
You Scored:

<p align="center"><font face="Arial" size="45" color="#ffffff" letterSpacing="0.500000" kerning="0"><b>100</b></font></p>

> Play Again

the internet's playground

Play more games

Create your profile

Make new friends

And much more

>Join doof Now!

>Share this Game!

ENTER NAME

SELECT YOUR ATHLETE

LET THE
GAMES
BEGIN!

<p align="left"></p>

LOADING LEADERBOARDS...

<p align="center"><font face="Zeroes" size="16" color="#ffffff" letterSpacing="1.000000" kerning="0"><b><i>1</i></b></font></p>

<p align="left"><font face="Zeroes" size="16" color="#ffffff" letterSpacing="1.000000" kerning="0"><b><i>100</i></b></font></p>

INTERNATIONAL LEADERBOARD

Rank

COUNTRY

SCORE

NEXT

<p align="center"><font face="Zeroes" size="16" color="#ffffff" letterSpacing="1.000000" kerning="0"><b><i>1</i></b></font></p>

<p align="center"><font face="Zeroes" size="16" color="#ffffff" letterSpacing="1.000000" kerning="0"><b><i>PLAYER 1</i></b></font></p>

<p align="center"><font face="Zeroes" size="16" color="#ffffff" letterSpacing="1.000000" kerning="0"><b><i>100</i></b></font></p>

INDIVIDUAL LEADERBOARD

NAME

100m SPRINT

text goes here

USA

Mexico

Nigeria

Jamaica

Brazil

Morroco

Cameroon

Australia

UK

Italy

France

Spain

Germany

Russia

India

Pakistan

Iran

China

Japan

S. Korea

SELECT YOUR COUNTRY

3

4

5

6

7

8

9

10

11

12

15

16

17

18

19

20

21

22

23

24

DISTANCE:

TIME:

Press left and right to run.
Spacebar to jump.

Doof Olympics

START

FINAL RESULTS

100M SPRINT

110M HURDLES

LONG JUMP

TRIPLE JUMP

100

100

100

100

TOTAL SCORE:

100

LONG JUMP

Player 1

ATTEMPT 1.

ATTEMPT 2.

ATTEMPT 3.

FAIL

08.50

08.00

90m

ActionScript [AS3]

Section 1
//SHA1 (com.adobe.crypto.SHA1) package com.adobe.crypto { import flash.utils.*; import com.adobe.utils.*; public class SHA1 { private static function hashBlocks(_arg1:Array):ByteArray{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Array; var _local9:int; var _local10:ByteArray; var _local11:int; var _local12:int; var _local13:int; var _local14:int; var _local15:int; var _local16:int; var _local17:int; _local2 = 1732584193; _local3 = 4023233417; _local4 = 2562383102; _local5 = 271733878; _local6 = 3285377520; _local7 = _arg1.length; _local8 = new Array(80); _local9 = 0; while (_local9 < _local7) { _local11 = _local2; _local12 = _local3; _local13 = _local4; _local14 = _local5; _local15 = _local6; _local16 = 0; while (_local16 < 80) { if (_local16 < 16){ _local8[_local16] = _arg1[(_local9 + _local16)]; } else { _local8[_local16] = IntUtil.rol((((_local8[(_local16 - 3)] ^ _local8[(_local16 - 8)]) ^ _local8[(_local16 - 14)]) ^ _local8[(_local16 - 16)]), 1); }; _local17 = ((((IntUtil.rol(_local11, 5) + f(_local16, _local12, _local13, _local14)) + _local15) + int(_local8[_local16])) + k(_local16)); _local15 = _local14; _local14 = _local13; _local13 = IntUtil.rol(_local12, 30); _local12 = _local11; _local11 = _local17; _local16++; }; _local2 = (_local2 + _local11); _local3 = (_local3 + _local12); _local4 = (_local4 + _local13); _local5 = (_local5 + _local14); _local6 = (_local6 + _local15); _local9 = (_local9 + 16); }; _local10 = new ByteArray(); _local10.writeInt(_local2); _local10.writeInt(_local3); _local10.writeInt(_local4); _local10.writeInt(_local5); _local10.writeInt(_local6); _local10.position = 0; return (_local10); } private static function createBlocksFromByteArray(_arg1:ByteArray):Array{ var _local2:int; var _local3:Array; var _local4:int; var _local5:int; var _local6:int; _local2 = _arg1.position; _arg1.position = 0; _local3 = new Array(); _local4 = (_arg1.length * 8); _local5 = 0xFF; _local6 = 0; while (_local6 < _local4) { _local3[(_local6 >> 5)] = (_local3[(_local6 >> 5)] | ((_arg1.readByte() & _local5) << (24 - (_local6 % 32)))); _local6 = (_local6 + 8); }; _local3[(_local4 >> 5)] = (_local3[(_local4 >> 5)] | (128 << (24 - (_local4 % 32)))); _local3[((((_local4 + 64) >> 9) << 4) + 15)] = _local4; _arg1.position = _local2; return (_local3); } private static function f(_arg1:int, _arg2:int, _arg3:int, _arg4:int):int{ if (_arg1 < 20){ return (((_arg2 & _arg3) | (~(_arg2) & _arg4))); }; if (_arg1 < 40){ return (((_arg2 ^ _arg3) ^ _arg4)); }; if (_arg1 < 60){ return ((((_arg2 & _arg3) | (_arg2 & _arg4)) | (_arg3 & _arg4))); }; return (((_arg2 ^ _arg3) ^ _arg4)); } private static function k(_arg1:int):int{ if (_arg1 < 20){ return (1518500249); }; if (_arg1 < 40){ return (1859775393); }; if (_arg1 < 60){ return (2400959708); }; return (3395469782); } private static function createBlocksFromString(_arg1:String):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:int; _local2 = new Array(); _local3 = (_arg1.length * 8); _local4 = 0xFF; _local5 = 0; while (_local5 < _local3) { _local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (24 - (_local5 % 32)))); _local5 = (_local5 + 8); }; _local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (24 - (_local3 % 32)))); _local2[((((_local3 + 64) >> 9) << 4) + 15)] = _local3; return (_local2); } public static function hashBytes(_arg1:ByteArray):String{ var _local2:Array; var _local3:ByteArray; _local2 = _slot1.createBlocksFromByteArray(_arg1); _local3 = hashBlocks(_local2); return (((((IntUtil.toHex(_local3.readInt(), true) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true))); } public static function hash(_arg1:String):String{ var _local2:Array; var _local3:ByteArray; _local2 = createBlocksFromString(_arg1); _local3 = hashBlocks(_local2); return (((((IntUtil.toHex(_local3.readInt(), true) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true))); } } }//package com.adobe.crypto
Section 2
//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 _local3:String; var _local4:int; var _local5:int; _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; _local3 = (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 3
//AnimatedModel (com.doof.animationengine.AnimatedModel) package com.doof.animationengine { import flash.events.*; import flash.display.*; public class AnimatedModel extends Sprite { private var _jointRotation:Array; private var _animationSpeed:Number; private var _totalFrames:int; public var _currentFrame:Number; private var _inputAnimations:Array; private var _jointDistance:Array; private var _weightings:Array; private var _modelSegments:Array; private var _modelJoints:Array; private static var DEG_TO_RAD:Number = (Math.PI / 180); private static var RAD_TO_DEG:Number = (180 / Math.PI); public function AnimatedModel(_arg1:Array, _arg2:Array, _arg3:Array):void{ _inputAnimations = _arg1; _weightings = _arg2; _modelJoints = _arg3; _modelSegments = new Array(); _jointRotation = new Array(); _jointDistance = new Array(); init(); } private function init():void{ _currentFrame = 1; _animationSpeed = 1; _totalFrames = _inputAnimations[0].totalFrames; buildSegmentsArray(); normaliseWeights(); buildJoints(); } private function rotateSegments():void{ var _local1:int; var _local2:int; var _local3:Number; _local1 = 0; while (_local1 < _modelSegments.length) { _local3 = 0; _local2 = 0; while (_local2 < _inputAnimations.length) { _local3 = (_local3 + (_inputAnimations[_local2].getChildByName(_modelSegments[_local1]).rotation * _weightings[_local2])); _local2++; }; getChildByName(_modelSegments[_local1]).rotation = _local3; _local1++; }; } private function lockJoint(_arg1:int):void{ var _local2:int; var _local3:Number; var _local4:Number; _local3 = 0; _local4 = 0; _local2 = 0; while (_local2 < _inputAnimations.length) { _local3 = (_local3 + (_inputAnimations[_local2].getChildByName(_modelJoints[_arg1][0]).x * _weightings[_local2])); _local4 = (_local4 + (_inputAnimations[_local2].getChildByName(_modelJoints[_arg1][0]).y * _weightings[_local2])); _local2++; }; getChildByName(_modelJoints[_arg1][0]).x = _local3; getChildByName(_modelJoints[_arg1][0]).y = _local4; } public function normaliseWeights():void{ var _local1:int; var _local2:Number; _local2 = 0; _local1 = 0; while (_local1 < _weightings.length) { _local2 = (_local2 + _weightings[_local1]); _local1++; }; _local1 = 0; while (_local1 < _weightings.length) { _weightings[_local1] = (_weightings[_local1] / _local2); _local1++; }; } private function buildJoints():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local1 = 0; while (_local1 < _modelJoints.length) { _local2 = getChildByName(_modelJoints[_local1][0]).x; _local3 = getChildByName(_modelJoints[_local1][1]).x; _local4 = getChildByName(_modelJoints[_local1][0]).y; _local5 = getChildByName(_modelJoints[_local1][1]).y; _local6 = Math.sqrt((Math.pow((_local2 - _local3), 2) + Math.pow((_local4 - _local5), 2))); _local7 = (Math.atan2((_local4 - _local5), (_local2 - _local3)) - (getChildByName(_modelJoints[_local1][1]).rotation * DEG_TO_RAD)); _jointDistance.push(_local6); _jointRotation.push(_local7); _local1++; }; } public function set animationSpeed(_arg1:Number):void{ _animationSpeed = _arg1; } public function set weightings(_arg1:Array):void{ _weightings = _arg1; normaliseWeights(); } private function gotoAnimationFrame(_arg1:Number):void{ var _local2:int; _local2 = 0; while (_local2 < _inputAnimations.length) { _inputAnimations[_local2].gotoAndStop(_arg1); _local2++; }; } private function positionJoints():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = 0; while (_local1 < _modelJoints.length) { _local2 = (_jointRotation[_local1] + (getChildByName(_modelJoints[_local1][1]).rotation * DEG_TO_RAD)); _local3 = (Math.cos(_local2) * _jointDistance[_local1]); _local4 = (Math.sin(_local2) * _jointDistance[_local1]); _local3 = (_local3 + getChildByName(_modelJoints[_local1][1]).x); _local4 = (_local4 + getChildByName(_modelJoints[_local1][1]).y); getChildByName(_modelJoints[_local1][0]).x = _local3; getChildByName(_modelJoints[_local1][0]).y = _local4; if (_modelJoints[_local1][0] == _modelJoints[_local1][1]){ lockJoint(_local1); }; _local1++; }; } private function buildSegmentsArray():void{ var _local1:int; _local1 = 0; while (_local1 < numChildren) { _modelSegments.push(getChildAt(_local1).name); _local1++; }; } public function animate():void{ gotoAnimationFrame(Math.round(_currentFrame)); rotateSegments(); positionJoints(); _currentFrame = (_currentFrame + _animationSpeed); if (_currentFrame > _totalFrames){ _currentFrame = (_currentFrame - (Math.floor((_currentFrame / _totalFrames)) * _totalFrames)); }; } } }//package com.doof.animationengine
Section 4
//Player1Model (com.doof.animationengine.Player1Model) package com.doof.animationengine { import flash.display.*; public class Player1Model extends AnimatedModel { public var chest:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg1:MovieClip; public var upperLeg2:MovieClip; public var head:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var lowerArm1:MovieClip; public function Player1Model():void{ var _local1:Array; var _local2:Array; var _local3:Array; _local1 = new Array(); _local1.push(new running()); _local1.push(new standing()); _local1.push(new startBlock1()); _local1.push(new startBlock2()); _local1.push(new hurdling()); _local1.push(new longJump2()); _local1.push(new tripleJump1()); _local1.push(new tripleJump2()); _local1.push(new winning()); _local2 = new Array(); _local2.push(0); _local2.push(0); _local2.push(100); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _local3 = new Array(); _local3.push(["head", "head"]); _local3.push(["chest", "head"]); _local3.push(["upperArm1", "chest"]); _local3.push(["upperArm2", "chest"]); _local3.push(["lowerArm1", "upperArm1"]); _local3.push(["lowerArm2", "upperArm2"]); _local3.push(["torso", "chest"]); _local3.push(["upperLeg1", "torso"]); _local3.push(["upperLeg2", "torso"]); _local3.push(["lowerLeg1", "upperLeg1"]); _local3.push(["lowerLeg2", "upperLeg2"]); super(_local1, _local2, _local3); } } }//package com.doof.animationengine
Section 5
//Controls (com.doof.trackandfield.Controls) package com.doof.trackandfield { import flash.events.*; import flash.display.*; public class Controls extends EventDispatcher { private var _keySwitch:int;// = 1 private var _runPressReady:Boolean;// = true public static var JUMP_PRESSED:String = "jumpPressed"; public static var RUN_PRESSED:String = "runPressed"; public static var JUMP_RELEASED:String = "jumpReleased"; public function Controls(_arg1:Stage){ _runPressReady = true; _keySwitch = 1; super(); _arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener); _arg1.addEventListener(KeyboardEvent.KEY_UP, keyUpListener); } private function keyUpListener(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == 191){ _runPressReady = true; }; if (_arg1.keyCode == 32){ dispatchEvent(new Event(JUMP_RELEASED)); }; } private function keyDownListener(_arg1:KeyboardEvent):void{ if (_keySwitch == 1){ if (_arg1.keyCode == 37){ _keySwitch = 2; dispatchEvent(new Event(RUN_PRESSED)); }; } else { if (_arg1.keyCode == 39){ _keySwitch = 1; dispatchEvent(new Event(RUN_PRESSED)); }; }; if (_arg1.keyCode == 32){ dispatchEvent(new Event(JUMP_PRESSED)); }; } } }//package com.doof.trackandfield
Section 6
//DoofBot (com.doof.trackandfield.DoofBot) package com.doof.trackandfield { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class DoofBot { private static var doofBotStartURL:String = "http://www.doof.com/spoof/doofbot/ping/start/"; private static var doofBotEndURL:String = "http://www.doof.com/spoof/doofbot/ping/end/"; private static var doofBotInitURL:String = "http://www.doof.com/spoof/doofbot/ping/init/"; public function DoofBot(){ trace("no instantiation needed, please use the static methods"); Security.loadPolicyFile("http://www.doof.com/crossdomain.xml"); } public static function init(_arg1:Object, _arg2:String):void{ var gameID:String; var hostURL:String; var sendVars:URLVariables; var request:URLRequest; var loader:URLLoader; var trackCompleteHandler:*; var trackErrorHandler:*; var stageRef = _arg1; var gameName = _arg2; trackCompleteHandler = function (_arg1:Event):void{ var _local2:URLLoader; trace("DoofBot tracking info sent!"); _local2 = URLLoader(_arg1.target); trace(("DoofBot php sent me: " + _local2.data.toString())); }; trackErrorHandler = function (_arg1:IOErrorEvent):void{ trace("Sorry, DoofBot tracking failed!"); trace(("Error: " + _arg1)); }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); Security.loadPolicyFile("http://www.doof.com/crossdomain.xml"); gameID = gameName; hostURL = stageRef.loaderInfo.url; trace(("DoofBot gameID: " + gameID)); trace(("DoofBot hostURL: " + hostURL)); sendVars = new URLVariables(); sendVars.gameID = gameID; sendVars.hostURL = hostURL; sendVars.rnd = Math.floor((Math.random() * 1000)); request = new URLRequest(doofBotInitURL); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; request.data = sendVars; request.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, trackCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, trackErrorHandler); loader.load(request); } public static function end(_arg1:Object, _arg2:String):void{ var gameID:String; var hostURL:String; var sendVars:URLVariables; var request:URLRequest; var loader:URLLoader; var trackCompleteHandler:*; var trackErrorHandler:*; var stageRef = _arg1; var gameName = _arg2; trackCompleteHandler = function (_arg1:Event):void{ var _local2:URLLoader; trace("DoofBot tracking info sent!"); _local2 = URLLoader(_arg1.target); trace(("DoofBot php sent me: " + _local2.data.toString())); }; trackErrorHandler = function (_arg1:IOErrorEvent):void{ trace("Sorry, DoofBot tracking failed!"); trace(("Error: " + _arg1)); }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); Security.loadPolicyFile("http://www.doof.com/crossdomain.xml"); gameID = gameName; hostURL = stageRef.loaderInfo.url; trace(("DoofBot gameID: " + gameID)); trace(("DoofBot hostURL: " + hostURL)); sendVars = new URLVariables(); sendVars.gameID = gameID; sendVars.hostURL = hostURL; sendVars.rnd = Math.floor((Math.random() * 1000)); request = new URLRequest(doofBotEndURL); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; request.data = sendVars; request.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, trackCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, trackErrorHandler); loader.load(request); } public static function start(_arg1:Object, _arg2:String):void{ var gameID:String; var hostURL:String; var sendVars:URLVariables; var request:URLRequest; var loader:URLLoader; var trackCompleteHandler:*; var trackErrorHandler:*; var stageRef = _arg1; var gameName = _arg2; trackCompleteHandler = function (_arg1:Event):void{ var _local2:URLLoader; trace("DoofBot tracking info sent!"); _local2 = URLLoader(_arg1.target); trace(("DoofBot php sent me: " + _local2.data.toString())); }; trackErrorHandler = function (_arg1:IOErrorEvent):void{ trace("Sorry, DoofBot tracking failed!"); trace(("Error: " + _arg1)); }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); Security.loadPolicyFile("http://www.doof.com/crossdomain.xml"); gameID = gameName; hostURL = stageRef.loaderInfo.url; trace(("DoofBot gameID: " + gameID)); trace(("DoofBot hostURL: " + hostURL)); sendVars = new URLVariables(); sendVars.gameID = gameID; sendVars.hostURL = hostURL; sendVars.rnd = Math.floor((Math.random() * 1000)); request = new URLRequest(doofBotStartURL); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; request.data = sendVars; request.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, trackCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, trackErrorHandler); loader.load(request); } } }//package com.doof.trackandfield
Section 7
//HurdleGame (com.doof.trackandfield.HurdleGame) package com.doof.trackandfield { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import com.doof.animationengine.*; import flash.text.*; import flash.filters.*; public class HurdleGame extends Sprite { private var _startBlockWeight:Number;// = 0 private var _jumpMomentum2:Number;// = 0 private var _HUD:MovieClip; private var _startBlockTweenTimer:Timer; private var _player1:Player1Model; private var _player2:Player1Model; private var _initX:Number; private var _initY:Number; private var _raceFinished:Boolean;// = false private var _finishTime2:Number;// = 0 private var _finishTime1:Number;// = 0 private var _runPower:Number;// = 3.5 private var _gameScreen:HurdleScreen; private var _raceTime:Number;// = 0 private var _hurdleControls:Controls; private var _raceStarted:Boolean;// = false private var _runPower2:Number;// = 1.43 private var _jumpMomentum:Number;// = 0 private var _hurdleNumber:int;// = 0 private var _initX2:Number; private var _momentum1:Number;// = 0 private var _momentum2:Number;// = 0 private var _gravity:Number;// = 4 private var _initY2:Number; private var _hurdleNumber2:int;// = 0 private var _hurdlesArray:Array; private var _jumpPower2:Number;// = 3 private var _countDownNum:int;// = 2 private var _cam1X:Number; private var _soundStepNumber:Number;// = 0 private var _inertia:Number;// = 0.98 private var _countDownTimer:Timer; private var _m10Distance:Number;// = 800 private var _raceFinishTime:Number; private var _nextCalled:Boolean;// = false private var _winWeight:Number;// = 0 private var _jumpPower:Number;// = 25 private var _foul:Boolean;// = false public function HurdleGame():void{ _gameScreen = new HurdleScreen(); _countDownNum = 2; _inertia = 0.98; _m10Distance = 800; _raceTime = 0; _raceFinished = false; _gravity = 4; _hurdlesArray = new Array(); _hurdleNumber = 0; _hurdleNumber2 = 0; _raceStarted = false; _foul = false; _nextCalled = false; _momentum1 = 0; _finishTime1 = 0; _runPower = 3.5; _jumpPower = 25; _jumpMomentum = 0; _momentum2 = 0; _finishTime2 = 0; _runPower2 = 1.43; _jumpPower2 = 3; _jumpMomentum2 = 0; _winWeight = 0; _startBlockWeight = 0; _soundStepNumber = 0; _HUD = new GameHUD(); super(); } private function startCountDown():void{ _startBlockTweenTimer = new Timer(20, 0); _startBlockTweenTimer.addEventListener(TimerEvent.TIMER, startTweener); _startBlockTweenTimer.start(); _countDownTimer = new Timer(3000, 0); _countDownTimer.addEventListener(TimerEvent.TIMER, checkCountDown); _countDownTimer.start(); _HUD.countDownTXT.text = ""; _HUD.countdown.gotoAndPlay("onYourMarks"); setStartBlockPosition1(); } private function enterFrameHandler(_arg1:Event):void{ if (_foul){ return; }; movePlayer1(); movePlayer2(); animatePlayer1(); animatePlayer2(); updateHUD(); checkDistance(); incrementRaceTimer(); controlPlayer2(); checkHurdles(); } private function checkCountDown(_arg1:TimerEvent):void{ var _local2:Array; var _local3:Sound; _countDownNum--; if (_countDownNum == 1){ _HUD.countdown.gotoAndPlay("getSet"); startControls(); }; if (_countDownNum == 0){ if (!_raceStarted){ _local3 = new gunSND(); _local3.play(0, 1); }; _HUD.countdown.gotoAndPlay("go"); _raceStarted = true; startGameHandlers(); _local2 = new Array(); _startBlockWeight = 1; _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(_startBlockWeight); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _player1.weightings = _local2; _player1.normaliseWeights(); _player2.weightings = _local2; _player2.normaliseWeights(); }; if (_countDownNum == -1){ _HUD.countDownTXT.text = ""; stopCountDown(); }; } private function incrementRaceTimer():void{ _raceTime = (_raceTime + 42); } private function runPressedHandler(_arg1:Event):void{ if (!_raceStarted){ destroy(); Object(parent).nextGame(-1); _HUD.countDownTXT.text = ""; _foul = true; } else { _momentum1 = (_momentum1 + _runPower); }; } private function movePlayer1():void{ var _local1:Number; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:Sound; _momentum1 = (_momentum1 * _inertia); if (Math.abs(_momentum1) < 2.5){ _momentum1 = 0; }; _player1.x = (_player1.x + (_momentum1 / 2)); if (_player1.y < _initY){ _player1.y = (_player1.y + _jumpMomentum); _jumpMomentum = (_jumpMomentum + _gravity); } else { _player1.y = _initY; _jumpMomentum = 0; }; if (_player1.y == _initY){ _soundStepNumber = (_soundStepNumber + _momentum1); if (_soundStepNumber > 150){ _soundStepNumber = 0; _local7 = new footSND(); _local7.play(0, 1); }; }; _gameScreen.shadow1.x = (_player1.x - 50); _cam1X = (_cam1X + ((_player1.x - _cam1X) / 6)); if (_cam1X < 220){ _cam1X = 220; }; _gameScreen.x = -((_cam1X - (stage.stageWidth / 3))); _local1 = Math.abs(_gameScreen.x); _local2 = Math.floor((_local1 / _gameScreen.crowdHolder.mc.width)); _gameScreen.crowdHolder.x = (_gameScreen.crowdHolder.mc.width * _local2); _local3 = Math.floor((_local1 / _gameScreen.bannerHolder.mc.width)); _gameScreen.bannerHolder.x = (_gameScreen.bannerHolder.mc.width * _local3); _local4 = Math.floor((_local1 / _gameScreen.grassHolder.mc.width)); _gameScreen.grassHolder.x = (_gameScreen.grassHolder.mc.width * _local4); _local5 = Math.floor((_local1 / _gameScreen.track2Holder.mc.width)); _gameScreen.track2Holder.x = (_gameScreen.track2Holder.mc.width * _local5); _local6 = Math.floor((_local1 / _gameScreen.track1Holder.mc.width)); _gameScreen.track1Holder.x = (_gameScreen.track1Holder.mc.width * _local6); } private function movePlayer2():void{ _momentum2 = (_momentum2 * _inertia); if (((_raceFinished) && ((Math.abs(_momentum2) < 4)))){ _momentum2 = 0; }; _player2.x = (_player2.x + (_momentum2 / 2)); if (_player2.y < _initY2){ _player2.y = (_player2.y + _jumpMomentum2); _jumpMomentum2 = (_jumpMomentum2 + _gravity); } else { _player2.y = _initY2; _jumpMomentum2 = 0; }; _gameScreen.shadow2.x = (_player2.x - 50); } private function stopCountDown():void{ _countDownTimer.removeEventListener(TimerEvent.TIMER, checkCountDown); _countDownTimer.stop(); _startBlockTweenTimer.removeEventListener(TimerEvent.TIMER, startTweener); _startBlockTweenTimer.stop(); } private function jumpPressedHandler(_arg1:Event):void{ if (!_raceStarted){ destroy(); Object(parent).nextGame(-1); _HUD.countDownTXT.text = ""; _foul = true; } else { if (_player1.y == _initY){ _jumpMomentum = (_jumpMomentum - _jumpPower); _player1.y = (_player1.y - _jumpPower); }; }; } private function stopControls():void{ _hurdleControls.removeEventListener(Controls.RUN_PRESSED, runPressedHandler); } public function init():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; var _local8:MovieClip; var _local9:MovieClip; var _local10:Class; var _local11:MovieClip; var _local12:int; var _local13:MovieClip; var _local14:MovieClip; var _local15:MovieClip; var _local16:MovieClip; var _local17:MovieClip; var _local18:MovieClip; var _local19:MovieClip; var _local20:Sprite; stage.focus = this; addChild(_gameScreen); _gameScreen.cacheAsBitmap = true; _initX = _gameScreen.player1.x; _initY = _gameScreen.player1.y; _initX2 = _gameScreen.player2.x; _initY2 = _gameScreen.player2.y; _local1 = 2; _local2 = _gameScreen.crowdHolder.mc.width; _local3 = _gameScreen.bannerHolder.mc.width; _local4 = _gameScreen.grassHolder.mc.width; _local5 = _gameScreen.track2Holder.mc.width; _local6 = _gameScreen.track1Holder.mc.width; _local7 = 1; while (_local7 <= _local1) { _local13 = MovieClip(_gameScreen.crowdHolder.addChild(new CrowdElement())); _local13.x = (_local7 * _local2); _local14 = MovieClip(_gameScreen.bannerHolder.addChild(new BannerElement())); _local14.x = (_local7 * _local3); _local15 = MovieClip(_gameScreen.grassHolder.addChild(new GrassElement())); _local15.x = (_local7 * _local4); _local16 = MovieClip(_gameScreen.track2Holder.addChild(new Track2Element())); _local16.x = (_local7 * _local5); _local17 = MovieClip(_gameScreen.track1Holder.addChild(new Track1Element())); _local17.x = (_local7 * _local6); _local7++; }; _local8 = MovieClip(_gameScreen.linesHolder.addChild(new Line1Element())); _local8.x = (_initX + 35); _local8.scaleX = -1; _local7 = 1; while (_local7 <= 10) { _local18 = MovieClip(_gameScreen.hurdleHolder1.addChild(new HurdleElement())); _local18.x = ((_local7 * _m10Distance) + _initX); _local19 = MovieClip(_gameScreen.hurdleHolder2.addChild(new HurdleElement())); _local19.x = (((_local7 * _m10Distance) + _initX) - _local19.width); _hurdlesArray.push(_local18); _local20 = Sprite(_gameScreen.hurdleHolder2.addChild(new TrackMarkerElement())); _local20.x = (_local19.x + 20); _local20.distanceTXT.text = ((_local7 * 10) + "M"); _local7++; }; _local9 = MovieClip(_gameScreen.linesHolder.addChild(new FinishLine2Element())); _local9.x = (((11 * _m10Distance) + _initX) + 35); _hurdleControls = new Controls(stage); _momentum1 = 0; _local10 = Object(parent)._playerAthlete; _player1 = Player1Model(_gameScreen.p1Holder.addChild(new (_local10))); _player1.x = _gameScreen.player1.x; _player1.y = _gameScreen.player1.y; _player1.scaleX = -(_gameScreen.player1.scaleX); _player1.scaleY = _gameScreen.player1.scaleY; _local11 = MovieClip(_player1.upperLeg1.addChild(new shortFlag())); _local11.gotoAndStop(Object(parent)._playerCountry); _local11.x = (_local11.x - 40); _local11.y = (_local11.y + 40); _player1.head.stop(); _gameScreen.player1.visible = false; _gameScreen.player1 = null; _cam1X = 0; _momentum2 = 0; _local12 = Math.ceil((Math.random() * 4)); if (_local12 == 1){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player1Sprite())); }; if (_local12 == 2){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player2Sprite())); }; if (_local12 == 3){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player3Sprite())); }; if (_local12 == 4){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player4Sprite())); }; _player2.x = _gameScreen.player2.x; _player2.y = _gameScreen.player2.y; _player2.scaleX = -(_gameScreen.player2.scaleX); _player2.scaleY = _gameScreen.player2.scaleY; _player2.head.stop(); _gameScreen.player2.visible = false; _gameScreen.player2 = null; movePlayer1(); movePlayer2(); addChild(_HUD); startCountDown(); } private function checkDistance():void{ var _local1:Number; _local1 = ((_player1.x - _initX) / _m10Distance); if (((((_local1 * 10) > 110)) && (!(_raceFinished)))){ stopControls(); _raceFinishTime = (_raceTime / 1000); _raceFinished = true; if (_raceFinishTime < 15){ _winWeight = (_winWeight + 10); }; }; } private function startControls():void{ _hurdleControls.addEventListener(Controls.RUN_PRESSED, runPressedHandler); _hurdleControls.addEventListener(Controls.JUMP_PRESSED, jumpPressedHandler); } private function animatePlayer1(){ var _local1:Array; var _local2:Number; var _local3:Number; _player1.animationSpeed = (_momentum1 / 5); _local1 = new Array(); _local2 = (_momentum1 / 55); if (_local2 > 1){ _local2 = 1; }; if (_local2 > 0.5){ _player1.head.play(); } else { _player1.head.gotoAndStop(1); }; _local1.push(_local2); _local1.push((1 - _local2)); _local1.push(0); _local1.push(_startBlockWeight); _local3 = ((_initY - _player1.y) / 15); if (_local3 < 0){ _local3 = 0; }; _local1.push(_local3); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(_winWeight); _startBlockWeight = (_startBlockWeight * 0.5); _player1.weightings = _local1; _player1.normaliseWeights(); _player1.animate(); } private function animatePlayer2(){ var _local1:Array; var _local2:Number; var _local3:Number; _player2.animationSpeed = (_momentum2 / 5); _local1 = new Array(); _local2 = (_momentum2 / 55); if (_local2 > 1){ _local2 = 1; }; if (_local2 > 0.5){ _player2.head.play(); } else { _player2.head.gotoAndStop(1); }; _local1.push(_local2); _local1.push((1 - _local2)); _local1.push(0); _local1.push(_startBlockWeight); _local3 = ((_initY2 - _player2.y) / 15); if (_local3 < 0){ _local3 = 0; }; _local1.push(_local3); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _player2.weightings = _local1; _player2.normaliseWeights(); _player2.animate(); } private function setStartBlockPosition1():void{ var _local1:Array; _local1 = new Array(); _local1.push(0); _local1.push(0); _local1.push(1); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _player1.weightings = _local1; _player1.normaliseWeights(); _player1.animate(); _player2.weightings = _local1; _player2.normaliseWeights(); _player2.animate(); } private function controlPlayer2():void{ var _local1:Number; if (!_raceFinished){ _momentum2 = (_momentum2 + _runPower2); if (_hurdleNumber2 < 10){ _local1 = Math.abs((_player2.x - _hurdlesArray[_hurdleNumber2].x)); if ((((_local1 < 170)) && ((_player2.y == _initY2)))){ _hurdleNumber2++; _jumpMomentum2 = (_jumpMomentum2 - _jumpPower); _player2.y = (_player2.y + _jumpMomentum2); }; }; }; } private function updateHUD():void{ var _local1:Sound; if (!_raceFinished){ _HUD.distanceTXT.text = ((((_player1.x - _initX) / _m10Distance) * 10).toFixed(1) + " metres"); _HUD.timeTXT.text = ((_raceTime / 1000).toFixed(3) + " seconds"); } else { _HUD.distanceTXT.text = (110 + " metres"); _HUD.timeTXT.text = (_raceFinishTime.toFixed(3) + " seconds"); if (!_nextCalled){ Object(parent).nextGame(_raceFinishTime.toFixed(3)); if (_raceFinishTime.toFixed(3) < 15){ _local1 = new qualifySND(); _local1.play(0, 1); }; }; _nextCalled = true; }; } private function startTweener(_arg1:TimerEvent):void{ var _local2:Array; if ((((_countDownNum <= 1)) && ((_countDownNum > 0)))){ _local2 = new Array(); _local2.push(0); _local2.push(0); _local2.push(1); _local2.push(_startBlockWeight); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _startBlockWeight = (_startBlockWeight + 0.2); _player1.weightings = _local2; _player1.normaliseWeights(); _player1.animate(); _player2.weightings = _local2; _player2.normaliseWeights(); _player2.animate(); }; } private function stopGameHandlers():void{ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stopControls(); } private function checkHurdles():void{ var _local1:Number; var _local2:Number; var _local3:Number; if (_hurdleNumber < 10){ _local1 = ((_player1.x - _hurdlesArray[_hurdleNumber].x) * 2.5); _local2 = ((_initY - _player1.y) * 0.6); _local3 = Math.sqrt((Math.pow(_local1, 2) + Math.pow(_local2, 2))); if (_local3 < 65){ _hurdlesArray[_hurdleNumber].gotoAndStop(2); _momentum1 = (_momentum1 * 0.65); }; if (_player1.x > _hurdlesArray[_hurdleNumber].x){ _hurdleNumber++; }; }; } public function destroy():void{ stopGameHandlers(); } private function startGameHandlers():void{ addEventListener(Event.ENTER_FRAME, enterFrameHandler); startControls(); } } }//package com.doof.trackandfield
Section 8
//LongJumpGame (com.doof.trackandfield.LongJumpGame) package com.doof.trackandfield { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import com.doof.animationengine.*; import flash.text.*; import flash.filters.*; public class LongJumpGame extends Sprite { private var _foul:Boolean;// = false private var _startBlockWeight:Number;// = 0 private var _jumpPower:Number;// = 10 private var _momentum1:Number;// = 0 private var _gravity:Number;// = 4.5 private var _player1:Player1Model; private var _sandPlayed:Boolean;// = false private var _HUD:MovieClip; private var _initX:Number; private var _angleChangeStarted:Boolean;// = false private var _cam1X:Number; private var _soundStepNumber:Number;// = 0 private var _angleChangeEnded:Boolean;// = false private var _initY:Number; private var _inertia:Number;// = 0.98 private var _backupX:Number; private var _runPower:Number;// = 3.5 private var _gameScreen:LongJumpScreen; private var _finishTime1:Number;// = 0 private var _m10Distance:Number;// = 800 private var _jumpMomentum:Number;// = 0 private var _jumpWeight:Number;// = 0 private var _nextCalled:Boolean;// = false private var _buttonPushed:Boolean;// = false private var _longJumpControls:Controls; public function LongJumpGame():void{ _gameScreen = new LongJumpScreen(); _inertia = 0.98; _m10Distance = 800; _angleChangeStarted = false; _angleChangeEnded = false; _jumpWeight = 0; _foul = false; _buttonPushed = false; _nextCalled = false; _momentum1 = 0; _jumpPower = 10; _gravity = 4.5; _jumpMomentum = 0; _finishTime1 = 0; _runPower = 3.5; _startBlockWeight = 0; _soundStepNumber = 0; _sandPlayed = false; _HUD = new JumpHUD(); super(); } public function destroy():void{ stopGameHandlers(); } private function changeAngle():void{ var _local1:Number; var _local2:Number; if (!_foul){ _HUD.jumpAngle.angleQuarter.rotation = (_HUD.jumpAngle.angleQuarter.rotation - 6.5); if (_HUD.jumpAngle.angleQuarter.rotation < -90){ _HUD.jumpAngle.angleQuarter.rotation = -90; _angleChangeStarted = false; _local1 = (_HUD.jumpAngle.angleQuarter.rotation * (Math.PI / 180)); _local2 = (_momentum1 + _jumpPower); _momentum1 = (Math.cos(_local1) * _local2); _jumpMomentum = (Math.sin(_local1) * _local2); stopControls(); _angleChangeEnded = true; }; }; } public function init():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:MovieClip; var _local8:MovieClip; var _local9:Class; var _local10:MovieClip; var _local11:MovieClip; var _local12:MovieClip; var _local13:MovieClip; var _local14:MovieClip; stage.focus = this; addChild(_gameScreen); _gameScreen.cacheAsBitmap = true; _initX = _gameScreen.player1.x; _initY = _gameScreen.player1.y; _local1 = 2; _local2 = _gameScreen.crowdHolder.mc.width; _local3 = _gameScreen.bannerHolder.mc.width; _local4 = _gameScreen.grassHolder.mc.width; _local5 = _gameScreen.track1Holder.mc.width; _local6 = 1; while (_local6 <= _local1) { _local11 = MovieClip(_gameScreen.crowdHolder.addChild(new CrowdElement())); _local11.x = (_local6 * _local2); _local12 = MovieClip(_gameScreen.bannerHolder.addChild(new BannerElement())); _local12.x = (_local6 * _local3); _local13 = MovieClip(_gameScreen.grassHolder.addChild(new GrassElement())); _local13.x = (_local6 * _local4); _local14 = MovieClip(_gameScreen.track1Holder.addChild(new Track3Element())); _local14.x = (_local6 * _local5); _local6++; }; _local7 = MovieClip(_gameScreen.sandBoxHolder.addChild(new SandBox1Element())); _local7.x = (4 * _m10Distance); _local8 = MovieClip(_gameScreen.sandBoxHolder.addChild(new JumpPadElement())); _local8.x = (_local7.x - 100); _longJumpControls = new Controls(stage); _momentum1 = 0; _local9 = Object(parent)._playerAthlete; _player1 = Player1Model(_gameScreen.p1Holder.addChild(new (_local9))); _player1.x = _gameScreen.player1.x; _player1.y = _gameScreen.player1.y; _player1.scaleX = -(_gameScreen.player1.scaleX); _player1.scaleY = _gameScreen.player1.scaleY; _local10 = MovieClip(_player1.upperLeg1.addChild(new shortFlag())); _local10.gotoAndStop(Object(parent)._playerCountry); _local10.x = (_local10.x - 40); _local10.y = (_local10.y + 40); _gameScreen.player1.visible = false; _gameScreen.player1 = null; _player1.head.stop(); _cam1X = 0; movePlayer1(); addChild(_HUD); startGameHandlers(); } private function enterFrameHandler(_arg1:Event):void{ movePlayer1(); animatePlayer1(); updateHUD(); checkFoul(); if (_angleChangeStarted){ changeAngle(); }; } private function checkDistance():void{ var _local1:Number; _local1 = (((_player1.x - _initX) / _m10Distance) * 10); } private function startGameHandlers():void{ addEventListener(Event.ENTER_FRAME, enterFrameHandler); startControls(); } private function startControls():void{ _longJumpControls.addEventListener(Controls.RUN_PRESSED, runPressedHandler); _longJumpControls.addEventListener(Controls.JUMP_PRESSED, jumpPressedHandler); _longJumpControls.addEventListener(Controls.JUMP_RELEASED, jumpReleasedHandler); } private function checkFoul():void{ if ((((_player1.x > ((_m10Distance * 4) - 70))) && (!(_buttonPushed)))){ stopControls(); _HUD.messageTXT.text = ""; _foul = true; if (!_nextCalled){ Object(parent).nextGame(-1); }; _nextCalled = true; }; } private function movePlayer1():void{ var _local1:Number; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:Sound; var _local7:Number; var _local8:Sound; var _local9:Sound; if ((((_player1.y == _initY)) && (!(_angleChangeStarted)))){ _momentum1 = (_momentum1 * _inertia); _soundStepNumber = (_soundStepNumber + _momentum1); if (_soundStepNumber > 150){ _soundStepNumber = 0; _local6 = new footSND(); _local6.play(0, 1); }; }; if (Math.abs(_momentum1) < 2.5){ _momentum1 = 0; }; _player1.x = (_player1.x + (_momentum1 / 2)); if (!_angleChangeStarted){ _backupX = _player1.x; } else { _player1.x = _backupX; }; _jumpMomentum = (_jumpMomentum + _gravity); _player1.y = (_player1.y + (_jumpMomentum / 2)); if (!_angleChangeEnded){ if (_player1.y > _initY){ _player1.y = _initY; _jumpMomentum = 0; }; } else { if (_player1.y > (_initY + 50)){ _player1.y = (_initY + 50); _jumpMomentum = 0; _momentum1 = 0; if (!_sandPlayed){ _local8 = new sandSND(); _local8.play(0, 1); _sandPlayed = true; }; _local7 = (((_player1.x - ((4 * _m10Distance) + 0x0101)) / 100) + 4); if (_local7 > 0){ _HUD.distanceTXT.text = (_local7.toFixed(3) + " metres"); if (!_nextCalled){ Object(parent).nextGame(_local7.toFixed(3)); if (_local7.toFixed(3) > 6.5){ _local9 = new qualifySND(); _local9.play(0, 1); }; }; _nextCalled = true; } else { _HUD.messageTXT.text = ""; if (!_nextCalled){ Object(parent).nextGame(-1); }; _nextCalled = true; }; }; }; _cam1X = (_cam1X + ((_player1.x - _cam1X) / 1)); if (_cam1X < 220){ _cam1X = 220; }; _gameScreen.shadow1.x = (_player1.x - 50); _gameScreen.x = -((_cam1X - (stage.stageWidth / 3))); _local1 = Math.abs(_gameScreen.x); _local2 = Math.floor((_local1 / _gameScreen.crowdHolder.mc.width)); _gameScreen.crowdHolder.x = (_gameScreen.crowdHolder.mc.width * _local2); _local3 = Math.floor((_local1 / _gameScreen.bannerHolder.mc.width)); _gameScreen.bannerHolder.x = (_gameScreen.bannerHolder.mc.width * _local3); _local4 = Math.floor((_local1 / _gameScreen.grassHolder.mc.width)); _gameScreen.grassHolder.x = (_gameScreen.grassHolder.mc.width * _local4); _local5 = Math.floor((_local1 / _gameScreen.track1Holder.mc.width)); _gameScreen.track1Holder.x = (_gameScreen.track1Holder.mc.width * _local5); } private function animatePlayer1():void{ var _local1:Array; var _local2:Number; _player1.animationSpeed = (_momentum1 / 5); _local1 = new Array(); _local2 = (_momentum1 / 55); if (_local2 > 1){ _local2 = 1; }; if (_local2 > 0.5){ _player1.head.play(); } else { _player1.head.gotoAndStop(1); }; _local1.push(_local2); _local1.push((1 - _local2)); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(_jumpWeight); _local1.push(0); _local1.push(0); _local1.push(0); if (_angleChangeEnded){ _jumpWeight = (_jumpWeight + 0.5); _player1.animationSpeed = 4; if (_player1._currentFrame >= 90){ _player1._currentFrame = 90; }; }; if (_angleChangeStarted){ _local1 = new Array(); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(1); _local1.push(0); _local1.push(0); _local1.push(0); _player1._currentFrame = 1; }; _player1.weightings = _local1; _player1.normaliseWeights(); _player1.animate(); } private function updateHUD():void{ if (!_angleChangeEnded){ _HUD.distanceTXT.text = (0 + " metres"); }; } private function runPressedHandler(_arg1:Event):void{ _momentum1 = (_momentum1 + _runPower); } private function jumpPressedHandler(_arg1:Event):void{ _buttonPushed = true; if (!_angleChangeStarted){ _angleChangeStarted = true; }; } private function stopGameHandlers():void{ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stopControls(); } private function jumpReleasedHandler(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:Sound; if (!_foul){ _angleChangeStarted = false; _angleChangeEnded = true; _local2 = (_HUD.jumpAngle.angleQuarter.rotation * (Math.PI / 180)); _local3 = (_momentum1 + _jumpPower); _momentum1 = (Math.cos(_local2) * _local3); _jumpMomentum = (Math.sin(_local2) * _local3); stopControls(); _player1._currentFrame = 1; _local4 = new gruntSND(); _local4.play(0, 1); }; } private function stopControls():void{ _longJumpControls.removeEventListener(Controls.RUN_PRESSED, runPressedHandler); _longJumpControls.removeEventListener(Controls.JUMP_PRESSED, jumpPressedHandler); _longJumpControls.removeEventListener(Controls.JUMP_RELEASED, jumpReleasedHandler); } } }//package com.doof.trackandfield
Section 9
//Main (com.doof.trackandfield.Main) package com.doof.trackandfield { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import flash.net.*; import flash.system.*; import flash.filters.*; public dynamic class Main extends MovieClip { public var _tripleJumpScore:int;// = 0 public var _gameArray:Array; public var _hurdleScore:int;// = 0 public var _lastScore:Number;// = 0 public var _individualLeaderboard:MovieClip; private var _countrySelect:MovieClip; public var _introTextArray:Array; private var _introScreen:MovieClip; public var _scoreArray:Array; public var _playerScore:int;// = 0 private var _falseStart:Boolean;// = false public var _playerName:String; private var _nextGameTimer:Timer; private var _connector:Connector; private var _resultScreen:ResultScreen; public var _game:Object; public var _sprintScore:int;// = 0 public var _titleSoundChannel:SoundChannel; public var _gameNum:int;// = 0 private var _overDown:Boolean;// = false public var _finalResultScreen:FinalResults; public var _introSoundChannel:SoundChannel; private var _qualified:Boolean;// = true public var _sprintFalseStart:int;// = 0 public var _eventNameArray:Array; public var _hurdleFalseStart:int;// = 0 private var _characterSelect:MovieClip; public var _totalScore:int;// = 0 public var _internationalLeaderboard:MovieClip; private var _title:MovieClip; public var _playerCountry:String; private var _splashScreen:MovieClip; public var _playerAthlete:Class; public var _endScreen:EndScreen; private var _overUp:Boolean;// = false public var _TestPHPResults:TestPHPResults; public var _longJumpScore:int;// = 0 public function Main():void{ _connector = new Connector(); _splashScreen = new SplashScreen(); _title = new TitleScreen(); _countrySelect = new CountrySelect(); _characterSelect = new CharacterSelect(); _introScreen = new IntroScreen(); _individualLeaderboard = new LeaderboardIndividual(); _internationalLeaderboard = new LeaderboardInternational(); _finalResultScreen = new FinalResults(); _endScreen = new EndScreen(); _gameNum = 0; _gameArray = new Array(); _eventNameArray = new Array(); _scoreArray = new Array(); _introTextArray = new Array(); _sprintScore = 0; _sprintFalseStart = 0; _hurdleScore = 0; _hurdleFalseStart = 0; _longJumpScore = 0; _tripleJumpScore = 0; _totalScore = 0; _resultScreen = new ResultScreen(); _qualified = true; _falseStart = false; _overUp = false; _overDown = false; _playerAthlete = player1Sprite; _playerScore = 0; _lastScore = 0; super(); Security.allowDomain("*"); Security.allowInsecureDomain("*"); DoofBot.init(this, "TrackStar"); MochiBot.track(this, "5cc76576"); init(); } public function nextGameLoad(_arg1:Number):void{ var _local2:Sound; var _local3:Number; var _local4:Number; var _local5:Sound; trace("next game loading"); _nextGameTimer.removeEventListener(TimerEvent.TIMER, nextGameLoad); _nextGameTimer.stop(); _arg1 = _lastScore; _falseStart = false; if (!_scoreArray[_gameNum]){ _resultScreen.board.eventNameTXT.text = _eventNameArray[_gameNum]; _resultScreen.board.nameTXT.text = _playerName; if (_gameNum < 2){ _resultScreen.board.attempt1TXT.text = _playerName; _resultScreen.board.nameTXT.text = "RESULT."; _resultScreen.board.smallGuy.gotoAndStop((_gameNum + 1)); if ((((((_gameNum == 0)) && ((_arg1 > 12)))) || ((((_gameNum == 0)) && ((_arg1 == -1)))))){ trace("failed to qualify for 100M sprint"); _sprintFalseStart++; if (_sprintFalseStart > 1){ _qualified = false; } else { _falseStart = true; }; if (_arg1 > 12){ _qualified = false; _falseStart = false; }; }; if ((((((_gameNum == 0)) && ((_arg1 > -1)))) && ((_arg1 <= 12)))){ _sprintScore = ((30 - _arg1) * 100); }; if ((((((_gameNum == 1)) && ((_arg1 > 15)))) || ((((_gameNum == 1)) && ((_arg1 == -1)))))){ trace("failed to qualify for 110M hurdles"); _hurdleFalseStart++; if (_hurdleFalseStart > 1){ _qualified = false; } else { _falseStart = true; }; if (_arg1 > 15){ _qualified = false; _falseStart = false; }; }; if ((((((_gameNum == 1)) && ((_arg1 > -1)))) && ((_arg1 <= 15)))){ _hurdleScore = ((30 - _arg1) * 100); }; if (_arg1 != -1){ _resultScreen.board.result1TXT.text = (_arg1 + " S"); } else { _resultScreen.board.result1TXT.text = "FALSE START"; }; _resultScreen.board.result2TXT.text = ""; _resultScreen.board.result3TXT.text = ""; _resultScreen.board.attempt2TXT.text = ""; _resultScreen.board.attempt3TXT.text = ""; }; if (!_falseStart){ _scoreArray.push(_arg1); }; if (_gameNum == 2){ _resultScreen.board.smallGuy.gotoAndStop(3); if (_arg1 != -1){ _resultScreen.board.result1TXT.text = (_arg1 + " M"); } else { _resultScreen.board.result1TXT.text = "FOUL"; }; _resultScreen.board.result2TXT.text = ""; _resultScreen.board.result3TXT.text = ""; _resultScreen.board.attempt1TXT.text = "ATTEMPT 1."; _resultScreen.board.attempt2TXT.text = ""; _resultScreen.board.attempt3TXT.text = ""; }; if (_gameNum == 3){ _resultScreen.board.smallGuy.gotoAndStop(3); if (_arg1 != -1){ _resultScreen.board.result2TXT.text = (_arg1 + " M"); } else { _resultScreen.board.result2TXT.text = "FOUL"; }; _resultScreen.board.result3TXT.text = ""; _resultScreen.board.attempt1TXT.text = "ATTEMPT 1."; _resultScreen.board.attempt2TXT.text = "ATTEMPT 2."; _resultScreen.board.attempt3TXT.text = ""; }; if (_gameNum == 4){ _resultScreen.board.smallGuy.gotoAndStop(3); if (_arg1 != -1){ _resultScreen.board.result3TXT.text = (_arg1 + " M"); } else { _resultScreen.board.result3TXT.text = "FOUL"; }; _resultScreen.board.attempt1TXT.text = "ATTEMPT 1."; _resultScreen.board.attempt2TXT.text = "ATTEMPT 2."; _resultScreen.board.attempt3TXT.text = "ATTEMPT 3."; _local3 = Math.max(_scoreArray[2], _scoreArray[3], _scoreArray[4]); trace(_local3); if (_local3 < 6.5){ trace("failed to qualify for long jump"); _qualified = false; } else { if (_local3 < 0){ _local3 = 0; }; _longJumpScore = (_local3 * 100); }; }; if (_gameNum == 5){ _resultScreen.board.smallGuy.gotoAndStop(4); if (_arg1 != -1){ _resultScreen.board.result1TXT.text = (_arg1 + " M"); } else { _resultScreen.board.result1TXT.text = "FOUL"; }; _resultScreen.board.result2TXT.text = ""; _resultScreen.board.result3TXT.text = ""; _resultScreen.board.attempt1TXT.text = "ATTEMPT 1."; _resultScreen.board.attempt2TXT.text = ""; _resultScreen.board.attempt3TXT.text = ""; }; if (_gameNum == 6){ _resultScreen.board.smallGuy.gotoAndStop(4); if (_arg1 != -1){ _resultScreen.board.result2TXT.text = (_arg1 + " M"); } else { _resultScreen.board.result2TXT.text = "FOUL"; }; _resultScreen.board.result3TXT.text = ""; _resultScreen.board.attempt1TXT.text = "ATTEMPT 1."; _resultScreen.board.attempt2TXT.text = "ATTEMPT 2."; _resultScreen.board.attempt3TXT.text = ""; }; if (_gameNum == 7){ _resultScreen.board.smallGuy.gotoAndStop(4); if (_arg1 != -1){ _resultScreen.board.result3TXT.text = (_arg1 + " M"); } else { _resultScreen.board.result3TXT.text = "FOUL"; }; _resultScreen.board.attempt1TXT.text = "ATTEMPT 1."; _resultScreen.board.attempt2TXT.text = "ATTEMPT 2."; _resultScreen.board.attempt3TXT.text = "ATTEMPT 3."; _local4 = Math.max(_scoreArray[5], _scoreArray[6], _scoreArray[7]); if (_local4 < 0){ _local4 = 0; }; _local5 = new qualifySND(); _local5.play(0, 1); _tripleJumpScore = (_local4 * 100); }; _local2 = new resultSND(); _introSoundChannel = _local2.play(0, 1); _resultScreen.gotoAndPlay("show"); addChild(_resultScreen); _resultScreen.board.nextBTN.addEventListener(MouseEvent.CLICK, destroyAndLoadNext); }; } private function setName(_arg1:MouseEvent):void{ _playerName = _characterSelect.playerNameTXT.text.toUpperCase(); if (_playerName == ""){ _playerName = "PLAYER"; }; _characterSelect.startBTN.removeEventListener(MouseEvent.CLICK, setName); removeChild(_characterSelect); loadIntro(); } public function outDownHandler(_arg1:MouseEvent):void{ _overDown = false; } public function startIndividualHandlers():void{ _individualLeaderboard.nextBTN.addEventListener(MouseEvent.CLICK, showInternational); } private function setCharacter2(_arg1:MouseEvent):void{ _characterSelect.player1.gotoAndStop(1); _characterSelect.player2.gotoAndStop(2); _characterSelect.player3.gotoAndStop(1); _characterSelect.player4.gotoAndStop(1); _playerAthlete = player2Sprite; } private function setCharacter3(_arg1:MouseEvent):void{ _characterSelect.player1.gotoAndStop(1); _characterSelect.player2.gotoAndStop(1); _characterSelect.player3.gotoAndStop(2); _characterSelect.player4.gotoAndStop(1); _playerAthlete = player3Sprite; } private function setCharacter4(_arg1:MouseEvent):void{ _characterSelect.player1.gotoAndStop(1); _characterSelect.player2.gotoAndStop(1); _characterSelect.player3.gotoAndStop(1); _characterSelect.player4.gotoAndStop(2); _playerAthlete = player4Sprite; } private function setCharacter1(_arg1:MouseEvent):void{ _characterSelect.player1.gotoAndStop(2); _characterSelect.player2.gotoAndStop(1); _characterSelect.player3.gotoAndStop(1); _characterSelect.player4.gotoAndStop(1); _playerAthlete = player1Sprite; } public function scrollCheck(_arg1:Event):void{ if (_overUp){ _internationalLeaderboard.scores.y = (_internationalLeaderboard.scores.y + 3); }; if (_overDown){ _internationalLeaderboard.scores.y = (_internationalLeaderboard.scores.y - 3); }; if (_internationalLeaderboard.scores.y > 82){ _internationalLeaderboard.scores.y = 82; }; if (_internationalLeaderboard.scores.y < -370){ _internationalLeaderboard.scores.y = -370; }; } private function startCharacterSelectHandlers():void{ _characterSelect.player1.addEventListener(MouseEvent.CLICK, setCharacter1); _characterSelect.player2.addEventListener(MouseEvent.CLICK, setCharacter2); _characterSelect.player3.addEventListener(MouseEvent.CLICK, setCharacter3); _characterSelect.player4.addEventListener(MouseEvent.CLICK, setCharacter4); } private function gigyaShare(_arg1:MouseEvent):void{ var mcWF:MovieClip; var ModuleID:String; var cfg:Object; var ldr:Loader; var url:String; var urlReq:URLRequest; var e = _arg1; Security.allowDomain("cdn.gigya.com"); Security.allowInsecureDomain("cdn.gigya.com"); mcWF = new MovieClip(); addChild(mcWF).name = "mcWF"; mcWF.x = 0; mcWF.y = 0; ModuleID = "PostModule1"; cfg = {}; cfg["width"] = "640"; cfg["height"] = "400"; cfg["bookmarkURL"] = "http://www.doof.com/#/games/TrackStar"; cfg["widgetTitle"] = "Track Star"; cfg["advancedTracking"] = "true"; cfg["partner"] = "177341"; cfg["UIConfig"] = "<config><display showDesktop=\"true\" showEmail=\"true\" useTransitions=\"true\" showBookmark=\"true\" codeBoxHeight=\"auto\" showCodeBox=\"true\" showCloseButton=\"true\" bulletinChecked=\"false\" networksWithCodeBox=\"\"></display><body corner-roundness=\"8;8;8;8\"><background frame-color=\"Transparent\" gradient-color-begin=\"#353535\" gradient-color-end=\"#606060\" corner-roundness=\"8;8;8;8\"></background><controls size=\"11\" bold=\"true\"><snbuttons iconsOnly=\"false\" type=\"textUnder\" frame-color=\"#6D0000\" background-color=\"#FFFFFF\" over-background-color=\"#FFFFFF\" color=\"#CACACA\" corner-roundness=\"0;8;8;8\" gradient-color-begin=\"#8A8A8A\" gradient-color-end=\"#000000\" font=\"Arial\" size=\"11\" bold=\"false\" over-gradient-color-begin=\"#AAAAAA\" over-gradient-color-end=\"#000000\" over-color=\"#F4F4F4\" down-color=\"#000000\"><more frame-color=\"Transparent\"></more></snbuttons><textboxes frame-color=\"#000000\" color=\"#AAAAAA\" corner-roundness=\"0;0;0;0\" gradient-color-begin=\"#202020\" gradient-color-end=\"#0B0B0B\" font=\"Arial\" bold=\"false\"><codeboxes color=\"#EAEAEA\" frame-color=\"#8A8A8A\" gradient-color-begin=\"#000000\" font=\"Arial\" bold=\"false\"></codeboxes><inputs frame-color=\"#6D0000\"></inputs><dropdowns frame-color=\"#6D0000\" handle-gradient-color-begin=\"#B60000\" handle-gradient-color-end=\"#6D0000\" handle-over-gradient-color-begin=\"#FF0000\" handle-over-gradient-color-end=\"#DA0000\" handle-down-gradient-color-begin=\"#FF0000\" handle-down-gradient-color-end=\"#6D0000\" background-color=\"#6D0000\" gradient-color-begin=\"#000000\" font=\"Arial\" bold=\"false\"></dropdowns></textboxes><buttons frame-color=\"#FF0000\" gradient-color-begin=\"#FF2424\" gradient-color-end=\"#6D0000\" color=\"#F4F4F4\" corner-roundness=\"0;8;8;8\" font=\"Arial\" size=\"10\" bold=\"false\" down-frame-color=\"#000000\" over-gradient-color-begin=\"#DA0000\" down-gradient-color-begin=\"#910000\" over-gradient-color-end=\"#DA0000\" down-gradient-color-end=\"#FF0000\" over-color=\"#F4F4F4\"><post-buttons gradient-color-begin=\"#FF4949\" gradient-color-end=\"#6D0000\"></post-buttons></buttons><listboxes corner-roundness=\"5;5;5;5\"></listboxes><servicemarker gradient-color-begin=\"#DA0000\" gradient-color-end=\"#DA0000\"></servicemarker></controls><texts color=\"#FFFFFF\" font=\"Arial\" size=\"10\"><privacy color=\"#959595\" size=\"11\"></privacy><headers size=\"11\" bold=\"true\"></headers><labels size=\"11\" bold=\"true\"></labels><messages color=\"#D5D5D5\" frame-thickness=\"0\" corner-roundness=\"0;0;0;0\" gradient-color-begin=\"#B60000\" gradient-color-end=\"#000000\" size=\"11\" bold=\"true\"></messages><links color=\"#DFDFDF\" underline=\"false\" size=\"11\" bold=\"true\" over-color=\"#FFFFFF\"></links></texts></body></config>"; cfg["defaultContent"] = "<object width=\"640\" height=\"400\"> <param name=\"movie\" value=\"http://static.doof.com/content/static/games/TrackStar/TrackStarWidget.swf\"></param> <param name=\"wmode\" value=\"transparent\"></param> <embed src=\"http://static.doof.com/content/static/games/TrackStar/TrackStarWidget.swf\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"640\" height=\"400\"></embed></object>"; cfg["onPostProfile"] = function (_arg1:Object):void{ trace(((((("event fired eventObj.type=" + _arg1.type) + " eventObj.network=") + _arg1.network) + " eventObj.partnerData=") + _arg1.partnerData)); }; cfg["onLoad"] = function (_arg1:Object):void{ trace(((("event fired eventObj.type=" + _arg1.type) + "eventObj.ModuleID=") + _arg1.ModuleID)); }; cfg["onClose"] = function (_arg1:Object):void{ mcWF.visible = false; removeChild(mcWF); }; ldr = new Loader(); url = ("http://cdn.gigya.com/WildFire/swf/wildfireInAS3.swf?ModuleID=" + ModuleID); urlReq = new URLRequest(url); mcWF[ModuleID] = cfg; ldr.load(urlReq); mcWF.addChild(ldr); } private function getURL(_arg1:String, _arg2:String=null):void{ var req:URLRequest; var url = _arg1; var window = _arg2; req = new URLRequest(url); try { navigateToURL(req, window); } catch(e:Error) { trace("Navigate to URL failed", e.message); }; } public function showLeaderboards(_arg1:MouseEvent):void{ addChild(new loadingScreen()); _TestPHPResults.startPHP(); startIndividualHandlers(); startInternationalHandlers(); } public function outUpHandler(_arg1:MouseEvent):void{ _overUp = false; } public function showInternational(_arg1:MouseEvent):void{ _individualLeaderboard.nextBTN.removeEventListener(MouseEvent.CLICK, showInternational); addChild(_internationalLeaderboard); } public function restartGame(_arg1:MouseEvent):void{ var _local2:int; SoundMixer.stopAll(); removeChild(_individualLeaderboard); removeChild(_internationalLeaderboard); removeChild(_endScreen); _splashScreen = new SplashScreen(); _title = new TitleScreen(); _countrySelect = new CountrySelect(); _characterSelect = new CharacterSelect(); _introScreen = new IntroScreen(); _individualLeaderboard = new LeaderboardIndividual(); _finalResultScreen = new FinalResults(); _game = new Object(); _gameNum = 0; _gameArray = new Array(); _eventNameArray = new Array(); _scoreArray = new Array(); _introTextArray = new Array(); _sprintScore = 0; _sprintFalseStart = 0; _hurdleScore = 0; _hurdleFalseStart = 0; _longJumpScore = 0; _tripleJumpScore = 0; _totalScore = 0; _resultScreen = new ResultScreen(); _nextGameTimer = null; _qualified = true; _falseStart = false; _overUp = false; _overDown = false; _playerName = null; _playerAthlete = player1Sprite; _playerCountry = null; _playerScore = 0; _lastScore = 0; _TestPHPResults = null; _titleSoundChannel = null; _introSoundChannel = null; _local2 = 0; while (_local2 < numChildren) { getChildAt(_local2).visible = false; removeChildAt(_local2); _local2++; }; init(); } private function stopCharacterSelectHandlers():void{ _characterSelect.player1.removeEventListener(MouseEvent.CLICK, setCharacter1); _characterSelect.player2.removeEventListener(MouseEvent.CLICK, setCharacter2); _characterSelect.player3.removeEventListener(MouseEvent.CLICK, setCharacter3); _characterSelect.player4.removeEventListener(MouseEvent.CLICK, setCharacter4); } private function startCharacterSelect():void{ addChild(_characterSelect); stopCountrySelectHandlers(); removeChild(_countrySelect); _characterSelect.startBTN.addEventListener(MouseEvent.CLICK, setName); _characterSelect.player1.buttonMode = true; _characterSelect.player2.buttonMode = true; _characterSelect.player3.buttonMode = true; _characterSelect.player4.buttonMode = true; _characterSelect.player1.gotoAndStop(2); _characterSelect.player2.gotoAndStop(1); _characterSelect.player3.gotoAndStop(1); _characterSelect.player4.gotoAndStop(1); _characterSelect.player1.sprinter.head.gotoAndStop(1); _characterSelect.player2.sprinter.head.gotoAndStop(1); _characterSelect.player3.sprinter.head.gotoAndStop(1); _characterSelect.player4.sprinter.head.gotoAndStop(1); startCharacterSelectHandlers(); } public function readInternationalString(_arg1:String):Array{ var _local2:String; var _local3:Array; var _local4:Array; var _local5:int; var _local6:int; var _local7:Array; var _local8:Object; _local2 = _arg1; trace(("string before: " + _local2)); if (_local2.substr(_local2.length, -1) == "|"){ _local2 = _local2.substr(0, (_local2.length - 1)); }; trace(("string after: " + _local2)); _local3 = new Array(); _local4 = _local2.split("|"); _local5 = 0; while (_local5 < _local4.length) { _local7 = _local4[_local5].split(","); trace(_local7.toString()); _local8 = {country:_local7[0], score:_local7[1]}; _local3.push(_local8); _local5++; }; _local6 = 0; while (_local6 < _local3.length) { _local8 = _local3[_local6]; trace(_local8.country); trace(_local8.score); _local6++; }; return (_local3); } private function setCountry(_arg1:MouseEvent):void{ _playerCountry = _arg1.target.name; startCharacterSelect(); } private function instructionsClickHandler(_arg1:MouseEvent):void{ _instructions.startBTN.removeEventListener(MouseEvent.CLICK, instructionsClickHandler); loadGame(); removeChild(_instructions); } private function doofLinkClickedHandler(_arg1:MouseEvent):void{ getURL("http://www.doof.com/?ref=trackstar", "_blank"); } private function init():void{ addChild(_connector); _TestPHPResults = new TestPHPResults(this); _splashScreen.addEventListener(MouseEvent.CLICK, doofLinkClickedHandler); _splashScreen.buttonMode = true; _splashScreen.useHandCursor = true; addChild(_splashScreen); addEventListener(Event.ENTER_FRAME, checkSplash); MochiAd.showPreGameAd({clip:root, id:"32e727ecf006d3b7", res:"640x400", ad_finished:this.adFinished}); _gameArray.push(new SprintGame()); _eventNameArray.push("100M SPRINT"); _introTextArray.push("Finish the race in under 12 seconds to qualify for the next event.\n\nRun by pressing the left and right arrow keys alternately.".toUpperCase()); _gameArray.push(new HurdleGame()); _eventNameArray.push("110M HURDLE"); _introTextArray.push("Finish the race in under 15 seconds to qualify for the next event.\n\nRun by pressing the left and right arrow keys alternately, press Space to jump".toUpperCase()); _gameArray.push(new LongJumpGame()); _eventNameArray.push("LONG JUMP"); _introTextArray.push("Jump over 6.5m to qualify for the next event.\n\nRun by pressing the left and right arrow keys alternately. Hold Space to angle your jump, let go to release".toUpperCase()); _gameArray.push(new LongJumpGame()); _eventNameArray.push("LONG JUMP"); _introTextArray.push(""); _gameArray.push(new LongJumpGame()); _eventNameArray.push("LONG JUMP"); _introTextArray.push(""); _gameArray.push(new TripleJumpGame()); _eventNameArray.push("TRIPLE JUMP"); _introTextArray.push("Jump as far as you can to complete this event.\n\nRun by pressing the left and right arrow keys alternately, for each of your 3 jumps hold space to angle, let go to release".toUpperCase()); _gameArray.push(new TripleJumpGame()); _eventNameArray.push("TRIPLE JUMP"); _introTextArray.push(""); _gameArray.push(new TripleJumpGame()); _eventNameArray.push("TRIPLE JUMP"); _introTextArray.push(""); } private function titleClickHandler(_arg1:MouseEvent):void{ DoofBot.start(this, "TrackStar"); addChild(_countrySelect); setCountrySelectHandlers(); _title.startBTN.removeEventListener(MouseEvent.CLICK, titleClickHandler); removeChild(_title); _connector.gameStarted(0); } private function startTitle():void{ var _local1:Sound; _local1 = new titleSND(); _introSoundChannel = _local1.play(0, 99999999999); addChild(_title); _title.startBTN.addEventListener(MouseEvent.CLICK, titleClickHandler); removeChild(_splashScreen); } private function loadIntro():void{ var _local1:Sound; if (_introTextArray[_gameNum] != ""){ if (_gameNum > 0){ _local1 = new titleSND(); _introSoundChannel = _local1.play(0, 99999999999); }; _introScreen.smallGuy.stop(); _introScreen.eventNameTXT.text = _eventNameArray[_gameNum]; _introScreen.introTXT.text = _introTextArray[_gameNum]; _introScreen.nextBTN.addEventListener(MouseEvent.CLICK, closeIntro); addChild(_introScreen); } else { loadGame(); }; } public function scrollDownHandler(_arg1:MouseEvent):void{ _overDown = true; } public function sendGameEnded(_arg1:MouseEvent):void{ var _local2:String; DoofBot.end(this, "TrackStar"); _connector.gameStat("country", _playerCountry); _connector.gameStat("name", _playerName); _connector.gameEnded(_totalScore); _local2 = this.loaderInfo.url; if (_local2.search("doof.com") == -1){ _endScreen.scoreTXT.text = _totalScore; _endScreen.replayBTN.addEventListener(MouseEvent.CLICK, restartGame); _endScreen.doofBTN.addEventListener(MouseEvent.CLICK, doofLinkClickedHandler); _endScreen.shareBTN.addEventListener(MouseEvent.CLICK, gigyaShare); addChild(_endScreen); }; } public function startScrollHandlers():void{ _internationalLeaderboard.upBTN.addEventListener(MouseEvent.MOUSE_OVER, scrollUpHandler); _internationalLeaderboard.downBTN.addEventListener(MouseEvent.MOUSE_OVER, scrollDownHandler); _internationalLeaderboard.upBTN.addEventListener(MouseEvent.MOUSE_OUT, outUpHandler); _internationalLeaderboard.downBTN.addEventListener(MouseEvent.MOUSE_OUT, outDownHandler); addEventListener(Event.ENTER_FRAME, scrollCheck); } private function closeIntro(_arg1:MouseEvent):void{ _introScreen.nextBTN.removeEventListener(MouseEvent.CLICK, closeIntro); removeChild(_introScreen); loadGame(); } private function setCountrySelectHandlers():void{ var _local1:int; var _local2:String; _local1 = 0; while (_local1 < _countrySelect.numChildren) { _local2 = _countrySelect.getChildAt(_local1).name.substr(0, 4); if (_local2 != "inst"){ _countrySelect.getChildAt(_local1).addEventListener(MouseEvent.CLICK, setCountry); }; _local1++; }; } public function nextGame(_arg1:Number):void{ if (_gameNum < 2){ _lastScore = _arg1; _nextGameTimer = new Timer(2000); _nextGameTimer.addEventListener(TimerEvent.TIMER, nextGameLoad); _nextGameTimer.start(); } else { _lastScore = _arg1; nextGameLoad(_arg1); }; } private function checkSplash(_arg1:Event):void{ if (_splashScreen.currentFrame >= _splashScreen.totalFrames){ removeEventListener(Event.ENTER_FRAME, checkSplash); startTitle(); }; } public function populateIntLeaderboard(_arg1:Array):void{ var _local2:int; var _local3:int; _local2 = 0; while (_local2 < _arg1.length) { _local3 = (_local2 + 1); if ((((_arg1[_local2].country == null)) || ((_arg1[_local2].country == undefined)))){ _arg1[_local2].country = ""; }; if ((((_arg1[_local2].score == null)) || ((_arg1[_local2].score == undefined)))){ _arg1[_local2].score = ""; }; _internationalLeaderboard.scores[("row" + _local3)].rankTXT.text = _local3; _internationalLeaderboard.scores[("row" + _local3)].flag.gotoAndStop(_arg1[_local2].country); _internationalLeaderboard.scores[("row" + _local3)].scoreTXT.text = _arg1[_local2].score; _local2++; }; } public function destroyAndLoadNext(_arg1:MouseEvent):void{ _resultScreen.board.nextBTN.removeEventListener(MouseEvent.CLICK, destroyAndLoadNext); if (!_falseStart){ _gameArray[_gameNum].destroy(); removeChild(_gameArray[_gameNum]); delete _gameArray[_gameNum]; _gameArray[_gameNum] = null; _gameNum++; } else { removeChild(_gameArray[_gameNum]); delete _gameArray[_gameNum]; _gameArray[_gameNum] = null; if (_gameNum == 0){ _gameArray[_gameNum] = new SprintGame(); }; if (_gameNum == 1){ _gameArray[_gameNum] = new HurdleGame(); }; }; removeChild(_resultScreen); if (!_qualified){ gameOver(); return; }; if (_gameNum == _gameArray.length){ gameOver(); } else { loadIntro(); }; } public function populateIndLeaderboard(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:GlowFilter; var _local6:Array; _local2 = 0; while ((((_local2 < _arg1.length)) && ((_local2 < 9)))) { _local4 = (_local2 + 1); if ((((((_arg1[_local2].country == _playerCountry)) && ((_arg1[_local2].score == _totalScore)))) && ((_arg1[_local2].name == _playerName)))){ _local5 = new GlowFilter(0xFFCC00, 1, 5, 5, 2); _local6 = new Array(); _local6.push(_local5); _individualLeaderboard[("row" + _local4)].filters = _local6; }; if ((((_arg1[_local2].rank == null)) || ((_arg1[_local2].rank == undefined)))){ _arg1[_local2].rank = ""; }; if ((((_arg1[_local2].country == null)) || ((_arg1[_local2].country == undefined)))){ _arg1[_local2].country = ""; }; if ((((_arg1[_local2].name == null)) || ((_arg1[_local2].name == undefined)))){ _arg1[_local2].name = ""; }; if ((((_arg1[_local2].score == null)) || ((_arg1[_local2].score == undefined)))){ _arg1[_local2].score = ""; }; _individualLeaderboard[("row" + _local4)].rankTXT.text = _arg1[_local2].rank; _individualLeaderboard[("row" + _local4)].flag.gotoAndStop(_arg1[_local2].country); _individualLeaderboard[("row" + _local4)].nameTXT.text = _arg1[_local2].name; _individualLeaderboard[("row" + _local4)].scoreTXT.text = _arg1[_local2].score; _local2++; }; _local3 = (_arg1.length + 1); while (_local3 <= 9) { _individualLeaderboard[("row" + _local3)].visible = false; _local3++; }; } private function adFinished():void{ removeEventListener(Event.ENTER_FRAME, checkSplash); startTitle(); } public function readIndividualString(_arg1:String):Array{ var _local2:String; var _local3:Array; var _local4:Array; var _local5:int; var _local6:int; var _local7:Array; var _local8:Object; _local2 = _arg1; trace(("string before: " + _local2)); if (_local2.substr(_local2.length, -1) == "|"){ _local2 = _local2.substr(0, (_local2.length - 1)); }; trace(("string after: " + _local2)); _local3 = new Array(); _local4 = _local2.split("|"); _local5 = 0; while (_local5 < _local4.length) { _local7 = _local4[_local5].split(","); trace(_local7.toString()); _local8 = {rank:_local7[0], name:_local7[1], country:_local7[2], score:_local7[3]}; _local3.push(_local8); _local5++; }; _local6 = 0; while (_local6 < _local3.length) { _local8 = _local3[_local6]; trace(_local8.rank); trace(_local8.name); trace(_local8.country); trace(_local8.score); _local6++; }; return (_local3); } public function startInternationalHandlers():void{ _internationalLeaderboard.nextBTN.addEventListener(MouseEvent.CLICK, sendGameEnded); } private function stopCountrySelectHandlers():void{ var _local1:int; var _local2:String; _local1 = 0; while (_local1 < _countrySelect.numChildren) { _local2 = _countrySelect.getChildAt(_local1).name.substr(0, 4); if (_local2 != "inst"){ _countrySelect.getChildAt(_local1).removeEventListener(MouseEvent.CLICK, setCountry); }; _local1++; }; } public function scrollUpHandler(_arg1:MouseEvent):void{ _overUp = true; } public function gameOver():void{ _totalScore = (((_sprintScore + _hurdleScore) + _longJumpScore) + _tripleJumpScore); if (_gameNum < 7){ _finalResultScreen.board.eventNameTXT.text = "FAILED TO QUALIFY"; }; _finalResultScreen.board.sprintScoreTXT.text = _sprintScore; _finalResultScreen.board.hurdleScoreTXT.text = _hurdleScore; _finalResultScreen.board.longJumpScoreTXT.text = _longJumpScore; _finalResultScreen.board.tripleJumpScoreTXT.text = _tripleJumpScore; _finalResultScreen.board.totalScoreTXT.text = _totalScore; _finalResultScreen.board.nextBTN.addEventListener(MouseEvent.CLICK, showLeaderboards); addChild(_finalResultScreen); } private function loadGame():void{ var _local1:Sound; _introSoundChannel.stop(); _local1 = new introSND(); _introSoundChannel = _local1.play(0, 1); _game = Object(addChild(_gameArray[_gameNum])); _game.init(); } } }//package com.doof.trackandfield
Section 10
//SprintGame (com.doof.trackandfield.SprintGame) package com.doof.trackandfield { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import com.doof.animationengine.*; import flash.text.*; import flash.filters.*; public class SprintGame extends Sprite { private var _initX2:Number; private var _winWeight:Number;// = 0 private var _momentum1:Number;// = 0 private var _momentum2:Number;// = 0 private var _sprintControls:Controls; private var _startBlockTweenTimer:Timer; private var _player1:Player1Model; private var _startBlockWeight:Number;// = 0 private var _HUD:MovieClip; private var _initX:Number; private var _cam1X:Number; private var _countDownNum:int;// = 2 private var _player2:Player1Model; private var _raceFinished:Boolean;// = false private var _soundStepNumber:Number;// = 0 private var _inertia:Number;// = 0.98 private var _finishTime2:Number;// = 0 private var _finishTime1:Number;// = 0 private var _runPower:Number;// = 3.5 private var _countDownTimer:Timer; private var _gameScreen:SprintScreen; private var _raceTime:Number;// = 0 private var _m10Distance:Number;// = 800 private var _raceStarted:Boolean;// = false private var _runPower2:Number;// = 1.63 private var _raceFinishTime:Number; private var _nextCalled:Boolean;// = false private var _foul:Boolean;// = false public function SprintGame():void{ _gameScreen = new SprintScreen(); _countDownNum = 2; _inertia = 0.98; _m10Distance = 800; _raceTime = 0; _raceFinished = false; _raceStarted = false; _foul = false; _nextCalled = false; _momentum1 = 0; _finishTime1 = 0; _runPower = 3.5; _momentum2 = 0; _finishTime2 = 0; _runPower2 = 1.63; _startBlockWeight = 0; _winWeight = 0; _soundStepNumber = 0; _HUD = new GameHUD(); super(); } public function destroy():void{ stopGameHandlers(); } public function init():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; var _local8:MovieClip; var _local9:MovieClip; var _local10:Class; var _local11:MovieClip; var _local12:int; var _local13:MovieClip; var _local14:MovieClip; var _local15:MovieClip; var _local16:MovieClip; var _local17:MovieClip; var _local18:MovieClip; var _local19:Sprite; trace("init() called successfully."); trace(("stage= " + stage)); trace(("this= " + this)); stage.focus = this; addChild(_gameScreen); _gameScreen.cacheAsBitmap = true; _initX = _gameScreen.player1.x; _initX2 = _gameScreen.player2.x; _local1 = 2; _local2 = _gameScreen.crowdHolder.mc.width; _local3 = _gameScreen.bannerHolder.mc.width; _local4 = _gameScreen.grassHolder.mc.width; _local5 = _gameScreen.track2Holder.mc.width; _local6 = _gameScreen.track1Holder.mc.width; _local7 = 1; while (_local7 <= _local1) { _local13 = MovieClip(_gameScreen.crowdHolder.addChild(new CrowdElement())); _local13.x = (_local7 * _local2); _local14 = MovieClip(_gameScreen.bannerHolder.addChild(new BannerElement())); _local14.x = (_local7 * _local3); _local15 = MovieClip(_gameScreen.grassHolder.addChild(new GrassElement())); _local15.x = (_local7 * _local4); _local16 = MovieClip(_gameScreen.track2Holder.addChild(new Track2Element())); _local16.x = (_local7 * _local5); _local17 = MovieClip(_gameScreen.track1Holder.addChild(new Track1Element())); _local17.x = (_local7 * _local6); _local7++; }; _local8 = MovieClip(_gameScreen.linesHolder.addChild(new Line1Element())); _local8.x = (_initX - 35); _local7 = 1; while (_local7 < 10) { _local18 = MovieClip(_gameScreen.linesHolder.addChild(new Line1Element())); _local18.x = ((_local7 * _m10Distance) + _initX); _local19 = Sprite(_gameScreen.linesHolder.addChild(new TrackMarkerElement())); _local19.x = (((_local7 * _m10Distance) + _initX) + 100); _local19.distanceTXT.text = ((_local7 * 10) + "M"); _local7++; }; _local9 = MovieClip(_gameScreen.linesHolder.addChild(new FinishLine1Element())); _local9.x = ((10 * _m10Distance) + _initX); _sprintControls = new Controls(stage); _momentum1 = 0; _local10 = Object(parent)._playerAthlete; _player1 = Player1Model(_gameScreen.p1Holder.addChild(new (_local10))); _player1.x = _gameScreen.player1.x; _player1.y = _gameScreen.player1.y; _player1.scaleX = -(_gameScreen.player1.scaleX); _player1.scaleY = _gameScreen.player1.scaleY; _local11 = MovieClip(_player1.upperLeg1.addChild(new shortFlag())); _local11.gotoAndStop(Object(parent)._playerCountry); _local11.x = (_local11.x - 40); _local11.y = (_local11.y + 40); _gameScreen.player1.visible = false; _gameScreen.player1 = null; _player1.head.stop(); _cam1X = 0; _momentum2 = 0; _local12 = Math.ceil((Math.random() * 4)); if (_local12 == 1){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player1Sprite())); }; if (_local12 == 2){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player2Sprite())); }; if (_local12 == 3){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player3Sprite())); }; if (_local12 == 4){ _player2 = Player1Model(_gameScreen.p2Holder.addChild(new player4Sprite())); }; _player2.x = _gameScreen.player2.x; _player2.y = _gameScreen.player2.y; _player2.scaleX = -(_gameScreen.player2.scaleX); _player2.scaleY = _gameScreen.player2.scaleY; _gameScreen.player2.visible = false; _gameScreen.player2 = null; _player2.head.stop(); movePlayer1(); movePlayer2(); addChild(_HUD); startCountDown(); } private function enterFrameHandler(_arg1:Event):void{ if (_foul){ return; }; movePlayer1(); movePlayer2(); animatePlayer1(); animatePlayer2(); updateHUD(); checkDistance(); incrementRaceTimer(); controlPlayer2(); } private function checkCountDown(_arg1:TimerEvent):void{ var _local2:Array; var _local3:Sound; _countDownNum--; if (_countDownNum == 1){ _HUD.countdown.gotoAndPlay("getSet"); startControls(); }; if (_countDownNum == 0){ if (!_raceStarted){ _local3 = new gunSND(); _local3.play(0, 1); }; _HUD.countdown.gotoAndPlay("go"); _raceStarted = true; startGameHandlers(); _local2 = new Array(); _startBlockWeight = 1; _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(_startBlockWeight); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _player1.weightings = _local2; _player1.normaliseWeights(); _player2.weightings = _local2; _player2.normaliseWeights(); }; if (_countDownNum == -1){ _HUD.countDownTXT.text = ""; stopCountDown(); }; } private function checkDistance():void{ var _local1:Number; _local1 = ((_player1.x - _initX) / _m10Distance); if (((((_local1 * 10) > 100)) && (!(_raceFinished)))){ stopControls(); _raceFinishTime = (_raceTime / 1000); _raceFinished = true; if (_raceFinishTime < 12){ _winWeight = (_winWeight + 10); }; }; } private function startControls():void{ _sprintControls.addEventListener(Controls.RUN_PRESSED, runPressedHandler); } private function startCountDown():void{ _startBlockTweenTimer = new Timer(20, 0); _startBlockTweenTimer.addEventListener(TimerEvent.TIMER, startTweener); _startBlockTweenTimer.start(); _countDownTimer = new Timer(3000, 0); _countDownTimer.addEventListener(TimerEvent.TIMER, checkCountDown); _countDownTimer.start(); _HUD.countDownTXT.text = ""; _HUD.countdown.gotoAndPlay("onYourMarks"); setStartBlockPosition1(); } private function startGameHandlers():void{ addEventListener(Event.ENTER_FRAME, enterFrameHandler); startControls(); } private function incrementRaceTimer():void{ _raceTime = (_raceTime + 42); } private function controlPlayer2():void{ if (!_raceFinished){ _momentum2 = (_momentum2 + _runPower2); }; } private function movePlayer1():void{ var _local1:Number; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; _momentum1 = (_momentum1 * _inertia); if (Math.abs(_momentum1) < 2.5){ _momentum1 = 0; }; _player1.x = (_player1.x + (_momentum1 / 2)); _gameScreen.shadow1.x = (_player1.x - 50); _cam1X = (_cam1X + ((_player1.x - _cam1X) / 6)); if (_cam1X < 220){ _cam1X = 220; }; _gameScreen.x = -((_cam1X - (stage.stageWidth / 3))); _local1 = Math.abs(_gameScreen.x); _local2 = Math.floor((_local1 / _gameScreen.crowdHolder.mc.width)); _gameScreen.crowdHolder.x = (_gameScreen.crowdHolder.mc.width * _local2); _local3 = Math.floor((_local1 / _gameScreen.bannerHolder.mc.width)); _gameScreen.bannerHolder.x = (_gameScreen.bannerHolder.mc.width * _local3); _local4 = Math.floor((_local1 / _gameScreen.grassHolder.mc.width)); _gameScreen.grassHolder.x = (_gameScreen.grassHolder.mc.width * _local4); _local5 = Math.floor((_local1 / _gameScreen.track2Holder.mc.width)); _gameScreen.track2Holder.x = (_gameScreen.track2Holder.mc.width * _local5); _local6 = Math.floor((_local1 / _gameScreen.track1Holder.mc.width)); _gameScreen.track1Holder.x = (_gameScreen.track1Holder.mc.width * _local6); } private function movePlayer2():void{ _momentum2 = (_momentum2 * _inertia); if (((_raceFinished) && ((Math.abs(_momentum2) < 4)))){ _momentum2 = 0; }; _player2.x = (_player2.x + (_momentum2 / 2)); _gameScreen.shadow2.x = (_player2.x - 50); } private function setStartBlockPosition1():void{ var _local1:Array; _local1 = new Array(); _local1.push(0); _local1.push(0); _local1.push(1); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _player1.weightings = _local1; _player1.normaliseWeights(); _player1.animate(); _player2.weightings = _local1; _player2.normaliseWeights(); _player2.animate(); } private function updateHUD():void{ var _local1:Sound; if (!_raceFinished){ _HUD.distanceTXT.text = ((((_player1.x - _initX) / _m10Distance) * 10).toFixed(1) + " metres"); _HUD.timeTXT.text = ((_raceTime / 1000).toFixed(3) + " seconds"); } else { _HUD.distanceTXT.text = (100 + " metres"); _HUD.timeTXT.text = (_raceFinishTime.toFixed(3) + " seconds"); if (!_nextCalled){ Object(parent).nextGame(_raceFinishTime.toFixed(3)); if (_raceFinishTime.toFixed(3) < 12){ _local1 = new qualifySND(); _local1.play(0, 1); }; }; _nextCalled = true; }; } private function animatePlayer1(){ var _local1:Array; var _local2:Number; var _local3:Sound; _soundStepNumber = (_soundStepNumber + _momentum1); if (_soundStepNumber > 150){ _soundStepNumber = 0; _local3 = new footSND(); _local3.play(0, 1); }; _player1.animationSpeed = (_momentum1 / 5); _local1 = new Array(); _local2 = (_momentum1 / 55); if (_local2 > 1){ _local2 = 1; }; if (_local2 > 0.5){ _player1.head.play(); } else { _player1.head.gotoAndStop(1); }; _local1.push(_local2); _local1.push((1 - _local2)); _local1.push(0); _local1.push(_startBlockWeight); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(_winWeight); _startBlockWeight = (_startBlockWeight * 0.75); _player1.weightings = _local1; _player1.normaliseWeights(); _player1.animate(); } private function stopCountDown():void{ _countDownTimer.removeEventListener(TimerEvent.TIMER, checkCountDown); _countDownTimer.stop(); _startBlockTweenTimer.removeEventListener(TimerEvent.TIMER, startTweener); _startBlockTweenTimer.stop(); } private function runPressedHandler(_arg1:Event):void{ if (!_raceStarted){ Object(parent).nextGame(-1); _HUD.countDownTXT.text = ""; _foul = true; destroy(); }; _momentum1 = (_momentum1 + _runPower); } private function startTweener(_arg1:TimerEvent):void{ var _local2:Array; if ((((_countDownNum <= 1)) && ((_countDownNum > 0)))){ _local2 = new Array(); _local2.push(0); _local2.push(0); _local2.push(1); _local2.push(_startBlockWeight); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _local2.push(0); _startBlockWeight = (_startBlockWeight + 0.2); _player1.weightings = _local2; _player1.normaliseWeights(); _player1._currentFrame = 1; _player1.animate(); _player2.weightings = _local2; _player2.normaliseWeights(); _player2._currentFrame = 1; _player2.animate(); }; } private function stopGameHandlers():void{ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stopControls(); } private function animatePlayer2(){ var _local1:Array; var _local2:Number; _player2.animationSpeed = (_momentum2 / 5); _local1 = new Array(); _local2 = (_momentum2 / 55); if (_local2 > 1){ _local2 = 1; }; if (_local2 > 0.5){ _player2.head.play(); } else { _player2.head.gotoAndStop(1); }; _local1.push(_local2); _local1.push((1 - _local2)); _local1.push(0); _local1.push(_startBlockWeight); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(0); _player2.weightings = _local1; _player2.normaliseWeights(); _player2.animate(); } private function stopControls():void{ _sprintControls.removeEventListener(Controls.RUN_PRESSED, runPressedHandler); } } }//package com.doof.trackandfield
Section 11
//TestPHPResults (com.doof.trackandfield.TestPHPResults) package com.doof.trackandfield { import flash.events.*; import flash.display.*; import com.adobe.crypto.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; public class TestPHPResults extends MovieClip { public var _parentRef:Object; public var _team:String; public var _timeStamp:String; public var _hashedKey:String; public var _score:Number; public var _stats:String; public static var key:String = "-n8#$hphfcnsrxhg7oh9n&r+7rthtniRS?oh"; public function TestPHPResults(_arg1:Object):void{ _parentRef = _arg1; } private function buildHashKey():void{ var _local1:String; _local1 = key.concat(_timeStamp); _local1 = getSHA1(_local1); _hashedKey = _local1; trace(("hashed time.key: " + _local1)); sendScore(); } private function sendCompleteHandler(_arg1:Event):void{ var _local2:URLLoader; _local2 = URLLoader(_arg1.target); trace(("php sent me: " + _local2.data.toString())); loadIndividuals(1000); } private function loadInternationals():void{ var _local1:URLVariables; var _local2:URLRequest; var _local3:URLLoader; _local1 = new URLVariables(); _local1.rnd = Math.floor((Math.random() * 1000)); _local2 = new URLRequest("http://www.doof.com/spoof/olympics/index.php/scores/get_international/"); _local3 = new URLLoader(); _local3.dataFormat = URLLoaderDataFormat.TEXT; _local2.data = _local1; _local2.method = URLRequestMethod.POST; _local3.addEventListener(Event.COMPLETE, internationalsCompleteHandler); _local3.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); _local3.load(_local2); } private function loadIndividuals(_arg1:int):void{ var _local2:URLVariables; var _local3:URLRequest; var _local4:URLLoader; _local2 = new URLVariables(); _local2.score = _parentRef._totalScore; _local2.name = _parentRef._playerName; _local2.rnd = Math.floor((Math.random() * 1000)); _local3 = new URLRequest("http://www.doof.com/spoof/olympics/index.php/scores/get_individual/"); _local4 = new URLLoader(); _local4.dataFormat = URLLoaderDataFormat.TEXT; _local3.data = _local2; _local3.method = URLRequestMethod.POST; _local4.addEventListener(Event.COMPLETE, individualsCompleteHandler); _local4.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); _local4.load(_local3); } private function sendData(_arg1:String, _arg2:Object):void{ var _local3:URLRequest; var _local4:URLLoader; _local3 = new URLRequest(_arg1); _local4 = new URLLoader(); _local4.dataFormat = URLLoaderDataFormat.TEXT; _local3.data = _arg2; _local3.method = URLRequestMethod.POST; _local4.addEventListener(Event.COMPLETE, sendCompleteHandler); _local4.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); _local4.load(_local3); } private function getSHA1(_arg1:String):String{ var _local2:String; _local2 = SHA1.hash(_arg1); return (_local2); } private function internationalsCompleteHandler(_arg1:Event):void{ var _local2:URLLoader; var _local3:String; var _local4:Array; _local2 = URLLoader(_arg1.target); _local3 = _local2.data.toString(); _local4 = _parentRef.readInternationalString(_local3); _parentRef.populateIntLeaderboard(_local4); _parentRef.startScrollHandlers(); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ trace(("io error generated by " + _arg1.target)); } private function individualsCompleteHandler(_arg1:Event):void{ var _local2:URLLoader; var _local3:String; var _local4:Array; var _local5:Sound; _local2 = URLLoader(_arg1.target); _local3 = _local2.data.toString(); _local4 = _parentRef.readIndividualString(_local3); _parentRef.populateIndLeaderboard(_local4); _parentRef.addChild(_parentRef._individualLeaderboard); _local5 = new titleSND(); _parentRef._introSoundChannel = _local5.play(0, 99999999999); loadInternationals(); _parentRef._finalResultScreen.board.nextBTN.removeEventListener(MouseEvent.CLICK, _parentRef.showLeaderboards); } private function loadTimeCompleteHandler(_arg1:Event):void{ var _local2:URLLoader; _local2 = URLLoader(_arg1.target); trace(("time received: " + _local2.data.toString())); _timeStamp = _local2.data.toString(); buildHashKey(); } public function startPHP():void{ trace("starting PHP"); Security.allowDomain("*"); Security.allowInsecureDomain("*"); trace("loading crossdomain policy from http://www.doof.com/crossdomain.xml"); Security.loadPolicyFile("http://www.doof.com/crossdomain.xml"); loadTimeURL("http://www.doof.com/spoof/olympics/index.php/timestamp/get/"); } private function loadTimeURL(_arg1:String):void{ var rnd:Number; var loader:URLLoader; var request:URLRequest; var urlString = _arg1; rnd = Math.floor((Math.random() * 1000)); urlString = urlString.concat(rnd); loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, loadTimeCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); request = new URLRequest(urlString); try { loader.load(request); } catch(error:Error) { trace("Unable to load requested document."); }; } private function sendScore():void{ var _local1:URLVariables; _local1 = new URLVariables(); _local1.key = _hashedKey; _local1.country = _parentRef._playerCountry; _local1.score = _parentRef._totalScore; _local1.name = _parentRef._playerName; _local1.rnd = Math.floor((Math.random() * 1000)); trace(("Flash is sending vars: " + _local1.toString())); sendData("http://www.doof.com/spoof/olympics/index.php/scores/process/", _local1); } } }//package com.doof.trackandfield
Section 12
//TripleJumpGame (com.doof.trackandfield.TripleJumpGame) package com.doof.trackandfield { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import com.doof.animationengine.*; import flash.text.*; import flash.filters.*; public class TripleJumpGame extends Sprite { private var _jumpPower:Number;// = 20 private var _momentum1:Number;// = 0 private var _gravity:Number;// = 4.5 private var _footWeight:Number;// = 0 private var _player1:Player1Model; private var _tripleJumpControls:Controls; private var _HUD:MovieClip; private var _angleChangeStarted:Boolean;// = false private var _initX:Number; private var _cam1X:Number; private var _pushed:Boolean;// = false private var _sandSoundPlayed:Boolean;// = false private var _soundStepNumber:Number;// = 0 private var _angleChangeEnded:Boolean;// = false private var _initY:Number; private var _inertia:Number;// = 0.98 private var _backupX:Number; private var _backupMomentum:Number;// = 0 private var _maxRunTime:Number;// = 4 private var _gameScreen:TripleJumpScreen; private var _finishTime1:Number;// = 0 private var _runPower:Number;// = 3.5 private var _m10Distance:Number;// = 800 private var _footWeight2:Number;// = 0 private var _runTime:Number;// = 0 private var _jumpNumber:int;// = 0 private var _jumpMomentum:Number;// = 0 private var _jumpWeight:Number;// = 0 private var _nextCalled:Boolean;// = false private var _foul:Boolean;// = false public function TripleJumpGame():void{ _gameScreen = new TripleJumpScreen(); _inertia = 0.98; _m10Distance = 800; _angleChangeStarted = false; _angleChangeEnded = false; _jumpNumber = 0; _pushed = false; _jumpWeight = 0; _footWeight = 0; _footWeight2 = 0; _foul = false; _maxRunTime = 4; _runTime = 0; _nextCalled = false; _momentum1 = 0; _backupMomentum = 0; _jumpPower = 20; _gravity = 4.5; _jumpMomentum = 0; _finishTime1 = 0; _runPower = 3.5; _HUD = new JumpHUD(); _soundStepNumber = 0; _sandSoundPlayed = false; super(); } public function destroy():void{ stopGameHandlers(); } private function stopRunControls():void{ _tripleJumpControls.removeEventListener(Controls.RUN_PRESSED, runPressedHandler); } private function changeAngle():void{ var _local1:Number; var _local2:Number; if (!_foul){ _HUD.jumpAngle.angleQuarter.rotation = (_HUD.jumpAngle.angleQuarter.rotation - 10.5); if (_HUD.jumpAngle.angleQuarter.rotation < -90){ _HUD.jumpAngle.angleQuarter.rotation = -90; _angleChangeStarted = false; _local1 = (_HUD.jumpAngle.angleQuarter.rotation * (Math.PI / 180)); _local2 = (_momentum1 + _jumpPower); _momentum1 = (Math.cos(_local1) * _local2); _jumpMomentum = (Math.sin(_local1) * _local2); stopControls(); _angleChangeEnded = true; }; }; } public function init():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:MovieClip; var _local8:MovieClip; var _local9:MovieClip; var _local10:Class; var _local11:MovieClip; var _local12:MovieClip; var _local13:MovieClip; var _local14:MovieClip; var _local15:MovieClip; stage.focus = this; addChild(_gameScreen); _gameScreen.cacheAsBitmap = true; _initX = _gameScreen.player1.x; _initY = _gameScreen.player1.y; _local1 = 2; _local2 = _gameScreen.crowdHolder.mc.width; _local3 = _gameScreen.bannerHolder.mc.width; _local4 = _gameScreen.grassHolder.mc.width; _local5 = _gameScreen.track1Holder.mc.width; _local6 = 1; while (_local6 <= _local1) { _local12 = MovieClip(_gameScreen.crowdHolder.addChild(new CrowdElement())); _local12.x = (_local6 * _local2); _local13 = MovieClip(_gameScreen.bannerHolder.addChild(new BannerElement())); _local13.x = (_local6 * _local3); _local14 = MovieClip(_gameScreen.grassHolder.addChild(new GrassElement())); _local14.x = (_local6 * _local4); _local15 = MovieClip(_gameScreen.track1Holder.addChild(new Track3Element())); _local15.x = (_local6 * _local5); _local6++; }; _local7 = MovieClip(_gameScreen.sandBoxHolder.addChild(new SandBox2Element())); _local7.x = (5 * _m10Distance); _local8 = MovieClip(_gameScreen.sandBoxHolder.addChild(new JumpPadElement())); _local8.x = (_local7.x - 100); _local9 = MovieClip(_gameScreen.sandBoxHolder.addChild(new TripleStartLineElement())); _local9.x = (2.5 * _m10Distance); _tripleJumpControls = new Controls(stage); _momentum1 = 0; _local10 = Object(parent)._playerAthlete; _player1 = Player1Model(_gameScreen.p1Holder.addChild(new (_local10))); _player1.x = _gameScreen.player1.x; _player1.y = _gameScreen.player1.y; _player1.scaleX = -(_gameScreen.player1.scaleX); _player1.scaleY = _gameScreen.player1.scaleY; _local11 = MovieClip(_player1.upperLeg1.addChild(new shortFlag())); _local11.gotoAndStop(Object(parent)._playerCountry); _local11.x = (_local11.x - 40); _local11.y = (_local11.y + 40); _gameScreen.player1.visible = false; _gameScreen.player1 = null; _player1.head.stop(); _cam1X = 0; movePlayer1(); addChild(_HUD); startGameHandlers(); } private function enterFrameHandler(_arg1:Event):void{ movePlayer1(); animatePlayer1(); updateHUD(); checkFoul(); if (_angleChangeStarted){ changeAngle(); }; } private function checkDistance():void{ var _local1:Number; _local1 = (((_player1.x - _initX) / _m10Distance) * 10); } private function startGameHandlers():void{ addEventListener(Event.ENTER_FRAME, enterFrameHandler); startControls(); } private function startControls():void{ _tripleJumpControls.addEventListener(Controls.RUN_PRESSED, runPressedHandler); _tripleJumpControls.addEventListener(Controls.JUMP_PRESSED, jumpPressedHandler); _tripleJumpControls.addEventListener(Controls.JUMP_RELEASED, jumpReleasedHandler); } private function jumpReleasedHandler(_arg1:Event):void{ var _local2:Number; var _local3:Sound; var _local4:Number; if (((!(_foul)) && (_angleChangeStarted))){ _angleChangeStarted = false; _angleChangeEnded = true; _local2 = (_HUD.jumpAngle.angleQuarter.rotation * (Math.PI / 180)); if (_jumpNumber == 0){ _local4 = (_momentum1 + _jumpPower); } else { _local4 = (_backupMomentum + _jumpPower); }; _momentum1 = (Math.cos(_local2) * _local4); _jumpMomentum = (Math.sin(_local2) * _local4); _jumpNumber++; if (_jumpNumber == 3){ _player1._currentFrame = 1; }; stopControls(); _local3 = new gruntSND(); _local3.play(0, 1); }; } private function checkFoul():void{ if ((((_player1.x > ((_m10Distance * 2.5) + 20))) && ((_jumpNumber <= 0)))){ stopControls(); _HUD.messageTXT.text = ""; _foul = true; if (!_nextCalled){ Object(parent).nextGame(-1); }; _nextCalled = true; }; } private function animatePlayer1():void{ var _local1:Array; var _local2:Number; _player1.animationSpeed = (_momentum1 / 5); _local1 = new Array(); _local2 = (_momentum1 / 55); if (_local2 > 1){ _local2 = 1; }; if (_local2 > 0.5){ _player1.head.play(); } else { _player1.head.gotoAndStop(1); }; if (((_angleChangeEnded) && ((_jumpNumber >= 3)))){ _footWeight = 0; _jumpWeight = (_jumpWeight + 0.5); _player1.animationSpeed = 4; if (_player1._currentFrame >= 90){ _player1._currentFrame = 90; }; }; if (((_angleChangeEnded) && ((_jumpNumber == 1)))){ _runWeight = 0; _footWeight2 = (_footWeight2 + 3); }; if (((_angleChangeEnded) && ((_jumpNumber == 2)))){ _footWeight2 = (_footWeight2 / 2); _footWeight = (_footWeight + 5); }; if (_jumpNumber == 3){ _footWeight = 0; _footWeight2 = 0; }; _local1.push(_local2); _local1.push((1 - _local2)); _local1.push(0); _local1.push(0); _local1.push(0); _local1.push(_jumpWeight); _local1.push(_footWeight); _local1.push(_footWeight2); _local1.push(0); _player1.weightings = _local1; _player1.normaliseWeights(); _player1.animate(); } private function movePlayer1():void{ var _local1:Number; var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:Sound; var _local7:Number; var _local8:Sound; var _local9:Sound; if ((((_player1.y == _initY)) && (!(_angleChangeStarted)))){ _soundStepNumber = (_soundStepNumber + _momentum1); if (_soundStepNumber > 150){ _soundStepNumber = 0; _local6 = new footSND(); _local6.play(0, 1); }; if ((((_jumpNumber <= 0)) || (_foul))){ _momentum1 = (_momentum1 * _inertia); }; if (_pushed){ _runTime++; if (_runTime > _maxRunTime){ stopControls(); _HUD.messageTXT.text = ""; _foul = true; if (!_nextCalled){ Object(parent).nextGame(-1); }; _nextCalled = true; }; }; }; if (Math.abs(_momentum1) < 2.5){ _momentum1 = 0; }; _player1.x = (_player1.x + (_momentum1 / 2)); if (!_angleChangeStarted){ _backupX = _player1.x; if (_jumpNumber == 0){ _backupMomentum = _momentum1; }; } else { _player1.x = _backupX; }; if (!_angleChangeEnded){ if (_player1.y > _initY){ _player1.y = _initY; _jumpMomentum = 0; }; } else { _jumpMomentum = (_jumpMomentum + _gravity); _player1.y = (_player1.y + (_jumpMomentum / 2)); if (_player1.y > (_initY + 50)){ _player1.y = (_initY + 50); _jumpMomentum = 0; _momentum1 = 0; if (_jumpNumber >= 3){ if (!_sandSoundPlayed){ _local8 = new sandSND(); _local8.play(0, 1); _sandSoundPlayed = true; }; _local7 = (((_player1.x - ((5 * _m10Distance) + 0x0101)) / 100) + 16); _HUD.distanceTXT.text = (_local7.toFixed(3) + " metres"); if (!_nextCalled){ Object(parent).nextGame(_local7.toFixed(3)); _local9 = new qualifySND(); _local9.play(0, 1); }; _nextCalled = true; } else { _runTime = 0; _jumpWeight = 0; _angleChangeStarted = false; _angleChangeEnded = false; _HUD.jumpAngle.angleQuarter.rotation = 0; _momentum1 = 0; startControls(); stopRunControls(); }; }; }; _cam1X = (_cam1X + ((_player1.x - _cam1X) / 1)); if (_cam1X < 220){ _cam1X = 220; }; _gameScreen.shadow1.x = (_player1.x - 50); _gameScreen.x = -((_cam1X - (stage.stageWidth / 3))); _local1 = Math.abs(_gameScreen.x); _local2 = Math.floor((_local1 / _gameScreen.crowdHolder.mc.width)); _gameScreen.crowdHolder.x = (_gameScreen.crowdHolder.mc.width * _local2); _local3 = Math.floor((_local1 / _gameScreen.bannerHolder.mc.width)); _gameScreen.bannerHolder.x = (_gameScreen.bannerHolder.mc.width * _local3); _local4 = Math.floor((_local1 / _gameScreen.grassHolder.mc.width)); _gameScreen.grassHolder.x = (_gameScreen.grassHolder.mc.width * _local4); _local5 = Math.floor((_local1 / _gameScreen.track1Holder.mc.width)); _gameScreen.track1Holder.x = (_gameScreen.track1Holder.mc.width * _local5); } private function updateHUD():void{ if (!_angleChangeEnded){ _HUD.distanceTXT.text = (0 + " metres"); }; } private function runPressedHandler(_arg1:Event):void{ _momentum1 = (_momentum1 + _runPower); } private function jumpPressedHandler(_arg1:Event):void{ _pushed = true; if (!_angleChangeStarted){ _footWeight = 10; _angleChangeStarted = true; }; } private function stopGameHandlers():void{ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stopControls(); } private function stopControls():void{ _tripleJumpControls.removeEventListener(Controls.RUN_PRESSED, runPressedHandler); _tripleJumpControls.removeEventListener(Controls.JUMP_PRESSED, jumpPressedHandler); _tripleJumpControls.removeEventListener(Controls.JUMP_RELEASED, jumpReleasedHandler); } } }//package com.doof.trackandfield
Section 13
//GameConnectorAS3 (com.tmgc.gameconnector.GameConnectorAS3) package com.tmgc.gameconnector { public dynamic class GameConnectorAS3 extends Connector { } }//package com.tmgc.gameconnector
Section 14
//bannerHolder_43 (TrackAndField_fla.bannerHolder_43) package TrackAndField_fla { import flash.display.*; public dynamic class bannerHolder_43 extends MovieClip { public var mc:BannerElement; } }//package TrackAndField_fla
Section 15
//countdown_32 (TrackAndField_fla.countdown_32) package TrackAndField_fla { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.geom.*; import flash.ui.*; public dynamic class countdown_32 extends MovieClip { public function countdown_32(){ addFrameScript(17, frame18, 36, frame37, 55, frame56); } function frame18(){ stop(); } function frame37(){ stop(); } function frame56(){ stop(); visible = false; parent.removeChild(this); } } }//package TrackAndField_fla
Section 16
//crowdHolder_41 (TrackAndField_fla.crowdHolder_41) package TrackAndField_fla { import flash.display.*; public dynamic class crowdHolder_41 extends MovieClip { public var mc:CrowdElement; } }//package TrackAndField_fla
Section 17
//grassHolder_45 (TrackAndField_fla.grassHolder_45) package TrackAndField_fla { import flash.display.*; public dynamic class grassHolder_45 extends MovieClip { public var mc:GrassElement; } }//package TrackAndField_fla
Section 18
//jump_angle_37 (TrackAndField_fla.jump_angle_37) package TrackAndField_fla { import flash.display.*; public dynamic class jump_angle_37 extends MovieClip { public var angleQuarter:MovieClip; } }//package TrackAndField_fla
Section 19
//leaderboardRow_218 (TrackAndField_fla.leaderboardRow_218) package TrackAndField_fla { import flash.display.*; import flash.text.*; public dynamic class leaderboardRow_218 extends MovieClip { public var flag:MovieClip; public var rankTXT:TextField; public var scoreTXT:TextField; public var nameTXT:TextField; } }//package TrackAndField_fla
Section 20
//leaderboardRow2_225 (TrackAndField_fla.leaderboardRow2_225) package TrackAndField_fla { import flash.display.*; import flash.text.*; public dynamic class leaderboardRow2_225 extends MovieClip { public var flag:MovieClip; public var rankTXT:TextField; public var scoreTXT:TextField; } }//package TrackAndField_fla
Section 21
//scoreboard_final_13 (TrackAndField_fla.scoreboard_final_13) package TrackAndField_fla { import flash.display.*; import flash.text.*; public dynamic class scoreboard_final_13 extends MovieClip { public var eventNameTXT:TextField; public var hurdleScoreTXT:TextField; public var nextBTN:SimpleButton; public var tripleJumpScoreTXT:TextField; public var longJumpScoreTXT:TextField; public var sprintScoreTXT:TextField; public var totalScoreTXT:TextField; } }//package TrackAndField_fla
Section 22
//scoreboard_results_5 (TrackAndField_fla.scoreboard_results_5) package TrackAndField_fla { import flash.display.*; import flash.text.*; public dynamic class scoreboard_results_5 extends MovieClip { public var eventNameTXT:TextField; public var result1TXT:TextField; public var attempt2TXT:TextField; public var nextBTN:SimpleButton; public var result2TXT:TextField; public var attempt3TXT:TextField; public var attempt1TXT:TextField; public var smallGuy:MovieClip; public var result3TXT:TextField; public var nameTXT:TextField; } }//package TrackAndField_fla
Section 23
//scrollScores_224 (TrackAndField_fla.scrollScores_224) package TrackAndField_fla { import flash.display.*; public dynamic class scrollScores_224 extends MovieClip { public var row12:MovieClip; public var row13:MovieClip; public var row16:MovieClip; public var row14:MovieClip; public var row17:MovieClip; public var row18:MovieClip; public var row19:MovieClip; public var row1:MovieClip; public var row20:MovieClip; public var row3:MovieClip; public var row4:MovieClip; public var row7:MovieClip; public var row2:MovieClip; public var row10:MovieClip; public var row11:MovieClip; public var row5:MovieClip; public var row15:MovieClip; public var row6:MovieClip; public var row9:MovieClip; public var row8:MovieClip; } }//package TrackAndField_fla
Section 24
//sprinter_2_button_244 (TrackAndField_fla.sprinter_2_button_244) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_2_button_244 extends MovieClip { public var sprinter:MovieClip; } }//package TrackAndField_fla
Section 25
//sprinter_2_select_245 (TrackAndField_fla.sprinter_2_select_245) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_2_select_245 extends MovieClip { public var head:MovieClip; } }//package TrackAndField_fla
Section 26
//sprinter_3_button_254 (TrackAndField_fla.sprinter_3_button_254) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_3_button_254 extends MovieClip { public var sprinter:MovieClip; } }//package TrackAndField_fla
Section 27
//sprinter_3_select_265 (TrackAndField_fla.sprinter_3_select_265) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_3_select_265 extends MovieClip { public var head:MovieClip; } }//package TrackAndField_fla
Section 28
//sprinter_4_button_264 (TrackAndField_fla.sprinter_4_button_264) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_4_button_264 extends MovieClip { public var sprinter:MovieClip; } }//package TrackAndField_fla
Section 29
//sprinter_4_select_255 (TrackAndField_fla.sprinter_4_select_255) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_4_select_255 extends MovieClip { public var head:MovieClip; } }//package TrackAndField_fla
Section 30
//sprinter_button_234 (TrackAndField_fla.sprinter_button_234) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_button_234 extends MovieClip { public var sprinter:MovieClip; } }//package TrackAndField_fla
Section 31
//sprinter_select_235 (TrackAndField_fla.sprinter_select_235) package TrackAndField_fla { import flash.display.*; public dynamic class sprinter_select_235 extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package TrackAndField_fla
Section 32
//track1Holder_49 (TrackAndField_fla.track1Holder_49) package TrackAndField_fla { import flash.display.*; public dynamic class track1Holder_49 extends MovieClip { public var mc:Track1Element; } }//package TrackAndField_fla
Section 33
//track2Holder_47 (TrackAndField_fla.track2Holder_47) package TrackAndField_fla { import flash.display.*; public dynamic class track2Holder_47 extends MovieClip { public var mc:Track2Element; } }//package TrackAndField_fla
Section 34
//track3Holder_83 (TrackAndField_fla.track3Holder_83) package TrackAndField_fla { import flash.display.*; public dynamic class track3Holder_83 extends MovieClip { public var mc:Track3Element; } }//package TrackAndField_fla
Section 35
//BannerElement (BannerElement) package { import flash.display.*; public dynamic class BannerElement extends MovieClip { } }//package
Section 36
//CharacterSelect (CharacterSelect) package { import flash.display.*; import flash.text.*; public dynamic class CharacterSelect extends MovieClip { public var player1:MovieClip; public var player2:MovieClip; public var player3:MovieClip; public var player4:MovieClip; public var startBTN:SimpleButton; public var playerNameTXT:TextField; } }//package
Section 37
//Connector (Connector) package { import flash.events.*; import flash.display.*; import flash.net.*; public class Connector extends MovieClip { private var _onStage:Boolean; private var _localConnection:LocalConnection; private var _doofConnectionName:String;// = "doof" private var _stopGame:Function; public function Connector():void{ _doofConnectionName = "doof"; super(); trace("allowing all domains"); _localConnection = new LocalConnection(); _localConnection.addEventListener(StatusEvent.STATUS, onStatus); _localConnection.allowDomain("*"); _onStage = false; } public function get stopGame():Function{ return (_stopGame); } public function gameStatList(_arg1:Array):void{ if (checkWarning()){ return; }; trace(("GameConnectorAS3.gameStatList() stats=" + _arg1.toString())); _localConnection.send(doofConnectionName, "gameStatList", _arg1); } public function gameStarted(_arg1:Number):void{ if (checkWarning()){ return; }; trace(("GameConnectorAS3.gameStarted() initialScore=" + String(_arg1))); _localConnection.send(doofConnectionName, "gameStarted", _arg1); } public function gameStat(_arg1:String, _arg2:String):void{ if (checkWarning()){ return; }; trace(((("GameConnectorAS3.gameStat() statName=" + _arg1) + ", statValue=") + _arg2)); _localConnection.send(doofConnectionName, "gameStat", _arg1, _arg2); } private function addToStage():void{ Object(parent).stage.addChild(this); } private function checkWarning():Boolean{ if (parent){ if (!_onStage){ addToStage(); }; return (false); //unresolved jump }; trace("WARNING: The Doof GameConnectorAS3 must be added to a DisplayObject/DisplayList to successfully communicate with the Doof API!"); trace("Please add the connector instance to a DisplayObject/DisplayList by using addChild(connector);"); return (true); } public function set stopGame(_arg1:Function):void{ _stopGame = _arg1; } private function onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "status": trace("AS3 LocalConnection.send() succeeded"); break; case "error": trace("AS3 LocalConnection.send() failed"); break; }; } public function gameScore(_arg1:Number):void{ if (checkWarning()){ return; }; trace(("GameConnectorAS3.gameScore() score=" + String(_arg1))); _localConnection.send(doofConnectionName, "gameScore", _arg1); } public function get doofConnectionName():String{ try { _doofConnectionName = LoaderInfo(this.root.loaderInfo).parameters["doofConnectionName"]; } catch(error:Error) { _doofConnectionName = "doof"; }; if ((((_doofConnectionName == null)) || ((_doofConnectionName.length == 0)))){ _doofConnectionName = "doof"; }; return (_doofConnectionName); } public function gameEnded(_arg1:Number):void{ if (checkWarning()){ return; }; trace(("GameConnectorAS3.gameEnded() finalScore=" + String(_arg1))); _localConnection.send(doofConnectionName, "gameEnded", _arg1); } } }//package
Section 38
//CountrySelect (CountrySelect) package { import flash.display.*; public dynamic class CountrySelect extends MovieClip { public var japan:SimpleButton; public var skorea:SimpleButton; public var france:SimpleButton; public var iran:SimpleButton; public var russia:SimpleButton; public var india:SimpleButton; public var china:SimpleButton; public var brazil:SimpleButton; public var usa:SimpleButton; public var australia:SimpleButton; public var morroco:SimpleButton; public var nigeria:SimpleButton; public var uk:SimpleButton; public var cameroon:SimpleButton; public var germany:SimpleButton; public var mexico:SimpleButton; public var italy:SimpleButton; public var jamaica:SimpleButton; public var spain:SimpleButton; public var pakistan:SimpleButton; } }//package
Section 39
//CrowdElement (CrowdElement) package { import flash.display.*; public dynamic class CrowdElement extends MovieClip { } }//package
Section 40
//EndScreen (EndScreen) package { import flash.display.*; import flash.text.*; public dynamic class EndScreen extends MovieClip { public var replayBTN:SimpleButton; public var doofBTN:SimpleButton; public var scoreTXT:TextField; public var shareBTN:SimpleButton; } }//package
Section 41
//FinalResults (FinalResults) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.geom.*; import flash.ui.*; public dynamic class FinalResults extends MovieClip { public var board:MovieClip; public function FinalResults(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package
Section 42
//FinishLine1Element (FinishLine1Element) package { import flash.display.*; public dynamic class FinishLine1Element extends MovieClip { } }//package
Section 43
//FinishLine2Element (FinishLine2Element) package { import flash.display.*; public dynamic class FinishLine2Element extends MovieClip { } }//package
Section 44
//footSND (footSND) package { import flash.media.*; public dynamic class footSND extends Sound { } }//package
Section 45
//GameHUD (GameHUD) package { import flash.display.*; import flash.text.*; public dynamic class GameHUD extends MovieClip { public var countdown:MovieClip; public var distanceTXT:TextField; public var countDownTXT:TextField; public var timeTXT:TextField; } }//package
Section 46
//GrassElement (GrassElement) package { import flash.display.*; public dynamic class GrassElement extends MovieClip { } }//package
Section 47
//gruntSND (gruntSND) package { import flash.media.*; public dynamic class gruntSND extends Sound { } }//package
Section 48
//gunSND (gunSND) package { import flash.media.*; public dynamic class gunSND extends Sound { } }//package
Section 49
//HurdleElement (HurdleElement) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.geom.*; import flash.ui.*; public dynamic class HurdleElement extends MovieClip { public function HurdleElement(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 50
//HurdleScreen (HurdleScreen) package { import flash.display.*; public dynamic class HurdleScreen extends MovieClip { public var grassHolder:MovieClip; public var p2Holder:MovieClip; public var shadow2:MovieClip; public var shadow1:MovieClip; public var hurdleHolder1:MovieClip; public var hurdleHolder2:MovieClip; public var player1:player3Sprite; public var player2:player2Sprite; public var track1Holder:MovieClip; public var linesHolder:MovieClip; public var crowdHolder:MovieClip; public var p1Holder:MovieClip; public var track2Holder:MovieClip; public var bannerHolder:MovieClip; } }//package
Section 51
//hurdling (hurdling) package { import flash.display.*; public dynamic class hurdling extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 52
//InstructionsScreen (InstructionsScreen) package { import flash.display.*; public dynamic class InstructionsScreen extends MovieClip { } }//package
Section 53
//IntroScreen (IntroScreen) package { import flash.display.*; import flash.text.*; public dynamic class IntroScreen extends MovieClip { public var eventNameTXT:TextField; public var nextBTN:SimpleButton; public var introTXT:TextField; public var smallGuy:MovieClip; } }//package
Section 54
//introSND (introSND) package { import flash.media.*; public dynamic class introSND extends Sound { } }//package
Section 55
//JumpHUD (JumpHUD) package { import flash.display.*; import flash.text.*; public dynamic class JumpHUD extends MovieClip { public var distanceTXT:TextField; public var jumpAngle:MovieClip; public var messageTXT:TextField; } }//package
Section 56
//JumpPadElement (JumpPadElement) package { import flash.display.*; public dynamic class JumpPadElement extends MovieClip { } }//package
Section 57
//LeaderboardIndividual (LeaderboardIndividual) package { import flash.display.*; public dynamic class LeaderboardIndividual extends MovieClip { public var nextBTN:SimpleButton; public var row1:MovieClip; public var row2:MovieClip; public var row3:MovieClip; public var row4:MovieClip; public var row7:MovieClip; public var row9:MovieClip; public var row5:MovieClip; public var row6:MovieClip; public var row8:MovieClip; } }//package
Section 58
//LeaderboardInternational (LeaderboardInternational) package { import flash.display.*; public dynamic class LeaderboardInternational extends MovieClip { public var scores:MovieClip; public var downBTN:SimpleButton; public var alphaMask:MovieClip; public var nextBTN:SimpleButton; public var upBTN:SimpleButton; } }//package
Section 59
//Line1Element (Line1Element) package { import flash.display.*; public dynamic class Line1Element extends MovieClip { } }//package
Section 60
//loadingScreen (loadingScreen) package { import flash.display.*; public dynamic class loadingScreen extends MovieClip { } }//package
Section 61
//longJump (longJump) package { import flash.display.*; public dynamic class longJump extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 62
//longJump2 (longJump2) package { import flash.display.*; public dynamic class longJump2 extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 63
//LongJumpScreen (LongJumpScreen) package { import flash.display.*; public dynamic class LongJumpScreen extends MovieClip { public var grassHolder:MovieClip; public var shadow1:MovieClip; public var sandBoxHolder:MovieClip; public var player1:player3Sprite; public var track1Holder:MovieClip; public var linesHolder:MovieClip; public var crowdHolder:MovieClip; public var p1Holder:MovieClip; public var bannerHolder:MovieClip; } }//package
Section 64
//MochiAd (MochiAd) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("2.5"); } public static function showClickAwayAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = _arg1; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = _slot1._parseOptions(options, DEFAULTS); clip = options.clip; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!_slot1.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ _slot1._cleanup(mc); options.ad_finished(); }; wh = _slot1._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ _slot1.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ _slot1.rpc(clip, _arg1, _arg2); }; sendHostProgress = false; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = _slot1._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!_slot1.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ _slot1._cleanup(mc); options.ad_finished(); }; wh = _slot1._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { _slot1.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ _slot1.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ _slot1.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); _slot1.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _slot1._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = _slot1.getVersion(); clip = options.clip; if (!_slot1._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = _slot1._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); _slot1.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = _local3.width; _local5 = _local3.height; }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array; var _local4:Number; _local3 = _arg2.split("."); _local4 = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": _slot1.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = _slot1.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = _slot1.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var sendHostProgress:Boolean; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = _slot1._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); setTimeout(options.ad_finished, 100); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!_slot1.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; _slot1._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = _slot1._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { _slot1.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ _slot1.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ _slot1.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ _slot1.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); _slot1.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); _slot1.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); _slot1.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 65
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 66
//player1Sprite (player1Sprite) package { import com.doof.animationengine.*; public dynamic class player1Sprite extends Player1Model { } }//package
Section 67
//player2Sprite (player2Sprite) package { import com.doof.animationengine.*; public dynamic class player2Sprite extends Player1Model { } }//package
Section 68
//player3Sprite (player3Sprite) package { import com.doof.animationengine.*; public dynamic class player3Sprite extends Player1Model { } }//package
Section 69
//player4Sprite (player4Sprite) package { import com.doof.animationengine.*; public dynamic class player4Sprite extends Player1Model { } }//package
Section 70
//qualifySND (qualifySND) package { import flash.media.*; public dynamic class qualifySND extends Sound { } }//package
Section 71
//ResultScreen (ResultScreen) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.geom.*; import flash.ui.*; public dynamic class ResultScreen extends MovieClip { public var board:MovieClip; public function ResultScreen(){ addFrameScript(14, frame15, 29, frame30); } function frame15(){ stop(); } function frame30(){ stop(); } } }//package
Section 72
//resultSND (resultSND) package { import flash.media.*; public dynamic class resultSND extends Sound { } }//package
Section 73
//running (running) package { import flash.display.*; public dynamic class running extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 74
//SandBox1Element (SandBox1Element) package { import flash.display.*; public dynamic class SandBox1Element extends MovieClip { } }//package
Section 75
//SandBox2Element (SandBox2Element) package { import flash.display.*; public dynamic class SandBox2Element extends MovieClip { } }//package
Section 76
//sandSND (sandSND) package { import flash.media.*; public dynamic class sandSND extends Sound { } }//package
Section 77
//shortFlag (shortFlag) package { import flash.display.*; public dynamic class shortFlag extends MovieClip { } }//package
Section 78
//SplashScreen (SplashScreen) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.filters.*; import flash.accessibility.*; import flash.errors.*; import flash.geom.*; import flash.ui.*; public dynamic class SplashScreen extends MovieClip { public var logo:MovieClip; public function SplashScreen(){ addFrameScript(49, frame50); } function frame50(){ logo.stop(); } } }//package
Section 79
//SprintScreen (SprintScreen) package { import flash.display.*; public dynamic class SprintScreen extends MovieClip { public var grassHolder:MovieClip; public var p2Holder:MovieClip; public var shadow2:MovieClip; public var shadow1:MovieClip; public var player1:player1Sprite; public var player2:player2Sprite; public var track1Holder:MovieClip; public var linesHolder:MovieClip; public var crowdHolder:MovieClip; public var p1Holder:MovieClip; public var track2Holder:MovieClip; public var bannerHolder:MovieClip; } }//package
Section 80
//standing (standing) package { import flash.display.*; public dynamic class standing extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 81
//startBlock1 (startBlock1) package { import flash.display.*; public dynamic class startBlock1 extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 82
//startBlock2 (startBlock2) package { import flash.display.*; public dynamic class startBlock2 extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 83
//starting (starting) package { import flash.display.*; public dynamic class starting extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 84
//TitleScreen (TitleScreen) package { import flash.display.*; public dynamic class TitleScreen extends MovieClip { public var startBTN:SimpleButton; } }//package
Section 85
//titleSND (titleSND) package { import flash.media.*; public dynamic class titleSND extends Sound { } }//package
Section 86
//Track1Element (Track1Element) package { import flash.display.*; public dynamic class Track1Element extends MovieClip { } }//package
Section 87
//Track2Element (Track2Element) package { import flash.display.*; public dynamic class Track2Element extends MovieClip { } }//package
Section 88
//Track3Element (Track3Element) package { import flash.display.*; public dynamic class Track3Element extends MovieClip { } }//package
Section 89
//TrackMarkerElement (TrackMarkerElement) package { import flash.display.*; import flash.text.*; public dynamic class TrackMarkerElement extends MovieClip { public var distanceTXT:TextField; } }//package
Section 90
//tripleJump1 (tripleJump1) package { import flash.display.*; public dynamic class tripleJump1 extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 91
//tripleJump2 (tripleJump2) package { import flash.display.*; public dynamic class tripleJump2 extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package
Section 92
//TripleJumpScreen (TripleJumpScreen) package { import flash.display.*; public dynamic class TripleJumpScreen extends MovieClip { public var grassHolder:MovieClip; public var shadow1:MovieClip; public var sandBoxHolder:MovieClip; public var player1:player3Sprite; public var track1Holder:MovieClip; public var linesHolder:MovieClip; public var crowdHolder:MovieClip; public var p1Holder:MovieClip; public var bannerHolder:MovieClip; } }//package
Section 93
//TripleStartLineElement (TripleStartLineElement) package { import flash.display.*; public dynamic class TripleStartLineElement extends MovieClip { } }//package
Section 94
//winning (winning) package { import flash.display.*; public dynamic class winning extends MovieClip { public var chest:MovieClip; public var lowerArm2:MovieClip; public var torso:MovieClip; public var upperArm1:MovieClip; public var upperArm2:MovieClip; public var lowerLeg1:MovieClip; public var lowerLeg2:MovieClip; public var upperLeg2:MovieClip; public var upperLeg1:MovieClip; public var head:MovieClip; public var lowerArm1:MovieClip; } }//package

Library Items

Symbol 1 Sound {titleSND}
Symbol 2 Sound {gunSND}
Symbol 3 Sound {resultSND}
Symbol 4 Sound {qualifySND}
Symbol 5 Sound {gruntSND}
Symbol 6 Sound {sandSND}
Symbol 7 Sound {footSND}
Symbol 8 Sound {introSND}
Symbol 9 GraphicUsed by:37
Symbol 10 FontUsed by:11 18 25 26 27 28
Symbol 11 TextUses:10Used by:37
Symbol 12 GraphicUsed by:13 34
Symbol 13 MovieClipUses:12Used by:34 37
Symbol 14 FontUsed by:15
Symbol 15 EditableTextUses:14Used by:37
Symbol 16 GraphicUsed by:19
Symbol 17 FontUsed by:18 21 33 35
Symbol 18 TextUses:17 10Used by:19
Symbol 19 ButtonUses:16 18Used by:37
Symbol 20 GraphicUsed by:37
Symbol 21 TextUses:17Used by:34
Symbol 22 GraphicUsed by:23 34
Symbol 23 MovieClipUses:22Used by:34
Symbol 24 GraphicUsed by:34
Symbol 25 TextUses:10Used by:34
Symbol 26 TextUses:10Used by:34
Symbol 27 TextUses:10Used by:34
Symbol 28 TextUses:10Used by:34
Symbol 29 GraphicUsed by:30
Symbol 30 ButtonUses:29Used by:34 36
Symbol 31 GraphicUsed by:32 34 36
Symbol 32 MovieClipUses:31Used by:34 36
Symbol 33 TextUses:17Used by:34
Symbol 34 ButtonUses:21 23 24 25 26 27 28 13 30 32 33 22 12 31Used by:37
Symbol 35 TextUses:17Used by:36
Symbol 36 ButtonUses:30 32 35 31Used by:37
Symbol 37 MovieClip {EndScreen}Uses:9 11 13 15 19 20 34 36
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:69
Symbol 40 GraphicUsed by:41 79 256 277 297 433 455 475
Symbol 41 MovieClipUses:40Used by:69
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:69
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:69
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:69
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClipUses:48Used by:69
Symbol 50 GraphicUsed by:68
Symbol 51 GraphicUsed by:68
Symbol 52 GraphicUsed by:55
Symbol 53 GraphicUsed by:55 91 268 289 309 445 467 487
Symbol 54 GraphicUsed by:55 91 268 289 309 445 467 487
Symbol 55 MovieClipUses:52 53 54Used by:68
Symbol 56 GraphicUsed by:68
Symbol 57 GraphicUsed by:68 95 272 293 313 451 471 493
Symbol 58 GraphicUsed by:68
Symbol 59 GraphicUsed by:68 95 272 293 313 451 471 493
Symbol 60 GraphicUsed by:68 95 272 293 313 451 471 493
Symbol 61 GraphicUsed by:68 95 272 293 313 451 471 493
Symbol 62 GraphicUsed by:68
Symbol 63 GraphicUsed by:68 95 272 293 313 471
Symbol 64 GraphicUsed by:68
Symbol 65 GraphicUsed by:68
Symbol 66 GraphicUsed by:68
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:50 51 55 56 57 58 59 60 61 62 63 64 65 66 67Used by:69
Symbol 69 MovieClip {winning}Uses:39 41 43 45 47 49 68
Symbol 70 GraphicUsed by:191 430
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:191
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:191
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:191
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:96
Symbol 79 MovieClipUses:40Used by:96
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:96
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:96
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:96
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:86Used by:96
Symbol 88 GraphicUsed by:95
Symbol 89 GraphicUsed by:95
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90 53 54Used by:95
Symbol 92 GraphicUsed by:95
Symbol 93 GraphicUsed by:95
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:88 89 91 92 57 63 59 60 61 93 94Used by:96
Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235}Uses:78 79 81 83 85 87 95Used by:97
Symbol 97 MovieClip {TrackAndField_fla.sprinter_button_234}Uses:96Used by:191
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:124
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:124
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:124
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:124
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:124
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:124
Symbol 110 GraphicUsed by:123
Symbol 111 GraphicUsed by:114
Symbol 112 GraphicUsed by:114 634
Symbol 113 GraphicUsed by:114 634
Symbol 114 MovieClipUses:111 112 113Used by:123
Symbol 115 GraphicUsed by:123
Symbol 116 GraphicUsed by:123 636
Symbol 117 GraphicUsed by:123
Symbol 118 GraphicUsed by:123 636
Symbol 119 GraphicUsed by:123 636
Symbol 120 GraphicUsed by:123 636
Symbol 121 GraphicUsed by:123 636
Symbol 122 GraphicUsed by:123 636
Symbol 123 MovieClipUses:110 114 115 116 117 118 119 120 121 122Used by:124
Symbol 124 MovieClip {TrackAndField_fla.sprinter_2_select_245}Uses:99 101 103 105 107 109 123Used by:125
Symbol 125 MovieClip {TrackAndField_fla.sprinter_2_button_244}Uses:124Used by:191
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:153
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:153
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:153
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:153
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:153
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:153
Symbol 138 GraphicUsed by:152
Symbol 139 GraphicUsed by:152 333
Symbol 140 GraphicUsed by:143
Symbol 141 GraphicUsed by:143 329
Symbol 142 GraphicUsed by:143 329
Symbol 143 MovieClipUses:140 141 142Used by:152
Symbol 144 GraphicUsed by:152
Symbol 145 GraphicUsed by:152 333
Symbol 146 GraphicUsed by:152
Symbol 147 GraphicUsed by:152 333
Symbol 148 GraphicUsed by:152 333
Symbol 149 GraphicUsed by:152 333
Symbol 150 GraphicUsed by:152
Symbol 151 GraphicUsed by:152 333
Symbol 152 MovieClipUses:138 139 143 144 145 146 147 148 149 150 151Used by:153
Symbol 153 MovieClip {TrackAndField_fla.sprinter_4_select_255}Uses:127 129 131 133 135 137 152Used by:154
Symbol 154 MovieClip {TrackAndField_fla.sprinter_3_button_254}Uses:153Used by:191
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:177
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:177
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:177
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:161Used by:177
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:177
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:177
Symbol 167 GraphicUsed by:176
Symbol 168 GraphicUsed by:176
Symbol 169 GraphicUsed by:176 608
Symbol 170 GraphicUsed by:176
Symbol 171 GraphicUsed by:176 608
Symbol 172 GraphicUsed by:176 608
Symbol 173 GraphicUsed by:176 608
Symbol 174 GraphicUsed by:176
Symbol 175 GraphicUsed by:176 608
Symbol 176 MovieClipUses:167 168 169 170 171 172 173 174 175Used by:177
Symbol 177 MovieClip {TrackAndField_fla.sprinter_3_select_265}Uses:156 158 160 162 164 166 176Used by:178
Symbol 178 MovieClip {TrackAndField_fla.sprinter_4_button_264}Uses:177Used by:191
Symbol 179 GraphicUsed by:180 236 244 245 684
Symbol 180 MovieClipUses:179Used by:191
Symbol 181 GraphicUsed by:191
Symbol 182 FontUsed by:183 188 649 650 667 668 669 732
Symbol 183 TextUses:182Used by:191
Symbol 184 GraphicUsed by:191 246 253
Symbol 185 FontUsed by:186 190 214 221 222 235 238 239 240 242 247 248 249 251 252 429 682
Symbol 186 TextUses:185Used by:191
Symbol 187 GraphicUsed by:191 246 253 430 684
Symbol 188 TextUses:182Used by:189
Symbol 189 ButtonUses:188Used by:191
Symbol 190 EditableTextUses:185Used by:191
Symbol 191 MovieClip {CharacterSelect}Uses:70 72 74 76 97 125 154 178 180 181 183 184 186 187 189 190
Symbol 192 GraphicUsed by:212 232 400 402
Symbol 193 GraphicUsed by:212
Symbol 194 GraphicUsed by:212
Symbol 195 GraphicUsed by:212 232 366 368
Symbol 196 GraphicUsed by:212 232 390 392
Symbol 197 GraphicUsed by:212 232 393 395
Symbol 198 GraphicUsed by:212 232 379 381
Symbol 199 GraphicUsed by:212 232 376 378
Symbol 200 GraphicUsed by:212
Symbol 201 GraphicUsed by:212 232 422 424
Symbol 202 GraphicUsed by:212
Symbol 203 GraphicUsed by:212
Symbol 204 GraphicUsed by:212 232 425 427
Symbol 205 GraphicUsed by:212
Symbol 206 GraphicUsed by:212 232 411 413
Symbol 207 GraphicUsed by:212 232
Symbol 208 GraphicUsed by:212
Symbol 209 GraphicUsed by:212 232 369 371
Symbol 210 GraphicUsed by:212 232 403 406
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClip {shortFlag}Uses:192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
Symbol 213 GraphicUsed by:215 246 253
Symbol 214 TextUses:185Used by:215
Symbol 215 MovieClip {loadingScreen}Uses:213 214
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:246 253
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:218Used by:246
Symbol 220 GraphicUsed by:233 250
Symbol 221 EditableTextUses:185 359Used by:233
Symbol 222 EditableTextUses:185 359Used by:233
Symbol 223 GraphicUsed by:232 361 365 368 371 375 378 381 385 389 392 395 399 402 410 413 417 421 424 427
Symbol 224 GraphicUsed by:232
Symbol 225 GraphicUsed by:232
Symbol 226 GraphicUsed by:232
Symbol 227 GraphicUsed by:232
Symbol 228 GraphicUsed by:232
Symbol 229 GraphicUsed by:232
Symbol 230 GraphicUsed by:232
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClipUses:192 223 224 225 195 196 197 198 199 226 201 227 228 204 229 206 207 230 209 210 231Used by:233 250
Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}Uses:220 221 222 232Used by:234
Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224}Uses:233Used by:246
Symbol 235 TextUses:185Used by:246
Symbol 236 ButtonUses:179Used by:237
Symbol 237 ButtonUses:236Used by:246
Symbol 238 TextUses:185Used by:246 253
Symbol 239 TextUses:185Used by:246 253
Symbol 240 TextUses:185Used by:246 253
Symbol 241 GraphicUsed by:245
Symbol 242 TextUses:185Used by:245
Symbol 243 GraphicUsed by:245
Symbol 244 MovieClipUses:179Used by:245 684
Symbol 245 ButtonUses:241 242 243 244 179Used by:246 253
Symbol 246 MovieClip {LeaderboardInternational}Uses:213 217 219 234 184 235 187 237 238 239 240 245
Symbol 247 EditableTextUses:185 359Used by:250
Symbol 248 EditableTextUses:185 359Used by:250
Symbol 249 EditableTextUses:185 359Used by:250
Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}Uses:220 247 248 249 232Used by:253
Symbol 251 TextUses:185Used by:253
Symbol 252 TextUses:185Used by:253
Symbol 253 MovieClip {LeaderboardIndividual}Uses:213 250 217 184 251 187 238 239 252 240 245
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClipUses:254Used by:273 274
Symbol 256 MovieClipUses:40Used by:273 274
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClipUses:257Used by:273 274
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:259Used by:273 274
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:261Used by:273 274
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:273 274
Symbol 265 GraphicUsed by:272
Symbol 266 GraphicUsed by:272
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClipUses:267 53 54Used by:272
Symbol 269 GraphicUsed by:272
Symbol 270 GraphicUsed by:272
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:265 266 268 269 57 63 59 60 61 270 271Used by:273 274
Symbol 273 MovieClip {tripleJump2}Uses:255 256 258 260 262 264 272
Symbol 274 MovieClip {tripleJump1}Uses:255 256 258 260 262 264 272
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:275Used by:294
Symbol 277 MovieClipUses:40Used by:294
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:278Used by:294
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:280Used by:294
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:282Used by:294
Symbol 284 GraphicUsed by:285
Symbol 285 MovieClipUses:284Used by:294
Symbol 286 GraphicUsed by:293
Symbol 287 GraphicUsed by:293
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:288 53 54Used by:293
Symbol 290 GraphicUsed by:293
Symbol 291 GraphicUsed by:293
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:286 287 289 290 57 63 59 60 61 291 292Used by:294
Symbol 294 MovieClip {longJump2}Uses:276 277 279 281 283 285 293
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:314
Symbol 297 MovieClipUses:40Used by:314
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClipUses:298Used by:314
Symbol 300 GraphicUsed by:301
Symbol 301 MovieClipUses:300Used by:314
Symbol 302 GraphicUsed by:303
Symbol 303 MovieClipUses:302Used by:314
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:304Used by:314
Symbol 306 GraphicUsed by:313
Symbol 307 GraphicUsed by:313
Symbol 308 GraphicUsed by:309
Symbol 309 MovieClipUses:308 53 54Used by:313
Symbol 310 GraphicUsed by:313
Symbol 311 GraphicUsed by:313
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:306 307 309 310 57 63 59 60 61 311 312Used by:314
Symbol 314 MovieClip {starting}Uses:296 297 299 301 303 305 313
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:334
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:317Used by:334
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:319Used by:334
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:334
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:334
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:334
Symbol 327 GraphicUsed by:333
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClipUses:328 141 142Used by:333
Symbol 330 GraphicUsed by:333
Symbol 331 GraphicUsed by:333
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClipUses:327 139 329 330 145 331 147 148 149 332 151Used by:334
Symbol 334 MovieClip {player4Sprite}Uses:316 318 320 322 324 326 333
Symbol 335 GraphicUsed by:351
Symbol 336 FontUsed by:337 338 707 708 709 710 711 712 713 714 715 716 717 721 722 723 724 725 726 727 728
Symbol 337 EditableTextUses:336Used by:351
Symbol 338 EditableTextUses:336Used by:351
Symbol 339 GraphicUsed by:341
Symbol 340 GraphicUsed by:341
Symbol 341 ButtonUses:339 340Used by:351 718 729
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:342Used by:350
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClipUses:344Used by:350
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:346Used by:350
Symbol 348 GraphicUsed by:349
Symbol 349 MovieClipUses:348Used by:350
Symbol 350 MovieClipUses:343 345 347 349Used by:351 729
Symbol 351 MovieClip {IntroScreen}Uses:335 337 338 341 350
Symbol 352 GraphicUsed by:353
Symbol 353 MovieClipUses:352Used by:430
Symbol 354 GraphicUsed by:355
Symbol 355 ButtonUses:354Used by:361
Symbol 356 GraphicUsed by:361 365 368 371 375 378 381 385 389 392 395 399 402 406 410 413 417 421 424 427
Symbol 357 GraphicUsed by:358 361 365 368 371 375 378 381 385 389 392 395 399 402 406 410 413 417 421 424 427
Symbol 358 MovieClipUses:357Used by:361 365 368 371 375 378 381 385 389 392 395 399 402 406 410 413 417 421 424 427
Symbol 359 FontUsed by:221 222 247 248 249 360 364 367 370 374 377 380 384 388 391 394 398 401 405 409 412 416 420 423 426
Symbol 360 EditableTextUses:359Used by:361
Symbol 361 ButtonUses:355 223 356 358 360 357Used by:430
Symbol 362 GraphicUsed by:363 365
Symbol 363 MovieClipUses:362Used by:365
Symbol 364 EditableTextUses:359Used by:365
Symbol 365 ButtonUses:363 223 356 358 364 362 357Used by:430
Symbol 366 MovieClipUses:195Used by:368
Symbol 367 EditableTextUses:359Used by:368
Symbol 368 ButtonUses:366 223 356 358 367 195 357Used by:430
Symbol 369 MovieClipUses:209Used by:371
Symbol 370 EditableTextUses:359Used by:371
Symbol 371 ButtonUses:369 223 356 358 370 209 357Used by:430
Symbol 372 GraphicUsed by:373 375
Symbol 373 MovieClipUses:372Used by:375
Symbol 374 EditableTextUses:359Used by:375
Symbol 375 ButtonUses:373 223 356 358 374 372 357Used by:430
Symbol 376 MovieClipUses:199Used by:378
Symbol 377 EditableTextUses:359Used by:378
Symbol 378 ButtonUses:376 223 356 358 377 199 357Used by:430
Symbol 379 MovieClipUses:198Used by:381
Symbol 380 EditableTextUses:359Used by:381
Symbol 381 ButtonUses:379 223 356 358 380 198 357Used by:430
Symbol 382 GraphicUsed by:383 385
Symbol 383 MovieClipUses:382Used by:385
Symbol 384 EditableTextUses:359Used by:385
Symbol 385 ButtonUses:383 223 356 358 384 382 357Used by:430
Symbol 386 GraphicUsed by:387 389
Symbol 387 MovieClipUses:386Used by:389
Symbol 388 EditableTextUses:359Used by:389
Symbol 389 ButtonUses:387 223 356 358 388 386 357Used by:430
Symbol 390 MovieClipUses:196Used by:392
Symbol 391 EditableTextUses:359Used by:392
Symbol 392 ButtonUses:390 223 356 358 391 196 357Used by:430
Symbol 393 MovieClipUses:197Used by:395
Symbol 394 EditableTextUses:359Used by:395
Symbol 395 ButtonUses:393 223 356 358 394 197 357Used by:430
Symbol 396 GraphicUsed by:397 399
Symbol 397 MovieClipUses:396Used by:399
Symbol 398 EditableTextUses:359Used by:399
Symbol 399 ButtonUses:397 223 356 358 398 396 357Used by:430
Symbol 400 MovieClipUses:192Used by:402
Symbol 401 EditableTextUses:359Used by:402
Symbol 402 ButtonUses:400 223 356 358 401 192 357Used by:430
Symbol 403 MovieClipUses:210Used by:406
Symbol 404 GraphicUsed by:406
Symbol 405 EditableTextUses:359Used by:406
Symbol 406 ButtonUses:403 404 356 358 405 210 357Used by:430
Symbol 407 GraphicUsed by:408 410
Symbol 408 MovieClipUses:407Used by:410
Symbol 409 EditableTextUses:359Used by:410
Symbol 410 ButtonUses:408 223 356 358 409 407 357Used by:430
Symbol 411 MovieClipUses:206Used by:413
Symbol 412 EditableTextUses:359Used by:413
Symbol 413 ButtonUses:411 223 356 358 412 206 357Used by:430
Symbol 414 GraphicUsed by:415 417
Symbol 415 MovieClipUses:414Used by:417
Symbol 416 EditableTextUses:359Used by:417
Symbol 417 ButtonUses:415 223 356 358 416 414 357Used by:430
Symbol 418 GraphicUsed by:419 421
Symbol 419 MovieClipUses:418Used by:421
Symbol 420 EditableTextUses:359Used by:421
Symbol 421 ButtonUses:419 223 356 358 420 418 357Used by:430
Symbol 422 MovieClipUses:201Used by:424
Symbol 423 EditableTextUses:359Used by:424
Symbol 424 ButtonUses:422 223 356 358 423 201 357Used by:430
Symbol 425 MovieClipUses:204Used by:427
Symbol 426 EditableTextUses:359Used by:427
Symbol 427 ButtonUses:425 223 356 358 426 204 357Used by:430
Symbol 428 GraphicUsed by:430
Symbol 429 TextUses:185Used by:430
Symbol 430 MovieClip {CountrySelect}Uses:70 353 361 365 368 371 375 378 381 385 389 392 395 399 402 406 410 413 417 421 424 427 428 429 187
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:431Used by:452
Symbol 433 MovieClipUses:40Used by:452
Symbol 434 GraphicUsed by:435
Symbol 435 MovieClipUses:434Used by:452
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:452
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:438Used by:452
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:452
Symbol 442 GraphicUsed by:451
Symbol 443 GraphicUsed by:451
Symbol 444 GraphicUsed by:445
Symbol 445 MovieClipUses:444 53 54Used by:451
Symbol 446 GraphicUsed by:451
Symbol 447 GraphicUsed by:451
Symbol 448 GraphicUsed by:451
Symbol 449 GraphicUsed by:451
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:442 443 445 446 57 447 59 60 61 448 449 450Used by:452
Symbol 452 MovieClip {longJump}Uses:432 433 435 437 439 441 451
Symbol 453 GraphicUsed by:454
Symbol 454 MovieClipUses:453Used by:472
Symbol 455 MovieClipUses:40Used by:472
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:472
Symbol 458 GraphicUsed by:459
Symbol 459 MovieClipUses:458Used by:472
Symbol 460 GraphicUsed by:461
Symbol 461 MovieClipUses:460Used by:472
Symbol 462 GraphicUsed by:463
Symbol 463 MovieClipUses:462Used by:472
Symbol 464 GraphicUsed by:471
Symbol 465 GraphicUsed by:471
Symbol 466 GraphicUsed by:467
Symbol 467 MovieClipUses:466 53 54Used by:471
Symbol 468 GraphicUsed by:471
Symbol 469 GraphicUsed by:471
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClipUses:464 465 467 468 57 63 59 60 61 469 470Used by:472
Symbol 472 MovieClip {startBlock2}Uses:454 455 457 459 461 463 471
Symbol 473 GraphicUsed by:474
Symbol 474 MovieClipUses:473Used by:494 495 641
Symbol 475 MovieClipUses:40Used by:494 495 641
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClipUses:476Used by:494 495 641
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:478Used by:494 495 641
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480Used by:494 495 641
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClipUses:482Used by:494 495 641
Symbol 484 GraphicUsed by:493
Symbol 485 GraphicUsed by:493
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486 53 54Used by:493
Symbol 488 GraphicUsed by:493
Symbol 489 GraphicUsed by:493
Symbol 490 GraphicUsed by:493
Symbol 491 GraphicUsed by:493
Symbol 492 GraphicUsed by:493
Symbol 493 MovieClipUses:484 485 487 488 57 489 59 60 61 490 491 492Used by:494 495 641
Symbol 494 MovieClip {hurdling}Uses:474 475 477 479 481 483 493
Symbol 495 MovieClip {startBlock1}Uses:474 475 477 479 481 483 493
Symbol 496 GraphicUsed by:523
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:502
Symbol 499 GraphicUsed by:502 692
Symbol 500 GraphicUsed by:501 691
Symbol 501 MovieClipUses:500Used by:502
Symbol 502 MovieClipUses:498 499 501Used by:503
Symbol 503 MovieClipUses:502Used by:522
Symbol 504 BitmapUsed by:505
Symbol 505 GraphicUses:504Used by:506
Symbol 506 MovieClipUses:505Used by:507
Symbol 507 MovieClipUses:506Used by:522
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:508Used by:522
Symbol 510 GraphicUsed by:511
Symbol 511 MovieClipUses:510Used by:522
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClipUses:512Used by:522
Symbol 514 GraphicUsed by:515
Symbol 515 MovieClipUses:514Used by:522
Symbol 516 GraphicUsed by:517 521
Symbol 517 MovieClipUses:516Used by:522
Symbol 518 GraphicUsed by:522
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:519Used by:522
Symbol 521 MovieClipUses:516Used by:522
Symbol 522 MovieClipUses:503 507 509 511 513 515 517 518 520 521Used by:523
Symbol 523 MovieClip {SplashScreen}Uses:496 522
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:538 539
Symbol 526 GraphicUsed by:527
Symbol 527 MovieClipUses:526Used by:538 539
Symbol 528 GraphicUsed by:529
Symbol 529 MovieClipUses:528Used by:538 539
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClipUses:530Used by:538 539
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:538 539
Symbol 534 GraphicUsed by:535
Symbol 535 MovieClipUses:534Used by:538 539
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClipUses:536Used by:538 539
Symbol 538 MovieClip {standing}Uses:525 527 529 531 533 535 537
Symbol 539 MovieClip {running}Uses:537 535 533 531 529 527 525
Symbol 540 GraphicUsed by:541
Symbol 541 MovieClip {Line1Element}Uses:540
Symbol 542 GraphicUsed by:544
Symbol 543 GraphicUsed by:544
Symbol 544 MovieClip {HurdleElement}Uses:542 543
Symbol 545 GraphicUsed by:546
Symbol 546 MovieClip {JumpPadElement}Uses:545
Symbol 547 GraphicUsed by:562
Symbol 548 GraphicUsed by:549
Symbol 549 MovieClipUses:548Used by:562 574
Symbol 550 GraphicUsed by:562 574
Symbol 551 FontUsed by:552 553 554 555 556 557 558 559 560 561 564 565 566 567 568 569 570 571 572 573
Symbol 552 TextUses:551Used by:562
Symbol 553 TextUses:551Used by:562
Symbol 554 TextUses:551Used by:562
Symbol 555 TextUses:551Used by:562
Symbol 556 TextUses:551Used by:562
Symbol 557 TextUses:551Used by:562
Symbol 558 TextUses:551Used by:562
Symbol 559 TextUses:551Used by:562
Symbol 560 TextUses:551Used by:562
Symbol 561 TextUses:551Used by:562
Symbol 562 MovieClip {SandBox1Element}Uses:547 549 550 552 553 554 555 556 557 558 559 560 561
Symbol 563 GraphicUsed by:574
Symbol 564 TextUses:551Used by:574
Symbol 565 TextUses:551Used by:574
Symbol 566 TextUses:551Used by:574
Symbol 567 TextUses:551Used by:574
Symbol 568 TextUses:551Used by:574
Symbol 569 TextUses:551Used by:574
Symbol 570 TextUses:551Used by:574
Symbol 571 TextUses:551Used by:574
Symbol 572 TextUses:551Used by:574
Symbol 573 TextUses:551Used by:574
Symbol 574 MovieClip {SandBox2Element}Uses:563 549 550 564 565 566 567 568 569 570 571 572 573
Symbol 575 BitmapUsed by:576
Symbol 576 GraphicUses:575Used by:577
Symbol 577 MovieClip {CrowdElement}Uses:576Used by:578
Symbol 578 MovieClip {TrackAndField_fla.crowdHolder_41}Uses:577Used by:611 612 640 646
Symbol 579 GraphicUsed by:580
Symbol 580 MovieClip {BannerElement}Uses:579Used by:581
Symbol 581 MovieClip {TrackAndField_fla.bannerHolder_43}Uses:580Used by:611 612 640 646
Symbol 582 GraphicUsed by:583
Symbol 583 MovieClip {GrassElement}Uses:582Used by:584
Symbol 584 MovieClip {TrackAndField_fla.grassHolder_45}Uses:583Used by:611 612 640 646
Symbol 585 GraphicUsed by:586
Symbol 586 MovieClip {Track3Element}Uses:585Used by:587
Symbol 587 MovieClip {TrackAndField_fla.track3Holder_83}Uses:586Used by:611 612
Symbol 588 MovieClipUsed by:611 612 640 646
Symbol 589 MovieClipUsed by:611 612 640
Symbol 590 GraphicUsed by:591
Symbol 591 MovieClipUses:590Used by:611 612 640 646
Symbol 592 GraphicUsed by:593
Symbol 593 MovieClipUses:592Used by:609
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClipUses:594Used by:609
Symbol 596 GraphicUsed by:597
Symbol 597 MovieClipUses:596Used by:609
Symbol 598 GraphicUsed by:599
Symbol 599 MovieClipUses:598Used by:609
Symbol 600 GraphicUsed by:601
Symbol 601 MovieClipUses:600Used by:609
Symbol 602 GraphicUsed by:603
Symbol 603 MovieClipUses:602Used by:609
Symbol 604 GraphicUsed by:608
Symbol 605 GraphicUsed by:608
Symbol 606 GraphicUsed by:608
Symbol 607 GraphicUsed by:608
Symbol 608 MovieClipUses:604 605 169 606 171 172 173 607 175Used by:609
Symbol 609 MovieClip {player3Sprite}Uses:593 595 597 599 601 603 608Used by:611 612 640
Symbol 610 MovieClipUsed by:611 612 640 646
Symbol 611 MovieClip {TripleJumpScreen}Uses:578 581 584 587 588 589 591 609 610
Symbol 612 MovieClip {LongJumpScreen}Uses:578 581 584 587 588 589 591 609 610
Symbol 613 GraphicUsed by:614
Symbol 614 MovieClip {Track2Element}Uses:613Used by:615
Symbol 615 MovieClip {TrackAndField_fla.track2Holder_47}Uses:614Used by:640 646
Symbol 616 GraphicUsed by:617
Symbol 617 MovieClip {Track1Element}Uses:616Used by:618
Symbol 618 MovieClip {TrackAndField_fla.track1Holder_49}Uses:617Used by:640 646
Symbol 619 GraphicUsed by:640
Symbol 620 GraphicUsed by:621
Symbol 621 MovieClipUses:620Used by:637
Symbol 622 GraphicUsed by:623
Symbol 623 MovieClipUses:622Used by:637
Symbol 624 GraphicUsed by:625
Symbol 625 MovieClipUses:624Used by:637
Symbol 626 GraphicUsed by:627
Symbol 627 MovieClipUses:626Used by:637
Symbol 628 GraphicUsed by:629
Symbol 629 MovieClipUses:628Used by:637
Symbol 630 GraphicUsed by:631
Symbol 631 MovieClipUses:630Used by:637
Symbol 632 GraphicUsed by:636
Symbol 633 GraphicUsed by:634
Symbol 634 MovieClipUses:633 112 113Used by:636
Symbol 635 GraphicUsed by:636
Symbol 636 MovieClipUses:632 634 635 116 121 118 119 120 122Used by:637
Symbol 637 MovieClip {player2Sprite}Uses:621 623 625 627 629 631 636Used by:640 646
Symbol 638 GraphicUsed by:640
Symbol 639 GraphicUsed by:640
Symbol 640 MovieClip {HurdleScreen}Uses:578 581 584 615 618 588 591 619 589 637 610 638 609 639
Symbol 641 MovieClip {player1Sprite}Uses:474 475 477 479 481 483 493Used by:646
Symbol 642 GraphicUsed by:646
Symbol 643 GraphicUsed by:646
Symbol 644 GraphicUsed by:646
Symbol 645 GraphicUsed by:646
Symbol 646 MovieClip {SprintScreen}Uses:578 581 584 615 618 588 642 591 637 643 610 644 641 645
Symbol 647 FontUsed by:648 666 672 673
Symbol 648 EditableTextUses:647Used by:658
Symbol 649 EditableTextUses:182Used by:658
Symbol 650 TextUses:182Used by:658 670
Symbol 651 GraphicUsed by:652
Symbol 652 MovieClipUses:651Used by:657
Symbol 653 GraphicUsed by:657
Symbol 654 GraphicUsed by:655
Symbol 655 MovieClipUses:654Used by:657
Symbol 656 GraphicUsed by:657
Symbol 657 MovieClip {TrackAndField_fla.jump_angle_37}Uses:652 653 655 656Used by:658
Symbol 658 MovieClip {JumpHUD}Uses:648 649 650 657
Symbol 659 GraphicUsed by:660
Symbol 660 MovieClipUses:659Used by:665
Symbol 661 GraphicUsed by:662
Symbol 662 MovieClipUses:661Used by:665
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClipUses:663Used by:665
Symbol 665 MovieClip {TrackAndField_fla.countdown_32}Uses:660 662 664Used by:670
Symbol 666 EditableTextUses:647Used by:670
Symbol 667 EditableTextUses:182Used by:670
Symbol 668 EditableTextUses:182Used by:670
Symbol 669 TextUses:182Used by:670
Symbol 670 MovieClip {GameHUD}Uses:665 666 667 668 669 650
Symbol 671 GraphicUsed by:674 719
Symbol 672 TextUses:647Used by:674
Symbol 673 TextUses:647Used by:674
Symbol 674 MovieClip {InstructionsScreen}Uses:671 672 673
Symbol 675 GraphicUsed by:676
Symbol 676 MovieClipUses:675Used by:703
Symbol 677 GraphicUsed by:678
Symbol 678 MovieClipUses:677Used by:703
Symbol 679 GraphicUsed by:680
Symbol 680 MovieClipUses:679Used by:703
Symbol 681 GraphicUsed by:684
Symbol 682 TextUses:185Used by:684
Symbol 683 GraphicUsed by:684
Symbol 684 ButtonUses:681 682 187 683 244 179Used by:703
Symbol 685 GraphicUsed by:703
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:688
Symbol 688 MovieClipUses:687Used by:703
Symbol 689 GraphicUsed by:690
Symbol 690 MovieClipUses:689Used by:692
Symbol 691 MovieClipUses:500Used by:692
Symbol 692 MovieClipUses:690 499 691Used by:693
Symbol 693 MovieClipUses:692Used by:696
Symbol 694 GraphicUsed by:695
Symbol 695 MovieClipUses:694Used by:696
Symbol 696 MovieClipUses:693 695Used by:703
Symbol 697 BitmapUsed by:698
Symbol 698 GraphicUses:697Used by:703
Symbol 699 GraphicUsed by:702
Symbol 700 GraphicUsed by:701
Symbol 701 MovieClipUses:700Used by:702
Symbol 702 MovieClipUses:699 701Used by:703
Symbol 703 MovieClip {TitleScreen}Uses:676 678 680 684 685 688 696 698 702
Symbol 704 GraphicUsed by:705
Symbol 705 MovieClip {TripleStartLineElement}Uses:704
Symbol 706 GraphicUsed by:718 729
Symbol 707 EditableTextUses:336Used by:718
Symbol 708 TextUses:336Used by:718
Symbol 709 TextUses:336Used by:718
Symbol 710 TextUses:336Used by:718
Symbol 711 TextUses:336Used by:718
Symbol 712 EditableTextUses:336Used by:718
Symbol 713 EditableTextUses:336Used by:718
Symbol 714 EditableTextUses:336Used by:718
Symbol 715 EditableTextUses:336Used by:718
Symbol 716 TextUses:336Used by:718
Symbol 717 EditableTextUses:336Used by:718
Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13}Uses:706 707 341 708 709 710 711 712 713 714 715 716 717Used by:719
Symbol 719 MovieClip {FinalResults}Uses:671 718
Symbol 720 GraphicUsed by:730
Symbol 721 EditableTextUses:336Used by:729
Symbol 722 EditableTextUses:336Used by:729
Symbol 723 EditableTextUses:336Used by:729
Symbol 724 EditableTextUses:336Used by:729
Symbol 725 EditableTextUses:336Used by:729
Symbol 726 EditableTextUses:336Used by:729
Symbol 727 EditableTextUses:336Used by:729
Symbol 728 EditableTextUses:336Used by:729
Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5}Uses:706 721 722 723 724 725 350 726 727 728 341Used by:730
Symbol 730 MovieClip {ResultScreen}Uses:720 729
Symbol 731 GraphicUsed by:733
Symbol 732 EditableTextUses:182Used by:733
Symbol 733 MovieClip {TrackMarkerElement}Uses:731 732
Symbol 734 GraphicUsed by:735
Symbol 735 MovieClip {FinishLine1Element}Uses:734
Symbol 736 GraphicUsed by:737
Symbol 737 MovieClip {FinishLine2Element}Uses:736
Symbol 738 MovieClip {com.tmgc.gameconnector.GameConnectorAS3}

Instance Names

"scoreTXT"Symbol 37 MovieClip {EndScreen} Frame 1Symbol 15 EditableText
"replayBTN"Symbol 37 MovieClip {EndScreen} Frame 1Symbol 19 Button
"doofBTN"Symbol 37 MovieClip {EndScreen} Frame 1Symbol 34 Button
"shareBTN"Symbol 37 MovieClip {EndScreen} Frame 1Symbol 36 Button
"lowerArm2"Symbol 69 MovieClip {winning} Frame 1Symbol 39 MovieClip
"upperArm2"Symbol 69 MovieClip {winning} Frame 1Symbol 41 MovieClip
"lowerLeg2"Symbol 69 MovieClip {winning} Frame 1Symbol 43 MovieClip
"upperLeg2"Symbol 69 MovieClip {winning} Frame 1Symbol 45 MovieClip
"torso"Symbol 69 MovieClip {winning} Frame 1Symbol 47 MovieClip
"chest"Symbol 69 MovieClip {winning} Frame 1Symbol 49 MovieClip
"head"Symbol 69 MovieClip {winning} Frame 1Symbol 68 MovieClip
"lowerLeg1"Symbol 69 MovieClip {winning} Frame 1Symbol 43 MovieClip
"upperLeg1"Symbol 69 MovieClip {winning} Frame 1Symbol 45 MovieClip
"upperArm1"Symbol 69 MovieClip {winning} Frame 1Symbol 41 MovieClip
"lowerArm1"Symbol 69 MovieClip {winning} Frame 1Symbol 39 MovieClip
"lowerArm2"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 78 MovieClip
"upperArm2"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 79 MovieClip
"lowerLeg2"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 81 MovieClip
"upperLeg2"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 83 MovieClip
"torso"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 85 MovieClip
"chest"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 87 MovieClip
"head"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 95 MovieClip
"lowerLeg1"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 81 MovieClip
"upperLeg1"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 83 MovieClip
"upperArm1"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 79 MovieClip
"lowerArm1"Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 78 MovieClip
"sprinter"Symbol 97 MovieClip {TrackAndField_fla.sprinter_button_234} Frame 1Symbol 96 MovieClip {TrackAndField_fla.sprinter_select_235}
"head"Symbol 124 MovieClip {TrackAndField_fla.sprinter_2_select_245} Frame 1Symbol 123 MovieClip
"sprinter"Symbol 125 MovieClip {TrackAndField_fla.sprinter_2_button_244} Frame 1Symbol 124 MovieClip {TrackAndField_fla.sprinter_2_select_245}
"head"Symbol 153 MovieClip {TrackAndField_fla.sprinter_4_select_255} Frame 1Symbol 152 MovieClip
"sprinter"Symbol 154 MovieClip {TrackAndField_fla.sprinter_3_button_254} Frame 1Symbol 153 MovieClip {TrackAndField_fla.sprinter_4_select_255}
"head"Symbol 177 MovieClip {TrackAndField_fla.sprinter_3_select_265} Frame 1Symbol 176 MovieClip
"sprinter"Symbol 178 MovieClip {TrackAndField_fla.sprinter_4_button_264} Frame 1Symbol 177 MovieClip {TrackAndField_fla.sprinter_3_select_265}
"player1"Symbol 191 MovieClip {CharacterSelect} Frame 1Symbol 97 MovieClip {TrackAndField_fla.sprinter_button_234}
"player2"Symbol 191 MovieClip {CharacterSelect} Frame 1Symbol 125 MovieClip {TrackAndField_fla.sprinter_2_button_244}
"player4"Symbol 191 MovieClip {CharacterSelect} Frame 1Symbol 154 MovieClip {TrackAndField_fla.sprinter_3_button_254}
"player3"Symbol 191 MovieClip {CharacterSelect} Frame 1Symbol 178 MovieClip {TrackAndField_fla.sprinter_4_button_264}
"startBTN"Symbol 191 MovieClip {CharacterSelect} Frame 1Symbol 189 Button
"playerNameTXT"Symbol 191 MovieClip {CharacterSelect} Frame 1Symbol 190 EditableText
"rankTXT"Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225} Frame 1Symbol 221 EditableText
"scoreTXT"Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225} Frame 1Symbol 222 EditableText
"flag"Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225} Frame 1Symbol 232 MovieClip
"row1"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row2"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row3"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row4"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row5"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row6"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row7"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row8"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row9"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row10"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row11"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row12"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row13"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row14"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row15"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row16"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row17"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row18"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row19"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row20"Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 233 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"alphaMask"Symbol 246 MovieClip {LeaderboardInternational} Frame 1Symbol 219 MovieClip
"scores"Symbol 246 MovieClip {LeaderboardInternational} Frame 1Symbol 234 MovieClip {TrackAndField_fla.scrollScores_224}
"downBTN"Symbol 246 MovieClip {LeaderboardInternational} Frame 1Symbol 237 Button
"upBTN"Symbol 246 MovieClip {LeaderboardInternational} Frame 1Symbol 237 Button
"nextBTN"Symbol 246 MovieClip {LeaderboardInternational} Frame 1Symbol 245 Button
"rankTXT"Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 247 EditableText
"nameTXT"Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 248 EditableText
"scoreTXT"Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 249 EditableText
"flag"Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 232 MovieClip
"row1"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row2"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row3"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row4"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row5"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row6"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row7"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row8"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row9"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 250 MovieClip {TrackAndField_fla.leaderboardRow_218}
"nextBTN"Symbol 253 MovieClip {LeaderboardIndividual} Frame 1Symbol 245 Button
"lowerArm1"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 255 MovieClip
"upperArm1"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 256 MovieClip
"lowerLeg1"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 258 MovieClip
"upperLeg1"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 260 MovieClip
"torso"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 262 MovieClip
"chest"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 264 MovieClip
"head"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 272 MovieClip
"lowerLeg2"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 258 MovieClip
"upperLeg2"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 260 MovieClip
"upperArm2"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 256 MovieClip
"lowerArm2"Symbol 273 MovieClip {tripleJump2} Frame 1Symbol 255 MovieClip
"lowerArm2"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 255 MovieClip
"upperArm2"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 256 MovieClip
"lowerLeg2"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 258 MovieClip
"upperLeg2"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 260 MovieClip
"torso"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 262 MovieClip
"chest"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 264 MovieClip
"head"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 272 MovieClip
"lowerLeg1"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 258 MovieClip
"upperLeg1"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 260 MovieClip
"upperArm1"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 256 MovieClip
"lowerArm1"Symbol 274 MovieClip {tripleJump1} Frame 1Symbol 255 MovieClip
"lowerArm2"Symbol 294 MovieClip {longJump2} Frame 1Symbol 276 MovieClip
"upperArm2"Symbol 294 MovieClip {longJump2} Frame 1Symbol 277 MovieClip
"lowerLeg2"Symbol 294 MovieClip {longJump2} Frame 1Symbol 279 MovieClip
"upperLeg2"Symbol 294 MovieClip {longJump2} Frame 1Symbol 281 MovieClip
"torso"Symbol 294 MovieClip {longJump2} Frame 1Symbol 283 MovieClip
"chest"Symbol 294 MovieClip {longJump2} Frame 1Symbol 285 MovieClip
"head"Symbol 294 MovieClip {longJump2} Frame 1Symbol 293 MovieClip
"lowerLeg1"Symbol 294 MovieClip {longJump2} Frame 1Symbol 279 MovieClip
"upperLeg1"Symbol 294 MovieClip {longJump2} Frame 1Symbol 281 MovieClip
"upperArm1"Symbol 294 MovieClip {longJump2} Frame 1Symbol 277 MovieClip
"lowerArm1"Symbol 294 MovieClip {longJump2} Frame 1Symbol 276 MovieClip
"lowerArm2"Symbol 314 MovieClip {starting} Frame 1Symbol 296 MovieClip
"upperArm2"Symbol 314 MovieClip {starting} Frame 1Symbol 297 MovieClip
"lowerLeg2"Symbol 314 MovieClip {starting} Frame 1Symbol 299 MovieClip
"upperLeg2"Symbol 314 MovieClip {starting} Frame 1Symbol 301 MovieClip
"torso"Symbol 314 MovieClip {starting} Frame 1Symbol 303 MovieClip
"chest"Symbol 314 MovieClip {starting} Frame 1Symbol 305 MovieClip
"head"Symbol 314 MovieClip {starting} Frame 1Symbol 313 MovieClip
"lowerLeg1"Symbol 314 MovieClip {starting} Frame 1Symbol 299 MovieClip
"upperLeg1"Symbol 314 MovieClip {starting} Frame 1Symbol 301 MovieClip
"upperArm1"Symbol 314 MovieClip {starting} Frame 1Symbol 297 MovieClip
"lowerArm1"Symbol 314 MovieClip {starting} Frame 1Symbol 296 MovieClip
"lowerArm2"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 316 MovieClip
"upperArm2"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 318 MovieClip
"lowerLeg2"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 320 MovieClip
"upperLeg2"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 322 MovieClip
"torso"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 324 MovieClip
"chest"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 326 MovieClip
"head"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 333 MovieClip
"lowerLeg1"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 320 MovieClip
"upperLeg1"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 322 MovieClip
"upperArm1"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 318 MovieClip
"lowerArm1"Symbol 334 MovieClip {player4Sprite} Frame 1Symbol 316 MovieClip
"eventNameTXT"Symbol 351 MovieClip {IntroScreen} Frame 1Symbol 337 EditableText
"introTXT"Symbol 351 MovieClip {IntroScreen} Frame 1Symbol 338 EditableText
"nextBTN"Symbol 351 MovieClip {IntroScreen} Frame 1Symbol 341 Button
"smallGuy"Symbol 351 MovieClip {IntroScreen} Frame 1Symbol 350 MovieClip
"usa"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 361 Button
"mexico"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 365 Button
"nigeria"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 368 Button
"jamaica"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 371 Button
"brazil"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 375 Button
"morroco"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 378 Button
"cameroon"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 381 Button
"australia"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 385 Button
"uk"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 389 Button
"italy"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 392 Button
"france"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 395 Button
"spain"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 399 Button
"germany"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 402 Button
"russia"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 406 Button
"india"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 410 Button
"pakistan"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 413 Button
"iran"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 417 Button
"china"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 421 Button
"japan"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 424 Button
"skorea"Symbol 430 MovieClip {CountrySelect} Frame 1Symbol 427 Button
"lowerArm2"Symbol 452 MovieClip {longJump} Frame 1Symbol 432 MovieClip
"upperArm2"Symbol 452 MovieClip {longJump} Frame 1Symbol 433 MovieClip
"lowerLeg2"Symbol 452 MovieClip {longJump} Frame 1Symbol 435 MovieClip
"upperLeg2"Symbol 452 MovieClip {longJump} Frame 1Symbol 437 MovieClip
"torso"Symbol 452 MovieClip {longJump} Frame 1Symbol 439 MovieClip
"chest"Symbol 452 MovieClip {longJump} Frame 1Symbol 441 MovieClip
"head"Symbol 452 MovieClip {longJump} Frame 1Symbol 451 MovieClip
"lowerLeg1"Symbol 452 MovieClip {longJump} Frame 1Symbol 435 MovieClip
"upperLeg1"Symbol 452 MovieClip {longJump} Frame 1Symbol 437 MovieClip
"upperArm1"Symbol 452 MovieClip {longJump} Frame 1Symbol 433 MovieClip
"lowerArm1"Symbol 452 MovieClip {longJump} Frame 1Symbol 432 MovieClip
"lowerArm2"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 454 MovieClip
"upperArm2"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 455 MovieClip
"lowerLeg2"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 457 MovieClip
"upperLeg2"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 459 MovieClip
"torso"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 461 MovieClip
"chest"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 463 MovieClip
"head"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 471 MovieClip
"lowerLeg1"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 457 MovieClip
"upperLeg1"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 459 MovieClip
"upperArm1"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 455 MovieClip
"lowerArm1"Symbol 472 MovieClip {startBlock2} Frame 1Symbol 454 MovieClip
"lowerArm2"Symbol 494 MovieClip {hurdling} Frame 1Symbol 474 MovieClip
"upperArm2"Symbol 494 MovieClip {hurdling} Frame 1Symbol 475 MovieClip
"lowerLeg2"Symbol 494 MovieClip {hurdling} Frame 1Symbol 477 MovieClip
"upperLeg2"Symbol 494 MovieClip {hurdling} Frame 1Symbol 479 MovieClip
"torso"Symbol 494 MovieClip {hurdling} Frame 1Symbol 481 MovieClip
"chest"Symbol 494 MovieClip {hurdling} Frame 1Symbol 483 MovieClip
"head"Symbol 494 MovieClip {hurdling} Frame 1Symbol 493 MovieClip
"lowerLeg1"Symbol 494 MovieClip {hurdling} Frame 1Symbol 477 MovieClip
"upperLeg1"Symbol 494 MovieClip {hurdling} Frame 1Symbol 479 MovieClip
"upperArm1"Symbol 494 MovieClip {hurdling} Frame 1Symbol 475 MovieClip
"lowerArm1"Symbol 494 MovieClip {hurdling} Frame 1Symbol 474 MovieClip
"lowerArm2"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 474 MovieClip
"upperArm2"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 475 MovieClip
"lowerLeg2"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 477 MovieClip
"upperLeg2"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 479 MovieClip
"torso"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 481 MovieClip
"chest"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 483 MovieClip
"head"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 493 MovieClip
"lowerLeg1"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 477 MovieClip
"upperLeg1"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 479 MovieClip
"upperArm1"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 475 MovieClip
"lowerArm1"Symbol 495 MovieClip {startBlock1} Frame 1Symbol 474 MovieClip
"logo"Symbol 523 MovieClip {SplashScreen} Frame 1Symbol 522 MovieClip
"head"Symbol 538 MovieClip {standing} Frame 1Symbol 525 MovieClip
"chest"Symbol 538 MovieClip {standing} Frame 1Symbol 527 MovieClip
"torso"Symbol 538 MovieClip {standing} Frame 1Symbol 529 MovieClip
"upperLeg2"Symbol 538 MovieClip {standing} Frame 1Symbol 531 MovieClip
"lowerLeg2"Symbol 538 MovieClip {standing} Frame 1Symbol 533 MovieClip
"upperArm2"Symbol 538 MovieClip {standing} Frame 1Symbol 535 MovieClip
"lowerArm2"Symbol 538 MovieClip {standing} Frame 1Symbol 537 MovieClip
"upperLeg1"Symbol 538 MovieClip {standing} Frame 1Symbol 531 MovieClip
"lowerLeg1"Symbol 538 MovieClip {standing} Frame 1Symbol 533 MovieClip
"upperArm1"Symbol 538 MovieClip {standing} Frame 1Symbol 535 MovieClip
"lowerArm1"Symbol 538 MovieClip {standing} Frame 1Symbol 537 MovieClip
"lowerArm2"Symbol 539 MovieClip {running} Frame 1Symbol 537 MovieClip
"upperArm2"Symbol 539 MovieClip {running} Frame 1Symbol 535 MovieClip
"lowerLeg2"Symbol 539 MovieClip {running} Frame 1Symbol 533 MovieClip
"upperLeg2"Symbol 539 MovieClip {running} Frame 1Symbol 531 MovieClip
"lowerLeg1"Symbol 539 MovieClip {running} Frame 1Symbol 533 MovieClip
"upperLeg1"Symbol 539 MovieClip {running} Frame 1Symbol 531 MovieClip
"torso"Symbol 539 MovieClip {running} Frame 1Symbol 529 MovieClip
"chest"Symbol 539 MovieClip {running} Frame 1Symbol 527 MovieClip
"lowerArm1"Symbol 539 MovieClip {running} Frame 1Symbol 537 MovieClip
"upperArm1"Symbol 539 MovieClip {running} Frame 1Symbol 535 MovieClip
"head"Symbol 539 MovieClip {running} Frame 1Symbol 525 MovieClip
"mc"Symbol 578 MovieClip {TrackAndField_fla.crowdHolder_41} Frame 1Symbol 577 MovieClip {CrowdElement}
"mc"Symbol 581 MovieClip {TrackAndField_fla.bannerHolder_43} Frame 1Symbol 580 MovieClip {BannerElement}
"mc"Symbol 584 MovieClip {TrackAndField_fla.grassHolder_45} Frame 1Symbol 583 MovieClip {GrassElement}
"mc"Symbol 587 MovieClip {TrackAndField_fla.track3Holder_83} Frame 1Symbol 586 MovieClip {Track3Element}
"lowerArm2"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 593 MovieClip
"upperArm2"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 595 MovieClip
"lowerLeg2"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 597 MovieClip
"upperLeg2"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 599 MovieClip
"torso"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 601 MovieClip
"chest"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 603 MovieClip
"head"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 608 MovieClip
"lowerLeg1"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 597 MovieClip
"upperLeg1"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 599 MovieClip
"upperArm1"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 595 MovieClip
"lowerArm1"Symbol 609 MovieClip {player3Sprite} Frame 1Symbol 593 MovieClip
"crowdHolder"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 578 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 581 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 584 MovieClip {TrackAndField_fla.grassHolder_45}
"track1Holder"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 587 MovieClip {TrackAndField_fla.track3Holder_83}
"linesHolder"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 588 MovieClip
"sandBoxHolder"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 589 MovieClip
"shadow1"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 591 MovieClip
"player1"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 609 MovieClip {player3Sprite}
"p1Holder"Symbol 611 MovieClip {TripleJumpScreen} Frame 1Symbol 610 MovieClip
"crowdHolder"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 578 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 581 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 584 MovieClip {TrackAndField_fla.grassHolder_45}
"track1Holder"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 587 MovieClip {TrackAndField_fla.track3Holder_83}
"linesHolder"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 588 MovieClip
"sandBoxHolder"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 589 MovieClip
"shadow1"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 591 MovieClip
"player1"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 609 MovieClip {player3Sprite}
"p1Holder"Symbol 612 MovieClip {LongJumpScreen} Frame 1Symbol 610 MovieClip
"mc"Symbol 615 MovieClip {TrackAndField_fla.track2Holder_47} Frame 1Symbol 614 MovieClip {Track2Element}
"mc"Symbol 618 MovieClip {TrackAndField_fla.track1Holder_49} Frame 1Symbol 617 MovieClip {Track1Element}
"lowerArm2"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 621 MovieClip
"upperArm2"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 623 MovieClip
"lowerLeg2"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 625 MovieClip
"upperLeg2"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 627 MovieClip
"torso"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 629 MovieClip
"chest"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 631 MovieClip
"head"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 636 MovieClip
"lowerLeg1"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 625 MovieClip
"upperLeg1"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 627 MovieClip
"upperArm1"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 623 MovieClip
"lowerArm1"Symbol 637 MovieClip {player2Sprite} Frame 1Symbol 621 MovieClip
"crowdHolder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 578 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 581 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 584 MovieClip {TrackAndField_fla.grassHolder_45}
"track2Holder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 615 MovieClip {TrackAndField_fla.track2Holder_47}
"track1Holder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 618 MovieClip {TrackAndField_fla.track1Holder_49}
"linesHolder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 588 MovieClip
"shadow1"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 591 MovieClip
"shadow2"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 591 MovieClip
"hurdleHolder2"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 589 MovieClip
"player2"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 637 MovieClip {player2Sprite}
"p2Holder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 610 MovieClip
"hurdleHolder1"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 589 MovieClip
"player1"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 609 MovieClip {player3Sprite}
"p1Holder"Symbol 640 MovieClip {HurdleScreen} Frame 1Symbol 610 MovieClip
"lowerArm2"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 474 MovieClip
"upperArm2"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 475 MovieClip
"lowerLeg2"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 477 MovieClip
"upperLeg2"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 479 MovieClip
"torso"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 481 MovieClip
"chest"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 483 MovieClip
"head"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 493 MovieClip
"lowerLeg1"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 477 MovieClip
"upperLeg1"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 479 MovieClip
"upperArm1"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 475 MovieClip
"lowerArm1"Symbol 641 MovieClip {player1Sprite} Frame 1Symbol 474 MovieClip
"crowdHolder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 578 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 581 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 584 MovieClip {TrackAndField_fla.grassHolder_45}
"track2Holder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 615 MovieClip {TrackAndField_fla.track2Holder_47}
"track1Holder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 618 MovieClip {TrackAndField_fla.track1Holder_49}
"linesHolder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 588 MovieClip
"shadow2"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 591 MovieClip
"player2"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 637 MovieClip {player2Sprite}
"p2Holder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 610 MovieClip
"shadow1"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 591 MovieClip
"player1"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 641 MovieClip {player1Sprite}
"p1Holder"Symbol 646 MovieClip {SprintScreen} Frame 1Symbol 610 MovieClip
"angleQuarter"Symbol 657 MovieClip {TrackAndField_fla.jump_angle_37} Frame 1Symbol 655 MovieClip
"messageTXT"Symbol 658 MovieClip {JumpHUD} Frame 1Symbol 648 EditableText
"distanceTXT"Symbol 658 MovieClip {JumpHUD} Frame 1Symbol 649 EditableText
"jumpAngle"Symbol 658 MovieClip {JumpHUD} Frame 1Symbol 657 MovieClip {TrackAndField_fla.jump_angle_37}
"countdown"Symbol 670 MovieClip {GameHUD} Frame 1Symbol 665 MovieClip {TrackAndField_fla.countdown_32}
"countDownTXT"Symbol 670 MovieClip {GameHUD} Frame 1Symbol 666 EditableText
"timeTXT"Symbol 670 MovieClip {GameHUD} Frame 1Symbol 667 EditableText
"distanceTXT"Symbol 670 MovieClip {GameHUD} Frame 1Symbol 668 EditableText
"startBTN"Symbol 703 MovieClip {TitleScreen} Frame 1Symbol 684 Button
"eventNameTXT"Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 707 EditableText
"nextBTN"Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 341 Button
"sprintScoreTXT"Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 712 EditableText
"hurdleScoreTXT"Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 713 EditableText
"longJumpScoreTXT"Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 714 EditableText
"tripleJumpScoreTXT"Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 715 EditableText
"totalScoreTXT"Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 717 EditableText
"board"Symbol 719 MovieClip {FinalResults} Frame 1Symbol 718 MovieClip {TrackAndField_fla.scoreboard_final_13}
"eventNameTXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 721 EditableText
"nameTXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 722 EditableText
"attempt1TXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 723 EditableText
"attempt2TXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 724 EditableText
"attempt3TXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 725 EditableText
"smallGuy"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 350 MovieClip
"result1TXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 726 EditableText
"result2TXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 727 EditableText
"result3TXT"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 728 EditableText
"nextBTN"Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 341 Button
"board"Symbol 730 MovieClip {ResultScreen} Frame 1Symbol 729 MovieClip {TrackAndField_fla.scoreboard_results_5}
"distanceTXT"Symbol 733 MovieClip {TrackMarkerElement} Frame 1Symbol 732 EditableText

Special Tags

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

Labels

"running"Symbol 68 MovieClip Frame 1
"win"Symbol 68 MovieClip Frame 15
"lose"Symbol 68 MovieClip Frame 16
"fail"Symbol 68 MovieClip Frame 17
"sprinter"Symbol 154 MovieClip {TrackAndField_fla.sprinter_3_button_254} Frame 2
"germany"Symbol 212 MovieClip {shortFlag} Frame 1
"iran"Symbol 212 MovieClip {shortFlag} Frame 2
"mexico"Symbol 212 MovieClip {shortFlag} Frame 3
"nigeria"Symbol 212 MovieClip {shortFlag} Frame 4
"italy"Symbol 212 MovieClip {shortFlag} Frame 5
"france"Symbol 212 MovieClip {shortFlag} Frame 6
"cameroon"Symbol 212 MovieClip {shortFlag} Frame 7
"morroco"Symbol 212 MovieClip {shortFlag} Frame 8
"brazil"Symbol 212 MovieClip {shortFlag} Frame 9
"japan"Symbol 212 MovieClip {shortFlag} Frame 10
"india"Symbol 212 MovieClip {shortFlag} Frame 11
"china"Symbol 212 MovieClip {shortFlag} Frame 12
"skorea"Symbol 212 MovieClip {shortFlag} Frame 13
"usa"Symbol 212 MovieClip {shortFlag} Frame 14
"pakistan"Symbol 212 MovieClip {shortFlag} Frame 15
"uk"Symbol 212 MovieClip {shortFlag} Frame 16
"australia"Symbol 212 MovieClip {shortFlag} Frame 17
"jamaica"Symbol 212 MovieClip {shortFlag} Frame 18
"russia"Symbol 212 MovieClip {shortFlag} Frame 19
"spain"Symbol 212 MovieClip {shortFlag} Frame 20
"germany"Symbol 232 MovieClip Frame 1
"iran"Symbol 232 MovieClip Frame 2
"mexico"Symbol 232 MovieClip Frame 3
"nigeria"Symbol 232 MovieClip Frame 4
"italy"Symbol 232 MovieClip Frame 5
"france"Symbol 232 MovieClip Frame 6
"cameroon"Symbol 232 MovieClip Frame 7
"morroco"Symbol 232 MovieClip Frame 8
"brazil"Symbol 232 MovieClip Frame 9
"japan"Symbol 232 MovieClip Frame 10
"india"Symbol 232 MovieClip Frame 11
"china"Symbol 232 MovieClip Frame 12
"skorea"Symbol 232 MovieClip Frame 13
"usa"Symbol 232 MovieClip Frame 14
"pakistan"Symbol 232 MovieClip Frame 15
"uk"Symbol 232 MovieClip Frame 16
"australia"Symbol 232 MovieClip Frame 17
"jamaica"Symbol 232 MovieClip Frame 18
"russia"Symbol 232 MovieClip Frame 19
"spain"Symbol 232 MovieClip Frame 20
"contact"Symbol 539 MovieClip {running} Frame 1
"recoil"Symbol 539 MovieClip {running} Frame 13
"passing"Symbol 539 MovieClip {running} Frame 25
"high-point"Symbol 539 MovieClip {running} Frame 38
"contact 2"Symbol 539 MovieClip {running} Frame 51
"recoil 2"Symbol 539 MovieClip {running} Frame 63
"passing 2"Symbol 539 MovieClip {running} Frame 76
"high-point 2"Symbol 539 MovieClip {running} Frame 88
"onYourMarks"Symbol 665 MovieClip {TrackAndField_fla.countdown_32} Frame 1
"getSet"Symbol 665 MovieClip {TrackAndField_fla.countdown_32} Frame 19
"go"Symbol 665 MovieClip {TrackAndField_fla.countdown_32} Frame 38
"show"Symbol 719 MovieClip {FinalResults} Frame 1
"show"Symbol 730 MovieClip {ResultScreen} Frame 1
"hide"Symbol 730 MovieClip {ResultScreen} Frame 16




http://swfchan.com/10/46656/info.shtml
Created: 3/5 -2019 07:01:08 Last modified: 3/5 -2019 07:01:08 Server time: 02/05 -2024 20:06:53