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

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

Track Star.swf

This is the info page for
Flash #46547

(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!

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

Instance Names

"scoreTXT"Symbol 35 MovieClip {EndScreen} Frame 1Symbol 15 EditableText
"replayBTN"Symbol 35 MovieClip {EndScreen} Frame 1Symbol 19 Button
"doofBTN"Symbol 35 MovieClip {EndScreen} Frame 1Symbol 34 Button
"lowerArm2"Symbol 67 MovieClip {winning} Frame 1Symbol 37 MovieClip
"upperArm2"Symbol 67 MovieClip {winning} Frame 1Symbol 39 MovieClip
"lowerLeg2"Symbol 67 MovieClip {winning} Frame 1Symbol 41 MovieClip
"upperLeg2"Symbol 67 MovieClip {winning} Frame 1Symbol 43 MovieClip
"torso"Symbol 67 MovieClip {winning} Frame 1Symbol 45 MovieClip
"chest"Symbol 67 MovieClip {winning} Frame 1Symbol 47 MovieClip
"head"Symbol 67 MovieClip {winning} Frame 1Symbol 66 MovieClip
"lowerLeg1"Symbol 67 MovieClip {winning} Frame 1Symbol 41 MovieClip
"upperLeg1"Symbol 67 MovieClip {winning} Frame 1Symbol 43 MovieClip
"upperArm1"Symbol 67 MovieClip {winning} Frame 1Symbol 39 MovieClip
"lowerArm1"Symbol 67 MovieClip {winning} Frame 1Symbol 37 MovieClip
"lowerArm2"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 76 MovieClip
"upperArm2"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 77 MovieClip
"lowerLeg2"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 79 MovieClip
"upperLeg2"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 81 MovieClip
"torso"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 83 MovieClip
"chest"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 85 MovieClip
"head"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 93 MovieClip
"lowerLeg1"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 79 MovieClip
"upperLeg1"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 81 MovieClip
"upperArm1"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 77 MovieClip
"lowerArm1"Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235} Frame 1Symbol 76 MovieClip
"sprinter"Symbol 95 MovieClip {TrackAndField_fla.sprinter_button_234} Frame 1Symbol 94 MovieClip {TrackAndField_fla.sprinter_select_235}
"head"Symbol 122 MovieClip {TrackAndField_fla.sprinter_2_select_245} Frame 1Symbol 121 MovieClip
"sprinter"Symbol 123 MovieClip {TrackAndField_fla.sprinter_2_button_244} Frame 1Symbol 122 MovieClip {TrackAndField_fla.sprinter_2_select_245}
"head"Symbol 151 MovieClip {TrackAndField_fla.sprinter_4_select_255} Frame 1Symbol 150 MovieClip
"sprinter"Symbol 152 MovieClip {TrackAndField_fla.sprinter_3_button_254} Frame 1Symbol 151 MovieClip {TrackAndField_fla.sprinter_4_select_255}
"head"Symbol 175 MovieClip {TrackAndField_fla.sprinter_3_select_265} Frame 1Symbol 174 MovieClip
"sprinter"Symbol 176 MovieClip {TrackAndField_fla.sprinter_4_button_264} Frame 1Symbol 175 MovieClip {TrackAndField_fla.sprinter_3_select_265}
"player1"Symbol 189 MovieClip {CharacterSelect} Frame 1Symbol 95 MovieClip {TrackAndField_fla.sprinter_button_234}
"player2"Symbol 189 MovieClip {CharacterSelect} Frame 1Symbol 123 MovieClip {TrackAndField_fla.sprinter_2_button_244}
"player4"Symbol 189 MovieClip {CharacterSelect} Frame 1Symbol 152 MovieClip {TrackAndField_fla.sprinter_3_button_254}
"player3"Symbol 189 MovieClip {CharacterSelect} Frame 1Symbol 176 MovieClip {TrackAndField_fla.sprinter_4_button_264}
"startBTN"Symbol 189 MovieClip {CharacterSelect} Frame 1Symbol 187 Button
"playerNameTXT"Symbol 189 MovieClip {CharacterSelect} Frame 1Symbol 188 EditableText
"rankTXT"Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225} Frame 1Symbol 219 EditableText
"scoreTXT"Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225} Frame 1Symbol 220 EditableText
"flag"Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225} Frame 1Symbol 230 MovieClip
"row1"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row2"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row3"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row4"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row5"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row6"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row7"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row8"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row9"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row10"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row11"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row12"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row13"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row14"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row15"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row16"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row17"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row18"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row19"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"row20"Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224} Frame 1Symbol 231 MovieClip {TrackAndField_fla.leaderboardRow2_225}
"alphaMask"Symbol 244 MovieClip {LeaderboardInternational} Frame 1Symbol 217 MovieClip
"scores"Symbol 244 MovieClip {LeaderboardInternational} Frame 1Symbol 232 MovieClip {TrackAndField_fla.scrollScores_224}
"downBTN"Symbol 244 MovieClip {LeaderboardInternational} Frame 1Symbol 235 Button
"upBTN"Symbol 244 MovieClip {LeaderboardInternational} Frame 1Symbol 235 Button
"nextBTN"Symbol 244 MovieClip {LeaderboardInternational} Frame 1Symbol 243 Button
"rankTXT"Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 245 EditableText
"nameTXT"Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 246 EditableText
"scoreTXT"Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 247 EditableText
"flag"Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218} Frame 1Symbol 230 MovieClip
"row1"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row2"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row3"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row4"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row5"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row6"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row7"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row8"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"row9"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 248 MovieClip {TrackAndField_fla.leaderboardRow_218}
"nextBTN"Symbol 251 MovieClip {LeaderboardIndividual} Frame 1Symbol 243 Button
"lowerArm1"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 253 MovieClip
"upperArm1"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 254 MovieClip
"lowerLeg1"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 256 MovieClip
"upperLeg1"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 258 MovieClip
"torso"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 260 MovieClip
"chest"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 262 MovieClip
"head"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 270 MovieClip
"lowerLeg2"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 256 MovieClip
"upperLeg2"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 258 MovieClip
"upperArm2"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 254 MovieClip
"lowerArm2"Symbol 271 MovieClip {tripleJump2} Frame 1Symbol 253 MovieClip
"lowerArm2"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 253 MovieClip
"upperArm2"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 254 MovieClip
"lowerLeg2"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 256 MovieClip
"upperLeg2"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 258 MovieClip
"torso"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 260 MovieClip
"chest"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 262 MovieClip
"head"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 270 MovieClip
"lowerLeg1"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 256 MovieClip
"upperLeg1"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 258 MovieClip
"upperArm1"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 254 MovieClip
"lowerArm1"Symbol 272 MovieClip {tripleJump1} Frame 1Symbol 253 MovieClip
"lowerArm2"Symbol 292 MovieClip {longJump2} Frame 1Symbol 274 MovieClip
"upperArm2"Symbol 292 MovieClip {longJump2} Frame 1Symbol 275 MovieClip
"lowerLeg2"Symbol 292 MovieClip {longJump2} Frame 1Symbol 277 MovieClip
"upperLeg2"Symbol 292 MovieClip {longJump2} Frame 1Symbol 279 MovieClip
"torso"Symbol 292 MovieClip {longJump2} Frame 1Symbol 281 MovieClip
"chest"Symbol 292 MovieClip {longJump2} Frame 1Symbol 283 MovieClip
"head"Symbol 292 MovieClip {longJump2} Frame 1Symbol 291 MovieClip
"lowerLeg1"Symbol 292 MovieClip {longJump2} Frame 1Symbol 277 MovieClip
"upperLeg1"Symbol 292 MovieClip {longJump2} Frame 1Symbol 279 MovieClip
"upperArm1"Symbol 292 MovieClip {longJump2} Frame 1Symbol 275 MovieClip
"lowerArm1"Symbol 292 MovieClip {longJump2} Frame 1Symbol 274 MovieClip
"lowerArm2"Symbol 312 MovieClip {starting} Frame 1Symbol 294 MovieClip
"upperArm2"Symbol 312 MovieClip {starting} Frame 1Symbol 295 MovieClip
"lowerLeg2"Symbol 312 MovieClip {starting} Frame 1Symbol 297 MovieClip
"upperLeg2"Symbol 312 MovieClip {starting} Frame 1Symbol 299 MovieClip
"torso"Symbol 312 MovieClip {starting} Frame 1Symbol 301 MovieClip
"chest"Symbol 312 MovieClip {starting} Frame 1Symbol 303 MovieClip
"head"Symbol 312 MovieClip {starting} Frame 1Symbol 311 MovieClip
"lowerLeg1"Symbol 312 MovieClip {starting} Frame 1Symbol 297 MovieClip
"upperLeg1"Symbol 312 MovieClip {starting} Frame 1Symbol 299 MovieClip
"upperArm1"Symbol 312 MovieClip {starting} Frame 1Symbol 295 MovieClip
"lowerArm1"Symbol 312 MovieClip {starting} Frame 1Symbol 294 MovieClip
"lowerArm2"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 314 MovieClip
"upperArm2"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 316 MovieClip
"lowerLeg2"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 318 MovieClip
"upperLeg2"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 320 MovieClip
"torso"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 322 MovieClip
"chest"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 324 MovieClip
"head"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 331 MovieClip
"lowerLeg1"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 318 MovieClip
"upperLeg1"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 320 MovieClip
"upperArm1"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 316 MovieClip
"lowerArm1"Symbol 332 MovieClip {player4Sprite} Frame 1Symbol 314 MovieClip
"eventNameTXT"Symbol 349 MovieClip {IntroScreen} Frame 1Symbol 335 EditableText
"introTXT"Symbol 349 MovieClip {IntroScreen} Frame 1Symbol 336 EditableText
"nextBTN"Symbol 349 MovieClip {IntroScreen} Frame 1Symbol 339 Button
"smallGuy"Symbol 349 MovieClip {IntroScreen} Frame 1Symbol 348 MovieClip
"usa"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 359 Button
"mexico"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 363 Button
"nigeria"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 366 Button
"jamaica"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 369 Button
"brazil"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 373 Button
"morroco"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 376 Button
"cameroon"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 379 Button
"australia"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 383 Button
"uk"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 387 Button
"italy"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 390 Button
"france"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 393 Button
"spain"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 397 Button
"germany"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 400 Button
"russia"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 404 Button
"india"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 408 Button
"pakistan"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 411 Button
"iran"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 415 Button
"china"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 419 Button
"japan"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 422 Button
"skorea"Symbol 428 MovieClip {CountrySelect} Frame 1Symbol 425 Button
"lowerArm2"Symbol 450 MovieClip {longJump} Frame 1Symbol 430 MovieClip
"upperArm2"Symbol 450 MovieClip {longJump} Frame 1Symbol 431 MovieClip
"lowerLeg2"Symbol 450 MovieClip {longJump} Frame 1Symbol 433 MovieClip
"upperLeg2"Symbol 450 MovieClip {longJump} Frame 1Symbol 435 MovieClip
"torso"Symbol 450 MovieClip {longJump} Frame 1Symbol 437 MovieClip
"chest"Symbol 450 MovieClip {longJump} Frame 1Symbol 439 MovieClip
"head"Symbol 450 MovieClip {longJump} Frame 1Symbol 449 MovieClip
"lowerLeg1"Symbol 450 MovieClip {longJump} Frame 1Symbol 433 MovieClip
"upperLeg1"Symbol 450 MovieClip {longJump} Frame 1Symbol 435 MovieClip
"upperArm1"Symbol 450 MovieClip {longJump} Frame 1Symbol 431 MovieClip
"lowerArm1"Symbol 450 MovieClip {longJump} Frame 1Symbol 430 MovieClip
"lowerArm2"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 452 MovieClip
"upperArm2"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 453 MovieClip
"lowerLeg2"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 455 MovieClip
"upperLeg2"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 457 MovieClip
"torso"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 459 MovieClip
"chest"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 461 MovieClip
"head"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 469 MovieClip
"lowerLeg1"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 455 MovieClip
"upperLeg1"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 457 MovieClip
"upperArm1"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 453 MovieClip
"lowerArm1"Symbol 470 MovieClip {startBlock2} Frame 1Symbol 452 MovieClip
"lowerArm2"Symbol 492 MovieClip {hurdling} Frame 1Symbol 472 MovieClip
"upperArm2"Symbol 492 MovieClip {hurdling} Frame 1Symbol 473 MovieClip
"lowerLeg2"Symbol 492 MovieClip {hurdling} Frame 1Symbol 475 MovieClip
"upperLeg2"Symbol 492 MovieClip {hurdling} Frame 1Symbol 477 MovieClip
"torso"Symbol 492 MovieClip {hurdling} Frame 1Symbol 479 MovieClip
"chest"Symbol 492 MovieClip {hurdling} Frame 1Symbol 481 MovieClip
"head"Symbol 492 MovieClip {hurdling} Frame 1Symbol 491 MovieClip
"lowerLeg1"Symbol 492 MovieClip {hurdling} Frame 1Symbol 475 MovieClip
"upperLeg1"Symbol 492 MovieClip {hurdling} Frame 1Symbol 477 MovieClip
"upperArm1"Symbol 492 MovieClip {hurdling} Frame 1Symbol 473 MovieClip
"lowerArm1"Symbol 492 MovieClip {hurdling} Frame 1Symbol 472 MovieClip
"lowerArm2"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 472 MovieClip
"upperArm2"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 473 MovieClip
"lowerLeg2"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 475 MovieClip
"upperLeg2"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 477 MovieClip
"torso"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 479 MovieClip
"chest"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 481 MovieClip
"head"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 491 MovieClip
"lowerLeg1"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 475 MovieClip
"upperLeg1"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 477 MovieClip
"upperArm1"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 473 MovieClip
"lowerArm1"Symbol 493 MovieClip {startBlock1} Frame 1Symbol 472 MovieClip
"logo"Symbol 521 MovieClip {SplashScreen} Frame 1Symbol 520 MovieClip
"head"Symbol 536 MovieClip {standing} Frame 1Symbol 523 MovieClip
"chest"Symbol 536 MovieClip {standing} Frame 1Symbol 525 MovieClip
"torso"Symbol 536 MovieClip {standing} Frame 1Symbol 527 MovieClip
"upperLeg2"Symbol 536 MovieClip {standing} Frame 1Symbol 529 MovieClip
"lowerLeg2"Symbol 536 MovieClip {standing} Frame 1Symbol 531 MovieClip
"upperArm2"Symbol 536 MovieClip {standing} Frame 1Symbol 533 MovieClip
"lowerArm2"Symbol 536 MovieClip {standing} Frame 1Symbol 535 MovieClip
"upperLeg1"Symbol 536 MovieClip {standing} Frame 1Symbol 529 MovieClip
"lowerLeg1"Symbol 536 MovieClip {standing} Frame 1Symbol 531 MovieClip
"upperArm1"Symbol 536 MovieClip {standing} Frame 1Symbol 533 MovieClip
"lowerArm1"Symbol 536 MovieClip {standing} Frame 1Symbol 535 MovieClip
"lowerArm2"Symbol 537 MovieClip {running} Frame 1Symbol 535 MovieClip
"upperArm2"Symbol 537 MovieClip {running} Frame 1Symbol 533 MovieClip
"lowerLeg2"Symbol 537 MovieClip {running} Frame 1Symbol 531 MovieClip
"upperLeg2"Symbol 537 MovieClip {running} Frame 1Symbol 529 MovieClip
"lowerLeg1"Symbol 537 MovieClip {running} Frame 1Symbol 531 MovieClip
"upperLeg1"Symbol 537 MovieClip {running} Frame 1Symbol 529 MovieClip
"torso"Symbol 537 MovieClip {running} Frame 1Symbol 527 MovieClip
"chest"Symbol 537 MovieClip {running} Frame 1Symbol 525 MovieClip
"lowerArm1"Symbol 537 MovieClip {running} Frame 1Symbol 535 MovieClip
"upperArm1"Symbol 537 MovieClip {running} Frame 1Symbol 533 MovieClip
"head"Symbol 537 MovieClip {running} Frame 1Symbol 523 MovieClip
"mc"Symbol 576 MovieClip {TrackAndField_fla.crowdHolder_41} Frame 1Symbol 575 MovieClip {CrowdElement}
"mc"Symbol 579 MovieClip {TrackAndField_fla.bannerHolder_43} Frame 1Symbol 578 MovieClip {BannerElement}
"mc"Symbol 582 MovieClip {TrackAndField_fla.grassHolder_45} Frame 1Symbol 581 MovieClip {GrassElement}
"mc"Symbol 585 MovieClip {TrackAndField_fla.track3Holder_83} Frame 1Symbol 584 MovieClip {Track3Element}
"lowerArm2"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 591 MovieClip
"upperArm2"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 593 MovieClip
"lowerLeg2"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 595 MovieClip
"upperLeg2"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 597 MovieClip
"torso"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 599 MovieClip
"chest"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 601 MovieClip
"head"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 606 MovieClip
"lowerLeg1"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 595 MovieClip
"upperLeg1"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 597 MovieClip
"upperArm1"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 593 MovieClip
"lowerArm1"Symbol 607 MovieClip {player3Sprite} Frame 1Symbol 591 MovieClip
"crowdHolder"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 576 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 579 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 582 MovieClip {TrackAndField_fla.grassHolder_45}
"track1Holder"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 585 MovieClip {TrackAndField_fla.track3Holder_83}
"linesHolder"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 586 MovieClip
"sandBoxHolder"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 587 MovieClip
"shadow1"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 589 MovieClip
"player1"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 607 MovieClip {player3Sprite}
"p1Holder"Symbol 609 MovieClip {TripleJumpScreen} Frame 1Symbol 608 MovieClip
"crowdHolder"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 576 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 579 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 582 MovieClip {TrackAndField_fla.grassHolder_45}
"track1Holder"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 585 MovieClip {TrackAndField_fla.track3Holder_83}
"linesHolder"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 586 MovieClip
"sandBoxHolder"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 587 MovieClip
"shadow1"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 589 MovieClip
"player1"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 607 MovieClip {player3Sprite}
"p1Holder"Symbol 610 MovieClip {LongJumpScreen} Frame 1Symbol 608 MovieClip
"mc"Symbol 613 MovieClip {TrackAndField_fla.track2Holder_47} Frame 1Symbol 612 MovieClip {Track2Element}
"mc"Symbol 616 MovieClip {TrackAndField_fla.track1Holder_49} Frame 1Symbol 615 MovieClip {Track1Element}
"lowerArm2"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 619 MovieClip
"upperArm2"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 621 MovieClip
"lowerLeg2"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 623 MovieClip
"upperLeg2"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 625 MovieClip
"torso"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 627 MovieClip
"chest"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 629 MovieClip
"head"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 634 MovieClip
"lowerLeg1"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 623 MovieClip
"upperLeg1"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 625 MovieClip
"upperArm1"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 621 MovieClip
"lowerArm1"Symbol 635 MovieClip {player2Sprite} Frame 1Symbol 619 MovieClip
"crowdHolder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 576 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 579 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 582 MovieClip {TrackAndField_fla.grassHolder_45}
"track2Holder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 613 MovieClip {TrackAndField_fla.track2Holder_47}
"track1Holder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 616 MovieClip {TrackAndField_fla.track1Holder_49}
"linesHolder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 586 MovieClip
"shadow1"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 589 MovieClip
"shadow2"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 589 MovieClip
"hurdleHolder2"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 587 MovieClip
"player2"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 635 MovieClip {player2Sprite}
"p2Holder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 608 MovieClip
"hurdleHolder1"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 587 MovieClip
"player1"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 607 MovieClip {player3Sprite}
"p1Holder"Symbol 638 MovieClip {HurdleScreen} Frame 1Symbol 608 MovieClip
"lowerArm2"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 472 MovieClip
"upperArm2"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 473 MovieClip
"lowerLeg2"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 475 MovieClip
"upperLeg2"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 477 MovieClip
"torso"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 479 MovieClip
"chest"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 481 MovieClip
"head"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 491 MovieClip
"lowerLeg1"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 475 MovieClip
"upperLeg1"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 477 MovieClip
"upperArm1"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 473 MovieClip
"lowerArm1"Symbol 639 MovieClip {player1Sprite} Frame 1Symbol 472 MovieClip
"crowdHolder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 576 MovieClip {TrackAndField_fla.crowdHolder_41}
"bannerHolder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 579 MovieClip {TrackAndField_fla.bannerHolder_43}
"grassHolder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 582 MovieClip {TrackAndField_fla.grassHolder_45}
"track2Holder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 613 MovieClip {TrackAndField_fla.track2Holder_47}
"track1Holder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 616 MovieClip {TrackAndField_fla.track1Holder_49}
"linesHolder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 586 MovieClip
"shadow2"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 589 MovieClip
"player2"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 635 MovieClip {player2Sprite}
"p2Holder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 608 MovieClip
"shadow1"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 589 MovieClip
"player1"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 639 MovieClip {player1Sprite}
"p1Holder"Symbol 644 MovieClip {SprintScreen} Frame 1Symbol 608 MovieClip
"angleQuarter"Symbol 655 MovieClip {TrackAndField_fla.jump_angle_37} Frame 1Symbol 653 MovieClip
"messageTXT"Symbol 656 MovieClip {JumpHUD} Frame 1Symbol 646 EditableText
"distanceTXT"Symbol 656 MovieClip {JumpHUD} Frame 1Symbol 647 EditableText
"jumpAngle"Symbol 656 MovieClip {JumpHUD} Frame 1Symbol 655 MovieClip {TrackAndField_fla.jump_angle_37}
"countdown"Symbol 668 MovieClip {GameHUD} Frame 1Symbol 663 MovieClip {TrackAndField_fla.countdown_32}
"countDownTXT"Symbol 668 MovieClip {GameHUD} Frame 1Symbol 664 EditableText
"timeTXT"Symbol 668 MovieClip {GameHUD} Frame 1Symbol 665 EditableText
"distanceTXT"Symbol 668 MovieClip {GameHUD} Frame 1Symbol 666 EditableText
"startBTN"Symbol 701 MovieClip {TitleScreen} Frame 1Symbol 682 Button
"eventNameTXT"Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 705 EditableText
"nextBTN"Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 339 Button
"sprintScoreTXT"Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 710 EditableText
"hurdleScoreTXT"Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 711 EditableText
"longJumpScoreTXT"Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 712 EditableText
"tripleJumpScoreTXT"Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 713 EditableText
"totalScoreTXT"Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13} Frame 1Symbol 715 EditableText
"board"Symbol 717 MovieClip {FinalResults} Frame 1Symbol 716 MovieClip {TrackAndField_fla.scoreboard_final_13}
"eventNameTXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 719 EditableText
"nameTXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 720 EditableText
"attempt1TXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 721 EditableText
"attempt2TXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 722 EditableText
"attempt3TXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 723 EditableText
"smallGuy"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 348 MovieClip
"result1TXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 724 EditableText
"result2TXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 725 EditableText
"result3TXT"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 726 EditableText
"nextBTN"Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5} Frame 1Symbol 339 Button
"board"Symbol 728 MovieClip {ResultScreen} Frame 1Symbol 727 MovieClip {TrackAndField_fla.scoreboard_results_5}
"distanceTXT"Symbol 731 MovieClip {TrackMarkerElement} Frame 1Symbol 730 EditableText

Special Tags

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

Labels

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




http://swfchan.com/10/46547/info.shtml
Created: 3/5 -2019 11:21:13 Last modified: 3/5 -2019 11:21:13 Server time: 18/05 -2024 03:27:33