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

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

Flash-Rally-Portugal.swf

This is the info page for
Flash #112963

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


Text
/

LOADING

K

Play now!

00

Try again

Good luck! :)

<p align="center"><font face="Georgia Bold" size="13" color="#ffffff" letterSpacing="0.000000" kerning="0">10</font></p>

DNF

<p align="center"><font face="Georgia Bold" size="15" color="#000000" letterSpacing="0.000000" kerning="0">Track Completed!</font></p>

<p align="center"><font face="Georgia Bold" size="13" color="#ffffff" letterSpacing="0.000000" kerning="0">Game presented by flashrally.com</font></p>

ActionScript [AS1/AS2]

Frame 1
Loading = getBytesLoaded(); Total = getBytesTotal(); _root.loaded = Math.round(loading / 1000); _root.totalk = Math.round(Total / 1000); if (loading >= Total) { gotoAndStop (3); }
Frame 2
gotoAndPlay (1);
Frame 3
stop();
Frame 4
stop(); _root.dnf._visible = false; mbenneyTimer = function () { this.reset(); }; mT = mbenneyTimer.prototype; mT.reset = function () { this.oldTime = 0; this.pause = true; this.totalTime = 0; }; mT.stop = function () { if (!this.pause) { this.pause = true; this.totalTime = this.totalTime + (getTimer() - this.oldTime); } }; mT.start = function () { if (this.pause) { this.pause = false; this.oldTime = getTimer(); } }; mT.getMili = function () { var _local2 = this.totalTime; if (!this.pause) { _local2 = _local2 + (getTimer() - this.oldTime); } return(_local2); }; mT.getSecs = function () { var _local2 = this.totalTime / 1000; if (!this.pause) { _local2 = _local2 + ((getTimer() - this.oldTime) / 1000); } return(Math.round(_local2)); }; mT.getMins = function () { var _local2 = this.totalTime / 1000; if (!this.pause) { _local2 = _local2 + (((getTimer() - this.oldTime) / 1000) / 60); } return(Math.round(_local2)); }; mT.getCount = function (secs) { var _local2 = this.totalTime; if (!this.pause) { _local2 = _local2 + ((getTimer() - this.oldTime) / 1000); } var _local3 = secs - _local2; return(Math.round(_local3)); };
Instance of Symbol 70 MovieClip "car" in Frame 4
onClipEvent (load) { track_x = 100; track_y = -818; this._x = Stage.Width / 2; this._y = Stage.Height / 2; angle = 1.5609317684435; _rotation = ((angle * 180) / Math.PI); _root.track._x = track_x; _root.track._y = track_y; _root.lap1 = ""; _root.lap2 = ""; _root.lap3 = ""; _root.timer = ""; }
Frame 5
stop();
Instance of Symbol 70 MovieClip "car" in Frame 5
onClipEvent (load) { function getPos(clip) { var _local1 = {x:0, y:0}; clip.localToGlobal(_local1); return(_local1); } function two(x) { return(((x > 9) ? "" : "0") + x); } function three(x) { return((((x > 99) ? "" : "0") + ((x > 9) ? "" : "0")) + x); } function displaytime(ms) { var _local2 = Math.floor(ms / 1000); ms = ms % 1000; var _local1 = three(ms); var _local3 = Math.floor(_local2 / 60); _local2 = _local2 % 60; _local1 = (two(_local2) + ":") + _local1; var _local5 = Math.floor(_local3 / 60); _local3 = _local3 % 60; _local1 = (two(_local3) + ":") + _local1; return(_local1); } function skid(Handbrakey) { var _local4 = _root.track.attachMovie("skidmark", "skidleft" + skids, skids); var _local3 = 0; while (_local3 < this.displaywheels) { wheelsPos[_local3] = getPos(this["w" + _local3]); if (Handbrakey) { _local4.lineStyle(4, 8669479, 70); _local4.moveto(this.wheelsPos[_local3].x - track_x, this.wheelsPos[_local3].y - track_y); _local4.lineTo(this.lastpos[_local3].x, this.lastpos[_local3].y); } else { _local4.lineStyle(3, 8669479, 50); _local4.moveto(this.wheelsPos[_local3].x - track_x, this.wheelsPos[_local3].y - track_y); _local4.lineTo(this.lastpos[_local3].x, this.lastpos[_local3].y); } lastpos[_local3].x = this.wheelsPos[_local3].x - track_x; lastpos[_local3].y = this.wheelsPos[_local3].y - track_y; skids++; _local3++; } return(true); } function setLastpos() { var _local2 = 0; while (_local2 < this.displaywheels) { this.wheelsPos[_local2] = getPos(this["w" + _local2]); lastpos[_local2].x = this.wheelsPos[_local2].x - track_x; lastpos[_local2].y = this.wheelsPos[_local2].y - track_y; _local2++; } } function adjust(v, threshold, maximum) { vx = 0; if (v <= threshold) { vx = (v / threshold) * 1; } else { vx = 1; } return(vx); } accel = 0.2; steer = 0.08; steer_normal = 0.08; steer_handbrake = 0.12; steer_threshold = 4; MINspd = -8; MAXspd = 18; MAXskiddisplay = 2; MAXturnSpd = 8; MaxTurnSkid = 8; deccel = 0.85; handbrake = 0.93; handbrake_traction = 100; drift = 0.98; drift_traction = 50; speed = 0; surface = 1; traction = 6; traction_max = 1; vector = [0, 0]; bounceBack = 0.6; laptimes = new Array(); laps = 1; var i = 1; while (i <= laps) { laptimes[i] = 0; i++; } checkpoints = new Array(); checks = 13; var i = 0; while (i <= checks) { checkpoints[i] = false; i++; } lap = 0; collide = false; track_x = 100; track_y = -818; this._x = Stage.Width / 2; this._y = Stage.Height / 2; angle = 1.5609317684435; _rotation = ((angle * 180) / Math.PI); myTimer = new _root.mbenneyTimer(); displaywheels = 2; wheelsPos = new Array(); lastPos = new Array(); var i = 0; while (i < displaywheels) { wheelsPos[i] = getPos(this["w" + i]); lastPos[i] = wheelspos[i]; i++; } skidding = false; turnskidding = false; skids = 1; myTimer.start(); } onClipEvent (enterFrame) { _rotation = ((angle * 180) / Math.PI); _root.track._x = track_x; _root.track._y = track_y; UD = Key.isDown(38) - Key.isDown(40); LR = Key.isDown(39) - Key.isDown(37); HAND = Key.isDown(32); if (LR) { angle = angle + ((LR * steer) * adjust(Math.Abs(speed), steer_threshold, MAXSpd)); if (speed > maxturnskid) { if (!turnskidding) { setLastpos(); } turnskidding = skid(HAND); traction = drift_traction / surface; } else { turnskidding = false; } } else { turnskidding = false; } if (!UD) { speed = speed * drift; } else if (UD & (!HAND)) { speed = Math.min(Math.max(speed + (UD * accel), MINspd), MAXspd); } if (Math.abs(speed) < (accel / 2)) { speed = 0; } if (HAND) { speed = speed * handbrake; if (speed > MAXskiddisplay) { steer = steer_handbrake; if (!skidding) { setLastpos(); } skidding = skid(HAND); } traction = handbrake_traction / surface; } else { skidding = false; traction = Math.max(traction_max, Math.abs((speed - MAXturnSpd) / surface)); steer = steer_normal; } if (speed < 0) { traction = 1; } if (!_root.track.track.hittest(_x, _y, true)) { speed = speed * 0.95; traction = traction * 1.1; } c = 0; while (c <= 1) { var cCone = _root.track["cone" + c]; if (cCone.hitTest(this.conetest)) { _root.penalty.gotoAndPlay(5); _root.dnf._visible = true; cCone.angle = this.angle + (0.523598775598299 * Math.random()); cCone.speed = 50 + (Math.Random() * 5); speed = speed * 0.9; traction = traction * 0.5; if (this.speed < 0) { cCone.angle = cCone.angle + Math.PI; } cCone.tx = cCone._x - (Math.cos(cCone.angle) * cCone.speed); cCone.ty = cCone._y - (Math.sin(cCone.angle) * cCone.speed); cCone.onEnterFrame = function () { var _local2 = getPos(this); if (!this._parent.crunchers.hitTest(_local2.x, _local2.y, true)) { this._x = this._x - ((this._x - this.tx) / 8); this._y = this._y - ((this._y - this.ty) / 8); } else { delete this.onEnterFrame; } }; } c++; } c = 0; while (c <= 1) { var cTyre = _root.track["tyre" + c]; if (cTyre.hitTest(this.conetest)) { cTyre.angle = this.angle + (0.523598775598299 * Math.random()); cTyre.speed = 50 + (Math.Random() * 2); speed = speed * 0.7; traction = traction * 0.5; if (this.speed < 0) { cTyre.angle = cTyre.angle + Math.PI; } cTyre.tx = cTyre._x - (Math.cos(cTyre.angle) * cTyre.speed); cTyre.ty = cTyre._y - (Math.sin(cTyre.angle) * cTyre.speed); cTyre.onEnterFrame = function () { var _local2 = getPos(this); if (!this._parent.crunchers.hitTest(_local2.x, _local2.y, true)) { this._x = this._x - ((this._x - this.tx) / 8); this._y = this._y - ((this._y - this.ty) / 8); } else { delete this.onEnterFrame; } }; } c++; } c = 0; while (c <= 1) { var cBlock = _root.track["block" + c]; if (cBlock.hitTest(this.conetest)) { cBlock.angle = this.angle + (0.523598775598299 * Math.random()); cBlock.speed = 10 + (Math.Random() * 1); speed = speed * 0.1; traction = traction * 0.5; if (this.speed < 0) { cBlock.angle = cBlock.angle + Math.PI; } cBlock.tx = cBlock._x - (Math.cos(cBlock.angle) * cBlock.speed); cBlock.ty = cBlock._y - (Math.sin(cBlock.angle) * cBlock.speed); cBlock.onEnterFrame = function () { var _local2 = getPos(this); if (!this._parent.crunchers.hitTest(_local2.x, _local2.y, true)) { this._x = this._x - ((this._x - this.tx) / 4); this._y = this._y - ((this._y - this.ty) / 4); } else { delete this.onEnterFrame; } }; } c++; } var frontpos = new Array(); var i = 0; while (i < this.displaywheels) { this.frontpos[i] = getPos(this["f" + i]); i++; } if (_root.track.crunchers.hittest(frontpos[0].x, frontpos[0].y, true) & (!collide)) { speed = speed * 0.3; vector[0] = -vector[0]; vector[1] = -vector[1]; collide = true; } else if (_root.track.crunchers.hittest(frontpos[1].x, frontpos[1].y, true) & (!collide)) { speed = speed * 0.3; vector[0] = -vector[0]; vector[1] = -vector[1]; collide = true; } else { collide = false; } track_x = track_x + ((vector[0] = vector[0] + (((Math.cos(angle) * speed) - vector[0]) / traction))); track_y = track_y + ((vector[1] = vector[1] + (((Math.sin(angle) * speed) - vector[1]) / traction))); _root.timer = displaytime(myTimer.getMili()); _root.speedHand._rotation = Math.max(-11, Math.Abs(speed * 8.5)); if (_root.track.check1.hittest(_x, _y, true)) { checkpoints[1] = true; } if (_root.track.check2.hittest(_x, _y, true)) { checkpoints[2] = true; } if (_root.track.check3.hittest(_x, _y, true)) { checkpoints[3] = true; } if (_root.track.check4.hittest(_x, _y, true)) { checkpoints[4] = true; } if (_root.track.check1.hittest(_x, _y, true)) { checkpoints[5] = true; } if (_root.track.check2.hittest(_x, _y, true)) { checkpoints[6] = true; } if (_root.track.check3.hittest(_x, _y, true)) { checkpoints[7] = true; } if (_root.track.check4.hittest(_x, _y, true)) { checkpoints[8] = true; } if (_root.track.check1.hittest(_x, _y, true)) { checkpoints[9] = true; } if (_root.track.check2.hittest(_x, _y, true)) { checkpoints[10] = true; } if (_root.track.check3.hittest(_x, _y, true)) { checkpoints[11] = true; } if (_root.track.check0.hittest(_x, _y, true)) { if ((((((((((checkpoints[1] & checkpoints[2]) & checkpoints[3]) & checkpoints[4]) & checkpoints[5]) & checkpoints[6]) & checkpoints[7]) & checkpoints[8]) & checkpoints[9]) & checkpoints[10]) & checkpoints[11]) { lap++; if (lap == 1) { laptimes[1] = myTimer.getMili(); _root.lap1 = displaytime(laptimes[1]); } else if (lap == 2) { laptimes[2] = myTimer.getMili() - laptimes[1]; _root.lap2 = displaytime(laptimes[2]); } else if (lap == 3) { laptimes[3] = (myTimer.getMili() - laptimes[2]) - laptimes[1]; _root.lap3 = displaytime(laptimes[3]); } var i = 0; while (i <= checks) { checkpoints[i] = false; i++; } if (lap >= laps) { mytimer.stop(); _root.racetimer = myTimer.getMili(); _root.bestlaptime = Math.Min(laptimes[1], Math.Min(laptimes[2], laptimes[3])); _root.gotoandstop(6); } } } }
Frame 6
function two(x) { return(((x > 9) ? "" : "0") + x); } function three(x) { return((((x > 99) ? "" : "0") + ((x > 9) ? "" : "0")) + x); } function displaytime(ms) { var _local2 = Math.floor(ms / 1000); ms = ms % 1000; var _local1 = three(ms); var _local3 = Math.floor(_local2 / 60); _local2 = _local2 % 60; _local1 = (two(_local2) + ":") + _local1; var _local5 = Math.floor(_local3 / 60); _local3 = _local3 % 60; _local1 = (two(_local3) + ":") + _local1; return(_local1); } if ((timednf = DNF)) { _root.totalrace = "DNF"; } else { _root.totalrace = displaytime(_root.racetimer); } _root.bestlap = displaytime(_root.bestlaptime); var rank:Number = displaytime(_root.racetimer); String.prototype.stripSign = function () { return(this.split(":").join("")); }; var s:Number = rank.stripSign(); if ((s <= 7680) && (s >= 4096)) { _root.rank = "veeery gooood!"; } else if ((s <= 8192) && (s >= 7681)) { _root.rank = "Good!"; } else if ((s <= 10752) && (s >= 8193)) { _root.rank = "Is OK"; } else if ((s <= 12288) && (s >= 10753)) { _root.rank = "Try harder..."; } else { _root.rank = "almost a champion... of turtles..."; } stop();
Symbol 1 MovieClip [skidmark] Frame 71
this.removemovieclip();
Symbol 19 Button
on (release) { gotoAndPlay (4); }
Symbol 54 MovieClip Frame 1
this.track._visible = false; this.crunchers._visible = false; this.road._visible = true; this.check0._visible = false; this.check1._visible = false; this.check2._visible = false; this.check3._visible = false; this.check4._visible = false; this.check5._visible = false; this.check6._visible = false; this.check7._visible = false; this.check8._visible = false; this.check9._visible = false; this.check10._visible = false; this.check11._visible = false; this.check12._visible = false; this.check13._visible = false; stop();
Instance of Symbol 29 MovieClip "crunchers" in Symbol 54 MovieClip Frame 1
/* no clip actions */
Symbol 57 MovieClip Frame 1
stop(); timednf = "OK";
Symbol 57 MovieClip Frame 33
stop(); timednf = "DQ";
Symbol 64 Button
on (release) { getURL ("http://www.flashrally.com"); }
Symbol 70 MovieClip Frame 1
fscommand ("allowscale", "false");
Symbol 82 Button
on (release) { gotoAndPlay (3); }
Symbol 87 MovieClip Frame 64
_root.gotoandplay(5); this.movieclipremove();
Symbol 89 MovieClip Frame 1
stop();
Symbol 89 MovieClip Frame 9
gotoAndPlay (1);
Symbol 89 MovieClip Frame 19
gotoAndPlay (10);

