Frame 1
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version));
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
__com_mochibot__("1ee3046a", this, 10301, true);
_global.ipbSend = function (ipb_score) {
_root._visible = false;
_root.enabled = false;
stopAllSounds();
xx = new LoadVars();
xx.gname = "bikemania";
xx.gscore = _root.scores;
xx.flashgametime = int(getTimer() / 1000);
xx.gamesessid = _level0.gamesessid;
xx.gameid = _level0.gid;
stop();
};
stop();
var level = 0;
_root.logoclink = ("http://www.4v4.com/?utm_medium=brandedgames_external&utm_campaign=BikeStuntsGarage&utm_source=" + _root.domainpl) + "&utm_content=ingame";
Instance of Symbol 112 MovieClip "intro" in Frame 2
on (press) {
stopAllSounds();
getURL (_root.logoclink, "_blank");
}
Frame 4
prevFrame();
Frame 6
this.stop();
Instance of Symbol 125 MovieClip in Frame 6
onClipEvent (load) {
var nPercentage = 0;
}
onClipEvent (enterFrame) {
if ((_parent.getBytesLoaded() > 1) && (_parent.getBytesTotal() > 1)) {
this.nPercentage = Math.floor((100 * _parent.getBytesLoaded()) / _parent.getBytesTotal());
this.mcStripe._xscale = nPercentage;
this.tP.text = String(nPercentage) + "%";
this.tP2.text = String(nPercentage) + "%";
if (nPercentage >= 100) {
this._parent.gotoAndStop("main");
}
}
}
Instance of Symbol 136 MovieClip in Frame 8
on (press) {
stopAllSounds();
getURL ("http://www.3j.com/Games/connectfb.php?utm_medium=brandedgames_external&utm_campaign=game-BikeStuntsGarage&utm_source=host&utm_content=game", "_blank");
}
Instance of Symbol 151 MovieClip "mc_sloop" in Frame 8
onClipEvent (load) {
var soundControl = new Sound(this);
}
Instance of Symbol 152 MovieClip "mc_sloop_zast" in Frame 8
onClipEvent (load) {
this.gotoAndStop(2);
}
Instance of Symbol 163 MovieClip "btn_sound" in Frame 8
onClipEvent (load) {
if (this._parent.stopSoundFlag) {
this.gotoAndStop(2);
}
}
Instance of Symbol 144 MovieClip in Frame 9
on (press) {
stopAllSounds();
getURL (_root.logoclink, "_blank");
}
Frame 10
this.stop();
Instance of Symbol 11 MovieClip "mc_control" in Frame 10
onClipEvent (load) {
this._parent.initLevel();
}
onClipEvent (enterFrame) {
this._parent.processGame();
}
onClipEvent (keyDown) {
this._parent.keyPressed();
updateAfterEvent();
}
Symbol 18 MovieClip Frame 7
this._parent.endMove();
Symbol 19 MovieClip Frame 7
this._parent.endMove();
Symbol 20 MovieClip Frame 7
this._parent.endMove();
Symbol 21 MovieClip Frame 7
this._parent.endMove();
Symbol 24 MovieClip [lib_man] Frame 1
#initclip 12
Object.registerClass("lib_man", CMan);
#endinitclip
this.stop();
Instance of Symbol 33 MovieClip in Symbol 35 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay (10);
}
Symbol 49 MovieClip [lib_forward_wheel] Frame 1
#initclip 10
Object.registerClass("lib_forward_wheel", CWheel);
#endinitclip
Symbol 55 MovieClip [lib_back_wheel] Frame 1
#initclip 11
Object.registerClass("lib_back_wheel", CWheel);
#endinitclip
Symbol 70 Button
on (press) {
_root.gotoAndStop(2);
}
Symbol 71 MovieClip Frame 1
buttonplay._visible = false;
Instance of Symbol 66 MovieClip in Symbol 71 MovieClip Frame 1
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int((loaded / total) * 100);
text = percent + "%";
gotoAndStop(percent);
if (loaded == total) {
_parent.buttonplay._visible = true;
}
}
Symbol 98 Button
on (press) {
stopAllSounds();
getURL (_root.logoclink, "_blank");
}
Symbol 414 MovieClip [__Packages.CWheel] Frame 0
class CWheel extends MovieClip
{
function CWheel () {
super();
}
function init(particle_, maxAccSpeed_, rad_) {
var _local2 = this;
_local2.particle = particle_;
_local2.rad = rad_;
_local2.maxAccSpeed = maxAccSpeed_ * 4;
_local2.speed = 0;
_local2.accSpeed = 0;
_local2.rot = new CVector2D(1, 0);
_local2.addedAcc = new CVector2D(0, 0);
_local2.intersectionFlag = false;
_local2.lastIntersPoint = new CVector2D(0, 0);
_local2.lastN = new CVector2D(0, 0);
var _local3;
var _local5;
var _local4 = 6.283185 / _local2.hitCount;
_local2.hitPointArray = new Array(_local2.hitCount);
_local2.normalArray = new Array(_local2.hitCount);
_local2.hitArray = new Array(_local2.hitCount);
_local2.intersArray = new Array();
_local3 = 0;
for(;;){
if (_local3 >= _local2.hitCount) {
return(undefined);
}
_local2.hitPointArray[_local3] = new CVector2D(Math.sin(_local4 * _local3) * _local2.rad, (-Math.cos(_local4 * _local3)) * _local2.rad);
_local2.normalArray[_local3] = _local2.hitPointArray[_local3].multNew(-1);
_local2.normalArray[_local3].normalize();
_local3++;
};
}
function process(dTime, acc, koeffDamp) {
var _local2 = this;
var _local3 = dTime;
_local2.accSpeed = Math.max(-_local2.maxAccSpeed, Math.min(_local2.maxAccSpeed, _local2.accSpeed + (acc * _local3)));
_local2.speed = Math.max((-_local2.maxSpeed) * _local3, Math.min((_local2.speed * koeffDamp) + _local2.accSpeed, _local2.maxSpeed * _local3));
_local2.rot.rotate(_local2.speed / _local2.rad);
_local2.mc.mc_rim._rotation = (Math.atan2(_local2.rot.y, _local2.rot.x) * 180) / 3.141593;
}
function checkCollision(hit_mc) {
var _local2 = this;
var _local3;
var _local8;
var _local9 = new CVector2D(0, 0);
var _local17 = false;
var _local4;
var _local5;
var _local16;
var _local18 = new CVector2D(_local2.particle.prevPos.x, _local2.particle.prevPos.y);
var _local6 = new CVector2D(0, 0);
var _local15;
_local2._x = _local2.particle.pos.x;
_local2._y = _local2.particle.pos.y;
_local15 = 0;
_local3 = 0;
while (_local3 < _local2.hitCount) {
_local2.hitPointArray[_local3].copyTo(_local9);
_local2.localToGlobal(_local9);
if ((_local2.hitArray[_local3] = hit_mc.hitTest(_local9.x, _local9.y, true))) {
_local17 = true;
_local4 = _local3;
_local15++;
}
_local3++;
}
if (_local15 == _local2.hitCount) {
_local2.particle.pos.x = _local2.particle.prevPos.x + ((_local2.particle.pos.x - _local2.particle.prevPos.x) * 0.3);
_local2.particle.pos.y = _local2.particle.prevPos.y + ((_local2.particle.pos.y - _local2.particle.prevPos.y) * 0.3);
_local2._x = _local2.particle.pos.x;
_local2._y = _local2.particle.pos.y;
return(undefined);
}
_local3 = 0;
if (_local17) {
while (true) {
_local3++;
if (_local3 == _local2.hitCount) {
_local3 = 0;
}
if (!_local2.hitArray[_local3]) {
_local4 = -1;
_local8 = 0;
while (_local8 < _local2.hitCount) {
_local3++;
if (_local3 == _local2.hitCount) {
_local3 = 0;
}
if (_local4 == -1) {
if (_local2.hitArray[_local3]) {
_local4 = _local3;
_local6.plus(_local2.normalArray[_local3]);
}
} else if (_local2.hitArray[_local3]) {
_local6.plus(_local2.normalArray[_local3]);
} else {
_local5 = _local3 - 1;
if (_local5 < 0) {
_local5 = _local2.hitCount - 1;
}
_local2.intersArray.push({k1:_local4, k2:_local5});
_local4 = -1;
}
_local8++;
}
break;
}
}
var _local7 = new CVector2D(0, 0);
if (_local2.intersArray.length > 0) {
_local6.normalize();
if (_local2.intersectionFlag) {
_local6.x = _local6.x + _local2.lastN.x;
_local6.y = _local6.y + _local2.lastN.y;
_local6.x = _local6.x / 2;
_local6.y = _local6.y / 2;
}
var _local12;
var _local13;
_local16 = _local2.intersArray.length;
_local3 = 0;
while (_local3 < _local16) {
_local12 = _local2.intersArray.pop();
_local4 = _local12.k1;
_local5 = _local12.k2;
_local2.particle.pos.minusNew(_local2.particle.prevPos).copyTo(_local7);
if (_local6.scalar(_local7) < 0) {
_local13 = Math.atan2(_local6.y, _local6.x);
_local7.rotate(-_local13);
_local7.x = (-_local7.x) * _local2.koeffSpring;
_local7.rotate(_local13);
_local2.pushOut(_local4, _local5, hit_mc);
_local2.particle.prevPos.x = _local2.particle.pos.x - _local7.x;
_local2.particle.prevPos.y = _local2.particle.pos.y - _local7.y;
} else {
_local2.pushOut(_local4, _local5, hit_mc);
}
_local3++;
}
_local2.validateRotation(_local6, _local18);
_local2.intersectionFlag = true;
_local2.particle.pos.copyTo(_local2.lastIntersPoint);
_local6.copyTo(_local2.lastN);
}
} else if (_local2.intersectionFlag) {
_local2.validateRotation(_local2.lastN, _local18);
_local2.intersectionFlag = false;
}
_local2._x = _local2.particle.pos.x;
_local2._y = _local2.particle.pos.y;
}
function pushOut(k1, k2, hit_mc) {
var _local2 = this;
var _local3;
if (k1 != k2) {
_local3 = _local2.normalArray[k1].plusNew(_local2.normalArray[k2]);
_local3.normalize();
var _local9 = new CVector2D(0, 0).getDistanceTo(_local2.hitPointArray[k1], _local2.hitPointArray[k2]);
_local9 = _local2.rad - Math.abs(_local9);
_local2.particle.pos.plus(_local3.multNew(_local9));
_local2.particle.prevPos.plus(_local3.multNew(_local9));
return(undefined);
}
_local3 = _local2.normalArray[k1];
var _local7 = _local3.multNew(-_local2.rad);
var _local5 = new CVector2D(0, 0);
var _local6 = 0;
var _local4 = 0.03;
while (_local7.copyTo(_local5) , _local2.localToGlobal(_local5) , hit_mc.hitTest(_local5.x, _local5.y, true)) {
_local6++;
_local2._x = (_local2.particle.pos.x = _local2.particle.pos.x + (_local3.x * _local4));
_local2._y = (_local2.particle.pos.y = _local2.particle.pos.y + (_local3.y * _local4));
}
_local6--;
_local2.particle.pos.x = _local2.particle.pos.x - (_local3.x * _local4);
_local2.particle.pos.y = _local2.particle.pos.y - (_local3.y * _local4);
_local2.particle.prevPos.plus(_local3.multNew(_local4 * _local6));
return(undefined);
// unexpected jump
}
function validateRotation(n, oldPos) {
var _local2 = this;
if ((!_local2.intersectionFlag) && (Math.abs(_local2.accSpeed) > 0.01)) {
if (Math.abs(_local2.accSpeed) < ((_local2.maxAccSpeed * 0.02) / 2)) {
_local2.accSpeed = 0;
} else if (_local2.accSpeed > 0) {
_local2.accSpeed = _local2.maxAccSpeed * 0.02;
} else {
_local2.accSpeed = (-_local2.maxAccSpeed) * 0.02;
}
}
var _local4 = new CVector2D(-n.y, n.x);
var _local7 = _local2.particle.pos.minusNew(oldPos);
var _local5 = Math.atan2(_local4.y, _local4.x);
var _local3 = _local7.rotateNew(-_local5);
_local2.speed = _local3.x + _local2.accSpeed;
_local3.y = 0;
_local3.rotate(_local5);
var _local6 = 1 - _local2.koeffSlip;
_local2.particle.pos.x = (_local2.particle.pos.x + ((_local4.x * _local2.accSpeed) * _local6)) - ((1 - _local2.koeffFriction) * _local3.x);
_local2.particle.pos.y = (_local2.particle.pos.y + ((_local4.y * _local2.accSpeed) * _local6)) - ((1 - _local2.koeffFriction) * _local3.y);
_local2.accSpeed = _local2.accSpeed * _local2.koeffSlip;
}
function applyAddedAcc() {
var _local2 = this;
_local2.particle.acc.x = _local2.particle.acc.x + (_local2.addedAcc.x * _local2.particle.mass);
_local2.particle.acc.y = _local2.particle.acc.y + (_local2.addedAcc.y * _local2.particle.mass);
}
var maxSpeed = 180;
var koeffSpring = 0.05;
var koeffSlip = 0.15;
var koeffFriction = 0.97;
var hitCount = 32;
}
Symbol 415 MovieClip [__Packages.CVector2D] Frame 0
class CVector2D
{
var x, y;
function CVector2D (x_, y_) {
x = x_;
y = y_;
}
function reinit(x_, y_) {
x = x_;
y = y_;
}
function getUgol() {
return(Math.atan2(y, x));
}
function duplicate() {
return(new CVector2D(x, y));
}
function copyTo(v) {
v.x = x;
v.y = y;
}
function minus(v) {
x = x - v.x;
y = y - v.y;
}
function minusNew(v) {
return(new CVector2D(x - v.x, y - v.y));
}
function normalize() {
var _local2 = this;
var _local3 = Math.sqrt((_local2.x * _local2.x) + (_local2.y * _local2.y));
_local2.x = _local2.x / _local3;
_local2.y = _local2.y / _local3;
}
function reverseNew() {
return(new CVector2D(-x, -y));
}
function scalar(v) {
return((x * v.x) + (y * v.y));
}
function modul() {
var _local2 = this;
Math.sqrt((_local2.x * _local2.x) + (_local2.y * _local2.y));
return(Math.sqrt((_local2.x * _local2.x) + (_local2.y * _local2.y)));
}
function reflectFromNormal(n) {
var _local2 = this;
var _local3 = Math.atan2(n.y, n.x);
_local2.rotate(-_local3);
_local2.x = -_local2.x;
_local2.rotate(_local3);
}
function rotate(u) {
var _local2 = u;
var _local3 = this;
var _local4 = _local3.x;
var _local5 = _local3.y;
_local3.x = (_local4 * Math.cos(_local2)) - (_local5 * Math.sin(_local2));
_local3.y = (_local4 * Math.sin(_local2)) + (_local5 * Math.cos(_local2));
}
function rotateNew(u) {
var _local2 = u;
var _local3 = this;
new CVector2D((_local3.x * Math.cos(_local2)) - (_local3.y * Math.sin(_local2)), (_local3.x * Math.sin(_local2)) + (_local3.y * Math.cos(_local2)));
return(new CVector2D((_local3.x * Math.cos(_local2)) - (_local3.y * Math.sin(_local2)), (_local3.x * Math.sin(_local2)) + (_local3.y * Math.cos(_local2))));
}
function mult(k) {
x = x * k;
y = y * k;
}
function multNew(k) {
return(new CVector2D(x * k, y * k));
}
function plus(v) {
x = x + v.x;
y = y + v.y;
}
function plusNew(v) {
return(new CVector2D(x + v.x, y + v.y));
}
function getDistanceTo(p1, p2) {
var _local4 = p1;
var _local3 = _local4.y - p2.y;
var _local2 = p2.x - _local4.x;
var _local5 = (_local4.x * (p2.y - _local4.y)) - (_local4.y * (p2.x - _local4.x));
var _local6 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
_local3 = _local3 / _local6;
_local2 = _local2 / _local6;
_local5 = _local5 / _local6;
((_local3 * x) + (_local2 * y)) + _local5;
return(((_local3 * x) + (_local2 * y)) + _local5);
}
}
Symbol 416 MovieClip [__Packages.CMan] Frame 0
class CMan extends MovieClip
{
var stopFlag, state, mc;
function CMan () {
super();
stopFlag = false;
state = 0;
}
function stopAnim() {
stopFlag = true;
}
function stopMCAnim() {
mc.stop();
}
function startAnim() {
stopFlag = false;
}
function onEnterFrame() {
var _local2 = this;
if (_local2.stopFlag) {
return(undefined);
}
if (Key.isDown(LEFT_BUTTON)) {
_local2.toLeft();
return(undefined);
}
if (Key.isDown(RIGHT_BUTTON)) {
_local2.toRight();
return(undefined);
}
if ((_local2.state == 1) || (_local2.state == 2)) {
_local2.fromLeft();
return(undefined);
}
if ((_local2.state == 4) || (_local2.state == 5)) {
_local2.fromRight();
}
}
function toLeft() {
var _local2 = this;
var _local3;
if (_local2.state == 0) {
_local2.state = 1;
_local2.gotoAndStop("toLeft");
_local2.state = 1;
return(undefined);
}
if (_local2.state == 3) {
_local3 = _local2.mc._currentframe;
_local2.gotoAndStop("toLeft");
_local2.mc.gotoAndPlay((ANIM_FRAMES - _local3) + 1);
_local2.state = 1;
return(undefined);
}
if ((_local2.state == 4) || (_local2.state == 5)) {
_local2.fromRight();
_local2.state = 6;
}
}
function toRight() {
var _local2 = this;
var _local3;
if (_local2.state == 0) {
_local2.state = 1;
_local2.gotoAndStop("toRight");
_local2.state = 4;
return(undefined);
}
if (_local2.state == 6) {
_local3 = _local2.mc._currentframe;
_local2.gotoAndStop("toRight");
_local2.mc.gotoAndPlay((ANIM_FRAMES - _local3) + 1);
_local2.state = 4;
return(undefined);
}
if ((_local2.state == 1) || (_local2.state == 2)) {
_local2.fromLeft();
_local2.state = 3;
}
}
function fromLeft() {
var _local2 = this;
var _local3;
if (_local2.state == 1) {
_local3 = _local2.mc._currentframe;
_local2.gotoAndStop("fromLeft");
_local2.mc.gotoAndPlay((ANIM_FRAMES - _local3) + 1);
_local2.state = 3;
return(undefined);
}
if (_local2.state == 2) {
_local2.gotoAndStop("fromLeft");
_local2.state = 3;
}
}
function fromRight() {
var _local2 = this;
var _local3;
if (_local2.state == 4) {
_local3 = _local2.mc._currentframe;
_local2.gotoAndStop("fromRight");
_local2.mc.gotoAndPlay((ANIM_FRAMES - _local3) + 1);
_local2.state = 6;
return(undefined);
}
if (_local2.state == 5) {
_local2.gotoAndStop("fromRight");
_local2.state = 6;
}
}
function endMove() {
var _local2 = this;
if (_local2.state == 1) {
_local2.gotoAndStop("left");
_local2.state = 2;
return(undefined);
}
if (_local2.state == 3) {
_local2.state = 0;
_local2.gotoAndStop("stay");
return(undefined);
}
if (_local2.state == 4) {
_local2.state = 5;
_local2.gotoAndStop("right");
return(undefined);
}
if (_local2.state == 6) {
_local2.state = 0;
_local2.gotoAndStop("stay");
}
}
static var LEFT_BUTTON = 37;
static var RIGHT_BUTTON = 39;
static var ANIM_FRAMES = 7;
}
Symbol 417 MovieClip [__Packages.CParticleEngine] Frame 0
class CParticleEngine
{
var hit_mc, prevTime;
function CParticleEngine () {
}
function clear() {
var _local2 = this;
do {
} while (_local2.p_array.pop() != undefined);
do {
} while (_local2.w_array.pop() != undefined);
if (_local2.c_array.pop() == undefined) {
return(undefined);
}
// unexpected jump
}
function setHitMovie(hit_mc_) {
hit_mc = hit_mc_;
}
function addParticle(p) {
p_array.push(p);
}
function addWheel(wheel, p, maxSpeed, radius) {
wheel.init(p, maxSpeed, radius);
w_array.push(wheel);
}
function addSpringConstraint(p1, p2, koeffStiff1, koeffStiff2) {
var _local2 = new CSpringConstraint(p1, p2, koeffStiff1, koeffStiff2);
c_array.push(_local2);
}
function start() {
prevTime = getTimer();
}
function computeForces() {
var _local3 = this;
var _local2;
var _local4 = _local3.p_array.length;
_local2 = 0;
if (_local2 >= _local4) {
return(undefined);
}
_local3.p_array[_local2].acc.x = 0;
_local3.p_array[_local2].acc.y = _local3.gravity * _local3.p_array[_local2].mass;
_local2++;
// unexpected jump
}
function clearForces() {
var _local4 = w_array.length;
var _local2;
var _local3;
_local2 = 0;
if (_local2 >= _local4) {
return(undefined);
}
_local3 = w_array[_local2];
_local3.addedAcc.x = (_local3.addedAcc.y = 0);
_local2++;
// unexpected jump
}
function applyManFrictions() {
var _local3 = this;
var _local4 = _local3.w_array.length;
var _local2;
_local2 = 0;
if (_local2 >= _local4) {
return(undefined);
}
_local3.w_array[_local2].applyAddedAcc();
_local2++;
// unexpected jump
}
function verlet(dTime) {
var _local3 = this;
var _local7 = 0.995;
var _local2;
var _local4 = _local3.p_array.length;
_local2 = 0;
while (_local2 < _local4) {
_local3.p_array[_local2].verlet(dTime, _local7);
_local2++;
}
_local4 = _local3.w_array.length;
var _local6 = 0;
if (Key.isDown(40)) {
_local6 = -0.6;
} else if (Key.isDown(38)) {
_local6 = 1;
}
_local2 = 0;
if (_local2 >= _local4) {
return(undefined);
}
_local3.w_array[_local2].process(dTime, (_local3.w_array[_local2].maxAccSpeed * _local6) / 3.2, 0.99);
_local2++;
// unexpected jump
}
function checkCollisions() {
var _local3 = this;
var _local2;
var _local4 = _local3.w_array.length;
_local2 = 0;
if (_local2 >= _local4) {
return(undefined);
}
_local3.w_array[_local2].checkCollision(_local3.hit_mc);
_local2++;
// unexpected jump
}
function checkConstraints(dTime) {
var _local3 = this;
var _local2;
var _local4 = _local3.c_array.length;
_local2 = 0;
if (_local2 >= _local4) {
return(undefined);
}
_local3.c_array[_local2].resolve(dTime);
_local2++;
// unexpected jump
}
function process() {
var _local2 = this;
var _local5 = getTimer();
var _local6 = (_local5 - _local2.prevTime) / 1000;
_local2.prevTime = _local5;
var _local3;
var _local4 = Math.min(Math.round(_local6 / _local2.t), _local2.maxSteps);
_local3 = 0;
while (_local3 < _local4) {
_local2.computeForces();
_local2.applyManFrictions();
_local2.verlet(_local2.t);
_local2.checkConstraints(_local2.t);
_local2.checkCollisions();
_local3++;
}
_local2.clearForces();
}
var p_array = new Array();
var w_array = new Array();
var c_array = new Array();
var t = 0.02;
var maxSteps = 2;
var gravity = 3.15;
}
Symbol 418 MovieClip [__Packages.CSpringConstraint] Frame 0
class CSpringConstraint
{
function CSpringConstraint (p1_, p2_, koeffStiffPress_, koeffStiffStretch_) {
var _local2 = this;
_local2.p1 = p1_;
_local2.p2 = p2_;
_local2.koeffStiffPress = koeffStiffPress_;
_local2.koeffStiffStretch = koeffStiffStretch_;
var _local3 = new CVector2D(_local2.p1.pos.x - _local2.p2.pos.x, _local2.p1.pos.y - _local2.p2.pos.y);
_local2.relaxLen = _local3.modul();
}
function resolve(dTime) {
var _local2 = this;
var _local4 = new CVector2D(_local2.p1.pos.x - _local2.p2.pos.x, _local2.p1.pos.y - _local2.p2.pos.y);
var _local5 = _local4.modul();
var _local6 = (_local2.relaxLen - _local5) / _local5;
_local4.mult(_local6);
var _local3;
if (_local5 > _local2.relaxLen) {
_local3 = _local2.koeffStiffStretch;
} else {
_local3 = _local2.koeffStiffPress;
}
_local2.p2.pos.x = _local2.p2.pos.x - (((_local4.x * ((_local2.p1.mass / (_local2.p1.mass + _local2.p2.mass)) + 1)) / 2) * _local3);
_local2.p2.pos.y = _local2.p2.pos.y - (((_local4.y * ((_local2.p1.mass / (_local2.p1.mass + _local2.p2.mass)) + 1)) / 2) * _local3);
_local2.p1.pos.x = _local2.p1.pos.x + (((_local4.x * ((_local2.p2.mass / (_local2.p1.mass + _local2.p2.mass)) + 1)) / 2) * _local3);
_local2.p1.pos.y = _local2.p1.pos.y + (((_local4.y * ((_local2.p2.mass / (_local2.p1.mass + _local2.p2.mass)) + 1)) / 2) * _local3);
}
}
Symbol 419 MovieClip [__Packages.CParticle] Frame 0
class CParticle
{
function CParticle (x_, y_, mass_) {
var _local2 = this;
_local2.pos = new CVector2D(x_, y_);
_local2.prevPos = _local2.pos.duplicate();
_local2.mass = mass_;
_local2.acc = new CVector2D(0, 0);
_local2.mc = null;
}
function verlet(dTime, koeffDamp) {
var _local2 = this;
var _local3 = _local2.pos.duplicate();
_local2.pos.x = _local2.pos.x + (((_local2.pos.x - _local2.prevPos.x) * koeffDamp) + (_local2.acc.x * dTime));
_local2.pos.y = _local2.pos.y + (((_local2.pos.y - _local2.prevPos.y) * koeffDamp) + (_local2.acc.y * dTime));
_local3.copyTo(_local2.prevPos);
if (_local2.mc != null) {
_local2.mc._x = _local2.pos.x;
_local2.mc._y = _local2.pos.y;
}
}
}
Symbol 420 MovieClip [__Packages.CCamera] Frame 0
class CCamera
{
function CCamera () {
}
function init(targetMovie_, levelMovie_) {
var _local2 = this;
_local2.targetMovie = targetMovie_;
_local2.levelMovie = levelMovie_;
_local2.process();
}
function process() {
var _local2 = this;
var _local3 = {x:_local2.targetMovie._x, y:_local2.targetMovie._y};
_local2.targetMovie._parent.localToGlobal(_local3);
_local2.levelMovie._parent.globalToLocal(_local3);
_local2.levelMovie._x = _local2.levelMovie._x + (SCREEN_WIDTH2 - _local3.x);
_local2.levelMovie._y = _local2.levelMovie._y + (SCREEN_HEIGHT2 - _local3.y);
_local2.levelMovie._x = Math.round(_local2.levelMovie._x);
_local2.levelMovie._y = Math.round(_local2.levelMovie._y);
if (_local2.levelMovie._x > 0) {
_local2.levelMovie._x = 0;
} else if ((_local2.levelMovie._x + _local2.levelMovie._width) < SCREEN_WIDTH) {
_local2.levelMovie._x = SCREEN_WIDTH - _local2.levelMovie._width;
}
if (_local2.levelMovie._y < 0) {
_local2.levelMovie._y = 0;
}
}
static var SCREEN_WIDTH = 500;
static var SCREEN_HEIGHT = 400;
static var SCREEN_WIDTH2 = SCREEN_WIDTH / 2;
static var SCREEN_HEIGHT2 = SCREEN_HEIGHT / 2;
}
Symbol 421 MovieClip [__Packages.CBack] Frame 0
class CBack
{
function CBack () {
}
function init(mc1_, mc2_, scaleFactor_) {
var _local2 = this;
_local2.mc1 = mc1_;
_local2.mc2 = mc2_;
_local2.scaleFactor = scaleFactor_;
}
function process(levelX) {
var _local2 = this;
var _local3 = levelX;
_local3 = Math.abs(Math.round(_local3) / _local2.scaleFactor) % _local2.mc1._width;
_local2.mc1._x = -_local3;
_local2.mc2._x = (_local2.mc1._x + _local2.mc1._width) - 1;
}
static var SCREEN_WIDTH = 500;
}
Symbol 422 MovieClip [__Packages.CBikeSynchronizer] Frame 0
class CBikeSynchronizer
{
function CBikeSynchronizer () {
var _local2 = this;
_local2.fdir = new CVector2D(0, 0);
_local2.fpos = new CVector2D(0, 0);
_local2.bdir = new CVector2D(0, 0);
_local2.bpos = new CVector2D(0, 0);
}
function init(mc_container, sX, sY) {
var _local2 = this;
var _local4 = mc_container;
var _local3 = {x:0, y:0};
_local2.mc_back_wheel = _local4.attachMovie("lib_back_wheel", "back_w", 0);
_local2.mc_forward_wheel = _local4.attachMovie("lib_forward_wheel", "forward_w", 1);
_local2.mc_bike = _local4.attachMovie("lib_bike_body", "body", 2);
_local2.mc_bike._x = sX;
_local2.mc_bike._y = sY;
_local3.x = _local2.mc_bike.mc.mc_s_wheel_back._x;
_local3.y = _local2.mc_bike.mc.mc_s_wheel_back._y;
_local2.mc_bike.mc.localToGlobal(_local3);
_local2.mc_bike._parent.globalToLocal(_local3);
_local2.mc_back_wheel._x = _local3.x;
_local2.mc_back_wheel._y = _local3.y;
_local3.x = _local2.mc_bike.mc.mc_s_wheel_forward._x;
_local3.y = _local2.mc_bike.mc.mc_s_wheel_forward._y;
_local2.mc_bike.mc.localToGlobal(_local3);
_local2.mc_bike._parent.globalToLocal(_local3);
_local2.mc_forward_wheel._x = _local3.x;
_local2.mc_forward_wheel._y = _local3.y;
}
function setParticles(pBody_, pBWheel_, pFWheel_) {
var _local2 = this;
_local2.pBody = pBody_;
_local2.pBWheel = pBWheel_;
_local2.pFWheel = pFWheel_;
_local2.fdir.reinit(_local2.mc_bike.mc.mc_f_point._x - _local2.mc_bike.mc.mc_s_wheel_forward._x, _local2.mc_bike.mc.mc_f_point._y - _local2.mc_bike.mc.mc_s_wheel_forward._y);
_local2.fdir.normalize();
_local2.fpos.x = _local2.mc_bike.mc.mc_f_spring._x + ((_local2.fdir.x * (-_local2.mc_bike.mc.mc_f_spring._y)) / _local2.fdir.y);
_local2.fpos.x = _local2.fpos.x - _local2.mc_bike.mc.mc_body_man._x;
_local2.bpos.reinit(_local2.mc_bike.mc.mc_b_spring.mc_top._x, _local2.mc_bike.mc.mc_b_spring.mc_top._y);
_local2.mc_bike.mc.mc_b_spring.localToGlobal(_local2.bpos);
_local2.bdir.reinit(_local2.bpos.x, _local2.bpos.y);
_local2.mc_bike.mc.mc_body_man.globalToLocal(_local2.bpos);
_local2.mc_bike.mc.globalToLocal(_local2.bdir);
_local2.bdir.x = _local2.bdir.x - _local2.mc_bike.mc.mc_b_spring._x;
_local2.bdir.y = _local2.bdir.y - _local2.mc_bike.mc.mc_b_spring._y;
}
function process() {
var _local2 = this;
var _local3 = {x:0, y:0};
var _local4;
_local2.mc_bike._x = _local2.pBody.pos.x;
_local2.mc_bike._y = _local2.pBody.pos.y;
_local4 = _local2.pFWheel.pos.minusNew(_local2.pBWheel.pos);
_local2.mc_bike._rotation = (Math.atan2(_local4.y, _local4.x) * 180) / 3.141593;
_local3.x = _local2.pFWheel.pos.x;
_local3.y = _local2.pFWheel.pos.y;
_local2.mc_bike._parent.localToGlobal(_local3);
_local2.mc_bike.mc.globalToLocal(_local3);
_local2.mc_bike.mc.mc_f_spring._x = _local3.x;
_local2.mc_bike.mc.mc_f_spring._y = _local3.y;
var _local5 = ((_local3.x + ((_local2.fdir.x * (-_local3.y)) / _local2.fdir.y)) - _local2.mc_bike.mc.mc_body_man._x) - _local2.fpos.x;
_local2.mc_bike.mc.mc_body_man._x = _local2.mc_bike.mc.mc_body_man._x + _local5;
_local2.mc_bike.mc.mc_f_spring.mc_spring._xscale = _local2.mc_bike.mc.mc_f_spring._y * 10;
_local3.x = _local2.mc_bike.mc.mc_f_spring.mc_spring._x;
_local3.y = _local2.mc_bike.mc.mc_f_spring.mc_spring._y;
_local2.mc_bike.mc.mc_f_spring.localToGlobal(_local3);
_local2.mc_bike.mc.globalToLocal(_local3);
_local2.mc_bike.mc.mc_f_spring.mc_spring._xscale = _local3.y * 10;
_local3.x = _local2.pBWheel.pos.x;
_local3.y = _local2.pBWheel.pos.y;
_local2.mc_bike._parent.localToGlobal(_local3);
_local2.mc_bike.mc.globalToLocal(_local3);
_local2.mc_bike.mc.mc_b_spring._x = _local3.x;
_local2.mc_bike.mc.mc_b_spring._y = _local3.y;
_local4.reinit(_local2.bpos.x, _local2.bpos.y);
_local2.mc_bike.mc.mc_body_man.localToGlobal(_local4);
_local2.mc_bike.mc.globalToLocal(_local4);
_local4.x = _local4.x - _local2.mc_bike.mc.mc_b_spring._x;
_local4.y = _local4.y - _local2.mc_bike.mc.mc_b_spring._y;
_local2.mc_bike.mc.mc_b_spring._rotation = ((_local4.getUgol() - _local2.bdir.getUgol()) * 180) / 3.141593;
}
}
Symbol 109 MovieClip Frame 80
stop();
Symbol 112 MovieClip Frame 191
stop();
_root.gotoAndPlay(6);
Symbol 114 MovieClip Frame 1
#initclip 13
function updateSoundLoop() {
if (stopSoundFlag) {
return(undefined);
}
if (zastSoundFlag) {
mc_sloop.gotoAndStop(3);
mc_sloop_zast.gotoAndStop(2);
return(undefined);
}
mc_sloop.gotoAndStop(2);
mc_sloop_zast.gotoAndStop(3);
}
function soundOff() {
stopAllSounds();
if (zastSoundFlag) {
mc_sloop_zast.gotoAndStop(3);
} else {
mc_sloop.gotoAndStop(3);
}
stopSoundFlag = true;
}
function soundOn() {
if (zastSoundFlag) {
mc_sloop_zast.gotoAndStop(2);
} else {
mc_sloop.gotoAndStop(2);
}
stopSoundFlag = false;
}
function gameStart() {
scores = 0;
timeCounter = 0;
zastSoundFlag = false;
updateSoundLoop();
_root.level = 0;
level = 0;
nextLevel();
}
function nextLevel() {
motor.stop();
st.stop();
motorn.stop();
levelTimeCounter = 0;
if (level == 20) {
newGame();
return(undefined);
}
_root.level = _root.level + 1;
this.gotoAndStop("reset");
this.gotoAndStop("game");
}
function replay() {
this.gotoAndStop("reset");
this.gotoAndStop("game");
}
function newGame() {
zastSoundFlag = true;
updateSoundLoop();
this.gotoAndStop("main");
}
function playSnd(lib_snd) {
s = new Sound(this);
s.attachSound(lib_snd);
s.start();
}
function initLevel() {
motornvolume = Number(5);
motor = new Sound(this);
motor.attachSound("snd_motor");
motor.start(0, 999);
motor.setVolume(50);
this.createEmptyMovieClip("sb", 100);
motorn = new Sound(this.sb);
motorn.attachSound("snd_drive");
motorn.start(0, 990);
motorn.setVolume(Number(motornvolume));
lastTimer = getTimer();
mc_level.gotoAndStop(level);
mc_level.mc.mc_hit._visible = false;
if (bikeSync == null) {
bikeSync = new CBikeSynchronizer();
engine = new CParticleEngine();
objCamera = new CCamera();
back1 = new CBack();
back2 = new CBack();
} else {
engine.clear();
}
back1.init(mc_level.mc.mc_fon.mc_grass.mc1, mc_level.mc.mc_fon.mc_grass.mc2, 1);
back2.init(mc_level.mc.mc_fon.mc_hill.mc1, mc_level.mc.mc_fon.mc_hill.mc2, 2);
bikeSync.init(mc_level.mc.mc_bike, 0, 0);
var _local3 = new CParticle(bikeSync.mc_back_wheel._x, bikeSync.mc_back_wheel._y, 3);
engine.addParticle(_local3);
engine.addWheel(bikeSync.mc_back_wheel, _local3, 28.5, 17.5);
var _local2 = new CParticle(bikeSync.mc_forward_wheel._x, bikeSync.mc_forward_wheel._y, 3);
engine.addParticle(_local2);
engine.addWheel(bikeSync.mc_forward_wheel, _local2, 10.5, 17.5);
var _local4 = new CParticle(bikeSync.mc_bike._x, bikeSync.mc_bike._y, 3);
_local4.mc = mc_level.mc.mc_bike.mc_test;
engine.addParticle(_local4);
engine.addSpringConstraint(_local3, _local2, 0.45, 0.5);
engine.addSpringConstraint(_local3, _local4, 0.45, 0.55);
engine.addSpringConstraint(_local4, _local2, 0.45, 0.7);
bikeSync.setParticles(_local4, _local3, _local2);
objCamera.init(bikeSync.mc_bike, mc_level.mc);
engine.setHitMovie(mc_level.mc.mc_hit);
engine.start();
accFlag = false;
accCounter = 50;
if (!stopSoundFlag) {
mc_sloop.gotoAndStop(2);
}
mc_message.gotoAndStop("empty");
gameState = 0;
}
function processGame() {
var _local6;
var _local5;
_local6 = getTimer();
_local5 = _local6 - lastTimer;
txtFps = 1 / (_local5 / 1000);
lastTimer = _local6;
if (gameState == 0) {
timeCounter = timeCounter + _local5;
levelTimeCounter = levelTimeCounter + _local5;
showTime();
var _local7 = 0;
var _local8 = 0;
var _local2;
var _local4;
accCounter++;
if (accFlag) {
if (motornvolume < 100) {
motornvolume = motornvolume + 5;
motorn.setVolume(Number(motornvolume));
}
accFlag = Key.isDown(38);
} else {
if (motornvolume > 5) {
motornvolume = motornvolume - 5;
motorn.setVolume(Number(motornvolume));
}
accFlag = Key.isDown(38);
if (accFlag && (accCounter > 10)) {
accCounter = 0;
if (!stopSoundFlag) {
mc_gas.gotoAndPlay(2);
}
}
}
if (Key.isDown(CMan.LEFT_BUTTON)) {
_local2 = calcBikeNVector();
if (_local2.y > 0) {
_local4 = (Math.abs(_local2.y) * 0.2) + 0.8;
bikeSync.mc_forward_wheel.addedAcc.x = bikeSync.mc_forward_wheel.addedAcc.x - (((_local2.x * engine.gravity) / 1.1) * _local4);
bikeSync.mc_forward_wheel.addedAcc.y = bikeSync.mc_forward_wheel.addedAcc.y - (((_local2.y * engine.gravity) * 1.3) * _local4);
bikeSync.mc_back_wheel.addedAcc.x = bikeSync.mc_back_wheel.addedAcc.x + (((_local2.x * engine.gravity) / 1.5) * _local4);
bikeSync.mc_back_wheel.addedAcc.y = bikeSync.mc_back_wheel.addedAcc.y + ((_local2.y * engine.gravity) * _local4);
}
} else if (Key.isDown(CMan.RIGHT_BUTTON)) {
_local2 = calcBikeNVector();
if (_local2.y > 0) {
_local4 = (Math.abs(_local2.y) * 0.2) + 0.8;
bikeSync.mc_forward_wheel.addedAcc.x = bikeSync.mc_forward_wheel.addedAcc.x + (((_local2.x * engine.gravity) / 1.5) * _local4);
bikeSync.mc_forward_wheel.addedAcc.y = bikeSync.mc_forward_wheel.addedAcc.y + ((_local2.y * engine.gravity) * _local4);
bikeSync.mc_back_wheel.addedAcc.x = bikeSync.mc_back_wheel.addedAcc.x - (((_local2.x * engine.gravity) / 1.1) * _local4);
bikeSync.mc_back_wheel.addedAcc.y = bikeSync.mc_back_wheel.addedAcc.y - (((_local2.y * engine.gravity) * 1.3) * _local4);
}
}
engine.process();
bikeSync.process();
objCamera.process();
back1.process(mc_level.mc._x);
back2.process(mc_level.mc._x);
mc_level.mc.mc_fon._x = -mc_level.mc._x;
if ((bikeSync.mc_bike._x + mc_level.mc.mc_bike._x) >= mc_level.mc.mc_finish._x) {
if (!stopSoundFlag) {
mc_sloop.gotoAndStop(3);
}
if (level < 20) {
mc_message.gotoAndStop("win");
gameState = 2;
} else {
mc_message.gotoAndStop("complete");
gameState = 3;
}
addLevelScores();
mc_message.levelTime = getTimeString(levelTimeCounter);
mc_message.commonTime = getTimeString(timeCounter);
mc_message.scores = scores;
bikeSync.mc_bike.mc.mc_body_man.mc.stopAnim();
bikeSync.mc_bike.mc.mc_body_man.mc.stopMCAnim();
return(undefined);
}
var _local1 = {x:0, y:0};
var _local3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.h;
_local1.x = _local3.p._x;
_local1.y = _local3.p._y;
_local3.localToGlobal(_local1);
if (mc_level.mc.mc_hit.hitTest(_local1.x, _local1.y, true)) {
loose();
return(undefined);
}
_local3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.b;
_local1.x = _local3.p._x;
_local1.y = _local3.p._y;
_local3.localToGlobal(_local1);
if (mc_level.mc.mc_hit.hitTest(_local1.x, _local1.y, true)) {
loose();
return(undefined);
}
_local3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.l;
_local1.x = _local3.p._x;
_local1.y = _local3.p._y;
_local3.localToGlobal(_local1);
if (mc_level.mc.mc_hit.hitTest(_local1.x, _local1.y, true)) {
loose();
}
}
}
function keyPressed() {
if (Key.isDown(32)) {
if (gameState == 2) {
nextLevel();
} else if (gameState == 1) {
replay();
}
return(undefined);
}
if (Key.isDown(80)) {
if (gameState == 0) {
pauseGame();
return(undefined);
}
if (gameState == 4) {
resume();
}
}
}
function addLevelScores() {
if (levelTimeCounter <= 15000) {
scores = scores + 500;
} else if (levelTimeCounter <= 80000) {
scores = scores + (100 + (300 * (1 - (levelTimeCounter / 70000))));
} else if (levelTimeCounter < 180000) {
scores = scores + 50;
}
scores = Math.round(scores);
}
function showTime() {
txtTime = getTimeString(timeCounter);
}
function getTimeString(time) {
var _local1 = Math.round(time / 1000);
var _local4 = Math.floor(_local1 / 60);
_local1 = _local1 - (_local4 * 60);
var _local3;
var _local2;
if (_local1 < 10) {
_local2 = "0" + _local1;
} else {
_local2 = "" + _local1;
}
if (_local4 < 10) {
_local3 = "0" + _local4;
} else {
_local3 = "" + _local4;
}
(_local3 + ":") + _local2;
return((_local3 + ":") + _local2);
}
function resume() {
if (!stopSoundFlag) {
mc_sloop.gotoAndStop(2);
}
mc_message.gotoAndStop("empty");
bikeSync.mc_bike.mc.mc_body_man.mc.startAnim();
gameState = 0;
}
function pauseGame() {
if (!stopSoundFlag) {
mc_sloop.gotoAndStop(3);
}
mc_message.gotoAndStop("pause");
bikeSync.mc_bike.mc.mc_body_man.mc.stopAnim();
gameState = 4;
}
function loose() {
st.stop();
motor.stop();
motorn.stop();
if (!stopSoundFlag) {
mc_sloop.gotoAndStop(3);
}
if (!stopSoundFlag) {
playSnd("lib_snd_fail");
}
mc_message.gotoAndStop("over");
mc_message.levelTime = getTimeString(levelTimeCounter);
mc_message.commonTime = getTimeString(timeCounter);
mc_message.scores = scores;
bikeSync.mc_bike.mc.mc_body_man.mc.stopAnim();
bikeSync.mc_bike.mc.mc_body_man.mc.stopMCAnim();
gameState = 1;
}
function calcBikeNVector() {
var _local1;
_local1 = bikeSync.mc_forward_wheel.particle.pos.minusNew(bikeSync.mc_back_wheel.particle.pos);
_local1.normalize();
var _local2;
_local2 = _local1.x;
_local1.x = -_local1.y;
_local1.y = _local2;
return(_local1);
}
level.text = int(_root.level);
var author = "www.4v4.com";
var lastTimer;
var level;
var stopSoundFlag = false;
var bikeSync = null;
var engine = null;
var objCamera = null;
var back1 = null;
var back2 = null;
var gameState;
var zastSoundFlag = true;
var accFlag;
var accCounter;
var timeCounter;
var levelTimeCounter;
var scores;
var highQuality = true;
#endinitclip
Symbol 142 Button
on (release) {
stopAllSounds();
gameStart();
}
Symbol 145 Button
on (press) {
stopAllSounds();
getURL (_root.logoclink, "_blank");
}
Symbol 150 Button
on (release) {
this.gotoAndStop("rules");
}
Symbol 151 MovieClip Frame 1
stop();
Symbol 152 MovieClip Frame 1
stop();
Symbol 153 MovieClip Frame 1
stop();
Symbol 159 Button
on (press) {
this._parent.soundOff();
this.gotoAndStop(2);
}
Symbol 162 Button
on (press) {
this._parent.soundOn();
this.gotoAndStop(1);
}
Symbol 163 MovieClip Frame 1
this.stop();
Symbol 195 Button
on (release) {
gotoAndPlay (2);
}
on (release) {
_root.soundstatus = "off";
}
Symbol 198 Button
on (release) {
gotoAndPlay (1);
}
on (release) {
_root.soundstatus = "on";
}
Symbol 199 MovieClip Frame 1
stop();
Symbol 199 MovieClip Frame 2
stop();
Instance of Symbol 203 MovieClip in Symbol 204 MovieClip Frame 1
onClipEvent (load) {
_root.soundstatus = "on";
_root.bgsound = new Sound(_level0);
_root.gamesound = new Sound(_level1);
maxvolume = 100;
minvolume = 0;
}
onClipEvent (enterFrame) {
if (_root.soundstatus == "on") {
step = 5;
}
if (_root.soundstatus == "off") {
step = -5;
}
maxvolume = maxvolume + step;
if (maxvolume > 100) {
maxvolume = 100;
}
if (maxvolume < 0) {
maxvolume = 0;
}
_root.gamesound.setVolume(maxvolume);
_root.bgsound.setVolume(maxvolume);
}
Symbol 210 Button
on (release) {
this.gotoAndStop("main");
}
Symbol 365 Button
on (release) {
this._parent.nextLevel();
}
Symbol 379 Button
on (release) {
this._parent.replay();
}
Symbol 396 Button
on (release) {
this._parent.newGame();
}
Symbol 408 Button
on (release) {
this._parent.newGame();
}
Symbol 412 Button
on (release) {
this._parent.resume();
}
Instance of Symbol 136 MovieClip in Symbol 413 MovieClip Frame 1
on (press) {
stopAllSounds();
getURL ("http://www.3j.com/Games/connectfb.php?utm_medium=brandedgames_external&utm_campaign=game-BikeStuntsGarage&utm_source=host&utm_content=game", "_blank");
}