Frame 1
var my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
this.menu = my_cm;
MochiAd.showPreloaderAd({id:"3c8e3da81585ccd6", res:"700x450"});
Frame 3
if (_root.getBytesLoaded() < _root.getBytesTotal()) {
gotoAndStop ("loading");
}
Instance of Symbol 43 MovieClip in Frame 4
//component parameters
onClipEvent (construct) {
_game_name = "save_me_3";
score_var = "_root.score";
}
Frame 5
stop();
stop();
Frame 6
function initEnterFrame() {
onEnterFrame = function () {
dcOver();
};
}
function killEnterFrame() {
delete onEnterFrame;
}
function globalInit() {
if (bGlobalInited) {
return(undefined);
}
bGlobalInited = true;
sHard = "MEDIUM";
_quality = "MEDIUM";
bInstructionsShowed = false;
rescuerSpeed = 2;
maxRescuerSpeed = 10;
increaseSpeed = 0.00075;
reduceRescuerDis = 3;
minRescuerDis = 60;
maxLifeNum = 10;
aFloor = new Array(1, 2, 3);
aPigSize = new Array(0.5, 0.65, 0.8, 1);
aPigScore = new Array(20, 30, 40, 50);
jumpTime1 = 0;
jumpTime2 = 0;
jumpTime3 = 0;
nFloor = 3;
floorH = 47;
floorDis = 400;
startHeight = 173;
landY = 406;
startX = 78;
centX = 300;
landUnitNum = 6;
landUnitWidth = 40;
landUnitRange = 120;
landBDL = 350;
landBDR = 630;
aLandCoordL = [landBDL, landBDL + landUnitRange, landBDL + (2 * landUnitRange)];
aLandCoordR = [landBDR, landBDR - landUnitRange, landBDR - (2 * landUnitRange)];
jumper1Score = 20;
jumper2Score = 40;
jumper3Score = 60;
lifeScore = 10;
lifeBonusScore = 1000;
aJumper = new Array();
aJumerName = new Array("mcFat", "mcMan", "mcWoman");
aThingName = new Array("closestool", "sofa", "tv");
transPageBD = new flash.display.BitmapData(700, 450, false, 0);
loadSceneMask();
initSoundArray();
loadSD();
initMusic();
initSD();
var _local2 = atMc(this, "mcFrontPage");
}
function initGame() {
score = 0;
life = maxLifeNum;
aFloor = new Array(1, 2, 3);
jumpTime1 = 0;
jumpTime2 = 0;
jumpTime3 = 0;
}
function gameReset() {
bPause = true;
bStart = false;
bOver = false;
bEnd = false;
bPass = false;
nBonusLife = 0;
}
function loadSceneMask() {
kill(sceneMasker);
newMasker(700, 450);
}
function activeBt() {
bBTEnabled = true;
}
function pauseBt() {
bBTEnabled = false;
}
function activeGame() {
bPause = false;
}
function pauseGame() {
bPause = true;
}
function loadLevel() {
kill(mcLevel);
kill(mcLayout);
atMc(this, "mcLevel");
atMc(this, "mcLayout");
loadSceneMask(700, 450);
}
function playGame() {
initGame();
gameReset();
loadLevel();
activeGame();
createTransPage("ABS", [mcInstructions], [mcLevel, mcLayout], null);
bStart = true;
initEnterFrame();
}
function viewInstructions() {
activeGame();
atMc(this, "mcInstructions");
trace("mcInstructions: " + mcInstructions);
createTransPage("ABS", [mcFrontPage], [mcInstructions], null);
}
function startGame() {
if (!bBTEnabled) {
return(undefined);
}
bStart = true;
}
function tryAgain() {
if (!bBTEnabled) {
return(undefined);
}
initGame();
gameReset();
initEnterFrame();
loadLevel();
activeGame();
bStart = true;
createTransPage("ABS", [mcOver], [mcLevel, mcLayout], null);
}
function backToFrontPage(_aCurrPage) {
if (!bBTEnabled) {
return(undefined);
}
clearEngine();
killEnterFrame();
initGame();
gameReset();
activeGame();
atMc(_root, "mcFrontPage");
var _local2 = _aCurrPage;
createTransPage("ABS", _local2, [mcFrontPage], null);
}
function addCredits() {
if (!bBTEnabled) {
return(undefined);
}
killEnterFrame();
initGame();
gameReset();
atMc(_root, "mcCredits");
createTransPage("ABS", [mcFrontPage], [mcCredits], null);
}
function addScore(_score) {
if (isNaN(_score)) {
return(undefined);
}
score = score + Math.ceil(_score);
var _local1 = Math.floor(score / lifeBonusScore);
if ((_local1 - nBonusLife) > 0) {
if (life < maxLifeNum) {
life = life + (_local1 - nBonusLife);
}
nBonusLife = nBonusLife + 1;
}
}
function loseScore(_score) {
if (isNaN(_score)) {
return(undefined);
}
score = score - Math.ceil(_score);
if (score < 0) {
score = 0;
}
}
function lossLife() {
life = life - 1;
loseScore(lifeScore);
if (life <= 0) {
life = 0;
bOver = true;
trace("\u7ED3\u675F\uFF01\uFF01");
}
}
function dcOver() {
if (bPass) {
return(undefined);
}
if (bOver) {
pauseGame();
clearInterval(mcLevel.jumperInter);
clearInterval(mcLevel.animalInter);
clearInterval(mcLevel.powerupInter);
atMc(this, "mcOver");
killEnterFrame();
loadSceneMask();
trace(":::::::\u6E38\u620F\u7ED3\u675F::::::::");
}
}
function dcPause() {
if (bPass) {
return(undefined);
}
if (bOver) {
return(undefined);
}
if (bEnd) {
return(undefined);
}
trace("\u6211\u5728\u6267\u884C\u6682\u505C\u68C0\u67E5\uFF01");
if (bStart) {
if (!(mcPause instanceof MovieClip)) {
if (bPause) {
return(undefined);
}
pauseGame();
kill(mcPause);
atMc(this, "mcPause");
} else if (mcPause instanceof MovieClip) {
activeGame();
kill(mcPause);
}
}
}
function initSoundArray() {
aSDType = new Array("aMusic", "aSound");
aMusic = new Array("mainMusic");
aSound = new Array("sdHit", "sdSpread", "sdPu");
aMuscVol = new Array();
aMuscVol.push(60);
aSoundVol = new Array(40, 40, 40);
bMusicOn = true;
bSoundOn = true;
musicHolder = newMc(_root, "musicHolder");
sdHolder = newMc(_root, "sdHolder");
}
function loadSD() {
for (var _local8 in aSDType) {
var _local3 = _root[aSDType[_local8]];
var _local7 = _local3.length;
var _local2 = 0;
while (_local2 < _local7) {
var _local4 = _local3[_local2];
var _local5 = _local4 + "mc";
var _local6 = newMc(_root, _local5);
_root[_local3[_local2]] = new Sound(_local6);
_root[_local3[_local2]].attachSound(_local4);
if (_local3 == aMusic) {
_root[_local3[_local2]].setVolume(aMuscVol[_local2]);
} else if (_local3 == aSound) {
_root[_local3[_local2]].setVolume(aSoundVol[_local2]);
}
_local2++;
}
}
mainMusic.start(0, 999);
}
function initMusic() {
var _local4 = aMusic.length;
var _local2 = 0;
while (_local2 < _local4) {
if (bMusicOn) {
var _local3 = aMuscVol[_local2];
} else {
var _local3 = 0;
}
_root[aMusic[_local2]].setVolume(_local3);
_local2++;
}
}
function initSD() {
var _local4 = aSound.length;
var _local2 = 0;
while (_local2 < _local4) {
if (bSoundOn) {
var _local3 = aSoundVol[_local2];
} else {
var _local3 = 0;
}
_root[aSound[_local2]].setVolume(_local3);
_local2++;
}
}
function checkMouse() {
lossEnergy();
if (Key.isDown(1)) {
if (!bKeyDown) {
bKeyDown = true;
bCheckClick = true;
nStCheckTime = getTimer();
nClickNum = nClickNum + 1;
if (nClickNum == 1) {
bJumperExist = getSelJumper();
}
var _local2 = atMc2(this, "mcHitEffect");
_local2._x = _xmouse;
_local2._y = _ymouse;
}
bKeyDown = true;
} else if (bKeyDown) {
bKeyDown = false;
}
var _local4 = getTimer();
var _local3 = _local4 - nStCheckTime;
if (bCheckClick) {
if ((_local3 > minCheckTime) || (nClickNum == 3)) {
bCheckClick = false;
if (bJumperExist) {
switch (nClickNum) {
case 1 :
trace("\u6211\u5355\u51FB\u4E86\uFF01");
selJumper.stJump(0);
addHitNumNote(1);
break;
case 2 :
trace("\u6211\u53CC\u51FB\u4E86\uFF01");
selJumper.stJump(1);
addHitNumNote(2);
break;
case 3 :
trace("\u6211\u4E09\u51FB\u4E86\uFF01");
selJumper.stJump(2);
addHitNumNote(3);
}
}
bJumperExist = false;
nClickNum = 0;
}
}
}
function addHitNumNote(_num) {
var _local2 = atMc2(this, "noteHitNum" + _num);
_local2._x = _xmouse + 20;
_local2._y = _ymouse - 20;
mcLayout.mcEnergyBar.gotoAndStop(_num + 1);
}
function lossEnergy() {
}
function getSelJumper() {
for (var _local3 in aJumper) {
var _local2 = aJumper[_local3].hitTest(_root._xmouse, _root._ymouse, false);
if (_local2) {
selJumper = aJumper[_local3];
return(true);
}
}
return(false);
}
function alrm(_sort, _id) {
var _local1 = new Array();
_local1.push("You can not draw in this area!");
_local1.push("You must roll the scereen to right to draw ramp!");
_local1.push("You need to pop all balloons! Try again!");
_local1.push("You need to jump through the ring! Try again!");
switch (_sort) {
case "draw" :
noteTxt = _local1[_id];
var _local2 = mcLayout.mcNote;
trace("\u5F39\u51FA\u753B\u7EBF\u8B66\u544A!");
break;
case "prop" :
noteTxt = _local1[_id];
_local2 = mcLayout.mcPropNote;
trace("\u5F39\u51FA\u9053\u5177\u8B66\u544A!");
}
_local2.gotoAndPlay(2);
}
function showScreenNote() {
if (bFirstPass) {
if (nLevel > 1) {
mcLevel.mcScreenNote.gotoAndStop(2);
}
} else {
mcLevel.mcScreenNote.gotoAndStop(Math.floor((Math.random() * 6) + 3));
}
}
function showMissionNote() {
switch (nLevel) {
case 0 :
missionText = "Have Fun!";
break;
case 1 :
missionText = "Let's get started with a simple jump. Jump over the two buses!";
break;
case 2 :
missionText = "This now gets tricky. Pop all the balloons and land safely.";
break;
case 3 :
missionText = "Get ready for a longer jump - try to jump over the 2 monster trucks and 2 cacti.";
break;
case 4 :
missionText = "Jump over the vehicles and try to land safely on the landing platform - no landing ramp is required.";
break;
case 5 :
missionText = "Get ready for some tricky jumping. Jump through the ring and land safely on the other side. Make sure you don't hit the vehicles or cactus.";
break;
case 6 :
missionText = "Don't panic! You must pop the balloon to retract the spikes from the landing area. Long jump, you may not need a landing ramp, but draw one anyway.";
break;
case 7 :
missionText = "It's double jump time! First jump over the cacti (land safely) and then create a second ramp to jump over the bus and land safely. You must complete both jumps safely to pass this level!";
break;
case 8 :
missionText = "Try to jump to the landing platform! No landing ramp required. Just make sure you make a nice level landing on the platform!";
break;
case 9 :
missionText = "Double jump time again. Try to jump on the conveyer belt to the right and then launch yourself a second time to the landing platform (draw a second ramp from the conveyer belt).";
break;
case 10 :
missionText = "You must pop the balloons to retract the spikes from the landing platform. No need to draw a landing ramp!";
break;
case 11 :
missionText = "It's explosives time. You must make the jump without hitting the bombs.";
break;
case 12 :
missionText = "It's long jump time! See if you can jump the huge distance across the vehicles and cacti! Good luck Mr Stunt Man!";
break;
case 13 :
missionText = "This is simple, jump over everything and land safely on the landing platform. No need for a landing ramp muhahahaha!";
break;
case 14 :
missionText = "Try to jump through the rings and land safely on the other side. Watch out that you don't squash the poor cacti!";
break;
case 15 :
missionText = "Draw a ramp to the conveyer belt. Then draw a second ramp to get over the building. Finally draw a landing ramp to the right of the building!";
break;
case 16 :
missionText = "It's freakshow time! Jump through the floating ring, zoom through the loop, and then land safely on the right hand side of the monster truck. EASY!";
break;
case 17 :
missionText = "Get on that conveyer belt and then jump to the landing platform safely! ";
break;
case 18 :
missionText = "Rev that engine - you have a long jump to make, not to mention you have to get through the ring to complete this level.";
break;
case 19 :
missionText = "Draw a ramp to the conveyer belt and then a second jumping ramp so that you clear the tall building - don't forget about drawing a landing ramp on the other side!";
break;
case 20 :
missionText = "If you can make this next jump then you're a true stunt bike legend. May the force be with you!";
}
mcLayout.mcMissionNote.gotoAndPlay(2);
pauseGame();
}
function createTransPage(_sType, _aCurrPage, _aNextPage, _endFun) {
var _local2 = atMc2(_root, "mcTransPage");
_local2.setType(_sType);
_local2.setEndFun(_endFun);
_local2.setCurrPage(_aCurrPage);
_local2.setNextPage(_aNextPage);
_local2.initOrder();
_local2.stSetMask();
}
function rollScreen(_dir) {
if (bStart) {
return(undefined);
}
if (_dir == "left") {
if (mcLevel._x >= startBD) {
mcLevel._x = startBD;
} else {
mcLevel._x = mcLevel._x + rollSpeed;
}
} else if (_dir == "right") {
if (mcLevel._x <= endBD) {
mcLevel._x = endBD;
} else {
mcLevel._x = mcLevel._x - rollSpeed;
}
} else if (_dir == "up") {
if (mcLevel._y >= upBD) {
mcLevel._y = upBD;
} else {
mcLevel._y = mcLevel._y + rollSpeed;
}
} else if (_dir == "down") {
if (mcLevel._y <= downBD) {
mcLevel._y = downBD;
} else {
mcLevel._y = mcLevel._y - rollSpeed;
}
}
if (!bStart) {
mcLevel.mcBgBuilding._x = (((-mcLevel._x) / defualtScale) * 100) * 0.7;
mcLevel.mcBgBuilding._y = (((-mcLevel._y) / defualtScale) * 100) * 0.6;
mcLevel.mcLand._x = ((-mcLevel._x) / defualtScale) * 100;
}
}
function followMotor() {
if (!bStart) {
return(undefined);
}
var _local3 = mcLevel.motor.mcMotorBody._x;
var _local2 = mcLevel.motor.mcMotorBody._y;
var _local1 = (((-maxScale) * _local3) / 100) + 300;
var _local4 = (((-maxScale) * _local2) / 100) + 400;
mcLevel._x = _local1;
if (!bReplay) {
mcLevel._y = _local4;
}
mcLevel.mcBgBuilding._x = (((-_local1) / maxScale) * 100) * 0.6;
mcLevel.mcLand._x = ((-_local1) / maxScale) * 100;
}
function initLevelScale() {
mcLevel._xscale = defualtScale;
mcLevel._yscale = defualtScale;
mcLevel.mcBgBuilding._x = 0;
mcLevel.mcBgBuilding._y = 0;
mcLevel.mcLand._x = 0;
}
function increaseLevelScale() {
mcLevel._xscale = maxScale;
mcLevel._yscale = maxScale;
mcLevel.mcBgBuilding._x = 0;
mcLevel.mcBgBuilding._y = 0;
mcLevel.mcLand._x = 0;
}
function zoomOutLevel() {
mcLevel._xscale = zoomOutScale;
mcLevel._yscale = zoomOutScale;
}
function mouseSolve() {
mcLayout.mcMouseType._x = _xmouse;
mcLayout.mcMouseType._y = _ymouse;
if (!bStart) {
if (bPause) {
mcLayout.mcMouseType._visible = false;
Mouse.show();
} else if (mcLevel.mcDraw.checkDrawArea()) {
mcLayout.mcMouseType._visible = true;
if (mcLevel.mcDraw.tool == null) {
Mouse.show();
} else {
Mouse.hide();
}
} else {
mcLayout.mcMouseType._visible = false;
Mouse.show();
}
} else {
mcLayout.mcMouseType._visible = false;
Mouse.show();
}
}
function resetEngine() {
engine.setDamping(1.025);
engine.setGravity(0, 1.5);
engine.setSurfaceBounce(0.1);
engine.setSurfaceFriction(0.006);
}
function createRectangleTile(x1, y1, x2, y2) {
var _local1 = new RectangleTile(x1, y1, x2, y2);
engine.addSurface(_local1);
_local1.onContact = function () {
};
}
function createSpike(x1, y1, x2, y2) {
var _local1 = new RectangleTile(x1, y1, x2, y2);
engine.addSurface(_local1);
_local1.onContact = function () {
bLand = true;
if (!bKeyed) {
bFail = true;
}
};
}
function createLineSurface(x1, y1, x2, y2) {
var _local1 = new LineSurface(x1, y1, x2, y2);
engine.addSurface(_local1);
_local1.setCollisionDepth(lowCollisionDepth);
return(_local1);
}
function createLand() {
landSurface = new LineSurface(-90000, landY, 90000, landY);
engine.addSurface(landSurface);
landSurface.onContact = function () {
bLand = true;
bLandGoal = false;
setLandFriction();
engine.setDamping(1.025);
var _local3 = mcLevel.motor.vx;
var _local2 = mcLevel.motor.vy;
if (_local2 > maxLandSpeed) {
_root.bFail = true;
}
if (mcLevel.motor.mcWheelA._x > mcLevel.motor.mcWheelB._x) {
_root.bFail = true;
}
};
}
function setLandFriction() {
engine.setSurfaceFriction(0.1);
}
function setBackFriction() {
engine.setSurfaceFriction(0.1);
}
function resetFriction() {
engine.setSurfaceFriction(0.008);
}
function clearEngine() {
for (var _local1 in engine.primitives) {
kill(engine.primitives[_local1].dmc);
}
for (var _local1 in engine.surfaces) {
kill(engine.surfaces[_local1].dmc);
}
engine.primitives = new Array();
engine.surfaces = new Array();
engine.constraints = new Array();
}
function clearPrimitives() {
for (var _local1 in engine.primitives) {
kill(engine.primitives[_local1].dmc);
}
engine.primitives = new Array();
}
function clearConstraints() {
engine.constraints = new Array();
}
function clearSurfaces() {
engine.surfaces = new Array();
}
function clearSurfacesUnit(_surface) {
killArrayElem(engine.surfaces, _surface);
kill(_surface.dmc);
}
function setDefualtG() {
engine.setGravity(0, 1.5);
}
function setHighG() {
engine.setGravity(0, 2);
}
function setLowG() {
engine.setGravity(0, 1);
}
function setDefualtDamp() {
engine.setDamping(1.025);
}
function setLowDamp() {
engine.setDamping(1.008);
}
function engineSolve() {
engine.timeStep();
}
function addCurrTrackMc(_mc) {
aCurrTrackMc.push(_mc);
}
function addCurrTrackPoint(_a) {
if (_a.length > 0) {
aCurrTrackPoint.push(_a);
}
}
function splitTrackArray(_point) {
var _local8 = _point;
var _local10 = 0;
var _local2 = 0;
var _local9 = aCurrTrackPoint.length;
var _local7 = 0;
while (_local7 < _local9) {
var _local1 = aCurrTrackPoint[_local7];
_local10 = _local7;
var _local3 = _local1.length;
j = 0;
while (j < _local3) {
var _local5 = _local1[j];
if (Math.floor(_local5.x) == Math.floor(_local8.x)) {
if (Math.floor(_local5.y) == Math.floor(_local8.y)) {
_local2 = j;
if (_local2 == 0) {
_local1.shift();
mcLevel.mcDraw.drawMask();
return(undefined);
}
if (_local2 == (_local3 - 2)) {
_local1.pop();
mcLevel.mcDraw.drawMask();
return(undefined);
}
var _local6 = _local1.slice();
var _local4 = _local1.slice();
_local6.splice(_local2 + 1, (_local3 - _local2) - 1);
_local4.splice(0, _local2 + 1);
aCurrTrackPoint.push(_local6);
aCurrTrackPoint.push(_local4);
killArrayElem(aCurrTrackPoint, _local1);
mcLevel.mcDraw.drawMask();
return(undefined);
}
}
j++;
}
_local7++;
}
}
function clearTrack() {
if (!bBTEnabled) {
return(undefined);
}
for (var _local1 in aCurrTrackMc) {
aCurrTrackMc[_local1].killSelf();
}
clearTrackPoint();
mcLevel.initStartTracePoint();
mcLevel.mcDraw.drawMask();
mcLevel.updateMapTrack();
}
function clearTrackPoint() {
aCurrTrackPoint = [];
}
function saveGame() {
}
function loadGame() {
}
new global.GlobalFun();
stop();
globalInit();
initGame();
gameReset();
activeGame();
var myLis = new Object();
bKeyDown = false;
myLis.onKeyDown = function () {
if (bKeyDown) {
return(undefined);
}
if (Key.isDown(80)) {
dcPause();
bKeyDown = true;
}
};
myLis.onKeyUp = function () {
bKeyDown = false;
};
Key.addListener(myLis);
var minCheckTime = 220;
var nStCheckTime = 0;
var nClickNum = 0;
var bKeyDown = false;
var bCheckClick = false;
var bJumperExist = false;
engine = new DynamicsEngine();
Symbol 5 MovieClip Frame 1
onEnterFrame = function () {
var _local4 = _root.getBytesLoaded();
var _local3 = _root.getBytesTotal();
var _local5 = int((_local4 / _local3) * 100);
num_txt.text = _local5 + "%";
if (_local4 == _local3) {
delete this.onEnterFrame;
if ((_root._mochiad instanceof MovieClip) != true) {
_root.play();
}
}
};
Symbol 9 MovieClip Frame 1
this._visible = false;
Symbol 9 MovieClip Frame 2
this._visible = true;
Symbol 9 MovieClip Frame 39
stop();
Instance of Symbol 2 MovieClip in Symbol 9 MovieClip Frame 39
on (release) {
getURL ("http://www.freeworldgroup.com/", "_blank");
}
Symbol 704 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("1.5");
}
static function showPreloaderAd(options) {
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local27);
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local25 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local25);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local24 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local24);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb) {
cb = parseInt(cb);
var _local4 = this._callbacks[cb];
if (!_local4) {
return(undefined);
}
delete this._callbacks[cb];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local7 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local7._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local7.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local7._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
if (_local7._url.indexOf("http") != 0) {
options.no_page = true;
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local9;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local9);
_local6.lc = _local5;
_local4.lc = _local9;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local4);
}
}
Symbol 705 MovieClip [__Packages.as.Piece] Frame 0
class as.Piece extends MovieClip
{
var LEVEL, speed, G, bounceRate, friction, bLand, ang, vx, cosD, vy, sinD, _rotation, _xscale, _yscale, _y, _x;
function Piece () {
super();
_global.initGlobalFun(this);
LEVEL = _root.mcLevel;
speed = 12;
G = 1;
bounceRate = 0.6;
friction = 0.5;
bLand = false;
ang = -((Math.random() * 120) + 30);
vx = speed * cosD(ang);
vy = speed * sinD(ang);
_rotation = _rotation + (Math.random() * 100);
var _local5 = (Math.random() * 70) + 30;
_xscale = _local5;
_yscale = _local5;
}
function move() {
if (_y < 0) {
vy = vy + G;
_x = _x + vx;
_y = _y + vy;
} else {
_y = 0;
vy = -Math.abs(vy * bounceRate);
vx = vx * friction;
_rotation = _rotation + (Math.random() * 100);
_x = _x + vx;
_y = _y + vy;
bLand = true;
if (Math.abs(vx) < 0.5) {
onEnterFrame = null;
}
}
}
function onEnterFrame() {
if (_root.bPause) {
return(undefined);
}
move();
}
}
Symbol 706 MovieClip [__Packages.as.Powerup] Frame 0
class as.Powerup extends MovieClip
{
var LEVEL, gotoAndStop, ang, speed, bHited, _x, _y, nType, cosD, hitTest, atMc2;
function Powerup () {
super();
_global.initGlobalFun(this);
LEVEL = _root.mcLevel;
gotoAndStop("move");
ang = 0;
speed = 3.2;
bHited = false;
}
function setPosition(_newX, _newY) {
_x = _newX;
_y = _newY;
}
function setType(_nType) {
nType = _nType;
}
function move() {
ang = ang + 2;
_y = _y + speed;
_x = _x + cosD(ang);
if (_y > _root.landY) {
stDie();
}
}
function checkJumper() {
for (var _local5 in _root.aJumper) {
var _local4 = hitTest(_root.aJumper[_local5].hitA);
if (_local4) {
stDie();
_root.addScore(_root.aPigScore[nType]);
var _local3 = atMc2(_root, "noteAddPuScore" + (nType + 1));
_local3._x = _x;
_local3._y = _y;
return(undefined);
}
}
}
function stDie() {
_root.sdPu.start();
gotoAndStop("die");
onEnterFrame = null;
}
function onEnterFrame() {
if (_root.bPause) {
return(undefined);
}
checkJumper();
move();
}
}
Symbol 707 MovieClip [__Packages.as.Rescuer] Frame 0
class as.Rescuer extends MovieClip
{
var LEVEL, gotoAndStop, speed, LB, RB, nDir, bHitLB, bHitRB, nIncreaseBed, hitA, role1, role2, mcBed, _x;
function Rescuer () {
super();
_global.initGlobalFun(this);
LEVEL = _root.mcLevel;
gotoAndStop("move");
speed = 2;
LB = _root.landBDL - 30;
RB = _root.landBDR;
nDir = 1;
bHitLB = false;
bHitRB = false;
nIncreaseBed = 0;
}
function setSpeed(_speed) {
speed = _speed;
}
function move() {
if (speed >= _root.maxRescuerSpeed) {
speed = _root.maxRescuerSpeed;
} else {
speed = speed + _root.increaseSpeed;
}
if (hitA._width >= _root.minRescuerDis) {
var _local3 = Math.floor(_root.score / 2000);
if ((_local3 - nIncreaseBed) > 0) {
nIncreaseBed = nIncreaseBed + 1;
role1._x = role1._x + _root.reduceRescuerDis;
role2._x = role2._x - _root.reduceRescuerDis;
mcBed._width = mcBed._width - (2 * _root.reduceRescuerDis);
hitA._width = hitA._width - (2 * _root.reduceRescuerDis);
}
}
if (_x > RB) {
nDir = -1;
} else if (_x < LB) {
nDir = 1;
}
_x = _x + (nDir * speed);
}
function onEnterFrame() {
if (_root.bPause) {
return(undefined);
}
move();
}
}
Symbol 708 MovieClip [__Packages.as.Jumper] Frame 0
class as.Jumper extends MovieClip
{
var LEVEL, gotoAndStop, G, landY, autoJumpSpeed, highBounceRate, lowBounceRate, bounceRate, friction, nDir, nRandJumpTime, nAutoJumpTime, passTime, bStJump, bLanded, bDie, bRescued, startX, floorID, killArrayElem, startY, _x, _y, nAutoJumpInter, sType, nJumpAng, vx, cosD, vy, sinD, nJumpType, initSpeed, fixAng, hitTest, _parent, atMc2, onEnterFrame, removeMovieClip;
function Jumper () {
super();
_global.initGlobalFun(this);
LEVEL = _root.mcLevel;
init();
}
function init() {
gotoAndStop("shout");
G = 1;
landY = _root.landY;
autoJumpSpeed = 2;
highBounceRate = 0.7;
lowBounceRate = 0.2;
bounceRate = lowBounceRate;
friction = 0.9;
nDir = 1;
nRandJumpTime = 5;
nAutoJumpTime = 0;
passTime = 0;
bStJump = false;
bLanded = false;
bDie = false;
bRescued = false;
}
function initStandCoord(_id) {
nDir = ((Math.random() > 0.5) ? 1 : 1);
startX = _root.startX;
var _local3 = ((_id == undefined) ? (Math.floor(Math.random() * _root.aFloor.length)) : (_id));
trace("id: " + _local3);
floorID = _root.aFloor[_local3];
trace("floorID: " + floorID);
killArrayElem(_root.aFloor, floorID);
startY = _root.startHeight + (_root.floorH * (_root.nFloor - floorID));
_x = startX + (floorID * 2);
_y = startY;
passTime = 0;
if (_id == undefined) {
nAutoJumpTime = Math.floor(Math.random() * nRandJumpTime) + 7;
} else {
nAutoJumpTime = Math.floor(Math.random() * nRandJumpTime) + 15;
}
_root["jumpTime" + floorID] = nAutoJumpTime;
clearInterval(nAutoJumpInter);
nAutoJumpInter = setInterval(this, "autoStJump", 1000);
}
function setType(_sType) {
sType = _sType;
}
function autoStJump() {
if (_root.bPause) {
return(undefined);
}
passTime = passTime + 1;
_root["jumpTime" + floorID] = nAutoJumpTime - passTime;
if (passTime < nAutoJumpTime) {
return(undefined);
}
bStJump = true;
clearInterval(nAutoJumpInter);
nJumpAng = -30 + (Math.random() * 40);
vx = autoJumpSpeed * cosD(nJumpAng);
vy = autoJumpSpeed * sinD(nJumpAng);
gotoAndStop("drop");
initOnEnterFrame();
}
function stJump(_id) {
if (bStJump) {
return(undefined);
}
bStJump = true;
clearInterval(nAutoJumpInter);
_root["jumpTime" + floorID] = 0;
var _local4 = ((nDir == 1) ? (_root.aLandCoordL) : (_root.aLandCoordR));
nJumpType = ((_id == undefined) ? (Math.floor(Math.random() * _local4.length)) : (_id));
if (nJumpType == 0) {
initSpeed = 14;
} else if (nJumpType == 1) {
initSpeed = 18;
} else {
initSpeed = 20;
}
var _local8 = _local4[nJumpType];
var _local7 = _root.landY;
var _local3 = getAimAng(startX, startY, _local8, _local7, initSpeed, G);
var _local6 = fixAng(_local3[0]);
var _local5 = fixAng(_local3[1]);
nJumpAng = ((_local6 > _local5) ? (_local6) : (_local5));
vx = initSpeed * cosD(nJumpAng);
vy = initSpeed * sinD(nJumpAng);
gotoAndStop("drop");
initOnEnterFrame();
}
function jump() {
if (!bStJump) {
return(undefined);
}
if (!bRescued) {
var _local5 = hitTest(_parent.mcRescuer1.hitA);
var _local6 = hitTest(_parent.mcRescuer2.hitA);
bRescued = false;
if (_local5) {
bRescued = true;
}
if (_local6) {
bRescued = true;
}
}
if (_y < landY) {
vy = vy + G;
_x = _x + vx;
_y = _y + vy;
} else {
if (!bLanded) {
bLanded = true;
_root.aFloor.push(floorID);
if (!bRescued) {
_root.sdHit.start();
_root.sdSpread.start();
if (sType == "human") {
var _local4 = atMc2(_root, "noteLoseLifeScore");
_local4._x = _x;
_local4._y = _y - 30;
}
stDie();
onEnterFrame = null;
return(undefined);
}
vx = vx * 0.5;
_root.addScore(_root[("jumper" + (nJumpType + 1)) + "Score"]);
var _local4 = atMc2(_root, ("noteAddJumper" + (nJumpType + 1)) + "Score");
_local4._x = _x;
_local4._y = _y - 30;
bounceRate = highBounceRate;
if (_local5) {
LEVEL.mcRescuer1.mcBed.gotoAndPlay(1);
} else if (_local6) {
LEVEL.mcRescuer2.mcBed.gotoAndPlay(1);
}
gotoAndStop("jump");
} else {
bounceRate = lowBounceRate;
gotoAndStop("walk");
var _local8 = hitTest(_parent.mcRescuer1.hitA);
var _local7 = hitTest(_parent.mcRescuer2.hitA);
var _local3 = false;
if (_local8) {
_local3 = true;
}
if (_local7) {
_local3 = true;
}
if (!_local3) {
G = 0;
vy = 0;
friction = 1;
} else if (vy > 0) {
_root.addScore(_root[("jumper" + (nJumpType + 1)) + "Score"]);
var _local4 = atMc2(_root, ("noteAddJumper" + (nJumpType + 1)) + "Score");
_local4._x = _x;
_local4._y = _y - 30;
vy = -60;
}
}
_y = landY;
vy = -Math.abs(vy * bounceRate);
vx = vx * friction;
_x = _x + vx;
_y = _y + vy;
if (Math.abs(vx) < 0.5) {
stDie();
onEnterFrame = null;
}
if (_x > 900) {
stDie();
onEnterFrame = null;
}
}
}
function stDie() {
if (bDie) {
return(undefined);
}
bDie = true;
_y = landY;
if (!bRescued) {
if (sType == "human") {
_root.lossLife();
}
}
killArrayElem(_root.aJumper, this);
if (_x > 900) {
removeMovieClip();
} else {
gotoAndStop("die");
}
}
function getAimAng(aimerX, aimerY, aimX, aimY, speed, G) {
var _local4 = aimX - aimerX;
var _local6 = aimY - aimerY;
var _local2 = ((G * _local4) * _local4) / ((2 * speed) * speed);
var _local1 = _local4;
var _local5 = _local2 - _local6;
var _local3 = (_local1 * _local1) - ((4 * _local2) * _local5);
if (_local3 < 0) {
trace("\u65E0\u89E3");
return(undefined);
}
if (_local4 > 0) {
var _local8 = Math.atan(((-_local1) - Math.sqrt(_local3)) / (2 * _local2)) * 57.29578;
var _local7 = Math.atan(((-_local1) + Math.sqrt(_local3)) / (2 * _local2)) * 57.29578;
} else {
var _local8 = (Math.atan(((-_local1) - Math.sqrt(_local3)) / (2 * _local2)) - Math.PI) * 57.29578;
var _local7 = (Math.atan(((-_local1) + Math.sqrt(_local3)) / (2 * _local2)) - Math.PI) * 57.29578;
}
return([_local8, _local7]);
}
function initOnEnterFrame() {
onEnterFrame = function () {
if (_root.bPause) {
return(undefined);
}
this.jump();
};
}
}
Symbol 709 MovieClip [__Packages.as.Animal] Frame 0
class as.Animal extends MovieClip
{
var LEVEL, vx, bHited, _x, _y, sType, gotoAndStop, removeMovieClip, hitA, atMc2;
function Animal () {
super();
_global.initGlobalFun(this);
LEVEL = _root.mcLevel;
vx = 1.2;
bHited = false;
setPosition(750, _root.landY);
}
function setPosition(_newX, _newY) {
_x = _newX;
_y = _newY;
}
function setType(_sType) {
sType = _sType;
}
function move() {
_x = _x - vx;
if (_x < 150) {
gotoAndStop("burn");
onEnterFrame = null;
}
if (_x > 800) {
removeMovieClip();
}
}
function checkJumper() {
for (var _local5 in _root.aJumper) {
var _local4 = hitA.hitTest(_root.aJumper[_local5].hitA);
if (_local4) {
if (_root.aJumper[_local5].sType == "thing") {
continue;
}
if (!_root.aJumper[_local5].bRescued) {
_root.aJumper[_local5].bRescued = true;
_root.addScore(_root[("jumper" + (_root.aJumper[_local5].nJumpType + 1)) + "Score"]);
var _local3 = atMc2(_root, ("noteAddJumper" + (_root.aJumper[_local5].nJumpType + 1)) + "Score");
_local3._x = _x;
_local3._y = _y - 30;
if ((sType == "giraf") || (sType == "eleph")) {
vx = -Math.abs(vx);
if (_root.aJumper[_local5].sType == "mcFat") {
gotoAndStop("backFat");
} else {
gotoAndStop("backMan");
}
_root.aJumper[_local5]._visible = false;
} else {
gotoAndStop("bomb");
onEnterFrame = null;
}
return(undefined);
}
}
}
}
function onEnterFrame() {
if (_root.bPause) {
return(undefined);
}
checkJumper();
move();
}
}
Symbol 710 MovieClip [__Packages.global.TransPage] Frame 0
class global.TransPage extends MovieClip
{
var sType, bDisEnd, aCurrPage, aNextPage, endSolveFun, mcTempStage, newMc2, kill;
function TransPage () {
super();
_global.initGlobalFun(this);
sType = "ABS";
bDisEnd = false;
_root.pauseBt();
}
function setType(_sType) {
sType = _sType;
}
function setCurrPage(_a) {
aCurrPage = _a;
}
function setNextPage(_a) {
aNextPage = _a;
}
function setEndFun(_Fun) {
endSolveFun = _Fun;
}
function initOrder() {
aCurrPage.sort(sortByDepth);
aCurrPage.reverse();
aNextPage.sort(sortByDepth);
for (var _local5 in aNextPage) {
var _local3 = aNextPage[_local5];
for (var _local4 in aCurrPage) {
var _local2 = aCurrPage[_local4];
_local2.swapDepths(_local3);
}
}
}
function sortByDepth(_a, _b) {
var _local1 = _a.getDepth();
var _local2 = _b.getDepth();
if (_local1 > _local2) {
return(-1);
}
if (_local1 < _local2) {
return(1);
}
}
function showMc(_a) {
for (var _local2 in _a) {
_a[_local2]._visible = true;
}
}
function hideMc(_a) {
for (var _local2 in _a) {
_a[_local2]._visible = false;
}
}
function tempDraw() {
hideMc(aNextPage);
hideMc([this]);
mcTempStage = newMc2(_root, "mcTempStage");
_root.transPageBD.draw(_root);
mcTempStage.attachBitmap(_root.transPageBD, 0);
hideMc(aCurrPage);
showMc(aNextPage);
showMc([this]);
}
function stSetMask() {
tempDraw();
mcTempStage.setMask(this);
}
function killSelf() {
kill(mcTempStage);
kill(this);
}
function killCurrPage() {
for (var _local3 in aCurrPage) {
var _local2 = aCurrPage[_local3];
kill(_local2);
}
}
function stEndSolve() {
endSolveFun();
_root.activeBt();
if (sType == "ABS") {
killCurrPage();
}
killSelf();
}
}
Symbol 711 MovieClip [__Packages.global.GlobalFun] Frame 0
class global.GlobalFun
{
function GlobalFun () {
initFun();
}
function initFun() {
_global.initGlobalFun = function (_mc) {
var _local2 = _mc;
_local2.turnTo = _global.turnTo;
_local2.kill = _global.kill;
_local2.nextDepth = _global.nextDepth;
_local2.atMc = _global.atMc;
_local2.atMc2 = _global.atMc2;
_local2.newMc = _global.newMc;
_local2.newMc2 = _global.newMc2;
_local2.killInter = _global.killInter;
_local2.killArrayElem = _global.killArrayElem;
_local2.funManage = _global.funManage;
_local2.funManage2 = _global.funManage2;
_local2.fixUI2 = _global.fixUI2;
_local2.oddsManage = _global.oddsManage;
_local2.frame2Time = _global.frame2Time;
_local2.time2Frame = _global.time2Frame;
_local2.changeColor = _global.changeColor;
_local2.newFPS = _global.newFPS;
_local2.drawLine = _global.drawLine;
_local2.drawManage = _global.drawManage;
_local2.newMasker = _global.newMasker;
_local2.keyManage = _global.keyManage;
_local2.classMenu = _global.classMenu;
_local2.randPlay = _global.randPlay;
_local2.car2Flash = _global.car2Flash;
_local2.flash2Car = _global.flash2Car;
_local2.car2Polar = _global.car2Polar;
_local2.polar2Car = _global.polar2Car;
_local2.getCoordG = _global.getCoordG;
_local2.getCoordG2 = _global.getCoordG2;
_local2.getCoordL = _global.getCoordL;
_local2.convert2McCoord = _global.convert2McCoord;
_local2.randPole = _global.randPole;
_local2.rand = _global.rand;
_local2.intRand = _global.intRand;
_local2.floor = _global.floor;
_local2.ceil = _global.ceil;
_local2.round = _global.round;
_local2.sqrt = _global.sqrt;
_local2.abs = _global.abs;
_local2.getDis = _global.getDis;
_local2.getL2 = _global.getL2;
_local2.getL3 = _global.getL3;
_local2.sinD = _global.sinD;
_local2.cosD = _global.cosD;
_local2.atan2D = _global.atan2D;
_local2.asinD = _global.asinD;
_local2.acosD = _global.acosD;
_local2.tanD = _global.tanD;
_local2.d2r = _global.d2r;
_local2.r2d = _global.r2d;
_local2.fixAng = _global.fixAng;
_local2.getAng = _global.getAng;
_local2.getAng2 = _global.getAng2;
_local2.getOutAng = _global.getOutAng;
_local2.getRo = _global.getRo;
_local2.classRo = _global.classRo;
_local2.classRo2 = _global.classRo2;
};
_global.turnTo = function (_sFrame) {
var _local2 = _root;
_local2.gotoAndStop(_sFrame);
};
_global.kill = function (_mc) {
_mc.removeMovieClip();
if (_mc) {
_mc.swapDepths(0);
_mc.removeMovieClip();
}
};
_global.nextDepth = function (_mc) {
var _local1 = _mc.getNextHighestDepth();
return(_local1);
};
_global.atMc = function (_dir, _mc, _newName) {
var _local2 = _dir.getNextHighestDepth();
if (!_newName) {
_newName = _mc;
}
var _local1 = _dir.attachMovie(_mc, _newName, _local2);
return(_local1);
};
_global.atMc2 = function (_dir, _mc, _newName) {
var _local1 = _dir.getNextHighestDepth();
if (!_newName) {
_newName = _mc;
}
var _local2 = _dir.attachMovie(_mc, _newName + _local1, _local1);
return(_local2);
};
_global.newMc = function (_dir, _mc) {
var _local2 = _dir.getNextHighestDepth();
var _local1 = _dir.createEmptyMovieClip(_mc, _local2);
return(_local1);
};
_global.newMc2 = function (_dir, _mc) {
var _local1 = _dir.getNextHighestDepth();
var _local2 = _dir.createEmptyMovieClip(_mc + _local1, _local1);
return(_local2);
};
_global.killInter = function (_dir, _aInter) {
_dir.onUnload = function () {
for (var _local1 in _aInter) {
clearInterval(_dir[_aInter[_local1]]);
}
};
};
_global.killArrayElem = function (_a, _elem) {
var _local6 = _elem;
var _local2 = _a;
var _local5 = _local2.length;
var _local1 = 0;
var _local4 = 0;
var _local3 = false;
while (_local1 < _local5) {
if (_local6 == _local2[_local1]) {
_local4 = _local1;
_local3 = true;
break;
}
_local1++;
}
if (_local3) {
_local2.splice(_local4, 1);
}
};
_global.funManage = function (_dir, _aFun) {
var _local3 = _dir;
var _local2 = _aFun;
for (var _local5 in _local2) {
var _local1 = _local2[_local5];
for (var _local4 in _local1) {
_local3[_local1[_local4]]();
}
}
};
_global.funManage2 = function (_dir, _aFun) {
var _local6 = _dir;
var _local5 = _aFun;
for (var _local8 in _local5) {
var _local4 = _local5[_local8];
for (var _local7 in _local4) {
var _local2 = _local6[_local4[_local7]];
var _local3 = _local2.aFun;
this.funManage(_local2, [_local3]);
}
}
};
_global.fixUI2 = function () {
_root.reserved.swapDepths(-2);
_root.focusManager.swapDepths(-1);
};
_global.oddsManage = function (_dir, _aOdds, _aFun) {
var _local8 = _aOdds.length;
var _local6 = Math.random();
var _local7 = 0;
var _local2 = 0;
while (_local2 < _local8) {
var _local3 = 0;
var _local4 = _aOdds[_local2];
var _local1 = 0;
while (_local1 < _local2) {
_local3 = _local3 + _aOdds[_local1];
_local1++;
}
_local4 = _local4 + _local3;
if (_local6 >= _local3) {
if (_local6 < _local4) {
_local7 = _local2;
break;
}
}
_local2++;
}
return(_dir[_aFun[_local7]]());
};
_global.frame2Time = function (_nFrames, _FPS) {
var _local1 = (_nFrames / _FPS) * 1000;
return(_local1);
};
_global.time2Frame = function (_T, _FPS) {
var _local1 = (_T / 1000) * _FPS;
return(_local1);
};
_global.changeColor = function (_mc, _colorTrans) {
var _local1 = new Color(_mc);
_local1.setTransform(_colorTrans);
};
_global.newFPS = function (_vis) {
var mcFPS = this.newMc(_root, "mcFPS");
if (_vis == undefined) {
_vis = true;
}
if (_vis) {
mcFPS.createTextField("FPSTextField", this.nextDepth(mcFPS), 20, 10, 50, 20);
}
var fps = 0;
mcFPS.onEnterFrame = function () {
fps++;
};
mcFPS.calcFPS = function () {
if (_vis) {
mcFPS.FPSTextField.text = String("FPS: " + fps);
}
fps = 0;
};
setInterval(mcFPS, "calcFPS", 1000);
};
_global.drawLine = function (_mc, x1, y1, x2, y2) {
var _local1 = _mc;
_local1.clear();
_local1.lineStyle(1, 0, 100);
_local1.moveTo(x1, y1);
_local1.lineTo(x2, y2);
};
_global.drawManage = function (_mc, aLineStyle, aCoord, aFillColor, baseName) {
var _local7 = _mc;
_local7.lineStyle(aLineStyle[0], aLineStyle[1], aLineStyle[2]);
var _local4 = aCoord[0][0];
var _local3 = aCoord[0][1];
_local7.moveTo(_local4, _local3);
if (aFillColor) {
if (typeof(aFillColor[0]) == "number") {
_local7.beginFill(aFillColor[0], aFillColor[1]);
} else {
_local7.beginBitmapFill(aFillColor[0], aFillColor[1], aFillColor[2], aFillColor[3]);
}
}
var _local5 = 1;
var _local11 = aCoord.length;
while (_local5 < _local11) {
if (baseName) {
var _local2 = this.newMc2(_local7, baseName);
_local2.cacheAsBitmap = true;
_local2.lineStyle(aLineStyle[0], aLineStyle[1], aLineStyle[2]);
_local2.moveTo(_local4, _local3);
}
_local4 = aCoord[_local5][0];
_local3 = aCoord[_local5][1];
_local7.lineTo(_local4, _local3);
if (_local2) {
_local2.lineTo(_local4, _local3);
}
_local5++;
}
if (aFillColor) {
_local7.endFill();
}
};
_global.newMasker = function (w, h, aColor, _dir, L) {
if (!aColor) {
aColor = [0, 100];
}
if (!_dir) {
_dir = _root;
}
if (!w) {
w = Stage.width;
}
if (!h) {
h = Stage.height;
}
if (!L) {
L = 500;
}
this.kill(_dir[_dir._name + "Masker"]);
var _local7 = this.newMc(_dir, _dir._name + "Masker");
var _local12 = [[-L, -L], [w + L, -L], [w + L, 0], [-L, 0]];
var _local11 = [[-L, h], [w + L, h], [w + L, h + L], [-L, h + L]];
var _local10 = [[-L, -L], [0, -L], [0, h + L], [-L, h + L]];
var _local9 = [[w, -L], [w + L, -L], [w + L, h + L], [w, h + L]];
this.drawManage(_local7, [1, 0, 0], _local12, [aColor[0], aColor[1]]);
this.drawManage(_local7, [1, 0, 0], _local11, [aColor[0], aColor[1]]);
this.drawManage(_local7, [1, 0, 0], _local10, [aColor[0], aColor[1]]);
this.drawManage(_local7, [1, 0, 0], _local9, [aColor[0], aColor[1]]);
};
_global.keyManage = function (_dir, aKey, aFun, aExtFun) {
var keyManager = this.newMc(_dir, _dir._name + "KeyManager");
for (var _local4 in aKey) {
var _local2 = aKey[_local4];
keyManager["bDown" + _local2] = false;
}
var len = aKey.length;
keyManager.onEnterFrame = function () {
var _local2 = 0;
while (_local2 < len) {
var _local1 = aKey[_local2];
if (Key.isDown(_local1)) {
if (!keyManager["bDown" + _local1]) {
_dir[aFun[_local2][1]]();
keyManager["bDown" + _local1] = true;
}
_dir[aFun[_local2][0]]();
}
if (!Key.isDown(_local1)) {
if (keyManager["bDown" + _local1]) {
_dir[aFun[_local2][2]]();
keyManager["bDown" + _local1] = false;
}
}
_local2++;
}
_dir[aExtFun]();
};
};
_global.classMenu = function (_dir, aMenu, aFun, aExtFun) {
var _local4 = aMenu.length;
var _local3 = 0;
while (_local3 < _local4) {
var _local2 = _dir[aMenu[_local3]];
_local2.onRollOver = function () {
this.gotoAndPlay(2);
_dir[aExtFun[0]]();
};
_local2.onRollOut = function () {
this.gotoAndPlay(this._totalframes - this._currentframe);
_dir[aExtFun[1]]();
};
if (aFun) {
_local2.id = _local3;
_local2.onPress = function () {
_dir[aFun[this.id]]();
};
}
_local3++;
}
};
_global.classMenu2 = function (_dir, aMenu, aExtFun) {
var len = aMenu.length;
var _local6 = this.newMc2(_dir, "mcHit");
_local6.onEnterFrame = function () {
var _local3 = 0;
while (_local3 < len) {
var _local2 = _dir[aMenu[_local3]];
var _local4 = _local2.hitTest(_root._xmouse, _root._ymouse, true);
if (_local4) {
if (!_local2.bHited) {
_local2.gotoAndPlay(2);
_dir[aExtFun[0]]();
_local2.bHited = true;
}
} else if (_local2.bHited) {
_local2.gotoAndPlay(_local2._totalframes - _local2._currentframe);
_dir[aExtFun[1]]();
_local2.bHited = false;
}
_local3++;
}
};
};
_global.randPlay = function (_mc) {
if (!_mc.bInited) {
_mc.gotoAndPlay(this.intRand(_mc._totalframes));
_mc.bInited = true;
}
};
_global.car2Flash = function (_o) {
_o._y = _o._y * -1;
_o._rotation = _o._rotation * -1;
};
_global.flash2Car = function (_o) {
return(this.car2Flash(_o));
};
_global.car2Polar = function (x, y) {
var _local2 = Math.sqrt((x * x) + (y * y));
var _local5 = this.atan2D(y, x);
return({r:_local2, a:_local5});
};
_global.polar2Car = function (len, ang) {
var _local3 = len * this.cosD(ang);
var _local2 = len * this.sinD(ang);
return({x:_local3, y:_local2});
};
_global.getCoordG = function (_mc) {
var _local1 = {x:_mc._x, y:_mc._y};
_mc._parent.localToGlobal(_local1);
return(_local1);
};
_global.getCoordG2 = function (_mc, xx, yy) {
var _local1 = {x:xx, y:yy};
_mc.localToGlobal(_local1);
return(_local1);
};
_global.getCoordL = function (_mc, xx, yy) {
var _local1 = {x:xx, y:yy};
_mc._parent.globalToLocal(_local1);
return(_local1);
};
_global.convert2McCoord = function (_mc1, _mc2, _xx, _yy) {
var _local1 = {x:_xx, y:_yy};
_mc1.localToGlobal(_local1);
_mc2._parent.globalToLocal(_local1);
return(_local1);
};
_global.randPole = function () {
var _local1 = ((Math.random() > 0.5) ? 1 : -1);
return(_local1);
};
_global.rand = function (_n) {
if (!_n) {
_n = 1;
}
var _local2 = Math.random() * _n;
return(_local2);
};
_global.intRand = function (_n) {
var _local1 = Math.floor(Math.random() * _n);
return(_local1);
};
_global.floor = function (_n) {
var _local1 = Math.floor(_n);
return(_local1);
};
_global.ceil = function (_n) {
var _local1 = Math.ceil(_n);
return(_local1);
};
_global.round = function (_n) {
var _local1 = Math.round(_n);
return(_local1);
};
_global.sqrt = function (_n) {
var _local1 = Math.sqrt(_n);
return(_local1);
};
_global.abs = function (_n) {
var _local1 = Math.abs(_n);
return(_local1);
};
_global.getDis = function (x1, y1, x2, y2) {
var _local2 = x2 - x1;
var _local1 = y2 - y1;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local3);
};
_global.getL2 = function (l1, l3) {
var _local1 = Math.sqrt((l3 * l3) - (l1 * l1));
return(_local1);
};
_global.getL3 = function (l1, l2) {
var _local1 = Math.sqrt((l1 * l1) + (l2 * l2));
return(_local1);
};
_global.sinD = function (_angle) {
var _local1 = Math.sin((_angle * 3.141593) / 180);
return(_local1);
};
_global.cosD = function (_angle) {
var _local1 = Math.cos((_angle * 3.141593) / 180);
return(_local1);
};
_global.atan2D = function (y, x) {
var _local1 = Math.atan2(y, x) * 57.29578;
return(_local1);
};
_global.asinD = function (_ratio) {
var _local1 = Math.asin(_ratio) * 57.29578;
return(_local1);
};
_global.acosD = function (_ratio) {
var _local1 = Math.acos(_ratio) * 57.29578;
return(_local1);
};
_global.tanD = function (_angle) {
var _local1 = Math.tan((_angle * 3.141593) / 180);
return(_local1);
};
_global.d2r = function (_angle) {
var _local1 = _angle * 0.017453;
return(_local1);
};
_global.r2d = function (_radian) {
var _local1 = _radian * 57.29578;
return(_local1);
};
_global.fixAng = function (_ang) {
var _local1 = _ang % 360;
var _local2 = (((_local1 % 360) < 0) ? (_local1 + 360) : (_local1));
return(_local2);
};
_global.getAng = function (x1, y1, x2, y2) {
var _local1 = Math.atan2(y2 - y1, x2 - x1) * 57.29578;
return(_local1);
};
_global.getAng2 = function (_a1, _a2) {
var _local4 = this.fixAng(_a1);
var _local3 = this.fixAng(_a2);
var _local2 = this.abs(_local3 - _local4);
if (_local2 > 180) {
_local2 = 360 - _local2;
}
_local2 = this.fixAng(_local2);
return(_local2);
};
_global.getOutAng = function (_lineAng, _inAng) {
var _local1 = (_lineAng * 2) - _inAng;
return(_local1);
};
_global.getRo = function (_a1, _a2, _mod, _r, _m) {
var _local7 = this.fixAng(_a1);
var _local2 = this.fixAng(_a2);
var _local5 = _r;
var _local6 = _local7 - _local2;
var _local3 = this.abs(_local6);
if (_local3 < _m) {
return(_local2);
}
var _local4 = _local3 / _local6;
if (_local3 > 180) {
_local3 = 360 - _local3;
_local4 = -_local4;
}
if (_mod == 1) {
_local2 = _local2 + ((_local4 * _local3) * _local5);
} else {
_local2 = _local2 + (_local4 * _local5);
}
_local2 = this.fixAng(_local2);
return(_local2);
};
_global.classRo = function (xx, yy, _ang, _ox, _oy) {
var _local8 = xx;
var _local7 = yy;
var _local2 = _ang;
var _local6 = _ox;
var _local5 = _oy;
_local8 = _local8 - _local6;
_local7 = _local7 - _local5;
var _local4 = (this.cosD(_local2) * _local8) - (this.sinD(_local2) * _local7);
var _local3 = (this.cosD(_local2) * _local7) + (this.sinD(_local2) * _local8);
_local4 = _local4 + _local6;
_local3 = _local3 + _local5;
return({x:_local4, y:_local3});
};
_global.classRo2 = function (xx, yy, _mc, offsetAng) {
var _local5 = xx;
var _local4 = yy;
var _local2 = this.atan2D(_local4, _local5);
if (_mc) {
if (!offsetAng) {
offsetAng = 0;
}
_mc._rotation = _local2 + offsetAng;
}
return(_local2);
};
}
}
Symbol 12 MovieClip Frame 1
return(undefined);
Symbol 20 Button
on (release) {
gotoAndStop ("submit");
}
Symbol 26 Button
on (release) {
gotoAndStop (1);
}
Symbol 37 Button
on (release) {
gotoAndStop ("submited");
}
Symbol 42 Button
on (release) {
viewHighscore();
}
Symbol 43 MovieClip Frame 1
stop();
_global.game_name = _game_name;
var highscore = eval (score_var);
_global.viewHighscore = function () {
getURL ("http://www.freeworldgroup.com/score/index.asp?game=" + game_name, "_blank");
};
if (highscore <= 0) {
this._visible = false;
}
trace(game_name);
trace(highscore);
trace("http://www.freeworldgroup.com/score/index.asp?game=" + game_name);
Symbol 43 MovieClip Frame 3
function sendData() {
send_var.game = game_name;
send_var.score = highscore;
send_var.name = name_txt.text;
if (send_var.name == "") {
send_var.name = "guest" + int(Math.random() * 1000);
}
send_var.sendAndLoad("http://www.freeworldgroup.com/score/score.asp", load_var, "POST");
gotoAndStop ("sending");
}
stop();
gold_txt.text = highscore;
send_var = new LoadVars();
load_var = new LoadVars();
ok_btn.onRelease = sendData;
load_var.onLoad = function () {
gotoAndStop ("done");
};
Instance of Symbol 22 MovieClip in Symbol 43 MovieClip Frame 3
on (release) {
}
Symbol 45 MovieClip [close4] Frame 1
#initclip 42
Object.registerClass("close4", as.Piece);
#endinitclip
Symbol 47 MovieClip [close3] Frame 1
#initclip 9
Object.registerClass("close3", as.Piece);
#endinitclip
Symbol 49 MovieClip [close2] Frame 1
#initclip 10
Object.registerClass("close2", as.Piece);
#endinitclip
Symbol 51 MovieClip [close1] Frame 1
#initclip 11
Object.registerClass("close1", as.Piece);
#endinitclip
Symbol 53 MovieClip [sofa4] Frame 1
#initclip 12
Object.registerClass("sofa4", as.Piece);
#endinitclip
Symbol 55 MovieClip [sofa3] Frame 1
#initclip 13
Object.registerClass("sofa3", as.Piece);
#endinitclip
Symbol 57 MovieClip [sofa2] Frame 1
#initclip 14
Object.registerClass("sofa2", as.Piece);
#endinitclip
Symbol 59 MovieClip [sofa1] Frame 1
#initclip 15
Object.registerClass("sofa1", as.Piece);
#endinitclip
Symbol 61 MovieClip [tv5] Frame 1
#initclip 16
Object.registerClass("tv5", as.Piece);
#endinitclip
Symbol 63 MovieClip [tv4] Frame 1
#initclip 17
Object.registerClass("tv4", as.Piece);
#endinitclip
Symbol 65 MovieClip [tv3] Frame 1
#initclip 18
Object.registerClass("tv3", as.Piece);
#endinitclip
Symbol 67 MovieClip [tv2] Frame 1
#initclip 19
Object.registerClass("tv2", as.Piece);
#endinitclip
Symbol 69 MovieClip [tv1] Frame 1
#initclip 20
Object.registerClass("tv1", as.Piece);
#endinitclip
Symbol 71 MovieClip Frame 1
this.onPress = function () {
};
this.useHandCursor = false;
Symbol 79 Button
on (release) {
_root.tryAgain();
}
Symbol 81 Button
on (release) {
viewHighscore();
}
Symbol 86 Button
on (release) {
_root.backToFrontPage([_root.mcOver]);
}
Symbol 88 Button
on (release) {
getURL ("http://www.freeworldgroup.com/", "_blank");
}
Symbol 90 Button
on (release) {
getURL ("http://www.ifungames.com", "_blank");
}
Symbol 91 MovieClip [mcOver] Frame 18
stop();
Instance of Symbol 43 MovieClip in Symbol 91 MovieClip [mcOver] Frame 18
//component parameters
onClipEvent (construct) {
_game_name = "save_me_3";
score_var = "_root.score";
}
Symbol 94 MovieClip [noteAddPuScore1] Frame 14
stop();
kill(this);
Symbol 97 MovieClip [noteAddPuScore2] Frame 14
stop();
kill(this);
Symbol 100 MovieClip [noteAddPuScore3] Frame 14
stop();
kill(this);
Symbol 103 MovieClip [noteAddPuScore4] Frame 14
stop();
kill(this);
Symbol 106 MovieClip [noteLoseLifeScore] Frame 14
stop();
kill(this);
Symbol 108 MovieClip [noteAddJumper1Score] Frame 14
stop();
kill(this);
Symbol 110 MovieClip [noteAddJumper2Score] Frame 14
stop();
kill(this);
Symbol 113 MovieClip [noteAddJumper3Score] Frame 14
stop();
kill(this);
Symbol 116 MovieClip [noteHitNum1] Frame 20
kill(this);
Symbol 119 MovieClip [noteHitNum2] Frame 20
kill(this);
Symbol 122 MovieClip [noteHitNum3] Frame 20
kill(this);
Symbol 124 MovieClip [mcPiece] Frame 1
#initclip 21
Object.registerClass("mcPiece", as.Piece);
#endinitclip
Symbol 126 MovieClip [mcPieceHead] Frame 1
#initclip 22
Object.registerClass("mcPieceHead", as.Piece);
#endinitclip
Symbol 129 MovieClip [mcHitEffect] Frame 1
this._rotation = Math.random() * 360;
Symbol 129 MovieClip [mcHitEffect] Frame 9
kill(this);
Symbol 137 MovieClip Frame 7
stop();
kill(this._parent);
Symbol 138 MovieClip [mcPowerup1] Frame 1
#initclip 23
Object.registerClass("mcPowerup1", as.Powerup);
#endinitclip
stop();
Symbol 142 MovieClip [mcPowerup2] Frame 1
#initclip 24
Object.registerClass("mcPowerup2", as.Powerup);
#endinitclip
stop();
Symbol 146 MovieClip [mcPowerup3] Frame 1
#initclip 25
Object.registerClass("mcPowerup3", as.Powerup);
#endinitclip
stop();
Symbol 150 MovieClip [mcPowerup4] Frame 1
#initclip 26
Object.registerClass("mcPowerup4", as.Powerup);
#endinitclip
stop();
Symbol 159 MovieClip Frame 1
var x1 = ((Math.random() * 500) + 100);
var x2 = ((x1 < 350) ? ((x1 + (Math.random() * 200)) + 100) : ((x1 - (Math.random() * 200)) - 100));
mcCloud1._x = x1;
mcCloud2._x = x2;
Symbol 257 MovieClip Frame 1
if (!started_bo) {
started_bo = true;
gotoAndPlay(random(35));
}
Symbol 261 MovieClip Frame 1
stop();
Symbol 270 MovieClip Frame 1
_visible = false;
Symbol 277 MovieClip [mcRescuer] Frame 1
#initclip 27
Object.registerClass("mcRescuer", as.Rescuer);
#endinitclip
stop();
Symbol 277 MovieClip [mcRescuer] Frame 11
stop();
Symbol 284 MovieClip [mcRescuer2] Frame 1
#initclip 28
Object.registerClass("mcRescuer2", as.Rescuer);
#endinitclip
stop();
Symbol 284 MovieClip [mcRescuer2] Frame 11
stop();
Symbol 286 MovieClip Frame 1
_visible = false;
Symbol 293 MovieClip Frame 1
var frame = Math.ceil(Math.random() * this._totalframes);
this.gotoAndStop(frame);
Symbol 294 MovieClip Frame 1
function stPlay() {
this.play();
}
stop();
var time = ((Math.random() * 30000) + 3000);
setTimeout(this, "stPlay", time);
Symbol 314 MovieClip Frame 11
stop();
kill(this);
Symbol 315 MovieClip [mcFat] Frame 1
#initclip 29
Object.registerClass("mcFat", as.Jumper);
#endinitclip
stop();
Symbol 315 MovieClip [mcFat] Frame 10
stop();
Symbol 315 MovieClip [mcFat] Frame 19
stop();
Symbol 315 MovieClip [mcFat] Frame 29
stop();
Symbol 333 MovieClip [mcMan] Frame 1
#initclip 30
Object.registerClass("mcMan", as.Jumper);
#endinitclip
stop();
Symbol 333 MovieClip [mcMan] Frame 10
stop();
Symbol 333 MovieClip [mcMan] Frame 19
stop();
Symbol 333 MovieClip [mcMan] Frame 29
stop();
Symbol 343 MovieClip [mcWoman] Frame 1
#initclip 31
Object.registerClass("mcWoman", as.Jumper);
#endinitclip
stop();
Symbol 343 MovieClip [mcWoman] Frame 29
stop();
Symbol 349 Button
on (release) {
_root.playGame();
}
Symbol 365 MovieClip [mcInstructions] Frame 1
_root.initGame();
man1.init();
man2.init();
man3.init();
man1.initStandCoord(0);
man2.initStandCoord(0);
man3.initStandCoord(0);
Symbol 365 MovieClip [mcInstructions] Frame 127
man1.stJump(0);
Symbol 365 MovieClip [mcInstructions] Frame 178
man2.stJump(1);
Symbol 365 MovieClip [mcInstructions] Frame 260
man3.stJump(2);
Symbol 370 Button
on (release) {
_root.viewInstructions();
}
Symbol 373 Button
on (release) {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
}
Symbol 385 MovieClip Frame 12
stop();
Symbol 398 MovieClip Frame 21
stop();
Symbol 399 MovieClip Frame 31
stop();
Symbol 418 MovieClip [giraf] Frame 1
#initclip 32
Object.registerClass("giraf", as.Animal);
#endinitclip
stop();
Symbol 418 MovieClip [giraf] Frame 10
_root.bomb_sd.start();
Symbol 427 Button
on (release) {
mcCredits._visible = true;
}
Symbol 430 Button
on (release) {
getURL ("http://www.freeworldgroup.com/", _blank);
}
Symbol 434 MovieClip Frame 21
stop();
Symbol 448 MovieClip Frame 50
stop();
Symbol 454 Button
on (release) {
this._visible = false;
}
Symbol 455 MovieClip Frame 1
this._visible = false;
Instance of Symbol 368 MovieClip in Symbol 456 MovieClip [mcFrontPage] Frame 1
on (release) {
getURL ("http://www.freeworldgroup.com/", "_blank");
}
Symbol 464 MovieClip Frame 1
stop();
Symbol 464 MovieClip Frame 2
stop();
Symbol 470 MovieClip Frame 1
stop();
Symbol 470 MovieClip Frame 2
stop();
Symbol 474 MovieClip Frame 1
stop();
Symbol 474 MovieClip Frame 2
stop();
Symbol 476 MovieClip Frame 1
if (!_parent.flash_start) {
gotoAndStop (10);
}
Symbol 476 MovieClip Frame 10
stop();
Symbol 477 MovieClip Frame 9
stop();
_parent.flash_start = true;
Symbol 480 MovieClip Frame 1
stop();
Symbol 480 MovieClip Frame 2
stop();
Symbol 482 MovieClip Frame 1
stop();
Symbol 482 MovieClip Frame 2
stop();
Symbol 484 MovieClip Frame 1
stop();
Symbol 484 MovieClip Frame 2
stop();
Symbol 486 MovieClip Frame 1
stop();
Symbol 486 MovieClip Frame 2
stop();
Symbol 487 MovieClip Frame 1
stop();
Symbol 487 MovieClip Frame 10
function quality_init() {
switch (_quality) {
case "LOW" :
bt4.gotoAndStop(2);
return;
case "MEDIUM" :
bt3.gotoAndStop(2);
return;
case "HIGH" :
bt2.gotoAndStop(2);
return;
case "BEST" :
bt1.gotoAndStop(2);
}
}
function bt_init() {
bt1.gotoAndStop(1);
bt2.gotoAndStop(1);
bt3.gotoAndStop(1);
bt4.gotoAndStop(1);
}
stop();
quality_init();
bt1.bt.onPress = function () {
bt_init();
_quality = "BEST";
quality_init();
bt1.gotoAndStop(2);
};
bt2.bt.onPress = function () {
bt_init();
_quality = "HIGH";
quality_init();
bt2.gotoAndStop(2);
};
bt3.bt.onPress = function () {
bt_init();
_quality = "MEDIUM";
quality_init();
bt3.gotoAndStop(2);
};
bt4.bt.onPress = function () {
bt_init();
_quality = "LOW";
quality_init();
bt4.gotoAndStop(2);
};
Symbol 488 MovieClip Frame 1
hit = false;
opend = false;
onEnterFrame = function () {
dcHitMenu();
dcMenu();
};
dcHitMenu = function () {
var _local2 = btQuality.hitTest(_root._xmouse, _root._ymouse, false);
if (_local2) {
hit = true;
} else {
hit = false;
}
};
dcMenu = function () {
if (hit && (!opend)) {
qualityMenu.gotoAndPlay(1);
btQuality.gotoAndStop(2);
opend = true;
}
if (!hit) {
if (opend) {
qualityMenu.gotoAndPlay(11);
opend = false;
}
btQuality.gotoAndStop(1);
}
};
if (!_root.bMusicOn) {
btMusic.gotoAndStop(2);
}
if (!_root.bSoundOn) {
btSound.gotoAndStop(2);
}
btMusic.onPress = function () {
btMusic.play();
_root.bMusicOn = !_root.bMusicOn;
_root.initMusic();
};
btSound.onPress = function () {
btSound.play();
_root.bSoundOn = !_root.bSoundOn;
_root.initSD();
};
Instance of Symbol 464 MovieClip "btMusic" in Symbol 488 MovieClip Frame 1
on (release) {
_root.setMusic(this);
}
Instance of Symbol 470 MovieClip "btSound" in Symbol 488 MovieClip Frame 1
on (release) {
_root.setSound(this);
}
Symbol 494 Button
on (release) {
if (_root.bPause) {
return(undefined);
}
mcQuit.gotoAndPlay(2);
}
Symbol 499 Button
on (release) {
if (mcLandingZone._visible) {
mcLandingZone._visible = false;
} else {
mcLandingZone._visible = true;
}
}
Symbol 510 MovieClip Frame 1
stop();
Symbol 516 Button
on (release) {
_root.backToFrontPage([_root.mcLevel, _root.mcLayout]);
}
Symbol 519 Button
on (release) {
this.gotoAndPlay("close");
_root.activeGame();
}
Symbol 520 MovieClip Frame 1
stop();
Symbol 520 MovieClip Frame 9
stop();
_root.pauseGame();
Symbol 523 MovieClip [mcLayout] Frame 1
mcLandingZone._visible = false;
Symbol 525 MovieClip [mcLevel] Frame 1
function levelInit() {
jumperInterTime = 1000;
powerupInterTime = 4000;
animalInterTime = 16000;
mcRescuer1.setSpeed(_root.rescuerSpeed);
mcRescuer2.setSpeed(_root.rescuerSpeed);
aAnimal = new Array("cat", "dog", "pig", "giraf", "eleph", "cow");
}
function stAddJumper() {
jumperInter = setInterval(this, "addJumper", jumperInterTime);
}
function addJumper() {
clearInterval(jumperInter);
jumperInter = setInterval(this, "addJumper", jumperInterTime);
if (_root.bPause) {
return(undefined);
}
if (_root.aFloor.length == 0) {
return(undefined);
}
var _local5 = Math.random();
if (_local5 < 0.7) {
var _local4 = _root.aJumerName[Math.floor(Math.random() * _root.aJumerName.length)];
var _local3 = atMc2(this, _local4);
_local3.setType("human");
} else {
var _local4 = _root.aThingName[Math.floor(Math.random() * _root.aJumerName.length)];
var _local3 = atMc2(this, _local4);
_local3.setType("thing");
}
_local3.initStandCoord();
_root.aJumper.push(_local3);
}
function stAddPowerup() {
powerupInter = setInterval(this, "addPowerup", powerupInterTime);
}
function addPowerup() {
clearInterval(powerupInter);
var _local4 = Math.random();
var _local8 = ((_local4 > 0.5) ? (((-_local4) * 1500) + powerupInterTime) : ((_local4 * 5000) + powerupInterTime));
powerupInter = setInterval(this, "addPowerup", _local8);
if (_root.bPause) {
return(undefined);
}
var _local7 = Math.ceil(Math.random() * 4);
var _local3 = atMc2(this, "mcPowerup" + _local7);
var _local10 = (Math.random() * 300) + 150;
var _local9 = 0;
_local3.setPosition(_local10, _local9);
var _local11 = ((_local4 > 0.5) ? -1 : 1);
var _local5 = Math.floor(Math.random() * 4);
var _local6 = _root.aPigSize[_local5];
_local3._xscale = (_local11 * 100) * _local6;
_local3._yscale = 100 * _local6;
_local3.setType(_local5);
}
function stAddAnimal() {
animalInter = setInterval(this, "addAnimal", animalInterTime);
}
function addAnimal() {
clearInterval(animalInter);
if (_root.bPause) {
return(undefined);
}
var _local6 = Math.random();
var _local5 = (_local6 * animalInterTime) + animalInterTime;
animalInter = setInterval(this, "addAnimal", _local5);
var _local3 = aAnimal[Math.floor(Math.random() * aAnimal.length)];
var _local4 = atMc2(this, _local3);
_local4.setType(_local3);
_local4.initStandCoord();
}
function onEnterFrame() {
_root.checkMouse();
}
levelInit();
clearInterval(jumperInter);
stAddJumper();
clearInterval(powerupInter);
stAddPowerup();
clearInterval(animalInter);
stAddAnimal();
Instance of Symbol 368 MovieClip in Symbol 525 MovieClip [mcLevel] Frame 1
on (release) {
getURL ("http://www.freeworldgroup.com/", "_blank");
}
Symbol 527 MovieClip [mcTransPage] Frame 1
#initclip 33
Object.registerClass("mcTransPage", global.TransPage);
#endinitclip
Symbol 527 MovieClip [mcTransPage] Frame 16
stop();
stEndSolve();
Symbol 538 MovieClip Frame 10
stop();
Symbol 542 MovieClip Frame 31
stop();
Symbol 543 MovieClip [cat] Frame 1
#initclip 34
Object.registerClass("cat", as.Animal);
#endinitclip
stop();
Symbol 543 MovieClip [cat] Frame 10
_root.bomb_sd.start();
Symbol 554 MovieClip Frame 10
stop();
Symbol 556 MovieClip Frame 31
stop();
Symbol 557 MovieClip [dog] Frame 1
#initclip 35
Object.registerClass("dog", as.Animal);
#endinitclip
stop();
Symbol 557 MovieClip [dog] Frame 10
_root.bomb_sd.start();
Symbol 566 MovieClip Frame 10
stop();
Symbol 570 MovieClip Frame 31
stop();
Symbol 571 MovieClip [cow] Frame 1
#initclip 36
Object.registerClass("cow", as.Animal);
#endinitclip
stop();
Symbol 571 MovieClip [cow] Frame 10
_root.bomb_sd.start();
Symbol 580 MovieClip Frame 10
stop();
Symbol 582 MovieClip Frame 31
stop();
Symbol 583 MovieClip [pig] Frame 1
#initclip 37
Object.registerClass("pig", as.Animal);
#endinitclip
stop();
Symbol 583 MovieClip [pig] Frame 10
_root.bomb_sd.start();
Symbol 602 MovieClip Frame 12
stop();
Symbol 604 MovieClip Frame 31
stop();
Symbol 622 MovieClip [eleph] Frame 1
#initclip 38
Object.registerClass("eleph", as.Animal);
#endinitclip
stop();
Symbol 622 MovieClip [eleph] Frame 10
_root.bomb_sd.start();
Symbol 628 MovieClip Frame 1
_visible = false;
Symbol 637 MovieClip Frame 8
_parent.removeMovieClip();
Symbol 638 MovieClip [tv] Frame 1
#initclip 39
Object.registerClass("tv", as.Jumper);
#endinitclip
stop();
Symbol 638 MovieClip [tv] Frame 10
stop();
Symbol 638 MovieClip [tv] Frame 19
stop();
Symbol 638 MovieClip [tv] Frame 29
stop();
Symbol 654 MovieClip Frame 11
_parent.removeMovieClip();
Symbol 655 MovieClip [sofa] Frame 1
#initclip 40
Object.registerClass("sofa", as.Jumper);
#endinitclip
stop();
Symbol 655 MovieClip [sofa] Frame 10
stop();
Symbol 655 MovieClip [sofa] Frame 19
stop();
Symbol 655 MovieClip [sofa] Frame 29
stop();
Symbol 671 MovieClip Frame 11
_parent.removeMovieClip();
Symbol 672 MovieClip [closestool] Frame 1
#initclip 41
Object.registerClass("closestool", as.Jumper);
#endinitclip
stop();
Symbol 672 MovieClip [closestool] Frame 10
stop();
Symbol 672 MovieClip [closestool] Frame 19
stop();
Symbol 672 MovieClip [closestool] Frame 29
stop();
Symbol 677 MovieClip Frame 1
stop();
Symbol 698 MovieClip Frame 146
_root.nextFrame();
Symbol 703 Button
on (release) {
gotoAndStop (6);
}