Frame 1
_root._xscale = 81.666;
_root._yscale = 81.666;
Mouse.hide();
var mouseListener = new Object();
mouseListener.onMouseDown = function () {
_root.gotoAndStop("main");
};
mouseListener.onMouseMove = function () {
introCursor._x = _root._xmouse - 10;
introCursor._y = _root._ymouse - 10;
};
Mouse.addListener(mouseListener);
soundtrack = new Sound();
soundtrack.setVolume(100);
soundtrack.attachSound("bgLoop");
soundtrack.start(0, 9999999999);
stop();
Frame 2
function init() {
isTalking = false;
playSound();
positiveFeedbackArray = new Array("fry1_snd", "fry2_snd", "fry13_snd", "fry4_snd", "fry5_snd", "fry6_snd", "fry7_snd", "fry8_snd", "fry9_snd", "fry10_snd");
_root.cursor.swapDepths(99999);
_root.scoreMC.swapDepths(100000);
_root.timeMC.swapDepths(100001);
initMagnifying();
initMouseListener();
this.rootLevel.createEmptyMovieClip("stageMC", 20);
this.mag.createEmptyMovieClip("stageMC", 20);
_root.stageManager = new StageManager(this.rootLevel.stageMC, this.mag.stageMC);
this.createEmptyMovieClip("timerMC", 100002);
_root.timer = new Timer(this.timerMC);
this.createEmptyMovieClip("scoreMC", 100003);
_root.scoreManager = new ScoreManager(this.scoreMC);
_root.setMask(_root.mask);
}
function initMagnifying() {
this.magV = {magmovie:"rootLevel", xpos:0, ypos:0, viewerxsize:100, viewerysize:100, magnification:2};
this.attachMovie(magV.magmovie, magV.magmovie, 0);
this.createEmptyMovieClip("viewer", 1);
this.attachMovie(magV.magmovie, "mag", 2);
this.createEmptyMovieClip("mask", 3);
this.mag.setMask(this.cursor.mag);
this.magmo = this[magV.magmovie];
magmo._x = magV.xpos;
magmo._y = magV.ypos;
mag._x = magV.xpos;
mag._y = magV.ypos;
mag.magfactor = magV.magnification;
mag._xscale = (mag._yscale = 100 * mag.magfactor);
mag.xoffset = mag._x * mag.magfactor;
mag.yoffset = mag._y * mag.magfactor;
}
function initMouseListener() {
Mouse.hide();
var _local2 = new Object();
_local2.onMouseDown = function () {
_root.mouseIsDown = true;
};
_local2.onMouseUp = function () {
_root.mouseIsDown = false;
_root.dispatcher.checkHit();
};
_local2.onMouseMove = function () {
_root.cursor._x = (viewer._x = _root._xmouse - 16);
_root.cursor._y = (viewer._y = _root._ymouse - 16);
mag._x = ((viewer._x - (mag.magfactor * _root._xmouse)) + mag.xoffset) + 32;
mag._y = ((viewer._y - (mag.magfactor * _root._ymouse)) + mag.yoffset) + 32;
};
Mouse.addListener(_local2);
}
function playSound() {
isTalking = true;
var _local2 = new Sound();
_local2.setVolume(80);
_local2.attachSound("dieDieDie_snd");
_local2.start();
tkTimout = setTimeout(this, "toggleIsTalking", _local2.duration, false);
}
function positiveFeedback() {
if (!isTalking) {
isTalking = true;
var _local4 = positiveFeedbackArray.length;
var _local3 = random(_local4 - 1);
var _local5 = positiveFeedbackArray[_local3];
var _local2 = new Sound();
_local2.setVolume(100);
_local2.attachSound(_local5);
_local2.start();
prevRnd = _local3;
trace("POSITIVE FEEDBACK");
trace("DURATION = " + _local2.duration);
tkTimout = setTimeout(this, "toggleIsTalking", _local2.duration, false);
}
}
function toggleIsTalking(bool) {
trace("TOGGLE IS TALKING");
isTalking = bool;
}
function reset() {
_root.scoreManager.destroy();
this.createEmptyMovieClip("scoreMC", 100003);
_root.scoreManager = new ScoreManager(this.scoreMC);
_root.stageManager.init();
_root.timer.init();
}
if (_global.$tweenManager == undefined) {
_global.$tweenManager = new zigo.tweenManager();
} else {
_global.$tweenManager.cleanUp();
_global.$tweenManager.init();
}
com.robertpenner.easing.Back;
com.robertpenner.easing.Bounce;
com.robertpenner.easing.Circ;
com.robertpenner.easing.Cubic;
com.robertpenner.easing.Elastic;
com.robertpenner.easing.Expo;
com.robertpenner.easing.Linear;
com.robertpenner.easing.Quad;
com.robertpenner.easing.Quart;
com.robertpenner.easing.Quint;
com.robertpenner.easing.Sine;
var Mp = MovieClip.prototype;
Mp.addListener = function () {
if (!this._listeners) {
AsBroadcaster.initialize(this);
}
this.addListener.apply(this, arguments);
};
ASSetPropFlags(Mp, "addListener", 1, 0);
Mp.tween = function (props, pEnd, seconds, animType, delay, callback, extra1, extra2) {
if (_global.$tweenManager.isTweenLocked(this)) {
trace("tween not added, this movieclip is locked");
return(undefined);
}
if (arguments.length < 2) {
trace("tween not added, props & pEnd must be defined");
return(undefined);
}
if (typeof(props) == "string") {
if (props.indexOf(",") > -1) {
props = props.split(" ").join("").split(",");
} else {
props = [props];
}
}
if (!(pEnd instanceof Array)) {
pEnd = [pEnd];
while (pEnd.length < props.length) {
pEnd.push(pEnd[0]);
}
}
if (seconds == undefined) {
seconds = 2;
} else if (seconds < 0.01) {
seconds = 0;
}
if ((delay < 0.01) || (delay == undefined)) {
delay = 0;
}
switch (typeof(animType)) {
case "string" :
animType = animType.toLowerCase();
if (animType == "linear") {
var eqf = com.robertpenner.easing.Linear.easeNone;
} else if (animType.indexOf("easeoutin") == 0) {
var t = animType.substr(9);
t = t.charAt(0).toUpperCase() + t.substr(1);
var eqf = com.robertpenner.easing[t].easeOutIn;
} else if (animType.indexOf("easeinout") == 0) {
var t = animType.substr(9);
t = t.charAt(0).toUpperCase() + t.substr(1);
var eqf = com.robertpenner.easing[t].easeInOut;
} else if (animType.indexOf("easein") == 0) {
var t = animType.substr(6);
t = t.charAt(0).toUpperCase() + t.substr(1);
var eqf = com.robertpenner.easing[t].easeIn;
} else if (animType.indexOf("easeout") == 0) {
var t = animType.substr(7);
t = t.charAt(0).toUpperCase() + t.substr(1);
var eqf = com.robertpenner.easing[t].easeOut;
}
if (eqf == undefined) {
var eqf = com.robertpenner.easing.Expo.easeOut;
}
break;
case "function" :
var eqf = animType;
break;
case "object" :
if ((animType.ease != undefined) && (animType.pts != undefined)) {
var eqf = animType.ease;
extra1 = animType.pts;
} else {
var eqf = com.robertpenner.easing.Expo.easeOut;
}
break;
default :
var eqf = com.robertpenner.easing.Expo.easeOut;
}
switch (typeof(callback)) {
case "function" :
callback = {func:callback, scope:this._parent};
break;
case "string" :
var ilp;
var funcp;
var scope;
var args;
var a;
ilp = callback.indexOf("(");
funcp = callback.slice(0, ilp);
scope = eval (funcp.slice(0, funcp.lastIndexOf(".")));
func = eval (funcp);
args = callback.slice(ilp + 1, callback.lastIndexOf(")")).split(",");
var i = 0;
while (i < args.length) {
a = eval (args[i]);
if (a != undefined) {
args[i] = a;
}
i++;
}
callback = {func:func, scope:scope, args:args};
}
if (_global.$tweenManager.autoStop) {
_global.$tweenManager.removeTween(this);
}
if (delay > 0) {
_global.$tweenManager.addTweenWithDelay(delay, this, props, pEnd, seconds, eqf, callback, extra1, extra2);
} else {
_global.$tweenManager.addTween(this, props, pEnd, seconds, eqf, callback, extra1, extra2);
}
};
Mp.stopTween = function (props) {
if (typeof(props) == "string") {
if (props.indexOf(",") > -1) {
props = props.split(" ").join("").split(",");
} else {
props = [props];
}
}
_global.$tweenManager.removeTween(this, props);
};
Mp.isTweening = function (prop) {
return(_global.$tweenManager.isTweening(this, prop));
};
Mp.getTweens = function () {
return(_global.$tweenManager.getTweens(this));
};
Mp.lockTween = function () {
_global.$tweenManager.lockTween(this, true);
};
Mp.unlockTween = function () {
_global.$tweenManager.lockTween(this, false);
};
Mp.isTweenLocked = function () {
return(_global.$tweenManager.isTweenLocked(this));
};
Mp.isTweenPaused = function (prop) {
return(_global.$tweenManager.isTweenPaused(this, prop));
};
Mp.pauseTween = function (props) {
var _local4;
if (props != undefined) {
if (typeof(props) == "string") {
if (props.indexOf(",") > -1) {
props = props.split(" ").join("").split(",");
} else {
props = [props];
}
}
_local4 = {};
for (var _local5 in props) {
_local4[props[_local5]] = true;
}
}
_global.$tweenManager.pauseTween(this, _local4);
};
Mp.unpauseTween = function (props) {
var _local4;
if (props != undefined) {
if (typeof(props) == "string") {
if (props.indexOf(",") > -1) {
props = props.split(" ").join("").split(",");
} else {
props = [props];
}
}
_local4 = {};
for (var _local5 in props) {
_local4[props[_local5]] = true;
}
}
_global.$tweenManager.unpauseTween(this, _local4);
};
Mp.pauseAllTweens = function () {
_global.$tweenManager.pauseTween();
};
Mp.unpauseAllTweens = function () {
_global.$tweenManager.unpauseTween();
};
Mp.stopAllTweens = function () {
_global.$tweenManager.stopAll();
};
Mp.ffTween = function (props) {
var _local4;
if (props != undefined) {
if (typeof(props) == "string") {
if (props.indexOf(",") > -1) {
props = props.split(" ").join("").split(",");
} else {
props = [props];
}
}
_local4 = {};
for (var _local5 in props) {
_local4[props[_local5]] = true;
}
}
_global.$tweenManager.ffTween(this, _local4);
};
Mp.rewTween = function (props) {
var _local4;
if (props != undefined) {
if (typeof(props) == "string") {
if (props.indexOf(",") > -1) {
props = props.split(" ").join("").split(",");
} else {
props = [props];
}
}
_local4 = {};
for (var _local5 in props) {
_local4[props[_local5]] = true;
}
}
_global.$tweenManager.rewTween(this, _local4);
};
Mp.alphaTo = function (destAlpha, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_alpha"], [destAlpha], seconds, animType, delay, callback, extra1, extra2);
};
Mp.scaleTo = function (destScale, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_xscale", "_yscale"], [destScale, destScale], seconds, animType, delay, callback, extra1, extra2);
};
Mp.sizeTo = function (destSize, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_width", "_height"], [destSize, destSize], seconds, animType, delay, callback, extra1, extra2);
};
Mp.slideTo = function (destX, destY, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_x", "_y"], [destX, destY], seconds, animType, delay, callback, extra1, extra2);
};
Mp.rotateTo = function (destRotation, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_rotation"], [destRotation], seconds, animType, delay, callback, extra1, extra2);
};
_global.getColorTransObj = function (type, amt, rgb) {
switch (type) {
case "brightness" :
var _local4 = 100 - Math.abs(amt);
var _local6 = 0;
if (amt > 0) {
_local6 = 256 * (amt / 100);
}
return({ra:_local4, rb:_local6, ga:_local4, gb:_local6, ba:_local4, bb:_local6});
case "brightOffset" :
_local6 = 256 * (amt / 100);
return({ra:100, rb:_local6, ga:100, gb:_local6, ba:100, bb:_local6});
case "contrast" :
var _local2 = {};
_local2.ra = (_local2.ga = (_local2.ba = amt));
_local2.rb = (_local2.gb = (_local2.bb = 128 - (1.28 * amt)));
return(_local2);
case "invertColor" :
_local2 = {};
_local2.ra = (_local2.ga = (_local2.ba = 100 - (2 * amt)));
_local2.rb = (_local2.gb = (_local2.bb = amt * 2.55));
return(_local2);
case "tint" :
if ((rgb == undefined) || (rgb == null)) {
} else {
var _local8 = rgb >> 16;
var _local9 = (rgb >> 8) & 255;
var _local7 = rgb & 255;
var _local5 = amt / 100;
_local2 = {rb:_local8 * _local5, gb:_local9 * _local5, bb:_local7 * _local5};
_local2.ra = (_local2.ga = (_local2.ba = 100 - amt));
return(_local2);
}
}
return({rb:0, ra:100, gb:0, ga:100, bb:0, ba:100});
};
Mp.brightnessTo = function (bright, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_ct_"], [getColorTransObj("brightness", bright)], seconds, animType, delay, callback, extra1, extra2);
};
Mp.brightOffsetTo = function (percent, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_ct_"], [getColorTransObj("brightOffset", percent)], seconds, animType, delay, callback, extra1, extra2);
};
Mp.contrastTo = function (percent, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_ct_"], [getColorTransObj("contrast", percent)], seconds, animType, delay, callback, extra1, extra2);
};
Mp.colorTo = function (rgb, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_ct_"], [getColorTransObj("tint", 100, rgb)], seconds, animType, delay, callback, extra1, extra2);
};
Mp.colorTransformTo = function (ra, rb, ga, gb, ba, bb, aa, ab, seconds, animType, delay, callback, extra1, extra2) {
var _local2 = {ra:ra, rb:rb, ga:ga, gb:gb, ba:ba, bb:bb, aa:aa, ab:ab};
this.tween(["_ct_"], [_local2], seconds, animType, delay, callback, extra1, extra2);
};
Mp.invertColorTo = function (percent, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_ct_"], [getColorTransObj("invertColor", percent)], seconds, animType, delay, callback, extra1, extra2);
};
Mp.tintTo = function (rgb, percent, seconds, animType, delay, callback, extra1, extra2) {
this.tween(["_ct_"], [getColorTransObj("tint", percent, rgb)], seconds, animType, delay, callback, extra1, extra2);
};
Mp.getFrame = function () {
return(this._currentframe);
};
Mp.setFrame = function (fr) {
this.gotoAndStop(Math.round(fr));
};
Mp.addProperty("_frame", Mp.getFrame, Mp.setFrame);
Mp.frameTo = function (endframe, duration, animType, delay, callback, extra1, extra2) {
if (endframe == undefined) {
endframe = this._totalframes;
}
this.tween("_frame", endframe, duration, animType, delay, callback, extra1, extra2);
};
var TFP = TextField.prototype;
if (!TFP.origAddListener) {
TFP.origAddListener = TFP.addListener;
ASSetPropFlags(TFP, "origAddListener", 1, 0);
TFP.addListener = function () {
if (!this._listeners) {
AsBroadcaster.initialize(this);
}
this.origAddListener.apply(this, arguments);
};
}
var $_$methods = ["tween", "stopTween", "isTweening", "getTweens", "lockTween", "isTweenLocked", "unlockTween", "isTweenPaused", "pauseTween", "unpauseTween", "pauseAllTweens", "unpauseAllTweens", "stopAllTweens", "ffTween", "rewTween", "getFrame", "setFrame", "_frame", "frameTo", "alphaTo", "brightnessTo", "colorTo", "colorTransformTo", "invertColorTo", "tintTo", "scaleTo", "sizeTo", "slideTo", "rotateTo", "brightOffsetTo", "contrastTo"];
for (var $_$i in $_$methods) {
ASSetPropFlags(Mp, $_$methods[$_$i], 1, 0);
if ($_$methods[$_$i].toLowerCase().indexOf("frame") == -1) {
TFP[$_$methods[$_$i]] = Mp[$_$methods[$_$i]];
ASSetPropFlags(TFP, $_$methods[$_$i], 1, 0);
}
}
delete Mp;
delete TFP;
delete $_$methods;
delete $_$i;
init();
Symbol 19 MovieClip [playAgain_mc] Frame 1
stop();
Symbol 19 MovieClip [playAgain_mc] Frame 2
stop();
Symbol 116 MovieClip [ant] Frame 1
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 3
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 5
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 7
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 8
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 10
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 12
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 14
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 15
this._parent.parentClass.checkCandy();
this._x = this._x + 12;
Symbol 116 MovieClip [ant] Frame 17
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
Symbol 116 MovieClip [ant] Frame 19
this._parent.parentClass.checkCandy();
this._x = this._x + 12;
Symbol 116 MovieClip [ant] Frame 21
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 22
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 24
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 26
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 28
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 29
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 31
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 33
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 35
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 36
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 38
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 40
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 116 MovieClip [ant] Frame 42
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 43
this._parent.parentClass.checkCandy();
this._x = this._x - 12;
Symbol 116 MovieClip [ant] Frame 45
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
Symbol 116 MovieClip [ant] Frame 47
this._parent.parentClass.checkCandy();
this._x = this._x - 12;
Symbol 116 MovieClip [ant] Frame 49
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 50
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 52
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 54
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 116 MovieClip [ant] Frame 56
stop();
this._parent.parentClass.walk();
Symbol 116 MovieClip [ant] Frame 81
gotoAndPlay ("flop");
Symbol 186 MovieClip [spider] Frame 1
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 3
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 5
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 7
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 8
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 10
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 12
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 14
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 15
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
Symbol 186 MovieClip [spider] Frame 17
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
Symbol 186 MovieClip [spider] Frame 19
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
Symbol 186 MovieClip [spider] Frame 21
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 22
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 24
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 26
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 28
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 29
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 31
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 33
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 35
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 36
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 38
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 40
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 186 MovieClip [spider] Frame 42
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 43
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
Symbol 186 MovieClip [spider] Frame 45
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
Symbol 186 MovieClip [spider] Frame 47
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
Symbol 186 MovieClip [spider] Frame 49
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 50
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 52
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 54
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 186 MovieClip [spider] Frame 56
this._parent.parentClass.walk();
Symbol 186 MovieClip [spider] Frame 79
gotoAndPlay ("flop");
Symbol 254 MovieClip [fry] Frame 59
this._parent._parent.parentClass.runOffScreen();
Symbol 254 MovieClip [fry] Frame 73
stop();
Symbol 354 MovieClip [beetle] Frame 1
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 3
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 5
this._parent.parentClass.checkCandy();
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 7
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 8
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 10
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 12
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 14
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 15
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
Symbol 354 MovieClip [beetle] Frame 17
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
Symbol 354 MovieClip [beetle] Frame 19
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
Symbol 354 MovieClip [beetle] Frame 21
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 22
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 24
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 26
this._parent.parentClass.checkCandy();
this._x = this._x + 14;
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 28
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 29
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 31
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 33
this._parent.parentClass.checkCandy();
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 35
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 36
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 38
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 40
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y + 14;
Symbol 354 MovieClip [beetle] Frame 42
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 43
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
Symbol 354 MovieClip [beetle] Frame 45
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
Symbol 354 MovieClip [beetle] Frame 47
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
Symbol 354 MovieClip [beetle] Frame 49
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 50
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 52
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 54
this._parent.parentClass.checkCandy();
this._x = this._x - 14;
this._y = this._y - 14;
Symbol 354 MovieClip [beetle] Frame 56
stop();
this._parent.parentClass.walk();
Symbol 354 MovieClip [beetle] Frame 87
gotoAndPlay ("flop");
Symbol 364 MovieClip [introCursor_mc] Frame 1
stop();
Symbol 364 MovieClip [introCursor_mc] Frame 2
stop();
Symbol 403 MovieClip [__Packages.com.robertpenner.easing.Quad] Frame 0
class com.robertpenner.easing.Quad
{
function Quad () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = t / d;
return((((-c) * t) * (t - 2)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
static function easeOutIn(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
t--;
return((((-c) / 2) * ((t * t) - 1)) + b);
}
t--;
return(((c / 2) * ((t * t) + 1)) + b);
}
}
Symbol 404 MovieClip [__Packages.com.robertpenner.easing.Circ] Frame 0
class com.robertpenner.easing.Circ
{
function Circ () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return(((-c) * (Math.sqrt(1 - (t * t)) - 1)) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * Math.sqrt(1 - (t * t))) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((-c) / 2) * (Math.sqrt(1 - (t * t)) - 1)) + b);
}
t = t - 2;
return(((c / 2) * (Math.sqrt(1 - (t * t)) + 1)) + b);
}
static function easeOutIn(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
t--;
return(((c / 2) * Math.sqrt(1 - (t * t))) + b);
}
t--;
return(((c / 2) * (2 - Math.sqrt(1 - (t * t)))) + b);
}
}
Symbol 405 MovieClip [__Packages.com.robertpenner.easing.Quart] Frame 0
class com.robertpenner.easing.Quart
{
function Quart () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return(((((c * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return(((-c) * ((((t * t) * t) * t) - 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((((c / 2) * t) * t) * t) * t) + b);
}
t = t - 2;
return((((-c) / 2) * ((((t * t) * t) * t) - 2)) + b);
}
static function easeOutIn(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
t--;
return((((-c) / 2) * ((((t * t) * t) * t) - 1)) + b);
}
t--;
return(((c / 2) * ((((t * t) * t) * t) + 1)) + b);
}
}
Symbol 406 MovieClip [__Packages.ScoreManager] Frame 0
class ScoreManager
{
static var thisClass;
var targetMC, levelArray, numberArray, totalScore, scoreCounterMC, timeBonusTime, timeBonusMC, timeBonusNumbersMC, nextLevelMC, highScoreMC;
function ScoreManager (tMC) {
thisClass = this;
targetMC = tMC;
init();
}
function init() {
trace("SCORE " + targetMC);
initNumberArray();
currentScore = 0;
setCurrentScore(0);
}
function initNumberArray() {
levelArray = new Array(20, 70, 160, 300, 500, 900, 1200, 1800);
numberArray = new Array("num_0", "num_1", "num_2", "num_3", "num_4", "num_5", "num_6", "num_7", "num_8", "num_9");
}
function setCurrentScore(num) {
currentScore = currentScore + num;
displayScore();
}
function displayScore() {
trace((("SET SCORE " + currentScore) + " / ") + totalScore);
scoreCounterMC = targetMC.createEmptyMovieClip("scoreCounterMC", 0);
scoreCounterMC._x = 142;
scoreCounterMC._y = 6;
var _local6 = currentScore.toString();
var _local4 = _local6.split("");
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = scoreCounterMC.createEmptyMovieClip(_local2, _local2);
var _local5 = scoreCounterMC._width;
_local3.attachMovie(numberArray[_local4[_local2]], _local2, _local2);
_local3._x = _local5;
trace((((("new clip " + numberArray[_local4[_local2]]) + " i = ") + _local2) + " newMC = ") + _local3);
_local2++;
}
}
function nextLevel() {
trace("NEXT LEVEL");
_root.timer.stopTimer();
_root.dispatcher.pauseGame();
timeBonusTime = _root.timer.getRemaining();
trace("TIME BONUS TIME = " + timeBonusTime);
if (timeBonusTime > 100) {
timeBonusTime = timeBonusTime - 100;
_root.timer.setValue(100);
}
}
function initTimeBonus() {
timeBonusMC = targetMC.attachMovie("timeBonus_mc", "timeBonusMC", 2345, {_x:200, _y:144});
}
function timeBonus() {
trace("timebonustime = " + timeBonusTime);
if (timeBonusTime > 0) {
_root.timer.increaseValue(2);
timeBonusTime = timeBonusTime - 2;
var _local3 = setTimeout(this, "timeBonus", 50);
displayTimeBonus();
} else {
trace("done");
timeBonusMC._visible = false;
timeBonusNumbersMC._visible = false;
currentLevel++;
displayNextLevel();
}
}
function displayNextLevel() {
nextLevelMC = targetMC.attachMovie("nextLevel_mc", "nextLevelMC", 2345, {_x:200, _y:144});
timeBonusNumbersMC = targetMC.createEmptyMovieClip("timeBonusNumbersMC", 699);
timeBonusNumbersMC._x = 420;
timeBonusNumbersMC._y = 144;
var _local6 = levelArray[currentLevel].toString();
var _local4 = _local6.split("");
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = timeBonusNumbersMC.createEmptyMovieClip(_local2, _local2);
var _local5 = timeBonusNumbersMC._width;
_local3.attachMovie(numberArray[_local4[_local2]], _local2, _local2);
_local3._x = _local5;
trace((((("new clip " + numberArray[_local4[_local2]]) + " i = ") + _local2) + " newMC = ") + _local3);
_local2++;
}
var _local7 = setTimeout(thisClass, "beginLevel", 1000);
}
function beginLevel() {
nextLevelMC._visible = false;
timeBonusNumbersMC._visible = false;
_root.timer.startTimer();
}
function displayHighScore() {
highScoreMC = targetMC.createEmptyMovieClip("highScoreMC", 599);
highScoreMC._x = 414;
highScoreMC._y = 182;
var _local6 = currentScore.toString();
var _local4 = _local6.split("");
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = highScoreMC.createEmptyMovieClip(_local2, _local2);
var _local5 = highScoreMC._width;
_local3.attachMovie(numberArray[_local4[_local2]], _local2, _local2);
_local3._x = _local5;
trace((((("new clip " + numberArray[_local4[_local2]]) + " i = ") + _local2) + " newMC = ") + _local3);
_local2++;
}
}
function displayTimeBonus() {
timeBonusNumbersMC = targetMC.createEmptyMovieClip("timeBonusNumbersMC", 699);
timeBonusNumbersMC._x = 420;
timeBonusNumbersMC._y = 144;
var _local6 = timeBonusTime.toString();
var _local4 = _local6.split("");
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = timeBonusNumbersMC.createEmptyMovieClip(_local2, _local2);
var _local5 = timeBonusNumbersMC._width;
_local3.attachMovie(numberArray[_local4[_local2]], _local2, _local2);
_local3._x = _local5;
trace((((("new clip " + numberArray[_local4[_local2]]) + " i = ") + _local2) + " newMC = ") + _local3);
_local2++;
}
}
function destroy() {
highScoreMC._visible = false;
}
var currentScore = 0;
var currentLevel = 0;
}
Symbol 407 MovieClip [__Packages.com.robertpenner.easing.Sine] Frame 0
class com.robertpenner.easing.Sine
{
function Sine () {
}
static function easeIn(t, b, c, d) {
return((((-c) * Math.cos((t / d) * (Math.PI/2))) + c) + b);
}
static function easeOut(t, b, c, d) {
return((c * Math.sin((t / d) * (Math.PI/2))) + b);
}
static function easeInOut(t, b, c, d) {
return((((-c) / 2) * (Math.cos((Math.PI * t) / d) - 1)) + b);
}
static function easeOutIn(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((c / 2) * Math.sin((Math.PI * t) / 2)) + b);
}
t--;
return((((-c) / 2) * (Math.cos((Math.PI * t) / 2) - 2)) + b);
}
}
Symbol 408 MovieClip [__Packages.com.robertpenner.easing.Back] Frame 0
class com.robertpenner.easing.Back
{
function Back () {
}
static function easeIn(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = t / d;
return((((c * t) * t) * (((s + 1) * t) - s)) + b);
}
static function easeOut(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = (t / d) - 1;
return((c * (((t * t) * (((s + 1) * t) + s)) + 1)) + b);
}
static function easeInOut(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = t / (d / 2);
if (t < 1) {
s = s * 1.525;
return(((c / 2) * ((t * t) * (((s + 1) * t) - s))) + b);
}
t = t - 2;
s = s * 1.525;
return(((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 2)) + b);
}
static function easeOutIn(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = t / (d / 2);
if (t < 1) {
t--;
s = s * 1.525;
return(((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 1)) + b);
}
t--;
s = s * 1.525;
return(((c / 2) * (((t * t) * (((s + 1) * t) - s)) + 1)) + b);
}
}
Symbol 409 MovieClip [__Packages.com.robertpenner.easing.Quint] Frame 0
class com.robertpenner.easing.Quint
{
function Quint () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static function easeOutIn(t, b, c, d) {
t = t / (d / 2);
t--;
return(((c / 2) * (((((t * t) * t) * t) * t) + 1)) + b);
}
}
Symbol 410 MovieClip [__Packages.Timer] Frame 0
class Timer
{
static var thisClass;
var targetMC, gameIsOver, levelArray, numberArray, remaining, elapsedTime, startTime, numCandies, bonus, nextLevelNumbersMC, timeCounterMC;
function Timer (tMC) {
thisClass = this;
targetMC = tMC;
gameIsOver = true;
init();
}
function init() {
currentLevel = 1;
initNumberArray();
setValue(30);
startTimer();
}
function initNumberArray() {
levelArray = new Array(20, 70, 160, 300, 500, 900, 1200, 1800);
numberArray = new Array("num_0", "num_1", "num_2", "num_3", "num_4", "num_5", "num_6", "num_7", "num_8", "num_9");
}
function getRemaining() {
return(remaining);
}
function setValue(num) {
elapsedTime = num;
remaining = num;
}
function increaseValue(num) {
elapsedTime = elapsedTime + num;
displayTime(elapsedTime);
}
function startTimer() {
startTime = getTimer();
gameIsOver = false;
timing = true;
timerEnterFrame();
}
function stopTimer() {
timing = false;
targetMC.onEnterFrame = null;
}
function timerEnterFrame() {
if (thisClass.timing) {
targetMC.onEnterFrame = timerEnterFrame;
thisClass.elapsedTime = thisClass.remaining - Math.floor((getTimer() - thisClass.startTime) / 1000);
if (thisClass.prevTime != thisClass.elapsedTime) {
trace("time remaining = " + thisClass.elapsedTime);
thisClass.displayTime(thisClass.elapsedTime);
}
if (thisClass.elapsedTime <= 0) {
thisClass.stopTimer();
thisClass.checkBoard();
}
thisClass.prevTime = thisClass.elapsedTime;
}
}
function checkBoard() {
numCandies = _root.stageManager.candyArray.length;
trace("num Candies = " + numCandies);
_root.dispatcher.pauseBugs();
if (numCandies == 0) {
gameOver();
} else {
bonus = numCandies * 50;
nextLevel();
}
}
function nextLevel() {
trace("% num candies %" + numCandies);
targetMC.attachMovie("candiesSaved_mc", "candiesSavedMC", 2345, {_x:72, _y:178});
nextLevelNumbersMC = targetMC.candiesSavedMC.createEmptyMovieClip("nextLevelNumbersMC", 1);
nextLevelNumbersMC._x = 290;
nextLevelNumbersMC._y = 0;
var _local6 = numCandies.toString();
var _local4 = _local6.split("");
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = nextLevelNumbersMC.createEmptyMovieClip(_local2, _local2);
var _local5 = nextLevelNumbersMC._width;
_local3.attachMovie(numberArray[_local4[_local2]], _local2, _local2);
_local3._x = _local5;
trace((((("new clip " + numberArray[_local4[_local2]]) + " i = ") + _local2) + " newMC = ") + _local3);
_local2++;
}
nextLevelNumbersMC = targetMC.candiesSavedMC.createEmptyMovieClip("nextLevelNumbersMC", 3);
nextLevelNumbersMC._x = 294;
nextLevelNumbersMC._y = 42;
_local6 = currentLevel.toString();
_local4 = _local6.split("");
_local2 = 0;
while (_local2 < _local4.length) {
var _local3 = nextLevelNumbersMC.createEmptyMovieClip(_local2, _local2);
var _local5 = nextLevelNumbersMC._width;
_local3.attachMovie(numberArray[_local4[_local2]], _local2, _local2);
_local3._x = _local5;
trace((((("new clip " + numberArray[_local4[_local2]]) + " i = ") + _local2) + " newMC = ") + _local3);
_local2++;
}
nextLevelNumbersMC = targetMC.candiesSavedMC.createEmptyMovieClip("nextLevelNumbersMC", 2);
nextLevelNumbersMC._x = 430;
nextLevelNumbersMC._y = 0;
_local6 = bonus.toString();
_local4 = _local6.split("");
_local2 = 0;
while (_local2 < _local4.length) {
var _local3 = nextLevelNumbersMC.createEmptyMovieClip(_local2, _local2 + 50);
var _local5 = nextLevelNumbersMC._width;
_local3.attachMovie(numberArray[_local4[_local2]], _local2 + 50, _local2 + 50);
_local3._x = _local5;
trace((((("new clip " + numberArray[_local4[_local2]]) + " i = ") + _local2) + " newMC = ") + _local3);
_local2++;
}
scoreBonus(bonus);
}
function scoreBonus(scr) {
if (scr > 0) {
_root.scoreManager.setCurrentScore(5);
scr = scr - 5;
var _local3 = new Sound();
_local3.setVolume(60);
_local3.attachSound("bing_snd");
_local3.start();
bonus = bonus - 5;
var _local5 = setTimeout(this, "scoreBonus", 100, scr);
} else {
trace("done");
currentLevel++;
startNextLevel();
}
}
function startNextLevel() {
_root.dispatcher.walk();
targetMC.candiesSavedMC.removeMovieClip();
_root.stageManager.addMoreCandy();
setValue(30);
startTimer();
_root.dispatcher.addMoreBugs();
}
function gameOver() {
trace("GAME OVER");
gameIsOver = true;
var _local3 = new Sound();
_local3.setVolume(80);
_local3.attachSound("gameOver_snd");
_local3.start();
targetMC.attachMovie("gameOver_mc", "gameOverMC", 2345, {_x:232, _y:144});
targetMC.attachMovie("highScore_mc", "highScoreMC", 2346, {_x:204, _y:182});
targetMC.attachMovie("playAgain_mc", "playAgainMC", 2347, {_x:218, _y:238});
_root.scoreManager.displayHighScore();
_root.pointer_mc._visible = false;
_root.flag.stop();
_root.removeMouseListener();
Mouse.show();
targetMC.playAgainMC.onRollOver = function () {
this.gotoAndStop(2);
};
targetMC.playAgainMC.onRollOut = (targetMC.playAgainMC.onDragOut = function () {
this.gotoAndStop(1);
});
targetMC.playAgainMC.onRelease = function () {
Timer.thisClass.destroy();
_root.dispatcher.destroyBugs();
_root.reset();
};
}
function displayTime(num) {
timeCounterMC = targetMC.createEmptyMovieClip("timeCounterMC", 0);
timeCounterMC._x = 555;
timeCounterMC._y = 6;
num = num.toString();
var _local5 = num.split("");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = timeCounterMC.createEmptyMovieClip(_local2, _local2);
var _local4 = timeCounterMC._width;
_local3.attachMovie(numberArray[_local5[_local2]], _local2, _local2);
_local3._x = _local4;
_local2++;
}
}
function destroy() {
targetMC.highScoreMC.removeMovieClip();
targetMC.gameOverMC.removeMovieClip();
targetMC.playAgainMC.removeMovieClip();
}
var timing = false;
var currentLevel = 0;
}
Symbol 411 MovieClip [__Packages.com.robertpenner.easing.Linear] Frame 0
class com.robertpenner.easing.Linear
{
function Linear () {
}
static function easeNone(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeIn(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeOut(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeInOut(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeOutIn(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 412 MovieClip [__Packages.com.robertpenner.easing.Expo] Frame 0
class com.robertpenner.easing.Expo
{
function Expo () {
}
static function easeIn(t, b, c, d) {
return(((t == 0) ? (b) : ((c * Math.pow(2, 10 * ((t / d) - 1))) + b)));
}
static function easeOut(t, b, c, d) {
return(((t == d) ? (b + c) : ((c * ((-Math.pow(2, (-10 * t) / d)) + 1)) + b)));
}
static function easeInOut(t, b, c, d) {
if (t == 0) {
return(b);
}
if (t == d) {
return(b + c);
}
t = t / (d / 2);
if (t < 1) {
return(((c / 2) * Math.pow(2, 10 * (t - 1))) + b);
}
t--;
return(((c / 2) * ((-Math.pow(2, -10 * t)) + 2)) + b);
}
static function easeOutIn(t, b, c, d) {
if (t == 0) {
return(b);
}
if (t == d) {
return(b + c);
}
t = t / (d / 2);
if (t < 1) {
return(((c / 2) * ((-Math.pow(2, -10 * t)) + 1)) + b);
}
return(((c / 2) * (Math.pow(2, 10 * (t - 2)) + 1)) + b);
}
}
Symbol 413 MovieClip [__Packages.com.robertpenner.easing.Elastic] Frame 0
class com.robertpenner.easing.Elastic
{
function Elastic () {
}
static function easeIn(t, b, c, d, a, p) {
if (t == 0) {
return(b);
}
t = t / d;
if (t == 1) {
return(b + c);
}
if (!p) {
p = d * 0.3;
}
if ((!a) || (a < Math.abs(c))) {
a = c;
var _local7 = p / 4;
} else {
var _local7 = (p / (Math.PI*2)) * Math.asin(c / a);
}
t = t - 1;
return((-((a * Math.pow(2, 10 * t)) * Math.sin((((t * d) - _local7) * (Math.PI*2)) / p))) + b);
}
static function easeOut(t, b, c, d, a, p) {
if (t == 0) {
return(b);
}
t = t / d;
if (t == 1) {
return(b + c);
}
if (!p) {
p = d * 0.3;
}
if ((!a) || (a < Math.abs(c))) {
a = c;
var _local7 = p / 4;
} else {
var _local7 = (p / (Math.PI*2)) * Math.asin(c / a);
}
return((((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local7) * (Math.PI*2)) / p)) + c) + b);
}
static function easeInOut(t, b, c, d, a, p) {
if (t == 0) {
return(b);
}
t = t / (d / 2);
if (t == 2) {
return(b + c);
}
if (!p) {
p = d * 0.45;
}
if ((!a) || (a < Math.abs(c))) {
a = c;
var _local7 = p / 4;
} else {
var _local7 = (p / (Math.PI*2)) * Math.asin(c / a);
}
if (t < 1) {
t = t - 1;
return((-0.5 * ((a * Math.pow(2, 10 * t)) * Math.sin((((t * d) - _local7) * (Math.PI*2)) / p))) + b);
}
t = t - 1;
return(((((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local7) * (Math.PI*2)) / p)) * 0.5) + c) + b);
}
static function easeOutIn(t, b, c, d, a, p) {
if (t == 0) {
return(b);
}
t = t / (d / 2);
if (t == 2) {
return(b + c);
}
if (!p) {
p = d * 0.45;
}
if ((!a) || (a < Math.abs(c))) {
a = c;
var _local7 = p / 4;
} else {
var _local7 = (p / (Math.PI*2)) * Math.asin(c / a);
}
if (t < 1) {
return(((0.5 * ((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local7) * (Math.PI*2)) / p))) + (c / 2)) + b);
}
return(((c / 2) + (0.5 * ((a * Math.pow(2, 10 * (t - 2))) * Math.sin((((t * d) - _local7) * (Math.PI*2)) / p)))) + b);
}
}
Symbol 414 MovieClip [__Packages.StageManager] Frame 0
class StageManager
{
static var thisClass;
var targetMC, magMC, keyListener, candyMcArray, candyArray, candyAvailArray;
function StageManager (tMC, mMC) {
targetMC = tMC;
magMC = mMC;
thisClass = this;
init();
}
function init() {
availStomp = 1;
initDispatcher();
removeKeyListener();
initKeyListener();
initStomp();
initCandy();
}
function initKeyListener() {
keyListener = new Object();
keyListener.onKeyDown = function () {
var _local1 = Key.getCode();
trace("KEY PRESSED = " + _local1);
switch (_local1) {
case 32 :
trace("C");
StageManager.thisClass.stomp();
break;
case 49 :
trace("C");
StageManager.thisClass.addStomp();
break;
}
};
Key.addListener(keyListener);
}
function removeKeyListener() {
Key.removeListener(keyListener);
}
function initDispatcher() {
_root.dispatcher = new Dispatcher(targetMC, magMC);
}
function initCandy() {
candyMcArray = new Array("candy1", "candy2", "candy3", "candy4", "candy5", "candy6", "candy7", "candy8");
candyArray = new Array();
candyAvailArray = new Array();
var _local2 = 0;
while (_local2 < candyMcArray.length) {
var _local4 = random(200) + 200;
var _local3 = random(150) + 150;
trace(candyMcArray[_local2]);
var _local5 = new Candy(candyMcArray[_local2], targetMC, magMC, depth, _local4, _local3);
candyArray.push(_local2);
candyAvailArray.push(_local5);
depth++;
_local2++;
}
}
function addMoreCandy() {
var _local6 = candyMcArray.length - candyArray.length;
var _local2 = 0;
while (_local2 < _local6) {
var _local4 = random(200) + 200;
var _local3 = random(150) + 150;
trace(candyMcArray[_local2]);
var _local5 = new Candy(candyMcArray[_local2], targetMC, magMC, depth, _local4, _local3);
candyArray.push(_local2);
candyAvailArray.push(_local5);
depth++;
_local2++;
}
}
function takeCandy(num) {
trace("TAKE CANDY");
candyAvailArray[num].remove(false);
candyAvailArray.splice(num, 1);
}
function removeCandy(num) {
candyArray.splice(candyArray.length - 1, 1);
if (candyArray.length == 0) {
_root.timer.stopTimer();
_root.timer.gameOver();
_root.dispatcher.pauseBugs();
}
}
function dropCandy(typ, xPos, yPos, num) {
trace("drop candy");
if ((((xPos < 640) && (xPos > 0)) && (yPos > 0)) && (yPos < 480)) {
candyAvailArray.push(new Candy(typ, targetMC, magMC, depth, xPos, yPos));
depth++;
} else {
removeCandy(num);
}
}
function addStomp() {
trace("adding stomp");
availStomp = availStomp + 2;
initStomp();
}
function initStomp() {
trace("init stomp " + availStomp);
var i = 0;
while (i < 10) {
eval ((targetMC + ".stomp") + i).removeMovieClip();
i++;
}
var i = 0;
while (i < availStomp) {
var stompMC = targetMC.attachMovie("stomp_mc", "stomp" + i, i + 99999);
stompMC._x = (66 * i) + 32;
stompMC._y = 402;
i++;
}
availStomp--;
}
function stomp() {
if (availStomp >= 0) {
_root.rootLevel.foot.tween("_y", -204, 0.1, "linear");
_root.rootLevel.foot.tween("_y", -104, 0.1, "easeInBounce", 0.2);
_root.rootLevel.tween("_y", -6, 0.1, "easeInBounce", 0.3);
_root.rootLevel.tween("_y", 0, 0.1, "easeInBounce", 0.4);
var tmOut = setTimeout(_root.dispatcher, "stomp", 400);
eval ((targetMC + ".stomp") + availStomp).removeMovieClip();
availStomp--;
trace("STOMP");
}
}
var availStomp = 1;
var depth = 0;
}
Symbol 415 MovieClip [__Packages.Dispatcher] Frame 0
class Dispatcher
{
static var thisClass;
var targetMC, magMC, bugArray;
function Dispatcher (tMC, mMC) {
thisClass = this;
targetMC = tMC;
magMC = mMC;
init();
}
function init() {
bugArray = new Array();
createAnts(2);
createSpiders(1);
createBeetles(1);
}
function addMoreBugs() {
createAnts(2);
createSpiders(1);
createBeetles(1);
}
function addAnt() {
createAnts(1);
}
function addSpider() {
createSpiders(1);
}
function addBeetle() {
createBeetles(1);
}
function createAnts(num) {
var _local3 = bugArray.length;
var _local2 = 0;
while (_local2 < num) {
_local3 = bugArray.length;
bugArray.push(new Bug("ant", targetMC, magMC, _local3));
_local2++;
}
}
function createSpiders(num) {
var _local3 = bugArray.length;
var _local2 = 0;
while (_local2 < num) {
_local3 = bugArray.length;
bugArray.push(new Bug("spider", targetMC, magMC, _local3));
_local2++;
}
}
function createBeetles(num) {
var _local3 = bugArray.length;
var _local2 = 0;
while (_local2 < num) {
_local3 = bugArray.length;
bugArray.push(new Bug("beetle", targetMC, magMC, _local3));
_local2++;
}
}
function checkHit() {
var _local4 = false;
var _local2 = 0;
while (_local2 < bugArray.length) {
var _local3 = bugArray[_local2].checkHit();
if (_local3 == true) {
trace("YOU HIT");
break;
}
_local2++;
}
if (!_local4) {
}
}
function checkCandy() {
var _local6 = bugArray.length;
var _local5 = _root.stageManager.candyArray.length;
var _local4 = 0;
while (_local4 < _local6) {
var _local3 = 0;
while (_local3 < _local5) {
if (bugArray[_local4].bugMC.hitTest(_root.stageManager.candyArray[_local4].candyMC)) {
trace("take some fucking candy");
}
_local3++;
}
_local4++;
}
}
function stomp() {
trace("STOMP LENGTH = " + bugArray.length);
var _local3 = bugArray.length;
var _local2 = 0;
while (_local2 < _local3) {
bugArray[_local2].stomp();
_local2++;
}
var _local4 = setTimeout(thisClass, "walk", 2000);
}
function walk() {
var _local3 = bugArray.length;
var _local2 = 0;
while (_local2 < _local3) {
bugArray[_local2].paused = false;
bugArray[_local2].isRunning = false;
bugArray[_local2].walk();
_local2++;
}
}
function pauseBugs() {
var _local3 = bugArray.length;
var _local2 = 0;
while (_local2 < _local3) {
bugArray[_local2].pauseBug();
_local2++;
}
}
function destroyBugs() {
var _local3 = bugArray.length;
var _local2 = 0;
while (_local2 < _local3) {
bugArray[_local2].destroy();
_local2++;
}
}
}
Symbol 416 MovieClip [__Packages.Bug] Frame 0
class Bug
{
var targetMC, typ, magMC, depth, directionArray, bugMC, bugMagMC, candyNum, candyType;
function Bug (t, tMC, mMC, i) {
targetMC = tMC;
typ = t;
magMC = mMC;
depth = i;
rndDir = random(directionArray.length);
init();
}
function init() {
directionArray = new Array("north", "northeast", "east", "southeast", "south", "southwest", "west", "northwest");
rndDir = random(directionArray.length - 3) + 1;
attachMC();
}
function attachMC() {
bugMC = targetMC.createEmptyMovieClip("bug" + depth, depth + 10000);
bugMagMC = magMC.createEmptyMovieClip("bug" + depth, depth + 10000);
bugMC.parentClass = this;
bugMagMC.parentClass = this;
var _local2 = random(3);
bugMC = bugMC.attachMovie(typ, typ + "MC", 0);
bugMagMC = bugMagMC.attachMovie(typ, typ + "MC", 0);
if (_local2 == 0) {
bugMC._y = (bugMagMC._y = 510 + random(400));
bugMC._x = (bugMagMC._x = random(640));
} else if (_local2 == 1) {
bugMC._y = (bugMagMC._y = -40 - random(400));
bugMC._x = (bugMagMC._x = random(400) + 240);
} else if (_local2 == 2) {
bugMC._y = (bugMagMC._y = random(200) + 260);
bugMC._x = (bugMagMC._x = -40 - random(400));
} else if (_local2 == 3) {
bugMC._y = (bugMagMC._y = random(480));
bugMC._x = (bugMagMC._x = 660 + random(400));
}
}
function walk() {
if (!paused) {
if (carryingCandy) {
runOffScreen();
} else if (!isRunning) {
if (bugMC.hitTest(_root.rootLevel.foot)) {
trace("OVER THE FOOT!!!");
bugMC.stop();
bugMagMC.stop();
currentDirection = currentDirection + random(3);
if (currentDirection > 7) {
currentDirection = random(3);
}
if (isRunning) {
rndDir = rndDir + random(3);
if (rndDir > 7) {
rndDir = random(3);
}
bugMC.gotoAndPlay(directionArray[rndDir]);
bugMagMC.gotoAndPlay(directionArray[rndDir]);
} else {
currentDirection = currentDirection + random(3);
if (currentDirection > 7) {
currentDirection = random(3);
}
bugMC.gotoAndPlay(directionArray[currentDirection]);
bugMagMC.gotoAndPlay(directionArray[currentDirection]);
}
bugMC.gotoAndPlay(directionArray[rndDir]);
bugMagMC.gotoAndPlay(directionArray[rndDir]);
} else if (typ == "beetle") {
var _local9 = random(3);
if (_local9 == 0) {
var _local7 = random(directionArray.length);
currentDirection = _local7;
} else {
var _local7 = currentDirection;
}
bugMC.gotoAndPlay(directionArray[_local7]);
bugMagMC.gotoAndPlay(directionArray[_local7]);
} else {
var _local11 = 0;
var _local10 = 640;
var _local5 = 0;
var _local4 = 480;
if (bugMC._x < _local11) {
if (bugMC._y < _local5) {
var _local6 = "southeast";
} else if (bugMC._y > _local4) {
var _local6 = "northeast";
} else {
var _local6 = "east";
}
trace(_local6);
trace((("x=" + bugMC._x) + " y=") + bugMC._y);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else if (bugMC._x > _local10) {
if (bugMC._y < _local5) {
var _local6 = "southwest";
} else if (bugMC._y > _local4) {
var _local6 = "northwest";
} else {
var _local6 = "west";
}
trace(_local6);
trace((("x=" + bugMC._x) + " y=") + bugMC._y);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else if (bugMC._y > _local4) {
var _local6 = "north";
trace(_local6);
trace((("x=" + bugMC._x) + " y=") + bugMC._y);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else if (bugMC._y < _local5) {
var _local6 = "south";
trace(_local6);
trace((("x=" + bugMC._x) + " y=") + bugMC._y);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else {
var _local7 = _root.stageManager.candyAvailArray.length - 1;
var _local8 = _root.stageManager.candyAvailArray[_local7].candyMC._x;
var _local3 = _root.stageManager.candyAvailArray[_local7].candyMC._y;
if (bugMC._x < _local8) {
if (bugMC._y < (_local3 - 10)) {
var _local6 = "southeast";
} else if (bugMC._y > (_local3 + 10)) {
var _local6 = "northeast";
} else {
var _local6 = "east";
}
trace(_local6);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else if (bugMC._x > _local8) {
if (bugMC._y < (_local3 - 10)) {
var _local6 = "southwest";
} else if (bugMC._y > (_local3 + 10)) {
var _local6 = "northwest";
} else {
var _local6 = "west";
}
trace(_local6);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else if (bugMC._y > _local3) {
var _local6 = "north";
trace(_local6);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else if (bugMC._y < _local3) {
var _local6 = "south";
trace(_local6);
bugMC.gotoAndPlay(_local6);
bugMagMC.gotoAndPlay(_local6);
} else {
var _local6 = random(directionArray.length);
currentDirection = _local6;
bugMC.gotoAndPlay(directionArray[_local6]);
bugMagMC.gotoAndPlay(directionArray[_local6]);
}
}
}
} else {
runOffScreen();
}
}
}
function checkHit() {
if (bugMagMC.hitTest(_root.cursor.mag)) {
hit();
_root.positiveFeedback();
return(true);
}
return(false);
}
function hit() {
bugMC.attachMovie("fry", "fryMC", 1);
bugMC.fryMC._y = -71;
bugMagMC.attachMovie("fry", "fryMC", 1);
bugMagMC.fryMC._y = -71;
if ((hitCount > 1) && (!isHit)) {
bugMC.stop();
bugMagMC.stop();
bugMC.gotoAndPlay("flip");
isHit = true;
bugMagMC.gotoAndPlay("flip");
if (carryingCandy) {
dropCandy();
}
if (typ == "spider") {
_root.scoreManager.setCurrentScore(3);
} else if (typ == "ant") {
_root.scoreManager.setCurrentScore(2);
} else {
_root.scoreManager.setCurrentScore(5);
_root.stageManager.addStomp();
}
trace("hit count = " + hitCount);
}
hitCount++;
}
function stomp() {
paused = true;
bugMC.stop();
bugMagMC.stop();
bugMC.gotoAndPlay("flip");
bugMagMC.gotoAndPlay("flip");
dropCandy();
carryingCandy = false;
}
function runOffScreen() {
if (_root.timer.timing == true) {
isRunning = true;
bugMC.gotoAndPlay(directionArray[rndDir]);
bugMagMC.gotoAndPlay(directionArray[rndDir]);
if ((((bugMC._x > 640) || (bugMC._x < 0)) || (bugMC._y > 480)) || (bugMC._y < 0)) {
if (typ == "ant") {
_root.dispatcher.addAnt();
} else if (typ == "spider") {
_root.dispatcher.addSpider();
} else if (typ == "beetle") {
_root.dispatcher.addBeetle();
}
if (carryingCandy) {
_root.stageManager.removeCandy(candyNum);
}
destroy();
}
}
}
function checkCandy() {
if (typ != "beetle") {
if (!carryingCandy) {
if ((((bugMC._x > 0) && (bugMC._x < 640)) && (bugMC._y > 0)) && (bugMC._y < 480)) {
var _local4 = _root.stageManager.candyAvailArray.length;
var _local3 = 0;
while (_local3 < _root.stageManager.candyAvailArray.length) {
if (bugMC.hitTest(_root.stageManager.candyAvailArray[_local3].candyMC)) {
trace("take some fucking candy");
takeCandy(_local3);
break;
}
_local3++;
}
}
}
}
}
function takeCandy(num) {
candyNum = num;
candyType = _root.stageManager.candyAvailArray[num].typ;
bugMagMC.attachMovie(candyType, "candyMC", 11999);
bugMC.attachMovie(candyType, "candyMC", 11999);
carryingCandy = true;
runOffScreen();
_root.stageManager.takeCandy(num);
}
function dropCandy() {
if (bugMagMC.candyMC != undefined) {
trace("bugMagMC.candyMC " + bugMagMC.candyMC);
bugMagMC.candyMC.removeMovieClip();
bugMC.candyMC.removeMovieClip();
toggleCarryCandy();
_root.stageManager.dropCandy(candyType, bugMC._x, bugMC._y, candyNum);
}
}
function toggleCarryCandy() {
carryingCandy = false;
}
function pauseBug() {
paused = true;
bugMC.stop();
bugMagMC.stop();
}
function destroy() {
bugMC.removeMovieClip();
bugMagMC.removeMovieClip();
}
var currentDirection = 1;
var hitCount = 0;
var isRunning = false;
var carryingCandy = false;
var isHit = false;
var paused = false;
var rndDir = 1;
}
Symbol 417 MovieClip [__Packages.Candy] Frame 0
class Candy
{
var targetMC, typ, magMC, depth, xpos, ypos, candyMC, candyMagMC;
function Candy (t, tMC, mMC, i, xin, yin) {
targetMC = tMC;
typ = t;
magMC = mMC;
depth = i;
xpos = xin;
ypos = yin;
init();
}
function init() {
attachMC();
}
function attachMC() {
trace("new candy " + typ);
candyMC = targetMC.createEmptyMovieClip("candy" + depth, depth + 10);
candyMagMC = magMC.createEmptyMovieClip("candy" + depth, depth + 10);
candyMC.parentClass = this;
candyMagMC.parentClass = this;
candyMC._y = (candyMagMC._y = ypos);
candyMC._x = (candyMagMC._x = xpos);
candyMC.attachMovie(typ, typ + "MC", 0);
candyMagMC.attachMovie(typ, typ + "MC", 0);
}
function checkHit() {
}
function remove(bool) {
candyMC._visible = bool;
candyMagMC._visible = bool;
}
}
Symbol 418 MovieClip [__Packages.com.robertpenner.easing.Bounce] Frame 0
class com.robertpenner.easing.Bounce
{
function Bounce () {
}
static function easeOut(t, b, c, d) {
t = t / d;
if (t < 0.363636363636364) {
return((c * ((7.5625 * t) * t)) + b);
}
if (t < 0.727272727272727) {
t = t - 0.545454545454545;
return((c * (((7.5625 * t) * t) + 0.75)) + b);
}
if (t < 0.909090909090909) {
t = t - 0.818181818181818;
return((c * (((7.5625 * t) * t) + 0.9375)) + b);
}
t = t - 0.954545454545455;
return((c * (((7.5625 * t) * t) + 0.984375)) + b);
}
static function easeIn(t, b, c, d) {
return((c - easeOut(d - t, 0, c, d)) + b);
}
static function easeInOut(t, b, c, d) {
if (t < (d / 2)) {
return((easeIn(t * 2, 0, c, d) * 0.5) + b);
}
return(((easeOut((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b);
}
static function easeOutIn(t, b, c, d) {
if (t < (d / 2)) {
return((easeOut(t * 2, 0, c, d) * 0.5) + b);
}
return(((easeIn((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b);
}
}
Symbol 419 MovieClip [__Packages.zigo.tweenManager] Frame 0
class zigo.tweenManager
{
var playing, autoStop, broadcastEvents, autoOverwrite, ints, lockedTweens, tweenList, updateTime, tweenHolder, updateIntId, now;
function tweenManager () {
playing = false;
autoStop = false;
broadcastEvents = false;
autoOverwrite = true;
ints = new Array();
lockedTweens = new Object();
tweenList = new Array();
}
function cleanUp() {
if (!((tweenList instanceof Array) && (tweenList.length > 0))) {
return(undefined);
}
for (var _local2 in tweenList) {
if (tweenList[_local2].mc._x == undefined) {
tweenList.splice(Number(_local2), 1);
}
}
if (tweenList.length == 0) {
tweenList = [];
deinit();
}
for (var _local2 in ints) {
if ((ints[_local2] != undefined) && (ints[_local2].mc._x == undefined)) {
removeDelayedTween(Number(_local2));
}
}
}
function set updateInterval(time) {
if (playing) {
deinit();
updateTime = time;
init();
} else {
updateTime = time;
}
//return(updateInterval);
}
function get updateInterval() {
return(updateTime);
}
function set controllerDepth(v) {
if (_global.isNaN(v) == true) {
return;
}
if (tweenHolder._name != undefined) {
tweenHolder.swapDepths(v);
} else {
_th_depth = v;
}
//return(controllerDepth);
}
function get controllerDepth() {
return(_th_depth);
}
function init() {
if (updateTime > 0) {
clearInterval(updateIntId);
updateIntId = setInterval(this, "update", updateTime);
} else {
if (tweenHolder._name == undefined) {
tweenHolder = _root.createEmptyMovieClip("_th_", _th_depth);
}
var tm = this;
tweenHolder.onEnterFrame = function () {
tm.update.call(tm);
};
}
playing = true;
now = getTimer();
}
function deinit() {
playing = false;
clearInterval(updateIntId);
delete tweenHolder.onEnterFrame;
}
function update() {
var _local2;
var _local10;
var _local3;
var _local13 = false;
_local10 = tweenList.length;
if (broadcastEvents) {
var _local4;
var _local7;
var _local5;
var _local9;
_local4 = {};
_local7 = {};
_local5 = {};
_local9 = {};
}
while (_local10--) {
_local2 = tweenList[_local10];
if (_local2.mc._x == undefined) {
_local13 = true;
continue;
}
if (_local2.pt != -1) {
continue;
}
if ((_local2.ts + _local2.d) > now) {
if (_local2.ctm == undefined) {
_local2.mc[_local2.pp] = _local2.ef(now - _local2.ts, _local2.ps, _local2.ch, _local2.d, _local2.e1, _local2.e2);
} else {
var _local8 = {};
for (_local3 in _local2.ctm) {
_local8[_local3] = _local2.ef(now - _local2.ts, _local2.stm[_local3], _local2.ctm[_local3], _local2.d, _local2.e1, _local2.e2);
}
_local2.c.setTransform(_local8);
}
if (broadcastEvents) {
if (_local4[targetPath(_local2.mc)] == undefined) {
_local4[targetPath(_local2.mc)] = _local2.mc;
}
if (_local5[targetPath(_local2.mc)] == undefined) {
_local5[targetPath(_local2.mc)] = [];
}
_local5[targetPath(_local2.mc)].push(((_local2.ctm != undefined) ? "_ct_" : (_local2.pp)));
}
if (_local2.cb.updfunc != undefined) {
var _local6 = _local2.cb.updfunc;
if ((typeof(_local6) == "string") && (_local2.cb.updscope != undefined)) {
_local6 = _local2.cb.updscope[_local6];
}
_local6.apply(_local2.cb.updscope, _local2.cb.updargs);
}
} else {
if (_local2.ctm == undefined) {
_local2.mc[_local2.pp] = _local2.ps + _local2.ch;
} else {
var _local8 = {};
for (_local3 in _local2.ctm) {
_local8[_local3] = _local2.stm[_local3] + _local2.ctm[_local3];
}
_local2.c.setTransform(_local8);
}
if (broadcastEvents) {
if (_local4[targetPath(_local2.mc)] == undefined) {
_local4[targetPath(_local2.mc)] = _local2.mc;
}
if (_local7[targetPath(_local2.mc)] == undefined) {
_local7[targetPath(_local2.mc)] = _local2.mc;
}
if (_local5[targetPath(_local2.mc)] == undefined) {
_local5[targetPath(_local2.mc)] = [];
}
_local5[targetPath(_local2.mc)].push(((_local2.ctm != undefined) ? "_ct_" : (_local2.pp)));
if (_local9[targetPath(_local2.mc)] == undefined) {
_local9[targetPath(_local2.mc)] = [];
}
_local9[targetPath(_local2.mc)].push(((_local2.ctm != undefined) ? "_ct_" : (_local2.pp)));
}
if (_local2.cb.updfunc != undefined) {
var _local6 = _local2.cb.updfunc;
if ((typeof(_local6) == "string") && (_local2.cb.updscope != undefined)) {
_local6 = _local2.cb.updscope[_local6];
}
_local6.updfunc.apply(_local2.cb.updscope, _local2.cb.updargs);
}
if (endt == undefined) {
var endt = new Array();
}
endt.push(_local10);
}
}
if (_local13) {
cleanUp();
}
for (_local3 in _local4) {
_local4[_local3].broadcastMessage("onTweenUpdate", {target:_local4[_local3], props:_local5[_local3]});
}
if (endt != undefined) {
endTweens(endt);
}
for (_local3 in _local7) {
_local7[_local3].broadcastMessage("onTweenEnd", {target:_local7[_local3], props:_local9[_local3]});
}
now = getTimer();
if (updateTime > 0) {
updateAfterEvent();
}
}
function endTweens(tid_arr) {
var _local2;
var _local9;
var _local3;
var _local5;
var _local8;
_local2 = [];
_local9 = tid_arr.length;
_local3 = 0;
while (_local3 < _local9) {
_local5 = tweenList[tid_arr[_local3]].cb;
if (_local5 != undefined) {
var _local6 = true;
for (_local8 in _local2) {
if (_local2[_local8] == _local5) {
_local6 = false;
break;
}
}
if (_local6) {
_local2.push(_local5);
}
}
tweenList.splice(tid_arr[_local3], 1);
_local3++;
}
_local3 = 0;
while (_local3 < _local2.length) {
var _local4 = _local2[_local3].func;
if ((typeof(_local4) == "string") && (_local2[_local3].scope != undefined)) {
_local4 = _local2[_local3].scope[_local4];
}
_local4.apply(_local2[_local3].scope, _local2[_local3].args);
_local3++;
}
if (tweenList.length == 0) {
deinit();
}
}
function removeDelayedTween(index) {
clearInterval(ints[index].intid);
ints[index] = undefined;
var _local2 = true;
for (var _local3 in ints) {
if (ints[_local3] != undefined) {
_local2 = false;
break;
}
}
if (_local2) {
ints = [];
}
}
function addTween(mc, props, pEnd, sec, eqFunc, callback, extra1, extra2) {
var _local4;
var _local13;
var _local6;
var _local3;
var _local2;
if (!playing) {
init();
}
var _local12 = [];
for (_local4 in props) {
_local13 = props[_local4];
_local6 = true;
if (_local13.substr(0, 4) != "_ct_") {
var _local17 = ((typeof(pEnd[_local4]) == "string") ? (Number(pEnd[_local4])) : (pEnd[_local4] - mc[_local13]));
if (autoOverwrite) {
for (_local3 in tweenList) {
_local2 = tweenList[_local3];
if ((_local2.mc == mc) && (_local2.pp == _local13)) {
_local2.ps = mc[_local13];
_local2.ch = _local17;
_local2.ts = now;
_local2.d = sec * 1000;
_local2.ef = eqFunc;
_local2.cb = callback;
_local2.e1 = extra1;
_local2.e2 = extra2;
_local2.pt = -1;
_local6 = false;
_local12.push(_local2.pp);
break;
}
}
}
if (_local6) {
tweenList.unshift({mc:mc, pp:_local13, ps:mc[_local13], ch:_local17, ts:now, d:sec * 1000, ef:eqFunc, cb:callback, e1:extra1, e2:extra2, pt:-1});
}
} else {
var _local16 = new Color(mc);
var _local20 = _local16.getTransform();
var _local19 = {};
for (_local3 in pEnd[_local4]) {
if ((pEnd[_local4][_local3] != _local20[_local3]) && (pEnd[_local4][_local3] != undefined)) {
_local19[_local3] = ((typeof(pEnd[_local4][_local3]) == "string") ? (_local20[_local3] + Number(pEnd[_local4][_local3])) : (pEnd[_local4][_local3] - _local20[_local3]));
}
}
if (autoOverwrite) {
for (_local3 in tweenList) {
_local2 = tweenList[_local3];
if ((_local2.mc == mc) && (_local2.ctm != undefined)) {
_local2.c = _local16;
_local2.stm = _local20;
(_local2.ctm = _local19);
(_local2.ts = now);
_local2.d = sec * 1000;
_local2.ef = eqFunc;
_local2.cb = callback;
_local2.e1 = extra1;
_local2.e2 = extra2;
_local2.pt = -1;
_local6 = false;
_local12.push("_ct_");
break;
}
}
}
if (_local6) {
tweenList.unshift({mc:mc, c:_local16, stm:_local20, ctm:_local19, ts:now, d:sec * 1000, ef:eqFunc, cb:callback, e1:extra1, e2:extra2, pt:-1});
}
}
}
if (broadcastEvents) {
if (_local12.length > 0) {
mc.broadcastMessage("onTweenInterrupt", {target:mc, props:_local12});
}
mc.broadcastMessage("onTweenStart", {target:mc, props:props});
}
if (callback.startfunc != undefined) {
var _local27 = callback.startfunc;
if ((typeof(_local27) == "string") && (callback.startscope != undefined)) {
_local27 = callback.startscope[_local27];
}
_local27.apply(callback.startscope, callback.startargs);
}
if (sec == 0) {
update();
}
}
function addTweenWithDelay(delay, mc, props, pEnd, sec, eqFunc, callback, extra1, extra2) {
var il;
var _local3;
il = ints.length;
_local3 = setInterval(function (obj) {
obj.removeDelayedTween(il);
if (mc._x != undefined) {
obj.addTween(mc, props, pEnd, sec, eqFunc, callback, extra1, extra2);
}
}, delay * 1000, this);
ints[il] = {mc:mc, props:props, pend:pEnd, intid:_local3, st:getTimer(), delay:delay * 1000, args:arguments.slice(1), pt:-1};
if (!playing) {
init();
}
}
function removeTween(mc, props) {
var _local8;
var _local2;
var _local5;
_local8 = false;
if ((props == undefined) && (broadcastEvents != true)) {
_local8 = true;
}
_local2 = tweenList.length;
var _local4 = {};
while (_local2--) {
if (tweenList[_local2].mc == mc) {
if (_local8) {
tweenList.splice(_local2, 1);
} else {
for (_local5 in props) {
if (tweenList[_local2].pp == props[_local5]) {
tweenList.splice(_local2, 1);
if (_local4[targetPath(mc)] == undefined) {
_local4[targetPath(mc)] = {t:mc, p:[]};
}
_local4[targetPath(mc)].p.push(props[_local5]);
} else if (((props[_local5] == "_ct_") && (tweenList[_local2].ctm != undefined)) && (tweenList[_local2].mc == mc)) {
tweenList.splice(_local2, 1);
if (_local4[targetPath(mc)] == undefined) {
_local4[targetPath(mc)] = {t:mc, p:[]};
}
_local4[targetPath(mc)].p.push("_ct_");
}
}
}
}
}
_local2 = ints.length;
while (_local2--) {
if (ints[_local2].mc == mc) {
if (_local8) {
removeDelayedTween(Number(_local2));
} else {
for (_local5 in props) {
for (var _local11 in ints[_local2].props) {
if (ints[_local2].props[_local11] == props[_local5]) {
ints[_local2].props.splice(_local11, 1);
ints[_local2].pend.splice(_local11, 1);
if (_local4[targetPath(mc)] == undefined) {
_local4[targetPath(mc)] = {t:mc, p:[]};
}
_local4[targetPath(mc)].p.push(props[_local5]);
}
}
if (ints[_local2].props.length == 0) {
clearInterval(ints[_local2].intid);
}
}
}
}
}
if (broadcastEvents) {
for (var _local11 in _local4) {
if (_local4[_local11].p.length > 0) {
_local4[_local11].t.broadcastMessage("onTweenInterrupt", {target:_local4[_local11].t, props:_local4[_local11].p});
}
}
}
if (tweenList.length == 0) {
deinit();
}
}
function isTweening(mc, prop) {
var _local4 = prop == undefined;
for (var _local6 in tweenList) {
var _local2 = tweenList[_local6];
if (((tweenList[_local6].mc == mc) && (tweenList[_local6].pt == -1)) && ((_local4 || (prop == _local2.pp)) || ((prop == "_ct_") && (_local2.ctm != undefined)))) {
return(true);
}
}
return(false);
}
function getTweens(mc) {
var _local2 = 0;
for (var _local4 in tweenList) {
if (tweenList[_local4].mc == mc) {
_local2++;
}
}
return(_local2);
}
function lockTween(mc, bool) {
lockedTweens[targetPath(mc)] = bool;
}
function isTweenLocked(mc) {
if (lockedTweens[targetPath(mc)] == undefined) {
return(false);
}
return(lockedTweens[targetPath(mc)]);
}
function ffTween(mc, propsObj) {
var _local4 = mc == undefined;
var _local6 = propsObj == undefined;
for (var _local8 in tweenList) {
var _local2 = tweenList[_local8];
if (((_local2.mc == mc) || (_local4)) && (_local6 || (propsObj[_local2.pp] == true))) {
if (_local2.pt != -1) {
_local2.pt = -1;
}
_local2.ts = now - _local2.d;
}
}
for (var _local8 in ints) {
if (ints[_local8] != undefined) {
if ((ints[_local8].mc == mc) || (_local4)) {
if (ints[_local8].mc._x != undefined) {
var _local3 = ints[_local8].args;
_local3[3] = 0;
addTween.apply(this, _local3);
}
removeDelayedTween(Number(_local8));
}
}
}
update();
}
function rewTween(mc, propsObj) {
var _local3 = mc == undefined;
var _local5 = propsObj == undefined;
for (var _local7 in tweenList) {
var _local2 = tweenList[_local7];
if (((_local2.mc == mc) || (_local3)) && (_local5 || (propsObj[_local2.pp] == true))) {
if (_local2.pt != -1) {
_local2.pt = -1;
}
_local2.ts = now;
}
}
for (var _local7 in ints) {
if (ints[_local7] != undefined) {
if ((ints[_local7].mc == mc) || (_local3)) {
if (ints[_local7].mc._x != undefined) {
addTween.apply(this, ints[_local7].args);
}
removeDelayedTween(Number(_local7));
}
}
}
update();
}
function isTweenPaused(mc, prop) {
if (mc == undefined) {
return(null);
}
var _local5 = prop == undefined;
for (var _local6 in tweenList) {
var _local2 = tweenList[_local6];
if ((tweenList[_local6].mc == mc) && ((_local5 || (prop == _local2.pp)) || ((prop == "_ct_") && (_local2.ctm != undefined)))) {
return(Boolean(tweenList[_local6].pt != -1));
}
}
for (var _local6 in ints) {
if ((ints[_local6] != undefined) && (ints[_local6].mc == mc)) {
return(Boolean(ints[_local6].pt != -1));
}
}
return(false);
}
function pauseTween(mc, propsObj) {
var _local3 = mc == undefined;
if ((_local3 == false) && (isTweenPaused(mc) == true)) {
return(undefined);
}
var _local6 = propsObj == undefined;
for (var _local7 in tweenList) {
var _local2 = tweenList[_local7];
if (((_local2.pt == -1) && ((_local2.mc == mc) || (_local3))) && ((_local6 || (propsObj[_local2.pp] == true)) || ((propsObj._ct_ != undefined) && (_local2.ctm != undefined)))) {
_local2.pt = now;
}
}
for (var _local7 in ints) {
if (ints[_local7] != undefined) {
if ((ints[_local7].pt == -1) && ((ints[_local7].mc == mc) || (_local3))) {
ints[_local7].pt = now;
}
}
}
}
function unpauseTween(mc, propsObj) {
var _local4 = mc == undefined;
if ((_local4 == false) && (isTweenPaused(mc) === false)) {
return(undefined);
}
var _local7 = propsObj == undefined;
if (!playing) {
init();
}
for (var _local2 in tweenList) {
var _local3 = tweenList[_local2];
if ((((_local3.pt != -1) && ((_local3.mc == mc) || (_local4))) && (_local7 || (propsObj[_local3.pp] == true))) || ((propsObj._ct_ != undefined) && (_local3.ctm != undefined))) {
_local3.ts = now - (_local3.pt - _local3.ts);
_local3.pt = -1;
}
}
for (var _local2 in ints) {
if (ints[_local2] != undefined) {
if ((ints[_local2].pt != -1) && ((ints[_local2].mc == mc) || (_local4))) {
ints[_local2].delay = ints[_local2].delay - (ints[_local2].pt - ints[_local2].st);
ints[_local2].st = now;
ints[_local2].intid = setInterval(function (obj, id) {
obj.addTween.apply(obj, obj.ints[id].args);
clearInterval(obj.ints[id].intid);
obj.ints[id] = undefined;
}, ints[_local2].delay, this, _local2);
}
}
}
}
function pauseAll() {
pauseTween();
}
function unpauseAll() {
unpauseTween();
}
function stopAll() {
for (var _local2 in ints) {
removeDelayedTween(Number(_local2));
}
tweenList = new Array();
deinit();
}
function toString() {
return("[AS2 tweenManager 1.2.0]");
}
var _th_depth = 6789;
}
Symbol 420 MovieClip [__Packages.com.robertpenner.easing.Cubic] Frame 0
class com.robertpenner.easing.Cubic
{
function Cubic () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((c * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((t * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((c / 2) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((t * t) * t) + 2)) + b);
}
static function easeOutIn(t, b, c, d) {
t = t / (d / 2);
t--;
return(((c / 2) * (((t * t) * t) + 1)) + b);
}
}