Frame 1
function gameplay() {
switch (gameState) {
case 0 :
break;
case 1 :
kingLives = 3;
gameLevel = 1;
waterspeed = 1;
gameScore = 0;
minY = 60;
maxY = 340;
gameState = 2;
dx = 0;
dy = 0;
attachMovie("1up", "life1", 310, {_x:30, _y:20, delay:10});
attachMovie("1up", "life2", 311, {_x:70, _y:20, delay:5});
attachMovie("1up", "life3", 312, {_x:110, _y:20, delay:0});
attachMovie("badge", "levels", 313, {_x:300, _y:200});
break;
case 2 :
h2o.snd.setVolumte(20);
h2o.snd.start(0, 999);
clickState = 0;
mouseState = 0;
switch (gameLevel) {
case 1 :
createLevel1();
break;
case 2 :
createLevel2();
break;
case 3 :
createLevel3();
break;
case 4 :
createLevel4();
break;
case 5 :
createLevel5();
break;
case 6 :
createLevel6();
}
createLaunchPad();
timeBonus = 2000;
tBonus = 2000;
attachMovie("harold", "king", 300, {_x:200, _y:200, _rotation:90});
attachMovie("progressMeter", "pm", 301, {_x:0, _y:377});
_root.frogFX.snd.stop();
_root.frogFX.snd.attachSound("ribbit");
_root.frogFX.snd.start();
if (gameLevel == 1) {
levels.gotoAndPlay("levelUp");
} else {
levels.gotoAndPlay("greatJob");
}
gameState = 0;
break;
case 3 :
trackpad();
moveItems();
switch (_root.myKeyCode) {
case 37 :
king._rotation = -90;
preFlight();
gameState = 4;
_root.myKeyCode = null;
break;
case 38 :
king._rotation = 0;
preFlight();
gameState = 4;
_root.myKeyCode = null;
break;
case 39 :
king._rotation = 90;
preFlight();
gameState = 4;
_root.myKeyCode = null;
break;
case 40 :
king._rotation = 180;
preFlight();
gameState = 4;
_root.myKeyCode = null;
break;
default :
king._rotation = 90;
}
break;
case 4 :
frogFX.snd.attachSound("boing");
frogFX.snd.setVolume(50 + random(35));
frogFX.snd.start();
if (jumpClass == 0) {
leapPower = 15;
} else {
leapPower = rangeFrom(king._x, king._y, jumpToX, jumpToY) / 9;
}
king.harold.gotoAndPlay("charge");
trackpad();
moveItems();
gameState = 6;
break;
case 5 :
trackpad();
moveItems();
gameState = 6;
break;
case 6 :
kingAngle = king._rotation;
king.dx = Math.sin((kingAngle * Math.PI) / 180) * leapPower;
king.dy = (-Math.cos((kingAngle * Math.PI) / 180)) * leapPower;
trace((("leapPower " + king.dx) + " ") + king.dy);
moveItems();
gameState = 7;
break;
case 7 :
moveItems();
break;
case 8 :
moveItems();
safe = 0;
i = 1;
while (i <= itemMax) {
if (_root["item" + i]) {
if (_root["item" + i].hit.hitTest(_root.king._x, _root.king._y, true)) {
trace((("landed on pad " + i) + " ") + itemMax);
h2oFX.snd.attachSound("padSplash" + (random(3) + 1));
h2oFX.snd.start();
pad = i;
safe = 1;
delete lz;
lz = new Object();
lz.x = _root["item" + i].hit._x;
lz.y = _root["item" + i].hit._y;
_root["item" + i].localToGlobal(lz);
dx = lz.x - king._x;
dy = lz.y - king._y;
_root["item" + i].rings.gotoAndPlay("splash");
if (i == itemMax) {
_root.frogFX.snd.stop();
_root.frogFX.snd.attachSound("ribbit");
_root.frogFX.snd.start();
gameState = 30;
}
}
}
i++;
}
if (safe == 0) {
gameState = 10;
} else if (gameState != 30) {
gameState = 3;
}
break;
case 10 :
_root.h2oFX.snd.attachSound("splash");
_root.h2oFX.snd.start();
_root["life" + kingLives].gotoAndPlay("dead");
kingLives--;
king.harold.gotoAndPlay("splash");
gameState = 0;
break;
case 11 :
removeMovieClip(king);
destroyLevel();
gameState = 2;
break;
case 15 :
removeMovieClip(king);
destroyLevel();
h2o.snd.stop();
h2oFX.snd.stop();
removeMovieClip(levels);
removeMovieClip(life1);
removeMovieClip(life2);
removeMovieClip(life3);
removeMovieClip(pm);
if (registered == 1) {
gotoAndPlay ("lose_reg");
} else {
gotoAndPlay ("lose_unreg");
}
gameState = 0;
break;
case 20 :
break;
case 30 :
removeMovieClip(king);
destroyLevel();
gameLevel++;
gameScore = gameScore + tBonus;
if (gameLevel > 6) {
h2o.snd.stop();
h2oFX.snd.stop();
removeMovieClip(levels);
removeMovieClip(life1);
removeMovieClip(life2);
removeMovieClip(life3);
removeMovieClip(pm);
gameState = 0;
if (registered == 1) {
gotoAndPlay ("win_reg");
} else {
gotoAndPlay ("win_unreg");
}
} else {
gameState = 2;
}
}
}
function preFlight() {
trace("PREFLIGHT");
jumpClass = 0;
jumpToX = king._x + (Math.sin((king._rotation * Math.PI) / 180) * 135);
jumpToY = king._y - (Math.cos((king._rotation * Math.PI) / 180) * 135);
j = 1;
while (j <= itemMax) {
if (_root["item" + j]) {
distToPad = rangeFrom(jumpToX, jumpToY, _root["item" + j]._x, _root["item" + j]._y);
if (distToPad <= 40) {
jumpClass = 1;
trace((("distance to pad " + j) + " ") + distToPad);
jumpToX = _root["item" + j]._x;
jumpToY = _root["item" + j]._y;
}
}
j++;
}
gameState = 4;
}
function trackpad() {
king._x = _root["item" + pad]._x + _root["item" + pad].hit._x;
king._y = _root["item" + pad]._y + _root["item" + pad].hit._y;
}
function padBeat() {
padID++;
attachMovie("lilyBeat", "item" + padID, 100 + padID, {id:padID, lilyType:1, _y:50 + random(300), _x:100 + random(500), diveDelay:2000});
}
function moveItems() {
timeBonus = timeBonus - 0.5;
if (timeBonus < 0) {
timeBonus = 0;
}
tBonus = Math.round(timeBonus);
if (gameState == 3) {
if (Math.round(_root["item" + pad]._x) < 190) {
slideBy = (200 - _root["item" + pad]._x) / 8;
i = 1;
while (i <= itemMax) {
if (_root["item" + i]) {
_root["item" + i]._x = _root["item" + i]._x + slideBy;
}
i++;
}
} else if (Math.round(_root["item" + pad]._x) > 210) {
slideBy = (_root["item" + pad]._x - 200) / 8;
i = 1;
while (i <= itemMax) {
if (_root["item" + i]) {
_root["item" + i]._x = _root["item" + i]._x - slideBy;
}
i++;
}
}
}
}
function moveItemsLeap(leap) {
i = 1;
while (i <= itemMax) {
if (_root["item" + i]) {
_root["item" + i]._x = _root["item" + i]._x - leap;
}
if (i == itemMax) {
pmX = 70 + (460 * ((dist0 - _root["item" + i]._x) / (dist0 - 200)));
if (pmX < 70) {
pmX = 70;
}
pm.marker._x = pmX;
}
i++;
}
}
function createLevel1() {
trace("making level");
padNum = 1;
makeStaticPad(350, 200);
makeStaticPad(470, 200);
makeStaticPad(590, 200);
makeStaticPad(590, 320);
makeStaticPad(710, 320);
makeStaticPad(830, 320);
makeStaticPad(830, 200);
makeStaticPad(830, 80);
makeStaticPad(950, 80);
makeStaticPad(1070, 80);
makeStaticPad(1070, 200);
makeStaticPad(1190, 200);
makeStaticPad(1310, 200);
makeLandingPad(1460, 200);
}
function createLevel2() {
padNum = 1;
makeStaticPad(350, 200);
makeBouncePad("Hori", 540, 200, 2, 50);
makeBouncePad("Hori", 700, 320, -4, 100);
makeStaticPad(800, 200);
makeBouncePad("Vert", 920, 200, 2, 120);
makeStaticPad(1040, 80);
makeStaticPad(1160, 80);
makeStaticPad(1280, 80);
makeStaticPad(1280, 200);
makeBouncePad("Hori", 1500, 200, 2, 100);
makeBouncePad("Hori", 1660, 80, 3, 100);
makeBouncePad("Hori", 1820, 200, -4, 100);
makeLandingPad(2040, 200);
}
function createLevel3() {
padNum = 1;
makeStaticPad(350, 200);
makeCWpad("CW", 540, 200, 40, 5, 0);
makeCWpad("CW", 740, 200, 40, -3, 0);
makeStaticPad(900, 200);
makeBouncePad("Vert", 1020, 200, 2, 120);
makeBouncePad("Vert", 1140, 200, -4, 120);
makeStaticPad(1260, 320);
makeBouncePad("Hori", 1480, 320, 4, 100);
makeStaticPad(1260, 80);
makeBouncePad("Hori", 1480, 80, -4, 100);
makeStaticPad(1700, 80);
makeStaticPad(1700, 320);
makeBouncePad("Vert", 1820, 200, 2, 120);
makeStaticPad(1940, 200);
makeCWpad("CW", 2160, 200, 100, 2, 0);
makeCWpad("CW", 2160, 200, 100, 2, 180);
makeStaticPad(2380, 200);
makeCWpad("CW", 2570, 200, 40, -5, 0);
makeCWpad("CW", 2770, 200, 40, 3, 0);
makeStaticPad(2930, 200);
makeLandingPad(3050, 200);
}
function createLevel6() {
trace("making level6");
padNum = 1;
makeStaticPad(350, 200);
makeStaticPad(470, 200);
makeCWpad("CW", 700, 200, 100, 2, 0);
makeCWpad("CW", 700, 200, 100, 2, 180);
makeStaticPad(920, 200);
makeCWpad("CCW", 1150, 200, 100, 2, 0);
makeCWpad("CCW", 1150, 200, 100, 2, 180);
makeStaticPad(1370, 200);
makeCWpad("CW", 1590, 200, 100, 3, 0);
makeCWpad("CW", 1590, 200, 100, 3, 180);
makeStaticPad(1810, 200);
makeCWpad("CCW", 2030, 200, 100, 3, 180);
makeStaticPad(2250, 200);
makeCWpad("CW", 2470, 200, 100, 5, 0);
makeStaticPad(2690, 200);
makeCWpad("CCW", 2910, 200, 100, 5, 0);
makeStaticPad(3130, 200);
makeCWpad("CW", 3350, 200, 100, -5, 0);
makeStaticPad(3570, 200);
makeLandingPad(3690, 200);
}
function createLevel4() {
padNum = 1;
makeStaticPad(350, 200);
makeBouncePad("Vert", 470, 260, 3, 60);
makeStaticPad(590, 320);
makeBouncePad("Hori", 810, 320, -4, 100);
makeStaticPad(1030, 320);
makeBouncePad("Vert", 1030, 140, 3, 60);
makeStaticPad(1150, 80);
makeBouncePad("Hori", 1250, 200, -4, 100);
makeStaticPad(1350, 320);
makeStaticPad(1470, 320);
makeStaticPad(1590, 320);
makeBouncePad("Vert", 1590, 140, 6, 60);
makeBouncePad("Hori", 1810, 320, 1, 100);
makeStaticPad(2030, 320);
makeStaticPad(2150, 320);
makeStaticPad(1710, 80);
makeBouncePad("Hori", 1930, 80, 5, 100);
makeStaticPad(2150, 80);
makeStaticPad(2150, 200);
makeLandingPad(2270, 200);
}
function createLevel5() {
padNum = 1;
makeStaticPad(350, 200);
makeBouncePad("Vert", 470, 200, 2, 120);
makeBouncePad("Vert", 590, 200, -3, 120);
makeBouncePad("Vert", 710, 200, 1, 120);
makeBouncePad("Vert", 830, 200, -4, 120);
makeBouncePad("Vert", 950, 200, 3, 120);
makeBouncePad("Vert", 1070, 200, -5, 120);
makeBouncePad("Vert", 1190, 200, 5, 120);
makeBouncePad("Vert", 1310, 200, -2, 120);
makeBouncePad("Vert", 1430, 200, 3, 120);
makeStaticPad(1550, 80);
makeBouncePad("Vert", 1670, 200, -3, 120);
makeStaticPad(1790, 320);
makeBouncePad("Vert", 1910, 200, 2, 120);
makeStaticPad(2030, 200);
makeCWpad("CW", 2250, 200, 100, 2, 0);
makeStaticPad(2470, 200);
makeLandingPad(2590, 200);
}
function destroyLevel() {
i = 1;
while (i <= itemMax) {
if (_root["item" + i]) {
removeMovieClip(_root["item" + i]);
}
i++;
}
}
function makeBouncePad(type, locX, locY, dx, bound) {
padNum++;
attachMovie("lilyBounce" + type, "item" + padNum, 100 + padNum, {_x:locX, _y:locY, id:padNum, dx:dx, maxX:bound});
}
function makeStaticPad(locX, locY) {
padNum++;
attachMovie("lilyStaticMedium", "item" + padNum, 100 + padNum, {_x:locX, _y:locY, id:padNum});
}
function makeCWpad(dir, locX, locY, rad, stepBy, step) {
padNum++;
attachMovie(("lily" + dir) + "medium", "item" + padNum, 100 + padNum, {_x:locX, _y:locY, id:padNum, radius:rad, stepBy:stepBy, step:step});
}
function makeLandingPad(locX, locY) {
padNum++;
trace("landing pad " + padNum);
attachMovie("landingpad", "item" + padNum, 100 + padNum, {lilyType:1, _y:locY, _x:locX});
itemMax = padNum;
dist0 = locX;
}
function playAgain() {
_root.gotoAndPlay("instructions");
}
function goDepot() {
getURL (depot_url);
}
function goHerald() {
getURL (blog_url, "_blank");
}
function goRegister() {
getURL (register_url);
}
function goSweepstakes() {
getURL (sweepstakes_url);
}
function createLaunchPad() {
pad = 1;
padNum = 1;
attachMovie("launchpad", "item" + padNum, 100 + padNum, {lilyType:1, _y:200, _x:200});
}
function pointAt(obj1x, obj1y, obj2x, obj2y) {
angle = Math.atan2(obj1x - obj2x, -(obj1y - obj2y));
return(angle);
}
function deRad(val) {
return(Math.round((val * 180) / Math.PI));
}
function rangeFrom(x0, y0, x1, y1) {
return(Math.round(Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2))));
}
var mouseListener = new Object();
mouseListener.onMouseDown = function () {
mouseState = 1;
};
mouseListener.onMouseUp = function () {
mouseState = 0;
};
Mouse.addListener(mouseListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.myKeyCode = Key.getCode();
};
keyListener.onKeyUp = function () {
_root.myKeyCode = null;
};
Key.addListener(keyListener);
_root.onEnterFrame = function () {
_root.gameplay();
};
function sendTag(page) {
var _local2;
var _local4 = "'Action Games'";
var _local3 = "'AG - longleap'";
((_root.registered.toString() == "1") ? ((tagAuth = "'authenticated'")) : ((tagAuth = "'non-authenticated'")));
switch (page) {
case "intro" :
_local2 = "'Game Intro'";
break;
case "instructions" :
_local2 = "'Game Instructions'";
break;
case "main" :
_local2 = "'Game Play'";
break;
case "gameover" :
_local2 = "'Game Over";
((_root.registered.toString() == "1") ? (_local2 = _local2 + "Reg'") : (_local2 = _local2 + "Non'"));
break;
case "gameovernon" :
_local2 = "'Game Over Non ";
((_root.registered.toString() == "1") ? (_local2 = _local2 + "Reg'") : (_local2 = _local2 + "Non'"));
}
var _local5 = ((((((("javascript:createTag(" + _local2) + ",") + _local4) + ",") + _local3) + ",'',") + tagAuth) + ",'','','');";
util.http.ExternalCommandBuffer.bufferCommand(_local5);
}
Frame 3
loaded = this.getBytesLoaded();
loadMax = this.getBytesTotal();
loadPct = Math.round((loaded / loadMax) * 100);
preloader.gotoAndStop(loadPct);
if (loaded < loadMax) {
gotoAndPlay(_currentframe - 1);
}
Frame 5
createEmptyMovieClip("h2o", 400);
h2o.snd = new Sound(h2o);
h2o.snd.attachSound("waterLoop");
createEmptyMovieClip("h2oFX", 401);
h2oFX.snd = new Sound(h2oFX);
createEmptyMovieClip("frogFX", 402);
frogFX.snd = new Sound(frogFX);
createEmptyMovieClip("song", 403);
song.snd = new Sound(song);
song.snd.attachSound("song");
Frame 7
function checkPHPPostX() {
if (phpPostObject.__get__myDone() == true) {
clearInterval(this.aa);
postDATA = phpPostObject.myData;
_global.registered = postDATA.success0.value;
getURL ("javascript:UpdateDollars()");
}
}
function postCall() {
phpPostObject.phpSendLoad((((((submit_url + "?gid=") + gid) + "&score=") + _root.gameScore) + "&win=") + _global.gameWin);
this.aa = setInterval(this, "checkPHPPostX", 40);
}
var postphp;
var gid;
_global.gameWin = true;
var phpLoginObject = new phpCallClass();
var phpPostObject = new phpCallClass();
var phpDATA = {};
var postDATA = {};
Frame 11
song.snd.stop();
song.snd.setVolume(50);
song.snd.start(0, 999);
Frame 18
stop();
Frame 19
_quality = "MEDIUM";
gameState = 1;
Frame 29
stop();
Frame 30
_root.sendTag("gameover");
Frame 34
stop();
Frame 35
_root.sendTag("gameover");
Frame 39
stop();
Frame 40
_root.sendTag("gameover");
Frame 44
stop();
Frame 45
_root.sendTag("gameover");
Frame 49
stop();
Symbol 5 MovieClip Frame 4
stop();
Symbol 5 MovieClip Frame 74
stop();
Symbol 13 MovieClip Frame 1
stop();
Symbol 14 MovieClip [lily] Frame 1
pad.gotoAndStop(lilyType);
pad._rotation = random(4) * 90;
if (id > 1) {
dir = random(2);
if (dir == 0) {
dir = -1;
}
dy = (dir * (random(20) + 10)) / 10;
}
submerged = 0;
Symbol 14 MovieClip [lily] Frame 3
stop();
Symbol 14 MovieClip [lily] Frame 5
delay--;
if (delay > 0) {
gotoAndPlay(_currentframe - 1);
}
Symbol 40 MovieClip Frame 1
function leapStep() {
_root.moveItemsLeap(_root.king.dx);
_root.king._y = _root.king._y + _root.king.dy;
}
Symbol 40 MovieClip Frame 10
stop();
Symbol 40 MovieClip Frame 12
Symbol 40 MovieClip Frame 14
Symbol 40 MovieClip Frame 15
leapStep();
Symbol 40 MovieClip Frame 16
leapStep();
Symbol 40 MovieClip Frame 17
leapStep();
Symbol 40 MovieClip Frame 18
leapStep();
Symbol 40 MovieClip Frame 19
leapStep();
Symbol 40 MovieClip Frame 20
leapStep();
Symbol 40 MovieClip Frame 21
leapStep();
Symbol 40 MovieClip Frame 22
leapStep();
Symbol 40 MovieClip Frame 23
leapStep();
Symbol 40 MovieClip Frame 24
_root.gameState = 8;
gotoAndPlay ("reset");
Symbol 40 MovieClip Frame 25
rings._xscale = 50;
rings._yscale = 50;
rings.gotoAndPlay("splash");
i = 1;
while (i <= 35) {
this.attachMovie("splashParticle", "splash" + i, 10 + i, {delay:random(5), _x:40 + random(10), _y:45 + random(10)});
i++;
}
Symbol 40 MovieClip Frame 84
if (_root.kingLives == 0) {
_root.gameState = 15;
} else {
_root.gameState = 11;
}
stop();
Symbol 43 MovieClip [lilyBeat] Frame 1
function goDive() {
clearInterval(padDo);
gotoAndPlay ("goDive");
}
padStatus = 0;
Symbol 43 MovieClip [lilyBeat] Frame 28
padStatus = 1;
Symbol 43 MovieClip [lilyBeat] Frame 33
padDo = setInterval(this, "goDive", diveDelay);
stop();
Symbol 43 MovieClip [lilyBeat] Frame 87
if ((_root.gameState == 3) && (_root.pad == id)) {
trace("you lose!");
_root.gameState = 20;
}
padStatus = 0;
Symbol 43 MovieClip [lilyBeat] Frame 141
gotoAndPlay ("reset");
Symbol 48 MovieClip Frame 4
stop();
Symbol 48 MovieClip Frame 74
stop();
Symbol 51 MovieClip [lilyCCWmedium] Frame 4
if ((_x > -200) && (_x < 800)) {
step = step - stepBy;
if (step > 0) {
step = step + 360;
}
hit._x = Math.cos((step * Math.PI) / 180) * radius;
hit._y = Math.sin((step * Math.PI) / 180) * radius;
pad._x = hit._x;
rings._x = hit._x;
pad._y = hit._y;
rings._y = hit._y;
}
gotoAndPlay(_currentframe - 1);
Symbol 52 MovieClip [lilyBounceVert] Frame 4
if ((_x > -200) && (_x < 800)) {
hit._y = hit._y + dx;
pad._y = hit._y;
rings._y = hit._y;
if ((hit._y > maxX) || (hit._y < (-maxX))) {
dx = -dx;
}
}
gotoAndPlay(_currentframe - 1);
Symbol 53 MovieClip [lilyBounceHori] Frame 4
if ((_x > -200) && (_x < 800)) {
hit._x = hit._x + dx;
pad._x = hit._x;
rings._x = hit._x;
if ((hit._x > maxX) || (hit._x < (-maxX))) {
dx = -dx;
}
}
gotoAndPlay(_currentframe - 1);
Symbol 54 MovieClip [lilyCWmedium] Frame 4
if ((_x > -200) && (_x < 800)) {
step = step + stepBy;
if (step >= 360) {
step = step - 360;
}
hit._x = Math.cos((step * Math.PI) / 180) * radius;
hit._y = Math.sin((step * Math.PI) / 180) * radius;
pad._x = hit._x;
rings._x = hit._x;
pad._y = hit._y;
rings._y = hit._y;
}
gotoAndPlay(_currentframe - 1);
Symbol 57 MovieClip [splashParticle] Frame 1
_rotation = random(360);
_xscale = (50 + random(100));
_yscale = (50 + random(100));
Symbol 57 MovieClip [splashParticle] Frame 3
delay--;
if (delay > 0) {
gotoAndPlay(_currentframe - 1);
}
Symbol 57 MovieClip [splashParticle] Frame 26
removeMovieClip(this);
Symbol 71 MovieClip [1up] Frame 1
dly = delay;
Symbol 71 MovieClip [1up] Frame 3
dly--;
if (dly > 0) {
gotoAndPlay(_currentframe - 1);
}
Symbol 71 MovieClip [1up] Frame 21
stop();
Symbol 71 MovieClip [1up] Frame 44
stop();
Symbol 84 MovieClip Frame 1
stop();
Symbol 87 MovieClip [badge] Frame 4
stop();
Symbol 87 MovieClip [badge] Frame 5
levels.gotoAndStop(_root.gameLevel);
Symbol 87 MovieClip [badge] Frame 65
_root.gameState = 3;
gotoAndPlay ("reset");
Symbol 87 MovieClip [badge] Frame 115
gotoAndPlay ("levelUp");
Symbol 108 MovieClip Frame 1
stop();
Symbol 187 MovieClip [__Packages.util.http.ExternalCommandBuffer] Frame 0
class util.http.ExternalCommandBuffer
{
static var intervalId;
function ExternalCommandBuffer () {
}
static function bufferCommand(url, window, method) {
queue.push({url:url, target:window, method:method});
if (isNaN(intervalId)) {
intervalId = setInterval(issueCommand, requestInterval);
}
}
static function setRequestInterval(interval) {
requestInterval = interval;
}
static function issueCommand() {
var _local1 = queue.shift();
if (_local1.method != undefined) {
if (_local1.method == "POST") {
getURL (_local1.url, _local1.target, "POST");
} else if (_local1.method == "GET") {
getURL (_local1.url, _local1.target, "POST");
} else {
throw new Error("ExternalCommandBuffer->issueCommand: Invalid request method. Method must be 'GET' or 'POST'");
}
}
if (_local1.target != undefined) {
getURL (_local1.url, _local1.target);
}
getURL (_local1.url);
if (queue.length == 0) {
clearInterval(intervalId);
intervalId = null;
}
}
static var queue = new Array();
static var requestInterval = 500;
}
Symbol 188 MovieClip [__Packages.phpCallClass] Frame 0
class phpCallClass
{
var myData, errormsg, sendVars, sendXML, resultXML, timerFunct, target, toString, myTimer, checkint, myXmlLoadClass, done;
function phpCallClass () {
myData = new Object();
errormsg = new String();
sendVars = new LoadVars();
sendXML = new XML();
resultXML = new XML();
sendXML.ignoreWhite = true;
resultXML.ignoreWhite = true;
sendXML.target = this;
resultXML.target = this;
myDone = (false);
timerFunct = mx.utils.Delegate.create(this, handleTimerConstruct);
}
function phpLoad(path) {
setTimer();
var _local2 = appendrnd(path);
sendXML.load(_local2);
sendXML.onLoad = myOnLoad;
}
function phpSendLoad(path) {
setTimer();
var _local5 = path.lastIndexOf("?");
if (_local5 == -1) {
trace("no variables being passed");
} else {
var _local2 = new Array();
var _local7 = path.slice(_local5 + 1, path.length);
var _local9 = path.slice(0, _local5);
_local2 = _local7.split("&");
var _local4 = 0;
while (_local4 < _local2.length) {
var _local3 = _local2[_local4].lastIndexOf("=");
sendVars[_local2[_local4].slice(0, _local3)] = _local2[_local4].slice(_local3 + 1, _local2[_local4].length);
_local4++;
}
}
for (var _local4 in sendVars) {
trace((_local4 + " = ") + sendVars[_local4]);
}
var _local8 = appendrnd(_local9);
sendVars.sendAndLoad(_local8, resultXML, "POST");
resultXML.onLoad = myOnLoad;
}
function myOnLoad(success) {
if (success) {
target.clearTimer();
var _local2 = new String();
_local2 = toString();
target.myXmlLoadClass = new XmlLoadClass(_local2);
target.setcheck();
} else {
errormsg = "Unable to Load";
trace(errormsg);
}
}
function appendrnd(str) {
var _local3 = randRangeQueryAdd(1, 999999);
if (str.lastIndexOf(".php") == (str.length - 4)) {
str = str + ("?rnd=" + _local3);
} else if (str.lastIndexOf(".xml") == (str.length - 4)) {
} else if (str.lastIndexOf("?") == (str.length - 1)) {
str = str + ("rnd=" + _local3);
} else {
str = str + ("&rnd=" + _local3);
}
return(str);
}
function setTimer() {
myTimer = new Timer(25000);
myTimer.addEventListener("timeout", timerFunct);
}
function clearTimer() {
myTimer.clearMe();
myTimer.removeEventListener("timeout", timerFunct);
}
function handleTimerConstruct(evt) {
clearTimer();
}
function setcheck() {
checkint = setInterval(this, "XmlLoadClassOnLoad", 100, this);
}
function clearcheck() {
clearInterval(checkint);
}
function XmlLoadClassOnLoad(targ) {
if (myXmlLoadClass.__get__myDone() == true) {
targ.clearcheck();
targ.myData = myXmlLoadClass.myData;
targ.myDone = true;
}
}
function get myDone() {
return(done);
}
function set myDone(amI) {
done = amI;
//return(myDone);
}
function randRangeQueryAdd(min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
}
}
Symbol 189 MovieClip [__Packages.XmlLoadClass] Frame 0
class XmlLoadClass extends XML
{
var onLoad, ignoreWhite, topLength, myData, load, parseXML, firstChild, done;
function XmlLoadClass (url) {
super();
onLoad = _onLoad;
ignoreWhite = true;
topLength = 0;
myDone = (false);
myData = new MyObjects();
if (url.toLowerCase().substring(url.length - 4, url.length) == ".xml") {
load(url);
} else {
parseXML(url);
_onLoad();
}
}
function _onLoad() {
var _local3 = 0;
var _local4 = {};
var _local2 = firstChild;
while (_local3 < _local2.childNodes.length) {
_local4[_local2.nodeName] = new Number(0);
_local4[_local2.childNodes[_local3].nodeName] = new Number(0);
_local3++;
}
_local3 = 0;
while (_local3 < _local2.childNodes.length) {
if (_local2.childNodes[_local3].nodeType == 3) {
myData.addData(_local2.nodeName + _local3, _local2.childNodes[_local3].nodeValue);
myData.addAttribute(_local2.nodeName + _local3, _local2.attributes);
_local4[_local2.nodeName]++;
} else if (_local2.childNodes[_local3].nodeType == 1) {
myData.addWrapper(_local2.childNodes[_local3].nodeName + _local4[_local2.childNodes[_local3].nodeName]);
myData.addAttribute(_local2.childNodes[_local3].nodeName + _local4[_local2.childNodes[_local3].nodeName], _local2.childNodes[_local3].attributes);
if (_local2.childNodes[_local3].childNodes.length > 0) {
_goLoop(_local2.childNodes[_local3], myData[_local2.childNodes[_local3].nodeName + _local4[_local2.childNodes[_local3].nodeName]]);
}
_local4[_local2.childNodes[_local3].nodeName]++;
topLength++;
}
_local3++;
}
myDone = (true);
trace(topLength);
}
function _goLoop(obj, dat) {
var _local3 = 0;
var _local4 = {};
while (_local3 < obj.childNodes.length) {
_local4[obj.nodeName] = new Number(0);
_local4[obj.childNodes[_local3].nodeName] = new Number(0);
_local3++;
}
_local3 = 0;
while (_local3 < obj.childNodes.length) {
if (obj.childNodes[_local3].nodeType == 3) {
dat.addDataStr("value", obj.childNodes[_local3].nodeValue);
} else if (obj.childNodes[_local3].nodeType == 1) {
dat.addWrapper(obj.childNodes[_local3].nodeName + _local4[obj.childNodes[_local3].nodeName]);
dat.addAttribute(obj.childNodes[_local3].nodeName + _local4[obj.childNodes[_local3].nodeName], obj.childNodes[_local3].attributes);
if (obj.childNodes[_local3].childNodes.length > 0) {
_goLoop(obj.childNodes[_local3], dat[obj.childNodes[_local3].nodeName + _local4[obj.childNodes[_local3].nodeName]]);
}
_local4[obj.childNodes[_local3].nodeName]++;
}
_local3++;
}
}
function get myDone() {
return(done);
}
function set myDone(amI) {
done = amI;
//return(myDone);
}
function get gsMyData() {
return(myData);
}
function set gsMyData(amI) {
myData = amI;
//return(gsMyData);
}
}
Symbol 190 MovieClip [__Packages.MyObjects] Frame 0
class MyObjects extends Object
{
function MyObjects () {
super();
}
function addWrapper(str) {
this[str] = new MyObjects();
}
function addData(str, nm, d) {
this[str][nm] = d;
}
function addDataStr(nm, d) {
this[nm] = d;
}
function addAttribute(str, d) {
this[str].attr = d;
}
}
Symbol 191 MovieClip [__Packages.Timer] Frame 0
class Timer
{
var timeInt, dispatchEvent;
function Timer (len) {
mx.events.EventDispatcher.initialize(this);
timeInt = setInterval(mx.utils.Delegate.create(this, handleTimer), len);
}
function handleTimer() {
dispatchEvent({type:"timeout", target:this, time:getTimer()});
clearMe();
}
function clearMe() {
clearInterval(timeInt);
}
}
Symbol 192 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 193 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 117 MovieClip Frame 2
stop();
Symbol 135 Button
on (release) {
gotoAndPlay ("instructions");
}
Symbol 147 Button
on (release) {
gotoAndPlay ("gamestart");
}
Symbol 148 MovieClip Frame 81
_root.sendTag("intro");
stop();
Symbol 148 MovieClip Frame 82
play();
Symbol 148 MovieClip Frame 157
_root.sendTag("instructions");
stop();
Symbol 148 MovieClip Frame 160
stop();
_parent.gotoAndPlay("playgame");
Symbol 159 Button
on (release) {
_root.playAgain();
}
Symbol 163 Button
on (release) {
_root.goRegister();
}
Symbol 164 MovieClip Frame 2
_global.gameWin = true;
_root.postCall();
Symbol 164 MovieClip Frame 73
stop();
Symbol 171 Button
on (release) {
_root.goDepot();
}
Symbol 172 MovieClip Frame 4
_global.gameWin = true;
_root.postCall();
Symbol 172 MovieClip Frame 73
stop();
Symbol 182 Button
on (release) {
_root.goHerald();
}
Symbol 183 MovieClip Frame 4
_global.gameWin = false;
_root.postCall();
Symbol 183 MovieClip Frame 72
stop();
Symbol 186 MovieClip Frame 4
_global.gameWin = false;
_root.postCall();
Symbol 186 MovieClip Frame 72
stop();