Library Items

Symbol 1 MovieClip [skidmark]
Symbol 2 BitmapUsed by:3
Symbol 3 GraphicUses:2Used by:Timeline
Symbol 4 FontUsed by:5 8
Symbol 5 EditableTextUses:4Used by:Timeline
Symbol 6 FontUsed by:7 9 10
Symbol 7 TextUses:6Used by:Timeline
Symbol 8 EditableTextUses:4Used by:Timeline
Symbol 9 TextUses:6Used by:Timeline
Symbol 10 TextUses:6Used by:Timeline
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:Timeline
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:19
Symbol 15 FontUsed by:16 78 81 88 93 94
Symbol 16 TextUses:15Used by:19
Symbol 17 BitmapUsed by:18
Symbol 18 GraphicUses:17Used by:19
Symbol 19 ButtonUses:14 16 18Used by:Timeline
Symbol 20 BitmapUsed by:23
Symbol 21 BitmapUsed by:23
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:20 21 22Used by:24
Symbol 24 MovieClipUses:23Used by:25  Timeline
Symbol 25 MovieClipUses:24Used by:54
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:54
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:54
Symbol 30 BitmapUsed by:35
Symbol 31 BitmapUsed by:35
Symbol 32 BitmapUsed by:35
Symbol 33 BitmapUsed by:35
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:30 31 32 33 34Used by:36
Symbol 36 MovieClipUses:35Used by:54
Symbol 37 BitmapUsed by:41
Symbol 38 BitmapUsed by:41
Symbol 39 BitmapUsed by:41
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:37 38 39 40Used by:42
Symbol 42 MovieClipUses:41Used by:54
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:45
Symbol 45 MovieClipUses:44Used by:54
Symbol 46 GraphicUsed by:47 65
Symbol 47 MovieClipUses:46Used by:54
Symbol 48 BitmapUsed by:50
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:48 49Used by:54
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:53
Symbol 53 MovieClipUses:52Used by:54
Symbol 54 MovieClipUses:25 27 29 36 42 45 47 50 53Used by:Timeline
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:57
Symbol 57 MovieClipUses:56Used by:Timeline
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:Timeline
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:Timeline
Symbol 62 BitmapUsed by:63
Symbol 63 GraphicUses:62Used by:64
Symbol 64 ButtonUses:63Used by:Timeline
Symbol 65 MovieClipUses:46Used by:70
Symbol 66 BitmapUsed by:67
Symbol 67 GraphicUses:66Used by:70
Symbol 68 MovieClipUsed by:70
Symbol 69 MovieClipUsed by:70
Symbol 70 MovieClipUses:65 67 68 69Used by:Timeline
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:73
Symbol 73 MovieClipUses:72Used by:Timeline
Symbol 74 FontUsed by:75 91
Symbol 75 EditableTextUses:74Used by:Timeline
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:82
Symbol 78 TextUses:15Used by:82
Symbol 79 BitmapUsed by:80
Symbol 80 GraphicUses:79Used by:82
Symbol 81 TextUses:15Used by:82
Symbol 82 ButtonUses:77 78 80 81Used by:Timeline
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:87
Symbol 85 BitmapUsed by:86
Symbol 86 GraphicUses:85Used by:87
Symbol 87 MovieClipUses:84 86Used by:Timeline
Symbol 88 EditableTextUses:15Used by:89
Symbol 89 MovieClipUses:88Used by:Timeline
Symbol 90 GraphicUsed by:92
Symbol 91 EditableTextUses:74Used by:92
Symbol 92 MovieClipUses:90 91Used by:Timeline
Symbol 93 EditableTextUses:15Used by:Timeline
Symbol 94 EditableTextUses:15Used by:Timeline

