Combined Code
movieClip 5 {
}
movieClip 7 {
}
movieClip 9 {
}
movieClip 11 {
}
movieClip 13 {
}
movieClip 14 {
}
movieClip 15 {
}
movieClip 16 {
frame 7 {
this._parent.endMove();
}
}
movieClip 18 {
}
movieClip 19 {
frame 7 {
this._parent.endMove();
}
}
movieClip 20 {
frame 7 {
this._parent.endMove();
}
}
movieClip 21 {
frame 7 {
this._parent.endMove();
}
}
movieClip 22 {
}
movieClip 23 {
}
movieClip 24 lib_man {
#initclip
Object.registerClass('lib_man', CMan);
#endinitclip
frame 1 {
this.stop();
}
}
movieClip 26 {
}
movieClip 28 {
}
movieClip 31 {
}
movieClip 33 {
}
movieClip 34 {
}
movieClip 35 {
}
movieClip 37 {
}
movieClip 38 {
}
movieClip 39 {
}
movieClip 40 lib_bike_body {
}
movieClip 42 {
}
movieClip 44 {
}
movieClip 45 {
}
movieClip 46 lib_forward_wheel {
#initclip
Object.registerClass('lib_forward_wheel', CWheel);
#endinitclip
}
movieClip 48 {
}
movieClip 49 {
}
movieClip 50 lib_back_wheel {
#initclip
Object.registerClass('lib_back_wheel', CWheel);
#endinitclip
}
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) ? /:$version : 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);
}
return res;
}
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
return res;
}
__com_mochibot__('89719dab', 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.gamestoon.com/?utm_medium=brandedgames_external&utm_campaign=sonicextremebiker&utm_source=host&utm_content=ingame' + _root.domainpl + '&utm_content=ingame';
}
// unknown tag 88 length 57
movieClip 61 {
}
button 65 {
on (press) {
_root.gotoAndStop(2);
}
}
movieClip 66 {
frame 1 {
buttonplay._visible = false;
}
instance of movieClip 61 {
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;
}
}
}
}
button 69 {
on (press) {
stopAllSounds();
getURL(_root.logoclink, '_blank');
}
}
movieClip 457 __Packages.CWheel {
#initclip
if (!_global.CWheel) {
var v1 = function () {
super();
};
_global.CWheel = v1;
_global.CWheel extends MovieClip;
var v2 = v1.prototype;
v2.init = function (particle_, maxAccSpeed_, rad_) {
var v2 = this;
v2.particle = particle_;
v2.rad = rad_;
v2.maxAccSpeed = maxAccSpeed_ * 4;
v2.speed = 0;
v2.accSpeed = 0;
v2.rot = new CVector2D(1, 0);
v2.addedAcc = new CVector2D(0, 0);
v2.intersectionFlag = false;
v2.lastIntersPoint = new CVector2D(0, 0);
v2.lastN = new CVector2D(0, 0);
var v3;
var v5;
var v4 = 6.283185 / v2.hitCount;
v2.hitPointArray = new Array(v2.hitCount);
v2.normalArray = new Array(v2.hitCount);
v2.hitArray = new Array(v2.hitCount);
v2.intersArray = new Array();
v3 = 0;
for (;;) {
if (v3 >= v2.hitCount) {
return undefined;
}
v2.hitPointArray[v3] = new CVector2D(Math.sin(v4 * v3) * v2.rad, -Math.cos(v4 * v3) * v2.rad);
v2.normalArray[v3] = v2.hitPointArray[v3].multNew(-1);
v2.normalArray[v3].normalize();
++v3;
}
};
v2.process = function (dTime, acc, koeffDamp) {
var v2 = this;
var v3 = dTime;
v2.accSpeed = Math.max(-v2.maxAccSpeed, Math.min(v2.maxAccSpeed, v2.accSpeed + acc * v3));
v2.speed = Math.max(-v2.maxSpeed * v3, Math.min(v2.speed * koeffDamp + v2.accSpeed, v2.maxSpeed * v3));
v2.rot.rotate(v2.speed / v2.rad);
v2.mc.mc_rim._rotation = Math.atan2(v2.rot.y, v2.rot.x) * 180 / 3.141593;
};
v2.checkCollision = function (hit_mc) {
var v2 = this;
var v3;
var v8;
var v9 = new CVector2D(0, 0);
var v17 = false;
var v4;
var v5;
var v16;
var v18 = new CVector2D(v2.particle.prevPos.x, v2.particle.prevPos.y);
var v6 = new CVector2D(0, 0);
var v15;
v2._x = v2.particle.pos.x;
v2._y = v2.particle.pos.y;
v15 = 0;
v3 = 0;
while (v3 < v2.hitCount) {
v2.hitPointArray[v3].copyTo(v9);
v2.localToGlobal(v9);
v2.hitArray[v3] = hit_mc.hitTest(v9.x, v9.y, true);
if (v2.hitArray[v3]) {
v17 = true;
v4 = v3;
++v15;
}
++v3;
}
if (v15 == v2.hitCount) {
v2.particle.pos.x = v2.particle.prevPos.x + (v2.particle.pos.x - v2.particle.prevPos.x) * 0.3;
v2.particle.pos.y = v2.particle.prevPos.y + (v2.particle.pos.y - v2.particle.prevPos.y) * 0.3;
v2._x = v2.particle.pos.x;
v2._y = v2.particle.pos.y;
return undefined;
}
v3 = 0;
if (v17) {
while (!false) {
++v3;
if (v3 == v2.hitCount) {
v3 = 0;
}
if (!v2.hitArray[v3]) {
v4 = -1;
v8 = 0;
while (v8 < v2.hitCount) {
++v3;
if (v3 == v2.hitCount) {
v3 = 0;
}
if (v4 == -1) {
if (v2.hitArray[v3]) {
v4 = v3;
v6.plus(v2.normalArray[v3]);
}
} else {
if (v2.hitArray[v3]) {
v6.plus(v2.normalArray[v3]);
} else {
v5 = v3 - 1;
if (v5 < 0) {
v5 = v2.hitCount - 1;
}
v2.intersArray.push({'k1': v4, 'k2': v5});
v4 = -1;
}
}
++v8;
}
break;
}
}
var v7 = new CVector2D(0, 0);
if (v2.intersArray.length > 0) {
v6.normalize();
if (v2.intersectionFlag) {
v6.x += v2.lastN.x;
v6.y += v2.lastN.y;
v6.x /= 2;
v6.y /= 2;
}
var v12;
var v13;
v16 = v2.intersArray.length;
v3 = 0;
while (v3 < v16) {
v12 = v2.intersArray.pop();
v4 = v12.k1;
v5 = v12.k2;
(v2.particle.pos.minusNew(v2.particle.prevPos)).copyTo(v7);
if (v6.scalar(v7) < 0) {
v13 = Math.atan2(v6.y, v6.x);
v7.rotate(-v13);
v7.x = -v7.x * v2.koeffSpring;
v7.rotate(v13);
v2.pushOut(v4, v5, hit_mc);
v2.particle.prevPos.x = v2.particle.pos.x - v7.x;
v2.particle.prevPos.y = v2.particle.pos.y - v7.y;
} else {
v2.pushOut(v4, v5, hit_mc);
}
++v3;
}
v2.validateRotation(v6, v18);
v2.intersectionFlag = true;
v2.particle.pos.copyTo(v2.lastIntersPoint);
v6.copyTo(v2.lastN);
}
} else {
if (v2.intersectionFlag) {
v2.validateRotation(v2.lastN, v18);
v2.intersectionFlag = false;
}
}
v2._x = v2.particle.pos.x;
v2._y = v2.particle.pos.y;
};
v2.pushOut = function (k1, k2, hit_mc) {
var v2 = this;
var v3;
if (k1 != k2) {
v3 = v2.normalArray[k1].plusNew(v2.normalArray[k2]);
v3.normalize();
var v9 = (new CVector2D(0, 0)).getDistanceTo(v2.hitPointArray[k1], v2.hitPointArray[k2]);
v9 = v2.rad - Math.abs(v9);
v2.particle.pos.plus(v3.multNew(v9));
v2.particle.prevPos.plus(v3.multNew(v9));
return undefined;
}
v3 = v2.normalArray[k1];
var v7 = v3.multNew(-v2.rad);
var v5 = new CVector2D(0, 0);
var v6 = 0;
var v4 = 0.03;
for (;;) {
v7.copyTo(v5);
v2.localToGlobal(v5);
if (hit_mc.hitTest(v5.x, v5.y, true)) {
++v6;
v2.particle.pos.x += v3.x * v4;
v2._x = v2.particle.pos.x;
v2.particle.pos.y += v3.y * v4;
v2._y = v2.particle.pos.y;
continue;
}
--v6;
v2.particle.pos.x -= v3.x * v4;
v2.particle.pos.y -= v3.y * v4;
v2.particle.prevPos.plus(v3.multNew(v4 * v6));
return undefined;
break;
}
};
v2.validateRotation = function (n, oldPos) {
var v2 = this;
if (!v2.intersectionFlag && Math.abs(v2.accSpeed) > 0.01) {
if (Math.abs(v2.accSpeed) < v2.maxAccSpeed * 0.02 / 2) {
v2.accSpeed = 0;
} else {
if (v2.accSpeed > 0) {
v2.accSpeed = v2.maxAccSpeed * 0.02;
} else {
v2.accSpeed = -v2.maxAccSpeed * 0.02;
}
}
}
var v4 = new CVector2D(-n.y, n.x);
var v7 = v2.particle.pos.minusNew(oldPos);
var v5 = Math.atan2(v4.y, v4.x);
var v3 = v7.rotateNew(-v5);
v2.speed = v3.x + v2.accSpeed;
v3.y = 0;
v3.rotate(v5);
var v6 = 1 - v2.koeffSlip;
v2.particle.pos.x = v2.particle.pos.x + v4.x * v2.accSpeed * v6 - (1 - v2.koeffFriction) * v3.x;
v2.particle.pos.y = v2.particle.pos.y + v4.y * v2.accSpeed * v6 - (1 - v2.koeffFriction) * v3.y;
v2.accSpeed *= v2.koeffSlip;
};
v2.applyAddedAcc = function () {
var v2 = this;
v2.particle.acc.x += v2.addedAcc.x * v2.particle.mass;
v2.particle.acc.y += v2.addedAcc.y * v2.particle.mass;
};
v2.maxSpeed = 180;
v2.koeffSpring = 0.05;
v2.koeffSlip = 0.15;
v2.koeffFriction = 0.97;
v2.hitCount = 32;
ASSetPropFlags(_global.CWheel.prototype, null, 1);
}
#endinitclip
}
movieClip 458 __Packages.CVector2D {
#initclip
if (!_global.CVector2D) {
var v1 = function (x_, y_) {
this.x = x_;
this.y = y_;
};
_global.CVector2D = v1;
var v2 = v1.prototype;
v2.reinit = function (x_, y_) {
this.x = x_;
this.y = y_;
};
v2.getUgol = function () {
return Math.atan2(this.y, this.x);
};
v2.duplicate = function () {
return new CVector2D(this.x, this.y);
};
v2.copyTo = function (v) {
v.x = this.x;
v.y = this.y;
};
v2.minus = function (v) {
this.x -= v.x;
this.y -= v.y;
};
v2.minusNew = function (v) {
return new CVector2D(this.x - v.x, this.y - v.y);
};
v2.normalize = function () {
var v2 = this;
var v3 = Math.sqrt(v2.x * v2.x + v2.y * v2.y);
v2.x /= v3;
v2.y /= v3;
};
v2.reverseNew = function () {
return new CVector2D(-this.x, -this.y);
};
v2.scalar = function (v) {
return this.x * v.x + this.y * v.y;
};
v2.modul = function () {
var v2 = this;
Math.sqrt(v2.x * v2.x + v2.y * v2.y);
return Math.sqrt(v2.x * v2.x + v2.y * v2.y);
};
v2.reflectFromNormal = function (n) {
var v2 = this;
var v3 = Math.atan2(n.y, n.x);
v2.rotate(-v3);
v2.x = -v2.x;
v2.rotate(v3);
};
v2.rotate = function (u) {
var v2 = u;
var v3 = this;
var v4 = v3.x;
var v5 = v3.y;
v3.x = v4 * Math.cos(v2) - v5 * Math.sin(v2);
v3.y = v4 * Math.sin(v2) + v5 * Math.cos(v2);
};
v2.rotateNew = function (u) {
var v2 = u;
var v3 = this;
new CVector2D(v3.x * Math.cos(v2) - v3.y * Math.sin(v2), v3.x * Math.sin(v2) + v3.y * Math.cos(v2));
return new CVector2D(v3.x * Math.cos(v2) - v3.y * Math.sin(v2), v3.x * Math.sin(v2) + v3.y * Math.cos(v2));
};
v2.mult = function (k) {
this.x *= k;
this.y *= k;
};
v2.multNew = function (k) {
return new CVector2D(this.x * k, this.y * k);
};
v2.plus = function (v) {
this.x += v.x;
this.y += v.y;
};
v2.plusNew = function (v) {
return new CVector2D(this.x + v.x, this.y + v.y);
};
v2.getDistanceTo = function (p1, p2) {
var v4 = p1;
var v3 = v4.y - p2.y;
var v2 = p2.x - v4.x;
var v5 = v4.x * (p2.y - v4.y) - v4.y * (p2.x - v4.x);
var v6 = Math.sqrt(v3 * v3 + v2 * v2);
v3 /= v6;
v2 /= v6;
v5 /= v6;
v3 * this.x + v2 * this.y + v5;
return v3 * this.x + v2 * this.y + v5;
};
ASSetPropFlags(_global.CVector2D.prototype, null, 1);
}
#endinitclip
}
movieClip 459 __Packages.CMan {
#initclip
if (!_global.CMan) {
var v1 = function () {
super();
this.stopFlag = false;
this.state = 0;
};
_global.CMan = v1;
_global.CMan extends MovieClip;
var v2 = v1.prototype;
v2.stopAnim = function () {
this.stopFlag = true;
};
v2.stopMCAnim = function () {
this.mc.stop();
};
v2.startAnim = function () {
this.stopFlag = false;
};
v2.onEnterFrame = function () {
var v2 = this;
if (v2.stopFlag) {
return undefined;
}
if (Key.isDown(CMan.LEFT_BUTTON)) {
v2.toLeft();
return undefined;
}
if (Key.isDown(CMan.RIGHT_BUTTON)) {
v2.toRight();
return undefined;
}
if (v2.state == 1 || v2.state == 2) {
v2.fromLeft();
return undefined;
}
if (v2.state == 4 || v2.state == 5) {
v2.fromRight();
}
};
v2.toLeft = function () {
var v2 = this;
var v3;
if (v2.state == 0) {
v2.state = 1;
v2.gotoAndStop('toLeft');
v2.state = 1;
return undefined;
}
if (v2.state == 3) {
v3 = v2.mc._currentframe;
v2.gotoAndStop('toLeft');
v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1);
v2.state = 1;
return undefined;
}
if (v2.state == 4 || v2.state == 5) {
v2.fromRight();
v2.state = 6;
}
};
v2.toRight = function () {
var v2 = this;
var v3;
if (v2.state == 0) {
v2.state = 1;
v2.gotoAndStop('toRight');
v2.state = 4;
return undefined;
}
if (v2.state == 6) {
v3 = v2.mc._currentframe;
v2.gotoAndStop('toRight');
v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1);
v2.state = 4;
return undefined;
}
if (v2.state == 1 || v2.state == 2) {
v2.fromLeft();
v2.state = 3;
}
};
v2.fromLeft = function () {
var v2 = this;
var v3;
if (v2.state == 1) {
v3 = v2.mc._currentframe;
v2.gotoAndStop('fromLeft');
v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1);
v2.state = 3;
return undefined;
}
if (v2.state == 2) {
v2.gotoAndStop('fromLeft');
v2.state = 3;
}
};
v2.fromRight = function () {
var v2 = this;
var v3;
if (v2.state == 4) {
v3 = v2.mc._currentframe;
v2.gotoAndStop('fromRight');
v2.mc.gotoAndPlay(CMan.ANIM_FRAMES - v3 + 1);
v2.state = 6;
return undefined;
}
if (v2.state == 5) {
v2.gotoAndStop('fromRight');
v2.state = 6;
}
};
v2.endMove = function () {
var v2 = this;
if (v2.state == 1) {
v2.gotoAndStop('left');
v2.state = 2;
return undefined;
}
if (v2.state == 3) {
v2.state = 0;
v2.gotoAndStop('stay');
return undefined;
}
if (v2.state == 4) {
v2.state = 5;
v2.gotoAndStop('right');
return undefined;
}
if (v2.state == 6) {
v2.state = 0;
v2.gotoAndStop('stay');
}
};
v1.LEFT_BUTTON = 37;
v1.RIGHT_BUTTON = 39;
v1.ANIM_FRAMES = 7;
ASSetPropFlags(_global.CMan.prototype, null, 1);
}
#endinitclip
}
movieClip 460 __Packages.CParticleEngine {
#initclip
if (!_global.CParticleEngine) {
var v1 = function () {};
_global.CParticleEngine = v1;
var v2 = v1.prototype;
v2.clear = function () {
var v2 = this;
for (;;) {
if (v2.p_array.pop() == undefined) {
} else {}
}
for (;;) {
if (v2.w_array.pop() == undefined) {
} else {}
}
for (;;) {
if (v2.c_array.pop() == undefined) {
return undefined;
}
}
};
v2.setHitMovie = function (hit_mc_) {
this.hit_mc = hit_mc_;
};
v2.addParticle = function (p) {
this.p_array.push(p);
};
v2.addWheel = function (wheel, p, maxSpeed, radius) {
wheel.init(p, maxSpeed, radius);
this.w_array.push(wheel);
};
v2.addSpringConstraint = function (p1, p2, koeffStiff1, koeffStiff2) {
var v2 = new CSpringConstraint(p1, p2, koeffStiff1, koeffStiff2);
this.c_array.push(v2);
};
v2.start = function () {
this.prevTime = getTimer();
};
v2.computeForces = function () {
var v3 = this;
var v2;
var v4 = v3.p_array.length;
v2 = 0;
for (;;) {
if (v2 >= v4) {
return undefined;
}
v3.p_array[v2].acc.x = 0;
v3.p_array[v2].acc.y = v3.gravity * v3.p_array[v2].mass;
++v2;
}
};
v2.clearForces = function () {
var v4 = this.w_array.length;
var v2;
var v3;
v2 = 0;
for (;;) {
if (v2 >= v4) {
return undefined;
}
v3 = this.w_array[v2];
v3.addedAcc.y = 0;
v3.addedAcc.x = 0;
++v2;
}
};
v2.applyManFrictions = function () {
var v3 = this;
var v4 = v3.w_array.length;
var v2;
v2 = 0;
for (;;) {
if (v2 >= v4) {
return undefined;
}
v3.w_array[v2].applyAddedAcc();
++v2;
}
};
v2.verlet = function (dTime) {
var v3 = this;
var v7 = 0.995;
var v2;
var v4 = v3.p_array.length;
v2 = 0;
while (v2 < v4) {
v3.p_array[v2].verlet(dTime, v7);
++v2;
}
v4 = v3.w_array.length;
var v6 = 0;
if (Key.isDown(40)) {
v6 = -0.6;
} else {
if (Key.isDown(38)) {
v6 = 1;
}
}
v2 = 0;
for (;;) {
if (v2 >= v4) {
return undefined;
}
v3.w_array[v2].process(dTime, v3.w_array[v2].maxAccSpeed * v6 / 3.2, 0.99);
++v2;
}
};
v2.checkCollisions = function () {
var v3 = this;
var v2;
var v4 = v3.w_array.length;
v2 = 0;
for (;;) {
if (v2 >= v4) {
return undefined;
}
v3.w_array[v2].checkCollision(v3.hit_mc);
++v2;
}
};
v2.checkConstraints = function (dTime) {
var v3 = this;
var v2;
var v4 = v3.c_array.length;
v2 = 0;
for (;;) {
if (v2 >= v4) {
return undefined;
}
v3.c_array[v2].resolve(dTime);
++v2;
}
};
v2.process = function () {
var v2 = this;
var v5 = getTimer();
var v6 = (v5 - v2.prevTime) / 1000;
v2.prevTime = v5;
var v3;
var v4 = Math.min(Math.round(v6 / v2.t), v2.maxSteps);
v3 = 0;
while (v3 < v4) {
v2.computeForces();
v2.applyManFrictions();
v2.verlet(v2.t);
v2.checkConstraints(v2.t);
v2.checkCollisions();
++v3;
}
v2.clearForces();
};
v2.p_array = new Array();
v2.w_array = new Array();
v2.c_array = new Array();
v2.t = 0.02;
v2.maxSteps = 2;
v2.gravity = 3.15;
ASSetPropFlags(_global.CParticleEngine.prototype, null, 1);
}
#endinitclip
}
movieClip 461 __Packages.CSpringConstraint {
#initclip
if (!_global.CSpringConstraint) {
var v1 = function (p1_, p2_, koeffStiffPress_, koeffStiffStretch_) {
var v2 = this;
v2.p1 = p1_;
v2.p2 = p2_;
v2.koeffStiffPress = koeffStiffPress_;
v2.koeffStiffStretch = koeffStiffStretch_;
var v3 = new CVector2D(v2.p1.pos.x - v2.p2.pos.x, v2.p1.pos.y - v2.p2.pos.y);
v2.relaxLen = v3.modul();
};
_global.CSpringConstraint = v1;
var v2 = v1.prototype;
v2.resolve = function (dTime) {
var v2 = this;
var v4 = new CVector2D(v2.p1.pos.x - v2.p2.pos.x, v2.p1.pos.y - v2.p2.pos.y);
var v5 = v4.modul();
var v6 = (v2.relaxLen - v5) / v5;
v4.mult(v6);
var v3;
if (v5 > v2.relaxLen) {
v3 = v2.koeffStiffStretch;
} else {
v3 = v2.koeffStiffPress;
}
v2.p2.pos.x -= (v4.x * (v2.p1.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3;
v2.p2.pos.y -= (v4.y * (v2.p1.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3;
v2.p1.pos.x += (v4.x * (v2.p2.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3;
v2.p1.pos.y += (v4.y * (v2.p2.mass / (v2.p1.mass + v2.p2.mass) + 1) / 2) * v3;
};
ASSetPropFlags(_global.CSpringConstraint.prototype, null, 1);
}
#endinitclip
}
movieClip 462 __Packages.CParticle {
#initclip
if (!_global.CParticle) {
var v1 = function (x_, y_, mass_) {
var v2 = this;
v2.pos = new CVector2D(x_, y_);
v2.prevPos = v2.pos.duplicate();
v2.mass = mass_;
v2.acc = new CVector2D(0, 0);
v2.mc = null;
};
_global.CParticle = v1;
var v2 = v1.prototype;
v2.verlet = function (dTime, koeffDamp) {
var v2 = this;
var v3 = v2.pos.duplicate();
v2.pos.x += (v2.pos.x - v2.prevPos.x) * koeffDamp + v2.acc.x * dTime;
v2.pos.y += (v2.pos.y - v2.prevPos.y) * koeffDamp + v2.acc.y * dTime;
v3.copyTo(v2.prevPos);
if (v2.mc != null) {
v2.mc._x = v2.pos.x;
v2.mc._y = v2.pos.y;
}
};
ASSetPropFlags(_global.CParticle.prototype, null, 1);
}
#endinitclip
}
movieClip 463 __Packages.CCamera {
#initclip
if (!_global.CCamera) {
var v1 = function () {};
_global.CCamera = v1;
var v2 = v1.prototype;
v2.init = function (targetMovie_, levelMovie_) {
var v2 = this;
v2.targetMovie = targetMovie_;
v2.levelMovie = levelMovie_;
v2.process();
};
v2.process = function () {
var v2 = this;
var v3 = {'x': v2.targetMovie._x, 'y': v2.targetMovie._y};
v2.targetMovie._parent.localToGlobal(v3);
v2.levelMovie._parent.globalToLocal(v3);
v2.levelMovie._x += CCamera.SCREEN_WIDTH2 - v3.x;
v2.levelMovie._y += CCamera.SCREEN_HEIGHT2 - v3.y;
v2.levelMovie._x = Math.round(v2.levelMovie._x);
v2.levelMovie._y = Math.round(v2.levelMovie._y);
if (v2.levelMovie._x > 0) {
v2.levelMovie._x = 0;
} else {
if (v2.levelMovie._x + v2.levelMovie._width < CCamera.SCREEN_WIDTH) {
v2.levelMovie._x = CCamera.SCREEN_WIDTH - v2.levelMovie._width;
}
}
if (v2.levelMovie._y < 0) {
v2.levelMovie._y = 0;
}
};
v1.SCREEN_WIDTH = 500;
v1.SCREEN_HEIGHT = 400;
v1.SCREEN_WIDTH2 = CCamera.SCREEN_WIDTH / 2;
v1.SCREEN_HEIGHT2 = CCamera.SCREEN_HEIGHT / 2;
ASSetPropFlags(_global.CCamera.prototype, null, 1);
}
#endinitclip
}
movieClip 464 __Packages.CBack {
#initclip
if (!_global.CBack) {
var v1 = function () {};
_global.CBack = v1;
var v2 = v1.prototype;
v2.init = function (mc1_, mc2_, scaleFactor_) {
var v2 = this;
v2.mc1 = mc1_;
v2.mc2 = mc2_;
v2.scaleFactor = scaleFactor_;
};
v2.process = function (levelX) {
var v2 = this;
var v3 = levelX;
v3 = Math.abs(Math.round(v3) / v2.scaleFactor) % v2.mc1._width;
v2.mc1._x = -v3;
v2.mc2._x = v2.mc1._x + v2.mc1._width - 1;
};
v1.SCREEN_WIDTH = 500;
ASSetPropFlags(_global.CBack.prototype, null, 1);
}
#endinitclip
}
movieClip 465 __Packages.CBikeSynchronizer {
#initclip
if (!_global.CBikeSynchronizer) {
var v1 = function () {
var v2 = this;
v2.fdir = new CVector2D(0, 0);
v2.fpos = new CVector2D(0, 0);
v2.bdir = new CVector2D(0, 0);
v2.bpos = new CVector2D(0, 0);
};
_global.CBikeSynchronizer = v1;
var v2 = v1.prototype;
v2.init = function (mc_container, sX, sY) {
var v2 = this;
var v4 = mc_container;
var v3 = {'x': 0, 'y': 0};
v2.mc_back_wheel = v4.attachMovie('lib_back_wheel', 'back_w', 0);
v2.mc_forward_wheel = v4.attachMovie('lib_forward_wheel', 'forward_w', 1);
v2.mc_bike = v4.attachMovie('lib_bike_body', 'body', 2);
v2.mc_bike._x = sX;
v2.mc_bike._y = sY;
v3.x = v2.mc_bike.mc.mc_s_wheel_back._x;
v3.y = v2.mc_bike.mc.mc_s_wheel_back._y;
v2.mc_bike.mc.localToGlobal(v3);
v2.mc_bike._parent.globalToLocal(v3);
v2.mc_back_wheel._x = v3.x;
v2.mc_back_wheel._y = v3.y;
v3.x = v2.mc_bike.mc.mc_s_wheel_forward._x;
v3.y = v2.mc_bike.mc.mc_s_wheel_forward._y;
v2.mc_bike.mc.localToGlobal(v3);
v2.mc_bike._parent.globalToLocal(v3);
v2.mc_forward_wheel._x = v3.x;
v2.mc_forward_wheel._y = v3.y;
};
v2.setParticles = function (pBody_, pBWheel_, pFWheel_) {
var v2 = this;
v2.pBody = pBody_;
v2.pBWheel = pBWheel_;
v2.pFWheel = pFWheel_;
v2.fdir.reinit(v2.mc_bike.mc.mc_f_point._x - v2.mc_bike.mc.mc_s_wheel_forward._x, v2.mc_bike.mc.mc_f_point._y - v2.mc_bike.mc.mc_s_wheel_forward._y);
v2.fdir.normalize();
v2.fpos.x = v2.mc_bike.mc.mc_f_spring._x + v2.fdir.x * -v2.mc_bike.mc.mc_f_spring._y / v2.fdir.y;
v2.fpos.x -= v2.mc_bike.mc.mc_body_man._x;
v2.bpos.reinit(v2.mc_bike.mc.mc_b_spring.mc_top._x, v2.mc_bike.mc.mc_b_spring.mc_top._y);
v2.mc_bike.mc.mc_b_spring.localToGlobal(v2.bpos);
v2.bdir.reinit(v2.bpos.x, v2.bpos.y);
v2.mc_bike.mc.mc_body_man.globalToLocal(v2.bpos);
v2.mc_bike.mc.globalToLocal(v2.bdir);
v2.bdir.x -= v2.mc_bike.mc.mc_b_spring._x;
v2.bdir.y -= v2.mc_bike.mc.mc_b_spring._y;
};
v2.process = function () {
var v2 = this;
var v3 = {'x': 0, 'y': 0};
var v4;
v2.mc_bike._x = v2.pBody.pos.x;
v2.mc_bike._y = v2.pBody.pos.y;
v4 = v2.pFWheel.pos.minusNew(v2.pBWheel.pos);
v2.mc_bike._rotation = Math.atan2(v4.y, v4.x) * 180 / 3.141593;
v3.x = v2.pFWheel.pos.x;
v3.y = v2.pFWheel.pos.y;
v2.mc_bike._parent.localToGlobal(v3);
v2.mc_bike.mc.globalToLocal(v3);
v2.mc_bike.mc.mc_f_spring._x = v3.x;
v2.mc_bike.mc.mc_f_spring._y = v3.y;
var v5 = v3.x + v2.fdir.x * -v3.y / v2.fdir.y - v2.mc_bike.mc.mc_body_man._x - v2.fpos.x;
v2.mc_bike.mc.mc_body_man._x += v5;
v2.mc_bike.mc.mc_f_spring.mc_spring._xscale = v2.mc_bike.mc.mc_f_spring._y * 10;
v3.x = v2.mc_bike.mc.mc_f_spring.mc_spring._x;
v3.y = v2.mc_bike.mc.mc_f_spring.mc_spring._y;
v2.mc_bike.mc.mc_f_spring.localToGlobal(v3);
v2.mc_bike.mc.globalToLocal(v3);
v2.mc_bike.mc.mc_f_spring.mc_spring._xscale = v3.y * 10;
v3.x = v2.pBWheel.pos.x;
v3.y = v2.pBWheel.pos.y;
v2.mc_bike._parent.localToGlobal(v3);
v2.mc_bike.mc.globalToLocal(v3);
v2.mc_bike.mc.mc_b_spring._x = v3.x;
v2.mc_bike.mc.mc_b_spring._y = v3.y;
v4.reinit(v2.bpos.x, v2.bpos.y);
v2.mc_bike.mc.mc_body_man.localToGlobal(v4);
v2.mc_bike.mc.globalToLocal(v4);
v4.x -= v2.mc_bike.mc.mc_b_spring._x;
v4.y -= v2.mc_bike.mc.mc_b_spring._y;
v2.mc_bike.mc.mc_b_spring._rotation = (v4.getUgol() - v2.bdir.getUgol()) * 180 / 3.141593;
};
ASSetPropFlags(_global.CBikeSynchronizer.prototype, null, 1);
}
#endinitclip
}
movieClip 80 {
}
movieClip 82 {
}
movieClip 84 {
}
movieClip 86 {
}
movieClip 88 {
}
movieClip 90 {
}
movieClip 92 {
}
movieClip 94 {
}
movieClip 95 {
}
movieClip 96 lib_wheel1 {
#initclip
Object.registerClass('lib_wheel1', CWheel);
#endinitclip
}
movieClip 98 {
}
movieClip 100 {
}
movieClip 102 {
}
movieClip 103 lib_wheel_forward1 {
#initclip
Object.registerClass('lib_wheel_forward1', CWheel);
#endinitclip
}
movieClip 105 {
}
movieClip 106 {
}
movieClip 109 {
}
movieClip 111 {
}
movieClip 113 {
}
movieClip 115 {
}
movieClip 117 {
}
movieClip 119 {
}
movieClip 121 {
}
movieClip 123 {
}
movieClip 125 {
}
movieClip 127 {
}
movieClip 128 {
}
movieClip 130 {
}
movieClip 131 {
}
movieClip 132 {
}
movieClip 133 {
}
movieClip 136 {
}
movieClip 137 {
}
movieClip 139 {
}
movieClip 141 {
}
movieClip 143 {
}
movieClip 145 {
}
movieClip 147 {
}
movieClip 149 {
}
movieClip 151 {
}
movieClip 153 {
}
movieClip 155 {
}
movieClip 157 {
}
movieClip 159 {
}
movieClip 161 {
}
movieClip 162 {
}
movieClip 174 {
}
movieClip 175 {
frame 7 {
}
}
movieClip 176 {
}
movieClip 177 {
}
movieClip 178 {
}
movieClip 179 {
}
movieClip 180 {
}
movieClip 181 moto1_man {
#initclip
Object.registerClass('moto1_man', CMan);
#endinitclip
frame 1 {
this.stop();
}
}
movieClip 182 {
}
movieClip 183 {
}
movieClip 184 {
frame 348 {
}
}
movieClip 185 {
frame 40 {
stop();
}
}
movieClip 186 {
frame 191 {
stop();
_root.gotoAndPlay(6);
}
}
instance intro of movieClip 186 {
onClipEvent (press) {
stopAllSounds();
getURL(_root.logoclink, '_blank');
}
}
frame 4 {
prevFrame();
}
movieClip 187 {
#initclip
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 += 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 v3 = new CParticle(bikeSync.mc_back_wheel._x, bikeSync.mc_back_wheel._y, 3);
engine.addParticle(v3);
engine.addWheel(bikeSync.mc_back_wheel, v3, 28.5, 17.5);
var v2 = new CParticle(bikeSync.mc_forward_wheel._x, bikeSync.mc_forward_wheel._y, 3);
engine.addParticle(v2);
engine.addWheel(bikeSync.mc_forward_wheel, v2, 10.5, 17.5);
var v4 = new CParticle(bikeSync.mc_bike._x, bikeSync.mc_bike._y, 3);
v4.mc = mc_level.mc.mc_bike.mc_test;
engine.addParticle(v4);
engine.addSpringConstraint(v3, v2, 0.45, 0.5);
engine.addSpringConstraint(v3, v4, 0.45, 0.55);
engine.addSpringConstraint(v4, v2, 0.45, 0.7);
bikeSync.setParticles(v4, v3, v2);
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 v6;
var v5;
v6 = getTimer();
v5 = v6 - lastTimer;
txtFps = 1 / (v5 / 1000);
lastTimer = v6;
if (gameState == 0) {
timeCounter += v5;
levelTimeCounter += v5;
showTime();
var v7 = 0;
var v8 = 0;
var v2;
var v4;
++accCounter;
if (accFlag) {
if (motornvolume < 100) {
motornvolume += 5;
motorn.setVolume(Number(motornvolume));
}
accFlag = Key.isDown(38);
} else {
if (motornvolume > 5) {
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)) {
v2 = calcBikeNVector();
if (v2.y > 0) {
v4 = Math.abs(v2.y) * 0.2 + 0.8;
bikeSync.mc_forward_wheel.addedAcc.x -= (v2.x * engine.gravity / 1.1) * v4;
bikeSync.mc_forward_wheel.addedAcc.y -= v2.y * engine.gravity * 1.3 * v4;
bikeSync.mc_back_wheel.addedAcc.x += (v2.x * engine.gravity / 1.5) * v4;
bikeSync.mc_back_wheel.addedAcc.y += v2.y * engine.gravity * v4;
}
} else {
if (Key.isDown(CMan.RIGHT_BUTTON)) {
v2 = calcBikeNVector();
if (v2.y > 0) {
v4 = Math.abs(v2.y) * 0.2 + 0.8;
bikeSync.mc_forward_wheel.addedAcc.x += (v2.x * engine.gravity / 1.5) * v4;
bikeSync.mc_forward_wheel.addedAcc.y += v2.y * engine.gravity * v4;
bikeSync.mc_back_wheel.addedAcc.x -= (v2.x * engine.gravity / 1.1) * v4;
bikeSync.mc_back_wheel.addedAcc.y -= v2.y * engine.gravity * 1.3 * v4;
}
}
}
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 v1 = {'x': 0, 'y': 0};
var v3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.h;
v1.x = v3.p._x;
v1.y = v3.p._y;
v3.localToGlobal(v1);
if (mc_level.mc.mc_hit.hitTest(v1.x, v1.y, true)) {
loose();
return undefined;
}
v3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.b;
v1.x = v3.p._x;
v1.y = v3.p._y;
v3.localToGlobal(v1);
if (mc_level.mc.mc_hit.hitTest(v1.x, v1.y, true)) {
loose();
return undefined;
}
v3 = bikeSync.mc_bike.mc.mc_body_man.mc.mc.l;
v1.x = v3.p._x;
v1.y = v3.p._y;
v3.localToGlobal(v1);
if (mc_level.mc.mc_hit.hitTest(v1.x, v1.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 += 500;
} else {
if (levelTimeCounter <= 80000) {
scores += 100 + 300 * (1 - levelTimeCounter / 70000);
} else {
if (levelTimeCounter < 180000) {
scores += 50;
}
}
}
scores = Math.round(scores);
}
function showTime() {
txtTime = getTimeString(timeCounter);
}
function getTimeString(time) {
var v1 = Math.round(time / 1000);
var v4 = Math.floor(v1 / 60);
v1 -= v4 * 60;
var v3;
var v2;
if (v1 < 10) {
v2 = '0' + v1;
} else {
v2 = '' + v1;
}
if (v4 < 10) {
v3 = '0' + v4;
v3 + ':' + v2;
return v3 + ':' + v2;
}
v3 = '' + v4;
v3 + ':' + v2;
return v3 + ':' + v2;
}
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 v1;
v1 = bikeSync.mc_forward_wheel.particle.pos.minusNew(bikeSync.mc_back_wheel.particle.pos);
v1.normalize();
var v2;
v2 = v1.x;
v1.x = -v1.y;
v1.y = v2;
return v1;
}
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
frame 1 {
}
}
frame 6 {
this.stop();
}
// unknown tag 88 length 63
// unknown tag 88 length 75
movieClip 195 {
}
movieClip 199 {
}
instance of movieClip 199 {
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');
}
}
}
}
movieClip 204 {
}
movieClip 206 {
}
movieClip 208 {
}
movieClip 210 {
}
movieClip 211 {
}
movieClip 214 {
}
movieClip 218 {
}
movieClip 219 {
}
movieClip 220 {
}
movieClip 221 {
}
movieClip 224 {
}
movieClip 225 {
}
instance of movieClip 225 {
onClipEvent (press) {
stopAllSounds();
getURL('http://www.pbs-kids-games.net', '_blank');
}
}
movieClip 228 {
}
movieClip 229 {
}
button 230 {
on (release) {
stopAllSounds();
gameStart();
}
}
movieClip 233 {
}
button 234 {
on (press) {
stopAllSounds();
getURL(_root.logoclink, '_blank');
}
}
movieClip 237 {
}
movieClip 238 {
}
button 240 {
on (release) {
this.gotoAndStop('rules');
}
}
movieClip 241 {
frame 1 {
stop();
}
}
instance mc_sloop of movieClip 241 {
onClipEvent (load) {
var soundControl = new Sound(this);
}
}
movieClip 242 {
frame 1 {
stop();
}
}
instance mc_sloop_zast of movieClip 242 {
onClipEvent (load) {
this.gotoAndStop(2);
}
}
movieClip 243 {
frame 1 {
stop();
}
}
movieClip 247 {
}
button 249 {
on (press) {
this._parent.soundOff();
this.gotoAndStop(2);
}
}
button 252 {
on (press) {
this._parent.soundOn();
this.gotoAndStop(1);
}
}
movieClip 253 {
frame 1 {
this.stop();
}
}
instance btn_sound of movieClip 253 {
onClipEvent (load) {
if (this._parent.stopSoundFlag) {
this.gotoAndStop(2);
}
}
}
movieClip 284 {
}
button 285 {
on (release) {
gotoAndPlay(2);
}
on (release) {
_root.soundstatus = 'off';
}
}
movieClip 287 {
}
button 288 {
on (release) {
gotoAndPlay(1);
}
on (release) {
_root.soundstatus = 'on';
}
}
movieClip 289 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 290 {
}
movieClip 292 {
}
movieClip 293 {
}
movieClip 294 {
instance of movieClip 293 {
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 += step;
if (maxvolume > 100) {
maxvolume = 100;
}
if (maxvolume < 0) {
maxvolume = 0;
}
_root.gamesound.setVolume(maxvolume);
_root.bgsound.setVolume(maxvolume);
}
}
}
movieClip 296 {
}
movieClip 299 {
}
movieClip 300 {
}
instance of movieClip 300 {
onClipEvent (press) {
stopAllSounds();
getURL(_root.logoclink, '_blank');
}
}
movieClip 303 {
}
movieClip 304 {
}
button 305 {
on (release) {
this.gotoAndStop('main');
}
}
movieClip 308 {
}
movieClip 309 {
}
frame 10 {
this.stop();
}
movieClip 312 {
}
movieClip 313 {
}
movieClip 314 {
}
movieClip 315 {
}
movieClip 317 {
}
movieClip 320 {
}
movieClip 321 {
}
movieClip 325 {
}
movieClip 326 {
}
movieClip 328 {
}
movieClip 330 {
}
movieClip 333 {
}
movieClip 334 {
}
movieClip 336 {
}
movieClip 338 {
}
movieClip 341 {
}
movieClip 343 {
}
movieClip 345 {
}
movieClip 347 {
}
movieClip 349 {
}
movieClip 351 {
}
movieClip 354 {
}
movieClip 356 {
}
movieClip 359 {
}
movieClip 361 {
}
movieClip 364 {
}
movieClip 366 {
}
movieClip 368 {
}
movieClip 370 {
}
movieClip 373 {
}
movieClip 375 {
}
movieClip 377 {
}
movieClip 379 {
}
movieClip 382 {
}
movieClip 384 {
}
movieClip 386 {
}
movieClip 388 {
}
movieClip 390 {
}
movieClip 392 {
}
movieClip 394 {
}
movieClip 396 {
}
movieClip 398 {
}
movieClip 400 {
}
movieClip 402 {
}
movieClip 404 {
}
movieClip 405 {
}
movieClip 407 {
}
// unknown tag 88 length 69
movieClip 412 {
}
movieClip 414 {
}
button 417 {
on (release) {
this._parent.nextLevel();
}
}
// unknown tag 88 length 52
movieClip 426 {
}
button 429 {
on (release) {
this._parent.replay();
}
}
movieClip 437 {
}
movieClip 439 {
}
button 440 {
on (release) {
this._parent.newGame();
}
}
button 450 {
on (release) {
this._parent.newGame();
}
}
movieClip 452 {
}
button 455 {
on (release) {
this._parent.resume();
}
}
movieClip 456 {
instance of movieClip 225 {
onClipEvent (press) {
stopAllSounds();
getURL('http://www.pbs-kids-games.net', '_blank');
}
}
}
instance mc_control of movieClip 13 {
onClipEvent (load) {
this._parent.initLevel();
}
onClipEvent (enterFrame) {
this._parent.processGame();
}
onClipEvent (keyDown) {
this._parent.keyPressed();
updateAfterEvent();
}
}