Frame 1
stop();
Stage.showMenu = false;
_quality = "BEST";
MochiAd.showPreGameAd({id:"5b5b3513cd6575f8", res:"750x550", background:15989476, color:5213198, outline:2838022, no_bg:true});
Frame 3
function setUpNewSound(soundName, vol) {
if (soundCount == undefined) {
soundCount = 1000000 /* 0x0F4240 */;
}
_root.createEmptyMovieClip("soundHolder" + soundCount, soundCount);
_root[soundName] = new Sound(_root["soundHolder" + soundCount]);
_root[soundName].attachSound(soundName);
_root[soundName].setVolume(vol);
soundCount++;
}
function fadeSound(which, inOrOut) {
trace("start");
clearInterval(_root[which + "Interval"]);
if (inOrOut == "in") {
_root[which].stop();
_root[which].setVolume(0);
_root[which].start(0, 9999);
}
_root[which + "Interval"] = setInterval(changeVolume, 20, which, inOrOut);
}
function changeVolume(which, inOrOut) {
if (inOrOut == "in") {
_root[which].setVolume(_root[which].getVolume() + fadeSpeed);
if (_root[which].getVolume() >= 100) {
_root[which].setVolume(100);
clearInterval(_root[which + "Interval"]);
}
} else if (inOrOut == "out") {
_root[which].setVolume(_root[which].getVolume() - fadeSpeed);
if (_root[which].getVolume() <= 0) {
_root[which].setVolume(0);
_root[which].stop();
clearInterval(_root[which + "Interval"]);
_root[which].setVolume(100);
}
}
trace(_root[which].getVolume());
}
stop();
setUpNewSound("thump1", 100);
setUpNewSound("thump2", 100);
setUpNewSound("thump3", 100);
setUpNewSound("thump4", 100);
setUpNewSound("thump5", 100);
setUpNewSound("thump6", 100);
setUpNewSound("music", 100);
var fadeSpeed = 1;
this.attachMovie("frameSymbol", "border_mc", 99999);
border_mc._x = 0;
border_mc._y = 0;
gotoAndStop ("intro");
Frame 11
_root.music.start(0, 999);
stop();
Frame 21
fadeSound("music", "out");
var game = new SproutGame(this);
arms_mc.swapDepths(999998);
Frame 32
stop();
game.die();
delete game;
game.test();
Instance of Symbol 319 MovieClip "form_mc" in Frame 46
onClipEvent (data) {
_root.gotoAndPlay("sent");
}
Frame 125
gotoAndStop ("sendToFriend");
Symbol 332 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.1");
}
static function showPreGameAd(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 showInterLevelAd(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.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 - 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 showTimedAd(options) {
showInterLevelAd(options);
}
static function showPreloaderAd(options) {
showPreGameAd(options);
}
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 _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local26);
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 _local25 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local25);
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_arg) {
var _local8 = parseInt(cb_arg);
var _local4 = this._callbacks[_local8];
if (!_local4) {
return(undefined);
}
delete this._callbacks[_local8];
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 _local9 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local9._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local9._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
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 _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local8;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
_local6.lc = _local5;
_local4.lc = _local8;
_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 333 MovieClip [__Packages.SproutGame] Frame 0
class SproutGame
{
var spFreq, spSpeed, speedUpAfter, lives, lHitMin, lHitMax, rHitMin, rHitMax, points, startTime, sproutArray, spCount, keyOn, game_mc, bloke, score, sproutInt, speedUpInt;
function SproutGame (target) {
spFreq = 2000;
spSpeed = 5;
speedUpAfter = 5000;
lives = 3;
lHitMin = 109;
lHitMax = 219;
rHitMin = 528;
rHitMax = 649;
points = 10;
startTime = getTimer();
sproutArray = [];
spCount = 1;
keyOn = false;
game_mc = target;
bloke = new Bloke(game_mc.bloke_mc);
startKeyListening();
duckArray = [0, true, true, true];
startSprouts();
score = 0;
game_mc.border_mc.livesDisp.gotoAndStop(1);
game_mc.border_mc.scoreDisp = "0";
}
function speedUp() {
startTime = getTimer();
clearInterval(sproutInt);
if (spFreq > 600) {
spFreq = spFreq - Math.floor(spFreq / 10);
}
spSpeed++;
sproutInt = setInterval(mx.utils.Delegate.create(this, newSprout), spFreq);
trace("spFreq " + spFreq);
}
function testLives() {
trace("TEST LIVES");
if (lives <= 0) {
trace("OUT OF LIVES");
var _local2 = 0;
while (_local2 < sproutArray.length) {
sproutArray[_local2].stopMoving();
_local2++;
}
stopKeyListening();
game_mc.arms_mc.gotoAndStop(1);
bloke.dead();
clearInterval(sproutInt);
clearInterval(speedUpInt);
}
}
function startKeyListening() {
keyListener.onKeyDown = mx.utils.Delegate.create(this, keyDownHandler);
keyListener.onKeyUp = mx.utils.Delegate.create(this, keyUpHandler);
Key.addListener(keyListener);
}
function startSprouts() {
sproutInt = setInterval(mx.utils.Delegate.create(this, newSprout), spFreq);
speedUpInt = setInterval(mx.utils.Delegate.create(this, speedUp), speedUpAfter);
}
function destroySprout(s) {
}
function startSproutJump(s) {
trace("--------------------");
trace("START JUMP");
trace("before " + sproutArray);
var _local2 = 0;
while (_local2 < sproutArray.length) {
if (sproutArray[_local2] == s) {
sproutArray[_local2].jump();
sproutArray.splice(_local2, 1);
}
_local2++;
}
trace("after " + sproutArray);
}
function sproutJumping() {
if (lives > 0) {
bloke.eat();
}
}
function test() {
trace("ALIVE");
}
function looseLife() {
trace("LOOSE LIFE");
lives--;
game_mc.border_mc.livesDisp.nextFrame();
game_mc.border_mc.nextFrame();
}
function newSprout() {
if (Math.floor(Math.random() * 2) == 0) {
var _local2 = "l";
} else {
var _local2 = "r";
}
sproutArray.push(new Sprout(this, game_mc, spCount, spCount, Math.floor((Math.random() * 3) + 1), _local2, spSpeed));
trace("---------------------");
trace("NEW " + sproutArray);
spCount++;
}
function keyDownHandler() {
if (!keyOn) {
if (Key.getCode() == 37) {
keyOn = true;
bloke.punch("l");
} else if (Key.getCode() == 39) {
keyOn = true;
bloke.punch("r");
}
}
}
function keyUpHandler() {
if ((Key.getCode() == 37) || (Key.getCode() == 39)) {
keyOn = false;
}
}
function testForHits() {
var _local2 = 0;
while (_local2 < sproutArray.length) {
if ((((bloke.punchState() == "l") && (sproutArray[_local2].getSide() == "l")) && (sproutArray[_local2].getX() >= lHitMin)) && (sproutArray[_local2].getX() <= lHitMax)) {
trace("HIT L");
trace("---------------------");
trace("BEFORE SQUASH " + sproutArray);
sproutArray[_local2].squash();
sproutArray.splice(_local2, 1);
increaseScore();
trace("AFTER SQUASH " + sproutArray);
} else if ((((bloke.punchState() == "r") && (sproutArray[_local2].getSide() == "r")) && (sproutArray[_local2].getX() >= rHitMin)) && (sproutArray[_local2].getX() <= rHitMax)) {
trace("HIT R");
trace("---------------------");
trace("BEFORE SQUASH " + sproutArray);
sproutArray[_local2].squash();
sproutArray.splice(_local2, 1);
increaseScore();
trace("AFTER SQUASH " + sproutArray);
}
_local2++;
}
}
function impact() {
var _local3 = Math.floor((Math.random() * 5) + 1);
_root["thump" + _local3].start(0, 1);
bloke.hat();
game_mc.table_mc.play();
game_mc.table_mc.plate_mc.play();
game_mc.table_mc.fork_mc.play();
game_mc.table_mc.knife_mc.play();
ducks(1);
ducks(2);
ducks(3);
testForHits();
bloke.endPunch();
}
function ducks(no) {
if (duckArray[no]) {
game_mc.bg_mc["d" + no].duck.duck._rotation = game_mc.bg_mc["d" + no].duck.duck._rotation + (Math.floor(Math.random() * 15) - 7);
game_mc.bg_mc["d" + no].gotoAndPlay("go");
if (Math.abs(game_mc.bg_mc["d" + no].duck.duck._rotation) > 40) {
trace("fall" + no);
game_mc.bg_mc["d" + no].gotoAndPlay("fall");
duckArray[no] = false;
}
}
}
function increaseScore() {
score = score + points;
game_mc.border_mc.scoreDisp = score;
}
function stopKeyListening() {
trace("REMOVED KEY LISTENER");
Key.removeListener(keyListener);
}
function die() {
var _local2 = 0;
while (_local2 <= 100) {
removeMovieClip(game_mc.getInstanceAtDepth(_local2));
_local2++;
}
bloke.removeArm();
var _local3 = 0;
while (_local3 < sproutArray.length) {
sproutArray[_local3].die();
_local3++;
}
trace("GAME DIE");
clearInterval(speedUpInt);
clearInterval(sproutInt);
stopKeyListening();
delete bloke;
}
var keyListener = new Object();
var duckArray = new Array();
}
Symbol 334 MovieClip [__Packages.Bloke] Frame 0
class Bloke
{
var eating, bloke_mc, punching;
function Bloke (bloke) {
eating = false;
bloke_mc = bloke;
punching = "false";
}
function punch(which) {
if (punching == "false") {
punching = which;
if (which == "l") {
bloke_mc.gotoAndPlay("hitLeft");
} else if (which == "r") {
bloke_mc.gotoAndPlay("hitRight");
}
bloke_mc._parent.arms_mc.gotoAndStop(1);
if (!eating) {
bloke_mc.head_mc.gotoAndPlay("hit");
}
}
}
function endPunch() {
punching = "false";
}
function dead() {
bloke_mc._parent.arms_mc.gotoAndStop(1);
removeArm();
bloke_mc.head_mc.gotoAndPlay("dead");
}
function eat() {
eating = true;
bloke_mc.head_mc.gotoAndPlay("eat");
delete bloke_mc.head_mc.onEnterFrame;
bloke_mc.head_mc.doneEating = false;
bloke_mc.head_mc.onEnterFrame = mx.utils.Delegate.create(this, checkForEatEnd);
}
function checkForEatEnd() {
if (bloke_mc.head_mc.doneEating) {
delete bloke_mc.head_mc.onEnterFrame;
eating = false;
}
}
function removeArm() {
trace("removing arm");
removeMovieClip(bloke_mc._parent.arms_mc);
}
function punchState() {
return(punching);
}
function hat() {
bloke_mc.head_mc.hat_mc.play();
}
function die() {
}
}
Symbol 335 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 336 MovieClip [__Packages.Sprout] Frame 0
class Sprout
{
var lJumpPos, rJumpPos, creator, speed, side, sproutDepth, num, startX, startY, sprout_mc, moveInt;
function Sprout (c, target, n, depth, type, startSide, spd) {
lJumpPos = 250;
rJumpPos = 500;
creator = c;
speed = spd;
side = startSide;
sproutDepth = depth;
num = n;
if (side == "l") {
startX = -50;
} else {
startX = 800;
}
startY = 400;
attachClip(target, type, side);
walk();
sprout_mc._x = startX;
sprout_mc._y = startY;
startMoving();
}
function squash() {
clearInterval(moveInt);
sprout_mc.gotoAndPlay("dead");
sprout_mc.finished = false;
sprout_mc.onEnterFrame = mx.utils.Delegate.create(this, checkForEnd);
}
function checkForEnd() {
if (sprout_mc.finished) {
delete sprout_mc.onEnterFrame;
die();
}
}
function startMoving() {
moveInt = setInterval(mx.utils.Delegate.create(this, moveSp), 40);
}
function getMc() {
return(sprout_mc);
}
function getX() {
return(sprout_mc._x);
}
function getY() {
return(sprout_mc._y);
}
function getSide() {
return(side);
}
function stopMoving() {
clearInterval(moveInt);
}
function moveSp() {
if (side == "l") {
sprout_mc._x = sprout_mc._x + speed;
} else {
sprout_mc._x = sprout_mc._x - speed;
}
if ((side == "l") && (sprout_mc._x >= lJumpPos)) {
trace("CALL START JUMP");
creator.startSproutJump(this);
} else if ((side == "r") && (sprout_mc._x <= rJumpPos)) {
trace("CALL START JUMP");
creator.startSproutJump(this);
}
}
function jump() {
trace("STARTING JUMP");
clearInterval(moveInt);
sprout_mc.gotoAndPlay("jump");
sprout_mc.finished = false;
sprout_mc.onEnterFrame = mx.utils.Delegate.create(this, checkForEnd);
}
function attachClip(target, type, side) {
sprout_mc = target.attachMovie("sproutSymbol" + type, "sprout" + num, sproutDepth);
if (side != "l") {
sprout_mc._xscale = -100;
}
}
function walk() {
sprout_mc.leg1_mc.gotoAndPlay("walk");
sprout_mc.leg2_mc.gotoAndPlay("walk2");
sprout_mc.head_mc.gotoAndPlay("walk");
sprout_mc.gotoAndPlay("walk");
}
function stopWalking() {
sprout_mc.leg1_mc.gotoAndStop(1);
sprout_mc.leg2_mc.gotoAndStop(1);
sprout_mc.head.gotoAndStop(1);
sprout_mc.gotoAndStop(1);
}
function die() {
removeMovieClip(sprout_mc);
clearInterval(moveInt);
creator.destroySprout(this);
}
}
Symbol 23 MovieClip Frame 1
stop();
Symbol 30 Button
on (release) {
getURL ("http://www.eyegas.com", "_blank");
}
Symbol 31 MovieClip [frameSymbol] Frame 1
stop();
Symbol 40 MovieClip Frame 1
stop();
Symbol 51 Button
on (release) {
gotoAndStop ("gameOn");
}
Symbol 68 MovieClip Frame 1
stop();
Symbol 68 MovieClip Frame 4
play();
Symbol 68 MovieClip Frame 12
play();
Symbol 68 MovieClip Frame 20
gotoAndPlay ("walk");
Symbol 93 MovieClip Frame 117
gotoAndPlay ("loop");
Symbol 93 MovieClip Frame 173
num = Math.floor(Math.random() * 50);
if (num == 2) {
gotoAndPlay ("scream2");
} else if (num == 3) {
gotoAndPlay ("scream1");
} else {
gotoAndPlay ("loop");
}
Symbol 93 MovieClip Frame 212
gotoAndPlay ("loop");
Symbol 105 MovieClip Frame 1
stop();
Symbol 105 MovieClip Frame 7
gotoAndStop (1);
Symbol 105 MovieClip Frame 34
stop();
Symbol 106 MovieClip Frame 1
stop();
Symbol 158 MovieClip Frame 1
stop();
Symbol 158 MovieClip Frame 8
stop();
Symbol 158 MovieClip Frame 15
stop();
Symbol 158 MovieClip Frame 22
stop();
Symbol 158 MovieClip Frame 29
stop();
Symbol 158 MovieClip Frame 36
stop();
Symbol 158 MovieClip Frame 43
stop();
Symbol 158 MovieClip Frame 50
stop();
Symbol 158 MovieClip Frame 57
stop();
Symbol 158 MovieClip Frame 64
stop();
Symbol 158 MovieClip Frame 71
stop();
Symbol 158 MovieClip Frame 78
stop();
Symbol 158 MovieClip Frame 87
stop();
Symbol 158 MovieClip Frame 94
stop();
Symbol 158 MovieClip Frame 101
stop();
Symbol 158 MovieClip Frame 108
stop();
Symbol 158 MovieClip Frame 115
stop();
Symbol 158 MovieClip Frame 122
stop();
Symbol 158 MovieClip Frame 129
stop();
Symbol 158 MovieClip Frame 136
stop();
Symbol 158 MovieClip Frame 143
gotoAndStop (1);
Symbol 182 MovieClip Frame 20
stop();
Symbol 186 MovieClip Frame 1
stop();
Symbol 186 MovieClip Frame 15
gotoAndStop (1);
Symbol 186 MovieClip Frame 17
play();
Symbol 186 MovieClip Frame 24
_parent._parent.game.looseLife();
Symbol 186 MovieClip Frame 60
_parent._parent.game.testLives();
Symbol 186 MovieClip Frame 82
doneEating = true;
gotoAndStop (1);
Symbol 186 MovieClip Frame 83
play();
Symbol 186 MovieClip Frame 92
stop();
_parent.gotoAndPlay("fallOff");
Symbol 193 MovieClip Frame 1
stop();
Symbol 196 MovieClip Frame 1
stop();
Symbol 196 MovieClip Frame 9
_parent.arms_mc.gotoAndPlay("leftGo");
_parent.game.impact();
Symbol 196 MovieClip Frame 19
_parent.arms_mc.gotoAndStop("off");
Symbol 196 MovieClip Frame 23
gotoAndStop (1);
Symbol 196 MovieClip Frame 27
_parent.arms_mc.gotoAndPlay("rightGo");
_parent.game.impact();
Symbol 196 MovieClip Frame 37
_parent.arms_mc.gotoAndStop("off");
Symbol 196 MovieClip Frame 41
gotoAndStop (1);
Symbol 196 MovieClip Frame 42
play();
Symbol 196 MovieClip Frame 56
_parent.bg_mc.gotoAndPlay("hitFloor");
_parent.table_mc.gotoAndPlay("hitFloor");
Symbol 196 MovieClip Frame 119
stop();
_parent.gotoAndStop("gameOver");
Symbol 204 MovieClip Frame 1
stop();
Symbol 204 MovieClip Frame 5
stop();
Symbol 204 MovieClip Frame 9
stop();
Symbol 204 MovieClip Frame 13
stop();
Symbol 204 MovieClip Frame 17
stop();
Symbol 204 MovieClip Frame 21
stop();
Symbol 204 MovieClip Frame 25
stop();
Symbol 204 MovieClip Frame 29
stop();
Symbol 204 MovieClip Frame 33
gotoAndStop (1);
Symbol 210 MovieClip Frame 1
stop();
Symbol 210 MovieClip Frame 5
stop();
Symbol 210 MovieClip Frame 9
stop();
Symbol 210 MovieClip Frame 13
stop();
Symbol 210 MovieClip Frame 17
stop();
Symbol 210 MovieClip Frame 21
stop();
Symbol 210 MovieClip Frame 25
stop();
Symbol 210 MovieClip Frame 29
stop();
Symbol 210 MovieClip Frame 33
gotoAndStop (1);
Symbol 216 MovieClip Frame 1
stop();
Symbol 216 MovieClip Frame 5
stop();
Symbol 216 MovieClip Frame 9
stop();
Symbol 216 MovieClip Frame 13
stop();
Symbol 216 MovieClip Frame 17
stop();
Symbol 216 MovieClip Frame 21
stop();
Symbol 216 MovieClip Frame 25
stop();
Symbol 216 MovieClip Frame 29
stop();
Symbol 216 MovieClip Frame 33
gotoAndStop (1);
Symbol 217 MovieClip Frame 1
stop();
Symbol 217 MovieClip Frame 6
gotoAndStop (1);
Symbol 221 MovieClip Frame 1
stop();
Symbol 221 MovieClip Frame 10
stop();
Symbol 221 MovieClip Frame 18
stop();
Symbol 240 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 2
play();
Symbol 240 MovieClip Frame 18
gotoAndPlay ("walk");
Symbol 249 MovieClip [sproutSymbol1] Frame 1
stop();
Symbol 249 MovieClip [sproutSymbol1] Frame 3
play();
Symbol 249 MovieClip [sproutSymbol1] Frame 19
gotoAndPlay ("walk");
Symbol 249 MovieClip [sproutSymbol1] Frame 20
play();
Symbol 249 MovieClip [sproutSymbol1] Frame 31
_parent.game.sproutJumping();
Symbol 249 MovieClip [sproutSymbol1] Frame 44
stop();
finished = true;
Symbol 249 MovieClip [sproutSymbol1] Frame 49
play();
Symbol 249 MovieClip [sproutSymbol1] Frame 139
finished = true;
stop();
Symbol 258 MovieClip Frame 1
stop();
Symbol 258 MovieClip Frame 2
play();
Symbol 258 MovieClip Frame 18
gotoAndPlay ("walk");
Symbol 259 MovieClip Frame 1
stop();
Symbol 263 MovieClip [sproutSymbol2] Frame 1
stop();
Symbol 263 MovieClip [sproutSymbol2] Frame 3
play();
Symbol 263 MovieClip [sproutSymbol2] Frame 19
gotoAndPlay ("walk");
Symbol 263 MovieClip [sproutSymbol2] Frame 20
play();
Symbol 263 MovieClip [sproutSymbol2] Frame 31
_parent.game.sproutJumping();
Symbol 263 MovieClip [sproutSymbol2] Frame 44
stop();
finished = true;
Symbol 263 MovieClip [sproutSymbol2] Frame 49
play();
Symbol 263 MovieClip [sproutSymbol2] Frame 139
finished = true;
stop();
Symbol 269 MovieClip Frame 1
stop();
Symbol 269 MovieClip Frame 2
play();
Symbol 269 MovieClip Frame 18
gotoAndPlay ("walk");
Symbol 270 MovieClip Frame 1
stop();
Symbol 274 MovieClip [sproutSymbol3] Frame 1
stop();
Symbol 274 MovieClip [sproutSymbol3] Frame 3
play();
Symbol 274 MovieClip [sproutSymbol3] Frame 19
gotoAndPlay ("walk");
Symbol 274 MovieClip [sproutSymbol3] Frame 20
play();
Symbol 274 MovieClip [sproutSymbol3] Frame 31
_parent.game.sproutJumping();
Symbol 274 MovieClip [sproutSymbol3] Frame 44
stop();
finished = true;
Symbol 274 MovieClip [sproutSymbol3] Frame 49
play();
Symbol 274 MovieClip [sproutSymbol3] Frame 139
finished = true;
stop();
Symbol 282 Button
on (release) {
_root.gotoAndStop("intro");
}
Symbol 283 MovieClip Frame 89
stop();
Symbol 300 Button
on (release) {
getURL ("javascript:urchinTracker('/fartsLinkFromAOOS');");
getURL ("http://www.eyegas.com/sproutifarts", "_blank");
}
Symbol 302 MovieClip Frame 23
stop();
Symbol 306 MovieClip Frame 1
stop();
Symbol 310 MovieClip Frame 1
stop();
Symbol 310 MovieClip Frame 27
stop();
Symbol 313 Button
on (release) {
var breaker = false;
if ((form_mc.senders_name == "") || (form_mc.senders_name == undefined)) {
error1_mc.gotoAndStop("on");
title_mc.gotoAndPlay("go");
breaker = true;
} else {
error1_mc.gotoAndStop("off");
}
if ((form_mc.senders_email == "") || (form_mc.senders_email == undefined)) {
error2_mc.gotoAndStop("on");
title_mc.gotoAndPlay("go");
breaker = true;
} else {
error2_mc.gotoAndStop("off");
}
if ((form_mc.recipients_name == "") || (form_mc.recipients_name == undefined)) {
error3_mc.gotoAndStop("on");
title_mc.gotoAndPlay("go");
breaker = true;
} else {
error3_mc.gotoAndStop("off");
}
if ((form_mc.recipients_email == "") || (form_mc.recipients_email == undefined)) {
error4_mc.gotoAndStop("on");
title_mc.gotoAndPlay("go");
breaker = true;
} else {
error4_mc.gotoAndStop("off");
}
if (!breaker) {
form_mc.loadVariables("email.php", "POST");
gotoAndStop ("sending");
}
}
Symbol 328 Button
on (release) {
gotoAndStop ("intro");
}