Instance Names

"track"Frame 4Symbol 54 MovieClip
"penalty"Frame 4Symbol 57 MovieClip
"speedHand"Frame 4Symbol 61 MovieClip
"car"Frame 4Symbol 70 MovieClip
"sound"Frame 4Symbol 89 MovieClip
"dnf"Frame 4Symbol 92 MovieClip
"car"Frame 5Symbol 70 MovieClip
"track"Symbol 54 MovieClip Frame 1Symbol 27 MovieClip
"crunchers"Symbol 54 MovieClip Frame 1Symbol 29 MovieClip
"block11"Symbol 54 MovieClip Frame 1Symbol 45 MovieClip
"check0"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check0"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check1"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check2"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check3"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check5"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check6"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check4"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check7"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check8"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check9"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check10"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check11"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check12"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"check13"Symbol 54 MovieClip Frame 1Symbol 47 MovieClip
"tyre21"Symbol 54 MovieClip Frame 1Symbol 53 MovieClip
"conetest"Symbol 70 MovieClip Frame 1Symbol 65 MovieClip
"w1"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"w0"Symbol 70 MovieClip Frame 1Symbol 69 MovieClip
"f1"Symbol 70 MovieClip Frame 1Symbol 68 MovieClip
"f0"Symbol 70 MovieClip Frame 1Symbol 69 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "skidmark"

Dynamic Text Variables

loadedSymbol 5 EditableText""
totalkSymbol 8 EditableText""
timerSymbol 75 EditableText"00"




http://swfchan.com/23/112963/info.shtml
Created: 12/3 -2019 01:03:13 Last modified: 12/3 -2019 01:03:13 Server time: 09/05 -2024 13:43:20