Frame 1
gameID = "494F268C-07E2-4C5B-9AB3-1706F35D2220";
grabWaitTime = 2500;
this.onEnterFrame = function () {
var _local3 = _root.getBytesLoaded() / _root.getBytesTotal();
if ((_local3 == 1) && (getTimer() > grabWaitTime)) {
this.onEnterFrame = null;
nextFrame();
}
};
Frame 2
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;
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);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
__com_mochibot__("58a7b579", this, 10301, true);
function fnGoMain() {
gotoAndStop ("main");
gSound.attachSound("intro");
gSound.start();
btnPlay.onRelease = function () {
gSound.stop("intro");
fnInitGame();
fnInitRound();
};
btnHow.onRelease = function () {
gSound.stop("intro");
gotoAndStop ("how");
btnBack.onRelease = function () {
gotoAndStop ("main");
fnGoMain();
};
};
}
function fnInitGame() {
var i;
var myCount;
var myInstance;
var myRandom;
var myNumItems;
var myLast;
_root.gotoAndStop("game");
gAmbSound.start();
gRound = 0;
myCount = 0;
gBalloonBonus = 0;
gCoinBonus = 0;
gKnight = new Array(-1, -1, -1);
gBaleList = new Array();
gCatapultList = new Array();
gBalloonList = new Array();
i = 0;
while (i != 3) {
gMissArray[i] = -1;
gScreamArray[i] = -1;
gGoodArray[i] = -1;
gJollyArray[i] = -1;
gExcellentArray[i] = -1;
i++;
}
i = 0;
while (i != gNUM_POWERUPS) {
myRandom = (gSPACE_POWERUPS / 5) * Math.random();
if (random(2) == 0) {
myRandom = -myRandom;
}
gBaleList.push(((i + 1) * gSPACE_POWERUPS) + myRandom);
myCount++;
myInstance = mBack.mLayer.attachMovie("bale", "mBale" + i, myCount);
myInstance._x = gBaleList[i];
myInstance._y = 396;
myInstance._yscale = 150;
myInstance._xscale = 150;
i++;
}
i = 0;
while (i != gNUM_POWERUPS) {
myRandom = (gSPACE_POWERUPS / 5) * Math.random();
if (random(2) == 0) {
myRandom = -myRandom;
}
gCatapultList.push(((i + 1.5) * gSPACE_POWERUPS) + myRandom);
myCount++;
myInstance = mBack.mLayer.attachMovie("catapult_art", "mCatapult" + i, myCount);
myInstance._x = gCatapultList[i];
myInstance._y = gGROUNDBASE;
i++;
}
myLast = -1;
i = 0;
while (i != gNUM_BALLOONS) {
myRandom = (gSPACE_BALLOONS / 5) * Math.random();
if (random(2) == 0) {
myRandom = -myRandom;
}
gBalloonList.push([((i + 1.5) * gSPACE_BALLOONS) + myRandom, random(200)]);
myCount++;
while (true) {
myRandom = random(3);
if (myRandom != myLast) {
myLast = myRandom;
switch (myRandom) {
case 0 :
myInstance = mBack.mLayer.attachMovie("red_balloon", "mBalloon" + i, myCount);
myInstance.points = 150;
break;
case 1 :
myInstance = mBack.mLayer.attachMovie("green_balloon", "mBalloon" + i, myCount);
myInstance.points = 50;
break;
case 2 :
myInstance = mBack.mLayer.attachMovie("blue_balloon", "mBalloon" + i, myCount);
myInstance.points = 100;
}
break;
}
}
myInstance._x = gBalloonList[i][0];
myInstance._y = gBalloonList[i][1];
i++;
}
i = 1;
while (i != 4) {
eval ("mBack.mSign" + i)._y = 1000;
i++;
}
}
function fnInitRound() {
swung = false;
var myScene;
var myKnight;
_root.gotoAndStop("game");
gSound.attachSound("round" + (gRound + 1));
gSound.start();
gBaleCount = 0;
gCatapultCount = 0;
gBalloonCount = 0;
gCoinFlag = false;
gMaxHeight = 0;
gSerf = 6 - gSerf;
gTile = 0;
mBack.gotoAndPlay("start");
mBack._x = 0;
mBack.mPlatform.gotoAndStop(1);
mBack.mScene.mScene0.removeMovieClip();
mBack.mScene.mScene1.removeMovieClip();
if (gRound == 0) {
myScene = "Tudor";
} else if (gRound == 1) {
myScene = "Castle";
} else {
myScene = "Tents";
}
mBack.mScene.attachMovie(myScene, "mScene0", 1);
mBack.mScene.attachMovie(myScene, "mScene1", 2);
mBack.mScene.mScene0._x = 0;
mBack.mScene.mScene1._x = 550;
mBack.mSerf.gotoAndStop(1 + gSerf);
mBack.mSerf._y = gSTARTY;
mBack.mSerf._x = gSTARTX;
mArrow._visible = false;
tAlt = "";
gYSpeed = 10;
gXSpeed = 0;
mBack.mSerf._rotation = 0;
while (true) {
myKnight = random(5);
if (((myKnight != gKnight[0]) && (myKnight != gKnight[1])) && (myKnight != gKnight[2])) {
gKnight[gRound] = myKnight;
mBack.mKnight.gotoAndStop(1 + (4 * myKnight));
break;
}
}
i = 0;
while (i != gNUM_POWERUPS) {
eval ("mBack.mLayer.mBale" + i).gotoAndStop(1);
eval ("mBack.mLayer.mCatapult" + i).gotoAndStop(1);
i++;
}
i = 0;
while (i != gNUM_BALLOONS) {
eval ("mBack.mLayer.mBalloon" + i).gotoAndStop(1);
i++;
}
mBack.mcCoin1._y = 1000;
mBack.mcCoin2._y = 1000;
mBack.mcCoin3._y = 1000;
gPlayMode = "start";
}
function fnResetRound() {
gPlayMode = "";
_root.gotoAndPlay("reset");
if (gRound == 2) {
btnReset.btn.gotoAndPlay("done");
}
btnReset.onPress = function () {
_root.play();
};
}
function fnEndResetSeq() {
mBack.mSerf.removeMovieClip();
gRound++;
if (gRound == 3) {
fnEndGame();
} else {
fnInitRound();
}
}
function fnEndGame() {
gSound.attachSound("over");
gSound.start();
gAmbSound.stop("Ambient");
mBack._x = 1000;
_root.gotoAndStop("end");
dist1 = gDistanceArray[0];
dist2 = gDistanceArray[1];
dist3 = gDistanceArray[2];
tBonus = gBalloonBonus;
tCoinBonus = gCoinBonus;
var _local2 = (((gDistanceArray[0] + gDistanceArray[1]) + gDistanceArray[2]) + gBalloonBonus) + gCoinBonus;
tTotal = _local2;
if (_local2 < 751) {
tRating = "Pathetic Peasant";
} else if (_local2 < 1501) {
tRating = "Stable Boy";
} else if (_local2 < 2001) {
tRating = "Knave";
} else if (_local2 < 2501) {
tRating = "Liege";
} else if (_local2 < 3000) {
tRating = "Knight";
} else if (_local2 < 3501) {
tRating = "Black Knight";
} else if (_local2 < 4001) {
tRating = "Serf Slinger";
} else if (_local2 < 4501) {
tRating = "Serf Smasher";
} else if (_local2 < 5001) {
tRating = "Peasant Pitcher";
} else {
tRating = "Serf's Up, Dude!";
}
btnStartOver.onPress = function () {
gSound.stop("over");
_root.gotoAndStop("game");
gRound = 0;
fnInitGame();
fnInitRound();
};
}
function fnGetNewSoundNum(myArray) {
var _local1;
var _local2;
var _local3;
while (true) {
_local2 = random(myArray.length) + 1;
_local3 = false;
_local1 = 0;
while (_local1 != 3) {
if (myArray[_local1] == _local2) {
_local3 = true;
break;
}
_local1++;
}
if (!_local3) {
myArray[gRound] = _local2;
return(_local2);
}
}
}
function fnCoinBounce() {
this.counter++;
this._x = this._x + this.dirx;
this._y = this._y + (((0.04 * this.counter) * this.counter) - this.yspeed);
if (this._y >= gGROUNDBASE) {
this._y = gGROUNDBASE;
this.counter = 0;
this.yspeed = this.yspeed * 0.5;
this.dirx = this.dirx * 0.5;
this.bounce++;
if (this.bounce == 1) {
if (gCoinSoundDone) {
gCoinSoundDone = false;
gCoinSound.start();
}
} else if (this.bounce == 3) {
this.gotoAndStop("stop");
this.onEnterFrame = null;
}
}
}
swung = false;
gTARGETRAD = 68;
gBALLOONRAD = 50;
gSTARTX = 187.4;
gSTARTY = 100.5;
gDROPGRAVITY = 0.002;
gGRAVITY = 0.02;
gBASESPEED = 45;
gSPEED_FLUCT = 12;
gDAMPEN = 0.5;
gBALE_DAMP = 0.5;
gCATAPULT_INC = 1.5;
gBALLOON_INC = 1.25;
gMAX_SPEED = 75;
gGROUNDBASE = 385;
gGROUND = gGROUNDBASE - gTARGETRAD;
gTOPSWING = 247;
gBOTSWING = gGROUND - 1;
gNUM_POWERUPS = 100;
gNUM_BALLOONS = 15;
gSPACE_POWERUPS = 800;
gSPACE_BALLOONS = 1933;
gTOTAL_POWERUPS = (2 * gNUM_POWERUPS) + gNUM_BALLOONS;
gBALLOON_RANGE = 258.3 + gTARGETRAD;
gMAX_ANGLE = 1.30899693899575;
gFACTOR = 16;
gRotation = 0;
gPlayMode = "";
gCounter = 0;
gXSpeed = 0;
gYSpeed = 0;
gRound = 0;
gTile = 0;
gSerf = 0;
gTimer = 0;
gCoinFlag = false;
gMaxHeight = 0;
gDistanceArray = new Array(3);
gMissArray = new Array(3);
gScreamArray = new Array(3);
gGoodArray = new Array(3);
gJollyArray = new Array(3);
gExcellentArray = new Array(3);
gSound = new Sound();
gSerfSound = new Sound();
gCoinSound = new Sound();
gCoinSound.attachSound("coins");
gCoinSoundDone = true;
gCoinSound.onSoundComplete = function () {
gCoinSoundDone = true;
};
gAmbSound = new Sound();
gAmbSound.attachSound("Ambient");
gAmbSound.onSoundComplete = function () {
gAmbSound.start();
};
this.onMouseDown = function () {
if (gPlayMode == "start") {
gCounter = 0;
gPlayMode = "drop";
mBack.gotoAndStop("swing");
mBack.mSerf.gotoAndStop(2 + gSerf);
mBack.mShadow._y = 385;
mBack.mShadow._x = mBack.mSerf._x;
mBack.mShadow._xscale = 0;
mBack.mShadow._yscale = 0;
mBack.mShadow._alpha = 0;
mBack.mPlatform.play();
} else if (gPlayMode == "drop") {
if (!swung) {
swung = true;
mBack.mKnight.play();
}
}
};
this.onEnterFrame = function () {
var i;
var myX;
var myY;
var myDist;
var myXDist;
var myYDist;
var myRad;
var myAdjust;
var myInstance;
var myLength;
var myHit;
var mySpeed;
switch (gPlayMode) {
case "drop" :
gCounter++;
if (gCounter < 21) {
mBack.mSerf._rotation = mBack.mSerf._rotation + 9;
mBack.mShadow._alpha = mBack.mShadow._alpha + 2.5;
mBack.mShadow._xscale = mBack.mShadow._xscale + 4;
mBack.mShadow._yscale = mBack.mShadow._yscale + 4;
}
myY = (mBack.mSerf._y + ((gDROPGRAVITY * gCounter) * gCounter)) + gYSpeed;
if (myY > gGROUND) {
myY = gGROUND;
mBack.mSerf._rotation = 0;
gPlayMode = "wait";
mBack.gotoAndPlay("fly");
gTimer = 1000 + getTimer();
gDistanceArray[gRound] = 0;
mBack.mSerf.gotoAndStop(5 + gSerf);
gSerfSound.attachSound("miss" + fnGetNewSoundNum(gMissArray));
gSerfSound.start();
mBack.mShadow._x = 1000;
}
if ((mBack.mKnight._currentframe % 4) == 3) {
if ((myY > gTOPSWING) && (myY < gBOTSWING)) {
myXDist = mBack.mSerf._x - (mBack.mKnight.mArm._x + mBack.mKnight._x);
myYDist = mBack.mSerf._y - (mBack.mKnight.mArm._y + mBack.mKnight._y);
myDist = Math.sqrt((myXDist * myXDist) + (myYDist * myYDist));
myAdjust = gTARGETRAD - (myDist / 2);
if (myAdjust > 0) {
myXDist = myXDist + myAdjust;
myYDist = myYDist - myAdjust;
mBack.mSerf._y = mBack.mSerf._y - myAdjust;
} else if (myAdjust < 0) {
myXDist = myXDist - myAdjust;
myYDist = myYDist + myAdjust;
mBack.mSerf._y = mBack.mSerf._y + myAdjust;
}
myRad = Math.atan2(-myYDist, myXDist);
if (myRad > gMAX_ANGLE) {
myRad = gMAX_ANGLE;
}
gRotation = ((180 * myRad) / Math.PI) / 20;
myDist = gSPEED_FLUCT * Math.random();
if (random(2) == 0) {
mySpeed = gBASESPEED + myDist;
} else {
mySpeed = gBASESPEED - myDist;
}
if ((gCounter == 15) || (gCounter == 20)) {
mySpeed = mySpeed * (1.1 - (0.02 * Math.random()));
}
gXSpeed = mySpeed * Math.cos(myRad);
gYSpeed = mySpeed * Math.sin(myRad);
gCounter = 0;
gPlayMode = "fly";
mBack.mShadow._y = gGround - 35;
_root.gotoAndStop("game");
mBack.mSerf.gotoAndStop(4 + gSerf);
gSound.attachSound("smack");
gSound.start();
gSerfSound.attachSound("scream" + fnGetNewSoundNum(gMissArray));
gSerfSound.start();
} else {
gSound.attachSound("swoosh");
gSound.start();
}
}
mBack.mSerf._y = myY;
return;
case "wait" :
if (getTimer() > gTimer) {
fnResetRound();
}
return;
case "fly" :
var myTile;
var myDist;
var myInstance;
var myHorDist;
var myFactor;
gCounter++;
myY = mBack.mSerf._y + (((gGRAVITY * gCounter) * gCounter) - gYSpeed);
myX = mBack.mSerf._x + gXSpeed;
myHorDist = Math.round((myX - gSTARTX) / 16);
mBack.mSerf._rotation = mBack.mSerf._rotation + gRotation;
myFactor = 1 - ((gGROUND - myY) / 200);
if (myFactor < 0) {
myFactor = 0;
} else if (myFactor > 1) {
myFactor = 1;
}
mBack.mShadow._alpha = 50 * myFactor;
mBack.mShadow._x = mBack.mSerf._x;
mBack.mShadow._xscale = 100 * myFactor;
mBack.mShadow._yscale = mBack.mShadow._xscale;
myHit = 0;
if ((myY > (gGROUND - 20)) && (gCounter > 10)) {
myLength = gBaleList.length;
i = gBaleCount;
while (i < myLength) {
myDist = myX - gBaleList[i];
if (myDist > 55) {
gBaleCount = i + 1;
} else {
if (myDist < -55) {
break;
}
gBaleCount = i + 1;
myHit = 1;
eval ("mBack.mLayer.mBale" + i).play();
gSound.attachSound("hay");
gSound.start();
break;
}
i++;
}
if (myHit == 0) {
myLength = gCatapultList.length;
i = gCatapultCount;
while (i < myLength) {
myDist = myX - gCatapultList[i];
if (myDist > 30) {
gCatapultCount = i + 1;
} else {
if (myDist < -30) {
break;
}
gCatapultCount = i + 1;
myHit = 2;
eval ("mBack.mLayer.mCatapult" + i).play();
gSound.attachSound("catapult");
gSound.start();
break;
}
i++;
}
}
} else if (myY < gBALLOON_RANGE) {
myLength = gBalloonList.length;
i = gBalloonCount;
while (i < myLength) {
myDist = myX - gBalloonList[i][0];
if (myDist > (25 + gTARGETRAD)) {
gBalloonCount = i + 1;
} else {
if (myDist < (-25 - gTARGETRAD)) {
break;
}
if (((myY + gBALLOONRAD) > gBalloonList[i][1]) && ((myY - gBALLOONRAD) < (gBalloonList[i][1] + 62))) {
myInstance = eval ("mBack.mLayer.mBalloon" + i);
if (myInstance != undefined) {
myHit = 3;
gBalloonCount = i + 1;
myInstance.play();
if (random(2) == 0) {
gSound.attachSound("pop");
} else {
gSound.attachSound("pop2");
}
gSound.start();
if (myInstance.points != undefined) {
gBalloonBonus = gBalloonBonus + myInstance.points;
}
}
break;
}
}
i++;
}
}
if ((myY > gGROUND) || (myHit != 0)) {
if (myHit == 0) {
if (gCoinFlag) {
var j = 1;
while (j != 4) {
var myMC = eval ("mBack.mcCoin" + j);
myMC._y = gGROUND;
myMC._x = mBack.mSerf._x;
myMC.dirx = gXSpeed * (1.25 - (0.5 * Math.random()));
myMC.yspeed = 5 + (5 * Math.random());
myMC.counter = 0;
myMC.bounce = 0;
myMC.gotoAndStop(1);
myMC.onEnterFrame = fnCoinBounce;
j++;
}
gCoinBonus = gCoinBonus + (3 * ((50 + gMaxHeight) - 100));
}
}
gCoinFlag = false;
gMaxHeight = 0;
if (myHit == 0) {
if (gYSpeed < 8) {
gSound.attachSound("hitlow");
} else {
gSound.attachSound("hit" + (random(3) + 1));
}
gSound.start();
}
gCounter = 0;
if (myHit) {
if (myHit == 3) {
mySpeed = Math.sqrt((gYSpeed * gYSpeed) + (gXSpeed * gXSpeed)) * gBALLOON_INC;
if (mySpeed > gMAX_SPEED) {
mySpeed = gMAX_SPEED;
}
gYSpeed = mySpeed * 0.866025403784439;
gXSpeed = mySpeed * 0.5;
} else if (myHit == 2) {
mySpeed = Math.sqrt((gYSpeed * gYSpeed) + (gXSpeed * gXSpeed)) * gCATAPULT_INC;
if (mySpeed > gMAX_SPEED) {
mySpeed = gMAX_SPEED;
}
gYSpeed = mySpeed * 0.866025403784439;
gXSpeed = mySpeed * 0.5;
myY = gGROUND - 20;
} else {
gYSpeed = gYSpeed * gBALE_DAMP;
gXSpeed = gXSpeed * gBALE_DAMP;
myY = gGROUND;
}
} else {
gYSpeed = gYSpeed * gDAMPEN;
myY = gGROUND;
}
if (gYSpeed < 0) {
gYSpeed = -gYSpeed;
} else if (gYSpeed < 1) {
myInstance = eval ("mBack.mSign" + (gRound + 1));
myInstance._x = myX;
myInstance._y = gGROUND + gTARGETRAD;
myInstance.tSign = myHorDist + " ft.";
gDistanceArray[gRound] = myHorDist;
mBack.mSerf._rotation = 0;
mBack.mSerf.gotoAndStop(6 + gSerf);
if (myHorDist < 500) {
gSerfSound.attachSound("goodswing" + fnGetNewSoundNum(gGoodArray));
} else if (myHorDist < 1000) {
gSerfSound.attachSound("jollygood" + fnGetNewSoundNum(gJollyArray));
} else {
gSerfSound.attachSound("excellent" + fnGetNewSoundNum(gExcellentArray));
}
gSerfSound.start();
fnResetRound();
}
}
mBack.mSerf._y = myY;
mBack.mSerf._x = myX;
if (myX >= 275) {
mBack._x = 275 - myX;
}
myTile = Math.floor((myX - 275) / 550);
if (myTile > gTile) {
gTile = myTile;
if ((gTile % 2) == 1) {
mBack.mScene.mScene0._x = mBack.mScene.mScene0._x + 1100;
} else {
mBack.mScene.mScene1._x = mBack.mScene.mScene1._x + 1100;
}
}
var myAlt = Math.round((gGROUNDBASE - myY) / 16);
if (myY < -60) {
mArrow._visible = true;
tAlt = String(myAlt) + " feet";
} else {
mArrow._visible = false;
tAlt = "";
}
if (myAlt > gMaxHeight) {
gMaxHeight = myAlt;
if (gMaxHeight > 100) {
gCoinFlag = true;
}
}
return;
case "end" :
}
};
gTimer = getTimer() + 3000;
stop();
fnGoMain();
Frame 16
stop();
Frame 27
_root.fnEndResetSeq();
Symbol 40 MovieClip [blue_balloon] Frame 1
stop();
Symbol 40 MovieClip [blue_balloon] Frame 3
stop();
Symbol 44 MovieClip [green_balloon] Frame 1
stop();
Symbol 44 MovieClip [green_balloon] Frame 3
stop();
Symbol 48 MovieClip [red_balloon] Frame 1
stop();
Symbol 48 MovieClip [red_balloon] Frame 3
stop();
Symbol 54 MovieClip [bale] Frame 1
stop();
Symbol 54 MovieClip [bale] Frame 8
stop();
Symbol 58 MovieClip [catapult_art] Frame 1
stop();
Symbol 58 MovieClip [catapult_art] Frame 10
stop();
Symbol 91 MovieClip Frame 1
times_played = 1;
first_look = 0;
Symbol 91 MovieClip Frame 14
if ((times_played == 4) && (first_look == 0)) {
times_played = 1;
first_look = 1;
gotoAndPlay (15);
} else if (times_played != 12) {
gotoAndPlay (2);
times_played++;
} else {
times_played = 1;
}
Symbol 91 MovieClip Frame 37
gotoAndPlay (2);
times_played = 1;
Symbol 108 Button
on (release) {
getURL ("http://www.grab.com/?src=serfs-up", "_self");
}
Symbol 115 Button
on (release) {
getURL ("http://www.grab.com/games/?src=serfs-up", "_self");
}
Symbol 120 Button
on (release) {
getURL ("http://www.arcadetown.com/free_content/index.asp", "_self");
}
Symbol 139 MovieClip Frame 1
stop();
Symbol 139 MovieClip Frame 4
stop();
Symbol 144 MovieClip Frame 21
gotoAndPlay (1);
Symbol 155 MovieClip Frame 40
gotoAndPlay (1);
Symbol 158 MovieClip Frame 50
gotoAndPlay (1);
Symbol 162 MovieClip Frame 45
gotoAndPlay (1);
Symbol 168 MovieClip Frame 29
gotoAndPlay (1);
Symbol 174 MovieClip Frame 40
gotoAndPlay (1);
Symbol 177 MovieClip Frame 50
gotoAndPlay (1);
Symbol 182 MovieClip Frame 1
gotoAndPlay (1);
Symbol 186 MovieClip Frame 1
stop();
Symbol 211 MovieClip Frame 1
stop();
Symbol 211 MovieClip Frame 4
stop();
Symbol 211 MovieClip Frame 5
stop();
Symbol 211 MovieClip Frame 8
stop();
Symbol 211 MovieClip Frame 9
stop();
Symbol 211 MovieClip Frame 12
stop();
Symbol 211 MovieClip Frame 13
stop();
Symbol 211 MovieClip Frame 16
stop();
Symbol 211 MovieClip Frame 17
stop();
Symbol 211 MovieClip Frame 20
stop();
Symbol 213 MovieClip Frame 1
stop();
Symbol 216 MovieClip Frame 21
gotoAndPlay (1);
Symbol 217 MovieClip Frame 11
stop();
Symbol 217 MovieClip Frame 23
stop();
Symbol 225 MovieClip Frame 21
gotoAndPlay (1);
Symbol 225 MovieClip Frame 42
gotoAndPlay ("done");
Symbol 249 Button
on (release) {
getURL ("http://www.grab.com/games/?src=serfs-up", "_self");
}