Frame 1
function randRange(min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
}
function makeSound(src) {
nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
ns.play(src);
}
function releaseFrisbee() {
myVel = angle_holder.myPower / 5;
myAngle = angle_holder.myAngle - 30;
throwFrisbee(myVel, myAngle);
}
function throwFrisbee(myVel, myAngle) {
var _local4 = _root.attachMovie("frisbee_shadow", "frisbee_shadow", _root.getNextHighestDepth());
_local4._x = 160;
_local4._y = 380;
_local4.swapDepths(fg);
var _local2 = _root.attachMovie("frisbee", "frisbee", _root.getNextHighestDepth());
_local2._x = 160;
_local2._y = 380;
_local2.swapDepths(fg);
homeBut.swapDepths(_root.getNextHighestDepth());
instructionsBut.swapDepths(_root.getNextHighestDepth());
var _local3 = new Object();
_local3.x = Number(myVel) * Math.cos((Number(-myAngle) / 180) * Math.PI);
_local3.y = Number(myVel) * Math.sin((Number(-myAngle) / 180) * Math.PI);
initProjectile(_local2, _local3);
}
function simulateThrow() {
var _local11 = 0.02;
var _local10 = {x:0, y:0};
_local10.x = _local10.x + wind.x;
_local10.y = _local10.y + (gravity.y + wind.y);
this.v.x = this.v.x + (_local10.x * _local11);
this.v.y = this.v.y + (_local10.y * _local11);
this.d = this.d + this.v.x;
updateScore(this.d);
if (this._x < 500) {
this._x = this._x + this.v.x;
} else {
_root.bg._x = _root.bg._x - (this.v.x / 4);
_root.mg._x = _root.mg._x - (this.v.x / 2);
_root.fg._x = _root.fg._x - this.v.x;
_root.character._x = _root.character._x - this.v.x;
_root.angle_holder._x = _root.angle_holder._x - this.v.x;
}
this._y = this._y + this.v.y;
this._parent.frisbee_shadow._x = this._x;
this._parent.frisbee_shadow._y = 455;
if (this._y > 440) {
makeSound("_flv/SandStep1.flv");
this.gotoAndStop(2);
this._parent.frisbee_shadow._alpha = 0;
this.onEnterFrame = null;
gameOver();
}
var _local6 = 0;
while (_local6 < 50) {
var _local3 = {x:0, y:0};
var _local5 = {x:0, y:0};
var _local4 = {x:0, y:0};
this.p0.localToGlobal(_local3);
this.p1.localToGlobal(_local5);
this.p2.localToGlobal(_local4);
if (_root.fg["item" + _local6].hitTest(_local3.x, _local3.y, true)) {
this.v.y = -5;
var _local7 = {x:_local3.x, y:_local3.y};
_root.fg.globalToLocal(_local7);
_root.fg.attachMovie("dust", "dust", _root.fg.getNextHighestDepth(), {_x:_local7.x, _y:_local7.y});
makeSound("_flv/SS_Bounce.flv");
} else if (_root.fg["item" + _local6].hitTest(_local5.x, _local5.y, true)) {
this.v.y = -5;
var _local7 = {x:_local5.x, y:_local5.y};
_root.fg.globalToLocal(_local7);
_root.fg.attachMovie("dust", "dust2", _root.fg.getNextHighestDepth(), {_x:_local7.x, _y:_local7.y});
makeSound("_flv/SS_Bounce.flv");
} else if (_root.fg["item" + _local6].hitTest(_local4.x, _local4.y, true)) {
this.v.y = -5;
var _local7 = {x:_local4.x, y:_local4.y};
_root.fg.globalToLocal(_local7);
_root.fg.attachMovie("dust", "dust3", _root.fg.getNextHighestDepth(), {_x:_local7.x, _y:_local7.y});
makeSound("_flv/SS_Bounce.flv");
}
_local6++;
}
}
function initProjectile(mc, v) {
mc.v = v;
mc.d = 0;
mc.onEnterFrame = simulateThrow;
}
function changeGender(target, theGender) {
target.gender = target.head[theGender];
target.gotoAndPlay(1);
throwBool = false;
}
function changeCharacterCol(target, col1, col2) {
with (target) {
head.girl.bands.fill.colorTo(col1, 0, "linear", 0);
upperArmTrail.fill.colorTo(col1, 0, "linear", 0);
upperArmRelease.fill.colorTo(col1, 0, "linear", 0);
upperArmThrow.fill.colorTo(col1, 0, "linear", 0);
legRight.fill.colorTo(col1, 0, "linear", 0);
legLeft.fill.colorTo(col1, 0, "linear", 0);
torso.fill.colorTo(col2, 0, "linear", 0);
shoeRight.fill.colorTo(col2, 0, "linear", 0);
shoeLeft.fill.colorTo(col2, 0, "linear", 0);
}
}
function makeWind() {
clearInterval(_root.windInt);
var _local3 = randRange(0, 5);
var _local2 = randRange(0, 359);
var _local4 = Math.abs(_local3);
if ((_local2 > 90) && (_local2 < 270)) {
var _local6 = Math.abs(Math.cos((Number(_local2) / 180) * Math.PI) * _local3);
} else {
var _local6 = Math.abs(Math.cos((Number(_local2) / 180) * Math.PI) * _local3) * -1;
}
if ((_local2 > 0) && (_local2 < 180)) {
var _local5 = Math.abs(Math.sin((Number(_local2) / 180) * Math.PI) * _local3) * -1;
} else {
var _local5 = Math.abs(Math.sin((Number(_local2) / 180) * Math.PI) * _local3);
}
angle_holder.wind_holder.wind_arrow.windText.text = _local4;
angle_holder.wind_holder.wind_arrow.rotateTo(_local2 - 90);
wind.x = _local6;
wind.y = _local5;
_root.windInt = setInterval(makeWind, randRange(1000, 10000));
}
function initGame() {
this.attachMovie("sky", "sky", this.getNextHighestDepth());
this.attachMovie("sea", "sea", this.getNextHighestDepth(), {_y:370});
this.attachMovie("beach", "beach", this.getNextHighestDepth(), {_y:400});
this.attachMovie("top_bar", "top_bar", this.getNextHighestDepth(), {_alpha:0});
top_bar.alphaTo(100, 0.5, "easeOutCirc");
var _local3 = this.createEmptyMovieClip("bg", this.getNextHighestDepth());
_local3._y = 180;
modX = 200;
var _local5 = 0;
while (_local5 < 50) {
var _local6 = randRange(40, 100);
modY = randRange(-50, 50);
_local3.attachMovie("cloud", "cloud" + _local5, _local3.getNextHighestDepth(), {_x:modX, _y:modY, _xscale:_local6, _yscale:_local6});
modX = modX + randRange(60, 400);
var _local4 = randRange(0, 9);
if (_local4 == 0) {
_local3.attachMovie("isle", "isle", _local3.getNextHighestDepth(), {_x:modX, _y:163});
}
if (_local4 == 1) {
_local3.attachMovie("ship2", "ship2", _local3.getNextHighestDepth(), {_x:modX, _y:155});
}
if (_local4 == 2) {
_local3.attachMovie("ship1", "ship1", _local3.getNextHighestDepth(), {_x:modX, _y:169});
}
_local5++;
}
var _local9 = this.createEmptyMovieClip("mg", this.getNextHighestDepth());
_local9._y = 415;
modX = 200;
_local5 = 0;
while (_local5 < 50) {
var _local7 = randRange(1, 2);
_local9.attachMovie("tree" + _local7, "tree" + _local5, _local9.getNextHighestDepth(), {_x:modX, _xscale:50, _yscale:50});
modX = modX + randRange(60, 600);
_local5++;
}
var _local8 = this.createEmptyMovieClip("fg", this.getNextHighestDepth());
_local8._y = 540;
modX = 400;
_local5 = 0;
while (_local5 < 50) {
thisItem = randRange(1, 14);
modY = randRange(-50, 50);
_local8.attachMovie("item" + thisItem, "item" + _local5, _local8.getNextHighestDepth(), {_x:modX, _y:modY, _xscale:40, _yscale:40});
modX = modX + randRange(280, 800);
_local5++;
}
this.makeAngle(210, 400);
this.makeText("distanceText", "DISTANCE 0M", 30, 20, 100, "Aachen BT", 22, 16777215, false, 0, 0, 100);
if (!_root.bestThrow) {
_root.bestThrow = 0;
}
this.makeText("bestText", ("BEST THROW " + bestThrow) + "M", 550, 20, 100, "Aachen BT", 22, 16777215, false, 0, 0, 100);
this.attachMovie("mainCharacter", "character", this.getNextHighestDepth(), {_x:70, _y:320, _xscale:50, _yscale:50});
changeGender(character, _root.gender);
if (_root.gender == "girl") {
changeCharacterCol(character, 12287922, 12287922);
}
this.attachMovie("instructionsBut", "instructionsBut", this.getNextHighestDepth(), {_x:352, _y:527});
instructionsBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
this.gotoAndStop("over");
};
instructionsBut.onRollOut = function () {
this.gotoAndStop(1);
};
instructionsBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
makeInstructions();
};
this.attachMovie("homeBut", "homeBut", this.getNextHighestDepth(), {_x:565, _y:527});
homeBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
this.gotoAndStop("over");
};
homeBut.onRollOut = function () {
this.gotoAndStop(1);
};
homeBut.onRelease = function () {
makeSound("_flv/SS_MenuBack1.flv");
restartGame("home");
};
makeWind();
}
function characterSelect() {
this.attachMovie("sky", "sky", this.getNextHighestDepth());
this.attachMovie("sea", "sea", this.getNextHighestDepth(), {_y:370});
this.attachMovie("beach", "beach", this.getNextHighestDepth(), {_y:400});
var _local3 = this.createEmptyMovieClip("player_select", this.getNextHighestDepth());
_local3.attachMovie("cloud", "cloud1", _local3.getNextHighestDepth(), {_x:20, _y:180, _xscale:60, _yscale:60});
_local3.attachMovie("cloud", "cloud2", _local3.getNextHighestDepth(), {_x:110, _y:42, _xscale:40, _yscale:40});
_local3.attachMovie("cloud", "cloud3", _local3.getNextHighestDepth(), {_x:245, _y:220, _xscale:100, _yscale:100});
_local3.attachMovie("cloud", "cloud4", _local3.getNextHighestDepth(), {_x:500, _y:22, _xscale:60, _yscale:60});
_local3.attachMovie("cloud", "cloud5", _local3.getNextHighestDepth(), {_x:680, _y:150, _xscale:80, _yscale:80});
_local3.attachMovie("isle", "isle", _local3.getNextHighestDepth(), {_x:220, _y:343});
_local3.attachMovie("ship2", "ship2", _local3.getNextHighestDepth(), {_x:620, _y:335});
_local3.attachMovie("tree1", "tree1", _local3.getNextHighestDepth(), {_x:120, _y:415, _xscale:60, _yscale:60});
_local3.attachMovie("tree2", "tree2", _local3.getNextHighestDepth(), {_x:20, _y:415, _xscale:60, _yscale:60});
_local3.attachMovie("mainCharacter", "player1", _local3.getNextHighestDepth(), {_x:150, _y:160});
changeGender(_local3.player1, "boy");
_local3.attachMovie("mainCharacter", "player2", _local3.getNextHighestDepth(), {_x:500, _y:160});
changeGender(_local3.player2, "girl");
changeCharacterCol(_local3.player2, 12287922, 12287922);
_local3.makeText("title", "CHOOSE PLAYER", 0, 100, 100, "Aachen BT", 22, 16777215, false, 0, 0, 100);
_local3.title._x = (800 - _local3.title._width) / 2;
if (compFlag) {
_local3.attachMovie("promo", "promo", _local3.getNextHighestDepth(), {_y:480});
_local3.promo._x = (800 - _local3.promo._width) / 2;
}
_local3.player1.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
_root.gender = "boy";
player_select.removeMovieClip();
restartGame("game");
};
_local3.player2.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
_root.gender = "girl";
player_select.removeMovieClip();
restartGame("game");
};
}
function updateScore(dist) {
this.distanceText.removeMovieClip();
this.makeText("distanceText", ("DISTANCE " + (Math.round(dist) / 100)) + "M", 30, 20, 100, "Aachen BT", 22, 16777215, false, 0, 0, 100);
}
function gameOver() {
var _local5 = 40;
if ((Math.round(frisbee.d) / 100) > _root.bestThrow) {
bestText.removeMovieClip();
this.makeText("bestText", ("BEST THROW " + (Math.round(frisbee.d) / 100)) + "M", 550, 20, 100, "Aachen BT", 22, 16777215, false, 0, 0, 100);
_root.bestThrow = Math.round(frisbee.d) / 100;
}
var _local4 = this.attachMovie("genBlock", "fade", this.getNextHighestDepth(), {_alpha:0, _width:800, _height:600});
_local4.alphaTo(30, 0.5, "easeOutCirc", 1);
if (((Math.round(frisbee.d) / 100) < _local5) || (compFlag == false)) {
if (compFlag) {
var gh = this.attachMovie("fail", "gameover_holder", this.getNextHighestDepth(), {_alpha:0});
} else {
var gh = this.attachMovie("fail2", "gameover_holder", this.getNextHighestDepth(), {_alpha:0});
}
gh._x = (800 - gh._width) / 2;
gh._y = (600 - gh._height) / 2;
gh.distText.text = ("You threw " + (Math.round(frisbee.d) / 100)) + " metres.";
resultArr = ["Come on, you can do much better than that! Remember to keep an eye on the wind direction...", "You'll need to throw it harder and faster to enter the competition! Go on, have another try...", "Ooh so close but not quite there. Bet you'll do better next time..."];
resultArr2 = ["Come on, you can do much better than that! Remember to keep an eye on the wind direction...", "You'll need to throw it harder and faster to get further than that! Go on, have another try...", "Ooh well done! Bet you'll do even better next time though..."];
if ((Math.round(frisbee.d) / 100) < 16) {
offset = 0;
} else if ((Math.round(frisbee.d) / 100) < 26) {
offset = 1;
} else {
offset = 2;
}
if (compFlag) {
gh.resultText.text = resultArr[offset];
} else {
gh.resultText.text = resultArr2[offset];
}
gh.alphaTo(100, 0.5, "easeOutCirc", 1.5, function () {
makeSound("_flv/NegativeText.flv");
});
gh.tryBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
gh.tryBut.gotoAndStop("over");
};
gh.tryBut.onRollOut = function () {
gh.tryBut.gotoAndStop(1);
};
gh.tryBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
gh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("game");
});
};
gh.closeBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
gh.closeBut.gotoAndStop("over");
};
gh.closeBut.onRollOut = function () {
gh.closeBut.gotoAndStop(1);
};
gh.closeBut.onRelease = function () {
makeSound("_flv/SS_MenuBack1.flv");
gh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("character");
});
};
} else {
var gh = this.attachMovie("success", "gameover_holder", this.getNextHighestDepth(), {_alpha:0});
var gender = null;
var terms = 0;
gh._x = (800 - gh._width) / 2;
gh._y = (600 - gh._height) / 2;
gh.alphaTo(100, 0.5, "easeOutCirc", 1.5, function () {
makeSound("_flv/PositiveText.flv");
});
gh.termsMC.termsBut.onRelease = function () {
getURL ("terms.html", "_blank");
};
gh.termsMC.privacyBut.onRelease = function () {
getURL ("privacy.html", "_blank");
};
gh.enterBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
gh.enterBut.gotoAndStop("over");
};
gh.enterBut.onRollOut = function () {
gh.enterBut.gotoAndStop(1);
};
gh.enterBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
if (((((((((((((((((terms != 0) && (gender != null)) && (gh.nameText.text != "")) && (gh.emailText.text != "")) && (gh.dayText.text != "DD")) && (gh.dayText.text != "")) && (Number(gh.dayText.text) <= 31)) && (gh.dayText.text.length == 2)) && (gh.monthText.text != "MM")) && (gh.monthText.text != "")) && (Number(gh.monthText.text) <= 12)) && (gh.monthText.text.length == 2)) && (gh.yearText.text != "YYYY")) && (gh.yearText.text != "")) && (Number(gh.yearText.text) <= 2008)) && (gh.yearText.text.length == 4)) && (gh.emailText.text.isEmail())) {
gh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
var _local2 = new LoadVars();
_local2.onLoad = function (success) {
gh.removeMovieClip();
var gh = _root.attachMovie("thanks", "gameover_holder", _root.getNextHighestDepth(), {_alpha:0});
gh._x = (800 - gh._width) / 2;
gh._y = (600 - gh._height) / 2;
gh.alphaTo(100, 0.5, "easeOutCirc", 0, function () {
makeSound("_flv/SS_MenuForward1.flv");
});
gh.tryBut.onRollOver = function () {
makeSound("_flv/Leaderboard.flv");
gh.tryBut.gotoAndStop("over");
};
gh.tryBut.onRollOut = function () {
gh.tryBut.gotoAndStop(1);
};
gh.tryBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
gh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("game");
});
};
gh.closeBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
gh.closeBut.gotoAndStop("over");
};
gh.closeBut.onRollOut = function () {
gh.closeBut.gotoAndStop(1);
};
gh.closeBut.onRelease = function () {
makeSound("_flv/SS_MenuBack1.flv");
gh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("character");
});
};
};
_local2.name = gh.nameText.text;
_local2.email = gh.emailText.text;
_local2.dob = (((gh.yearText.text + "-") + gh.monthText.text) + "-") + gh.dayText.text;
_local2.gender = gender;
_local2.distance = Math.round(frisbee.d) / 100;
_local2.compname = compID;
_local2.sendAndLoad("leaderboard.php", _local2, "POST");
});
} else {
trace("error");
if (gh.nameText.text == "") {
gh.nameBG.gotoAndStop(2);
} else {
gh.nameBG.gotoAndStop(1);
}
if ((gh.emailText.text == "") || (!gh.emailText.text.isEmail())) {
gh.emailBG.gotoAndStop(2);
} else {
gh.emailBG.gotoAndStop(1);
}
if ((((gh.dayText.text == "DD") || (gh.dayText.text == "")) || (Number(gh.dayText.text) > 31)) || (gh.dayText.text.length < 2)) {
gh.dayBG.gotoAndStop(2);
} else {
gh.dayBG.gotoAndStop(1);
}
if ((((gh.monthText.text == "MM") || (gh.monthText.text == "")) || (Number(gh.monthText.text) > 12)) || (gh.monthText.text.length < 2)) {
gh.monthBG.gotoAndStop(2);
} else {
gh.monthBG.gotoAndStop(1);
}
if ((((gh.yearText.text == "YYYY") || (gh.yearText.text == "")) || (Number(gh.yearText.text) > 2008)) || (gh.yearText.text.length < 4)) {
gh.yearBG.gotoAndStop(2);
} else {
gh.yearBG.gotoAndStop(1);
}
if (terms == 0) {
gh.check1.checkBG.gotoAndStop(2);
} else {
gh.check1.checkBG.gotoAndStop(1);
}
if (gender == null) {
gh.radio1.checkBG.gotoAndStop(2);
gh.radio2.checkBG.gotoAndStop(2);
} else {
gh.radio1.checkBG.gotoAndStop(1);
gh.radio2.checkBG.gotoAndStop(1);
}
gh.errorText.alphaTo(100, 0.5, "easeOutCirc");
}
};
gh.closeBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
gh.closeBut.gotoAndStop("over");
};
gh.closeBut.onRollOut = function () {
gh.closeBut.gotoAndStop(1);
};
gh.closeBut.onRelease = function () {
makeSound("_flv/SS_MenuBack1.flv");
gh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("character");
});
};
gh.radio1.onRelease = function () {
if (gender != "f") {
gh.radio1.gotoAndStop(2);
gh.radio2.gotoAndStop(1);
gender = "f";
}
};
gh.radio2.onRelease = function () {
if (gender != "m") {
gh.radio1.gotoAndStop(1);
gh.radio2.gotoAndStop(2);
gender = "m";
}
};
gh.check1.onRelease = function () {
if (terms != 0) {
gh.check1.gotoAndStop(1);
terms = 0;
} else {
gh.check1.gotoAndStop(2);
terms = 1;
}
};
gh.dayText.maxChars = 2;
gh.dayText.restrict = "0-9";
gh.dayText.onSetFocus = function () {
if (gh.dayText.text == "DD") {
gh.dayText.text = "";
}
};
gh.monthText.maxChars = 2;
gh.monthText.restrict = "0-9";
gh.monthText.onSetFocus = function () {
if (gh.monthText.text == "MM") {
gh.monthText.text = "";
}
};
gh.yearText.maxChars = 4;
gh.yearText.restrict = "0-9";
gh.yearText.onSetFocus = function () {
if (gh.yearText.text == "YYYY") {
gh.yearText.text = "";
}
};
}
}
function restartGame(type) {
fg.removeMovieClip();
mg.removeMovieClip();
bg.removeMovieClip();
angle_holder.removeMovieClip();
distanceText.removeMovieClip();
bestText.removeMovieClip();
character.removeMovieClip();
frisbee.removeMovieClip();
frisbee_shadow.removeMovieClip();
gameover_holder.removeMovieClip();
fade.removeMovieClip();
home_holder.removeMovieClip();
sky.removeMovieClip();
sea.removeMovieClip();
beach.removeMovieClip();
top_bar.removeMovieClip();
about_holder.removeMovieClip();
homeBut.removeMovieClip();
instructionsBut.removeMovieClip();
clearInterval(_root.windInt);
if (type == "game") {
initGame();
} else if (type == "character") {
characterSelect();
} else if (type == "home") {
initHome();
} else if (type == "about") {
initAbout();
}
}
function makeInstructions() {
var fade = this.attachMovie("genBlock", "fade", this.getNextHighestDepth(), {_alpha:0, _width:800, _height:600});
fade.onRelease = null;
fade.useHandCursor = false;
fade.alphaTo(30, 0.5, "easeOutCirc");
var ih = this.attachMovie("instructions", "instruction_holder", this.getNextHighestDepth(), {_alpha:0});
ih.playBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
ih.playBut.gotoAndStop("over");
};
ih.playBut.onRollOut = function () {
ih.playBut.gotoAndStop(1);
};
ih.playBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
fade.alphaTo(0, 0.5, "easeOutCirc");
ih.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
ih.removeMovieClip();
restartGame("character");
});
};
ih.closeBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
ih.closeBut.gotoAndStop("over");
};
ih.closeBut.onRollOut = function () {
ih.closeBut.gotoAndStop(1);
};
ih.closeBut.onRelease = function () {
makeSound("_flv/SS_MenuBack1.flv");
fade.alphaTo(0, 0.5, "easeOutCirc");
ih.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
ih.removeMovieClip();
fade.removeMovieClip();
});
};
ih._x = (800 - ih._width) / 2;
ih._y = (600 - ih._height) / 2;
ih.alphaTo(100, 0.5, "easeOutCirc", 0.5);
}
function initAbout() {
var ah = this.attachMovie("about_holder", "about_holder", this.getNextHighestDepth());
ah.playBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
this.gotoAndStop("over");
};
ah.playBut.onRollOut = function () {
this.gotoAndStop(1);
};
ah.playBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
ah.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("character");
});
};
ah.instructionsBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
this.gotoAndStop("over");
};
ah.instructionsBut.onRollOut = function () {
this.gotoAndStop(1);
};
ah.instructionsBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
makeInstructions();
};
ah.visitBut.onRollOver = function () {
makeSound("_flv/FE_MouseOver.flv");
this.gotoAndStop("over");
};
ah.visitBut.onRollOut = function () {
this.gotoAndStop(1);
};
ah.visitBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
getURL ("http://www.bigbeachsports.com", "_blank");
};
}
function initHome() {
var hh = this.createEmptyMovieClip("home_holder", this.getNextHighestDepth());
hh.attachMovie("home_bg", "home_bg", hh.getNextHighestDepth());
hh.attachMovie("home_playBut", "playBut", hh.getNextHighestDepth(), {_y:300});
hh.playBut._x = (800 - hh.playBut._width) / 2;
hh.playBut.onRollOver = function () {
this.gotoAndStop("over");
makeSound("_flv/FE_MouseOver.flv");
};
hh.playBut.onRollOut = function () {
this.gotoAndStop(1);
};
hh.playBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
hh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("character");
});
};
hh.attachMovie("home_instructionsBut", "instructionsBut", hh.getNextHighestDepth(), {_y:(hh.playBut._y + hh.playBut._height) - 10});
hh.instructionsBut._x = (800 - hh.instructionsBut._width) / 2;
hh.instructionsBut.onRollOver = function () {
this.gotoAndStop("over");
makeSound("_flv/FE_MouseOver.flv");
};
hh.instructionsBut.onRollOut = function () {
this.gotoAndStop(1);
};
hh.instructionsBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
makeInstructions();
};
hh.attachMovie("home_aboutBut", "aboutBut", hh.getNextHighestDepth(), {_y:(hh.instructionsBut._y + hh.instructionsBut._height) - 10});
hh.aboutBut._x = (800 - hh.aboutBut._width) / 2;
hh.aboutBut.onRollOver = function () {
this.gotoAndStop("over");
makeSound("_flv/FE_MouseOver.flv");
};
hh.aboutBut.onRollOut = function () {
this.gotoAndStop(1);
};
hh.aboutBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
hh.alphaTo(0, 0.5, "easeOutCirc", 0, function () {
restartGame("about");
});
};
hh.attachMovie("home_visitBut", "visitBut", hh.getNextHighestDepth(), {_y:(hh.aboutBut._y + hh.aboutBut._height) - 10});
hh.visitBut._x = (800 - hh.visitBut._width) / 2;
hh.visitBut.onRollOver = function () {
this.gotoAndStop("over");
makeSound("_flv/FE_MouseOver.flv");
};
hh.visitBut.onRollOut = function () {
this.gotoAndStop(1);
};
hh.visitBut.onRelease = function () {
makeSound("_flv/SS_MenuForward1.flv");
getURL ("http://www.bigbeachsports.com", "_blank");
};
}
com.mosesSupposes.fuse.ZigoEngine.simpleSetup(com.mosesSupposes.fuse.Shortcuts, com.mosesSupposes.fuse.PennerEasing);
MovieClip.prototype.makeText = function (id, thisString, thisX, thisY, maxW, fontN, fontS, fontC, tWrap, tThick, tBlur, tAlpha) {
myformat = new TextFormat();
myformat.font = fontN;
myformat.size = fontS;
myformat.color = fontC;
var _local2 = this.createEmptyMovieClip(id, this.getNextHighestDepth());
_local2._x = thisX;
_local2._y = thisY;
_local2.Blur_blur = tBlur;
_local2._alpha = tAlpha;
txt = _local2.createTextField("myText", _local2.getNextHighestDepth(), 0, 0, maxW, 10);
txt.multiline = true;
txt.wordWrap = tWrap;
txt.html = true;
txt.htmlText = thisString;
txt.antiAliasType = "advanced";
txt.embedFonts = true;
txt.selectable = true;
txt.autoSize = "left";
txt.thickness = tThick;
txt.setTextFormat(myformat);
};
String.prototype.isEmail = function () {
var _local6 = arguments.callee;
if (this.indexOf("@") == -1) {
return(false);
}
if (!isNaN(this.charAt(0))) {
return(false);
}
var _local11;
var _local10;
var _local7;
var _local8;
var _local9;
_local11 = this.split("@");
if (_local11.length == 2) {
_local7 = _local11[1];
if (_local7.split(".").pop().length > 4) {
return(false);
}
if (_local7.split(".").length < 2) {
return(false);
}
_local10 = _local11[0];
if (_local10.indexOf(".") && (_local7.indexOf("."))) {
if ((_local10.length == 1) || (_local7.length == 1)) {
return(false);
}
if (_local7.lastIndexOf(".") > (_local7.length - 3)) {
return(false);
}
var _local3;
var _local5;
_local8 = _local10.split(".");
var _local4 = _local8.length;
while (_local4--) {
_local3 = _local8[_local4];
_local5 = !_local6.$_text.call(_local3, "-", ".", "_");
if (_local5 || (!isNaN(_local3))) {
return(false);
}
}
_local9 = _local7.split(".");
_local4 = _local9.length;
while (_local4--) {
_local3 = _local9[_local4];
_local5 = !_local6.$_text.call(_local3, "-", ".");
if (_local5 || (!isNaN(_local3))) {
return(false);
}
}
// unexpected jump
}
return(false);
} else {
return(false);
}
return(true);
};
String.prototype.isEmail.$_punctuation = function () {
if (this == "") {
return(false);
}
var _local3 = arguments.length;
while (_local3--) {
if (this.indexOf(arguments[_local3]) == 0) {
return(false);
}
if (this.indexOf(arguments[_local3]) == (this.length - 1)) {
return(false);
}
}
return(true);
};
String.prototype.isEmail.$_text = function () {
var _local8 = arguments.caller;
if (!_local8.$_punctuation.apply(this, arguments)) {
return(false);
}
var others = arguments;
var _local7 = function (str) {
var _local1 = others.length;
while (_local1--) {
if (str == others[_local1]) {
return(true);
}
}
return(false);
};
var _local3;
var _local6;
var _local5;
var _local4 = this.length;
while (_local4--) {
_local3 = this.charAt(_local4).toLowerCase();
_local6 = (_local3 <= "z") && (_local3 >= "a");
_local5 = (_local3 <= "9") && (_local3 >= "0");
if (((!_local6) && (!_local5)) && (!_local7(_local3))) {
return(false);
}
}
return(true);
};
var gravity = {x:0, y:9.81};
var wind = {x:0, y:0};
MovieClip.prototype.drawAngle = function (thisAngle) {
var _local7 = 100;
var _local13 = 0;
var _local2 = this.createEmptyMovieClip("angle_mc", this.getNextHigestDepth());
if (!this.angle_arrow) {
this.attachMovie("angle_arrow", "angle_arrow", this.getNextHighestDepth());
this.attachMovie("angle_hub", "angle_hub", this.getNextHighestDepth());
this.makeText("instructionText", "ANGLE", 15, 15, 100, "Aachen BT", 12, 0, false, 0, 0, 100);
this.instructionText._rotation = 30;
}
this.angle_arrow._rotation = -(thisAngle - 30);
_local2._xscale = -100;
_local2._rotation = 210;
while (_local13 <= 120) {
var _local4 = _local13;
var _local3 = (Math.PI/180) * _local13;
var _local6 = Math.cos(_local3) * _local7;
var _local5 = Math.sin(_local3) * _local7;
if (_local13 == 0) {
_local2.moveTo(0, 0);
_local2.lineStyle(2, 0, 100);
colors = [16711680, 0];
fillType = "linear";
alphas = [100, 100];
ratios = [0, 255];
spreadMethod = "reflect";
interpolationMethod = "linearRGB";
focalPointRatio = 0.9;
matrix = {a:200, b:0, c:0, d:0, e:200, f:0, g:200, h:200, i:1};
_local2.beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio);
}
if (_local4 == thisAngle) {
_local2.moveTo(0, 0);
_local2.lineStyle(2, 0, 100);
_local2.beginFill(0, 100);
}
_local2.lineTo(_local6, _local5);
_local13++;
}
_local2.endFill();
};
MovieClip.prototype.makeAngle = function (thisX, thisY) {
var _local3 = this.createEmptyMovieClip("angle_holder", this.getNextHighestDepth());
_local3.attachMovie("wind_holder", "wind_holder", this.getNextHighestDepth(), {_x:-50, _y:-100});
_local3.makeText("windText", "WIND", -50, -60, 100, "Aachen BT", 12, 0, false, 0, 0, 100);
_local3.onPress = function () {
makeSound("_flv/Frolf_YourTurn.flv");
if (angle_holder.flag == "angle") {
angle_holder.flag = "power";
angle_holder.instructionText.removeMovieClip();
angle_holder.makeText("instructionText", "POWER", 15, 15, 100, "Aachen BT", 12, 0, false, 0, 0, 100);
angle_holder.instructionText._rotation = 30;
} else if (angle_holder.flag == "power") {
angle_holder.flag = "done";
angle_holder.onEnterFrame = null;
angle_holder.alphaTo(0, 1, "easeOutCirc");
character.gotoAndPlay("throw");
clearInterval(_root.windInt);
}
};
_local3._x = thisX;
_local3._y = thisY;
_local3.myAngle = 0;
_local3.myPower = 0;
myRate = 2;
myDir = myRate;
maxAngle = randRange(0, 120);
maxPower = randRange(0, 120);
_local3.flag = "angle";
_local3.onEnterFrame = function () {
if (this.flag == "angle") {
this.drawAngle(this.myAngle);
this.myAngle = this.myAngle + myDir;
if (this.myAngle >= maxAngle) {
myDir = -myRate;
}
if (this.myAngle <= 0) {
myDir = myRate;
maxAngle = randRange(0, 120);
}
} else {
this.myPower = this.myPower + myDir;
this.angle_arrow._xscale = (this.angle_arrow._yscale = this.myPower);
if (this.myPower >= maxPower) {
myDir = -myRate;
}
if (this.myPower <= 0) {
myDir = myRate;
maxPower = randRange(0, 120);
}
}
};
};
initHome();
nc_bg = new NetConnection();
nc_bg.connect(null);
ns_bg = new NetStream(nc_bg);
ns_bg.play("_flv/Island_Amb.flv");
ns_bg.onStatus = function (infoObject) {
if (infoObject.code == "NetStream.Play.Stop") {
ns_bg.play("_flv/Island_Amb.flv");
}
};
if (_parent.comp_flag == "0") {
compFlag = false;
} else {
compFlag = true;
compID = _parent.comp_id;
}
this._lockroot = true;
Symbol 8 MovieClip [dust] Frame 79
stop();
Symbol 19 MovieClip Frame 1
stop();
Symbol 24 MovieClip Frame 1
stop();
Symbol 29 MovieClip Frame 1
stop();
Symbol 38 MovieClip Frame 1
stop();
Symbol 53 MovieClip [about_holder] Frame 1
i = 1;
while (i < 7) {
this["bull" + i].gotoAndStop(i);
i++;
}
playButt.onRelease = function () {
};
instructButt.onRelease = function () {
};
visitButt.onRelease = function () {
};
playButt.onRollOver = (instructButt.onRollOver = (visitButt.onRollOver = function () {
this.gotoAndStop("over");
}));
playButt.onRollOut = (instructButt.onRollOut = (visitButt.onRollOut = function () {
this.gotoAndStop(1);
}));
Symbol 53 MovieClip [about_holder] Frame 182
stop();
Symbol 59 MovieClip [home_visitBut] Frame 1
stop();
Symbol 64 MovieClip [home_playBut] Frame 1
stop();
Symbol 69 MovieClip [home_instructionsBut] Frame 1
stop();
Symbol 74 MovieClip [home_aboutBut] Frame 1
stop();
Symbol 79 MovieClip [homeBut] Frame 1
stop();
Symbol 80 MovieClip [instructionsBut] Frame 1
stop();
Symbol 90 MovieClip Frame 1
stop();
Symbol 91 MovieClip Frame 1
stop();
Symbol 93 MovieClip Frame 1
stop();
Symbol 114 MovieClip Frame 1
stop();
Symbol 116 MovieClip Frame 1
stop();
Symbol 119 MovieClip Frame 1
stop();
Symbol 136 MovieClip Frame 1
stop();
Symbol 232 MovieClip Frame 1
stop();
Symbol 252 MovieClip Frame 1
stop();
Symbol 267 MovieClip Frame 1
stop();
Symbol 269 MovieClip [mainCharacter] Frame 1
var gender;
head.boy._visible = false;
head.girl._visible = false;
gender._visible = true;
upperArmRelease._visible = false;
upperArmThrow._visible = true;
Symbol 269 MovieClip [mainCharacter] Frame 13
gender.gotoAndStop("lookLeft");
upperArmRelease._visible = false;
upperArmThrow._visible = true;
Symbol 269 MovieClip [mainCharacter] Frame 53
if (!_parent.throwBool) {
gotoAndPlay ("loop");
}
Symbol 269 MovieClip [mainCharacter] Frame 56
var tempRand = Math.random();
if (tempRand < 0.5) {
gender.gotoAndStop("throw");
} else {
gender.gotoAndStop("concentrate");
}
Symbol 269 MovieClip [mainCharacter] Frame 90
Symbol 269 MovieClip [mainCharacter] Frame 99
_root.releaseFrisbee();
_root.makeSound("_flv/FB_Throw.flv");
Symbol 269 MovieClip [mainCharacter] Frame 100
upperArmRelease._visible = true;
upperArmThrow._visible = false;
Symbol 269 MovieClip [mainCharacter] Frame 124
gender.gotoAndStop("release");
Symbol 269 MovieClip [mainCharacter] Frame 143
gotoAndPlay ("wobbleLoop");
Symbol 282 MovieClip Frame 21
frisbee.stop();
stop();
Symbol 283 MovieClip [frisbee] Frame 1
stop();
Symbol 283 MovieClip [frisbee] Frame 5
stop();
Symbol 306 MovieClip [__Packages.com.mosesSupposes.fuse.Shortcuts] Frame 0
class com.mosesSupposes.fuse.Shortcuts
{
function Shortcuts () {
}
static function initialize() {
if (shortcuts == null) {
initShortcuts();
}
}
static function doShortcut(obj, methodName) {
initialize();
var _local5 = shortcuts[methodName];
if (_local5 == undefined) {
if (typeof(obj) == "movieclip") {
_local5 = mcshortcuts[methodName];
}
}
if (_local5 == undefined) {
return(null);
}
obj = arguments.shift();
methodName = String(arguments.shift());
if (!(obj instanceof Array)) {
obj = [obj];
}
var _local3 = "";
for (var _local6 in obj) {
var _local2 = String(_local5.apply(obj[_local6], arguments));
if ((_local2 != null) && (_local2.length > 0)) {
if (_local3.length > 0) {
_local3 = (_local2 + "|") + _local3;
} else {
_local3 = _local2;
}
}
}
return(((_local3 == "") ? null : (_local3)));
}
static function addShortcutsTo() {
initialize();
var _local5 = function (o, so) {
for (var _local5 in so) {
var _local2 = so[_local5];
if (_local2.getter || (_local2.setter)) {
o.addProperty(_local5, _local2.getter, _local2.setter);
_global.ASSetPropFlags(o, _local5, 3, 1);
} else {
o[_local5] = _local2;
_global.ASSetPropFlags(o, _local5, 7, 1);
}
}
};
for (var _local7 in arguments) {
var _local4 = arguments[_local7];
if ((_local4 == MovieClip.prototype) || (typeof(_local4) == "movieclip")) {
_local5(_local4, mcshortcuts);
}
_local5(_local4, shortcuts);
}
}
static function removeShortcutsFrom() {
initialize();
var _local5 = function (o, so) {
for (var _local5 in so) {
_global.ASSetPropFlags(o, _local5, 0, 2);
var _local2 = so[_local5];
if (_local2.getter || (_local2.setter)) {
o.addProperty(_local5, null, null);
}
delete o[_local5];
}
};
for (var _local7 in arguments) {
var _local3 = arguments[_local7];
if ((_local3 == MovieClip.prototype) || (typeof(_local3) == "movieclip")) {
_local5(_local3, mcshortcuts);
}
_local5(_local3, shortcuts);
}
}
static function parseStringTypeCallback(callbackStr) {
var evaluate = function (val) {
var first = val.charAt(0);
if ((first == val.slice(-1)) && ((first == "\"") || (first == "'"))) {
return(val.slice(1, -1));
}
if (val == "true") {
return(Object(true));
}
if (val == "false") {
return(Object(false));
}
if (val == "null") {
return(Object(null));
}
if (_global.isNaN(Number(val)) == false) {
return(Object(Number(val)));
}
return(Object(eval (val)));
};
var trimWhite = function (str) {
while (str.charAt(0) == " ") {
str = str.slice(1);
}
while (str.slice(-1) == " ") {
str = str.slice(0, -1);
}
return(str);
};
var evaluateList = function (list) {
var _local11 = [];
var _local4 = 0;
while (_local4 < list.length) {
var _local3 = list[_local4];
_local3 = trimWhite(_local3);
var _local5 = (_local3.charAt(0) == "{") && ((_local3.indexOf("}") > -1) || (_local3.indexOf(":") > -1));
var _local10 = _local3.charAt(0) == "[";
if ((_local5 || (_local10)) == true) {
var _local6 = ((_local5 == true) ? ({}) : ([]));
var _local2 = _local4;
while (_local2 < list.length) {
if (_local2 == _local4) {
_local3 = _local3.slice(1);
}
var _local1;
var _local8 = (_local1.slice(-1) == ((_local5 == true) ? "}" : "]")) || (_local2 == (list.length - 1));
if (_local8 == true) {
_local1 = _local1.slice(0, -1);
}
if ((_local5 == true) && (_local1.indexOf(":") > -1)) {
var _local7 = _local1.split(":");
_local6[trimWhite(_local7[0])] = evaluate(trimWhite(_local7[1]));
} else if (_local10 == true) {
_local6.push(evaluate(trimWhite(_local1)));
}
if (_local8 == true) {
_local11.push(_local6);
_local4 = _local2;
break;
}
_local2++;
}
} else {
_local11.push(evaluate(trimWhite(_local3)));
}
_local4++;
}
return(_local11);
};
var parts = callbackStr.split("(");
var p0 = parts[0];
var p1 = parts[1];
return({func:p0.slice(p0.lastIndexOf(".") + 1), scope:eval (p0.slice(0, p0.lastIndexOf("."))), args:evaluateList(p1.slice(0, p1.lastIndexOf(")")).split(","))});
}
static function initShortcuts() {
shortcuts = new Object();
var methods = {alphaTo:"_alpha", scaleTo:"_scale", sizeTo:"_size", rotateTo:"_rotation", brightnessTo:"_brightness", brightOffsetTo:"_brightOffset", contrastTo:"_contrast", colorTo:"_tint", tintPercentTo:"_tintPercent", colorResetTo:"_colorReset", invertColorTo:"_invertColor"};
var _local4 = _global.com.mosesSupposes.fuse.FuseFMP.getAllShortcuts();
var _local7 = {blur:1, blurX:1, blurY:1, strength:1, shadowAlpha:1, highlightAlpha:1, angle:1, distance:1, alpha:1, color:1};
for (var _local9 in _local4) {
if (_local7[_local4[_local9].split("_")[1]] === 1) {
methods[_local4[_local9] + "To"] = _local4[_local9];
}
}
var _local8 = {__resolve:function (name) {
var propName = methods[name];
return(function () {
var _local4 = _global.com.mosesSupposes.fuse.ZigoEngine.doTween.apply(com.mosesSupposes.fuse.ZigoEngine, new Array(this, propName).concat(arguments));
return(_local4);
});
}};
var _local5 = {__resolve:function (name) {
var _local3 = {setter:function (v) {
_global.com.mosesSupposes.fuse.ZigoEngine.doTween(this, ((name == "_tintString") ? "_tint" : (name)), v, 0);
}};
switch (name) {
case "_colorReset" :
_local3.getter = function () {
return(100 - _global.com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(this).tintPercent);
};
break;
case "_colorTransform" :
_local3.getter = function () {
return(Color(new Color(this)).getTransform());
};
break;
case "_fade" :
_local3.getter = function () {
return(this._alpha);
};
break;
case "_size" :
_local3.getter = function () {
return(((this._width == this._height) ? (this._width) : null));
};
break;
case "_scale" :
_local3.getter = function () {
return(((this._xscale == this._yscale) ? (this._xscale) : null));
};
break;
default :
_local3.getter = function () {
return(_global.com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(this)[name.slice(1)]);
};
}
return(_local3);
}};
for (var _local9 in methods) {
shortcuts[_local9] = _local8[_local9];
if ((_local9 != "alphaTo") && (_local9 != "rotateTo")) {
shortcuts[methods[_local9]] = _local5[methods[_local9]];
}
}
shortcuts._tintString = _local5._tintString;
shortcuts._colorTransform = _local5._colorTransform;
shortcuts._fade = _local5._fade;
shortcuts.tween = function (props, endVals, seconds, ease, delay, callback) {
if ((arguments.length == 1) && (typeof(props) == "object")) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween({target:this, action:props}));
}
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, props, endVals, seconds, ease, delay, callback));
};
shortcuts.removeTween = (shortcuts.stopTween = function (props) {
com.mosesSupposes.fuse.ZigoEngine.removeTween(this, props);
});
shortcuts.removeAllTweens = (shortcuts.stopAllTweens = function () {
com.mosesSupposes.fuse.ZigoEngine.removeTween("ALL");
});
shortcuts.isTweening = function (prop) {
return(com.mosesSupposes.fuse.ZigoEngine.isTweening(this, prop));
};
shortcuts.getTweens = function () {
return(com.mosesSupposes.fuse.ZigoEngine.getTweens(this));
};
shortcuts.lockTween = function () {
com.mosesSupposes.fuse.ZigoEngine.lockTween(this, true);
};
shortcuts.unlockTween = function () {
com.mosesSupposes.fuse.ZigoEngine.lockTween(this, false);
};
shortcuts.isTweenLocked = function () {
return(com.mosesSupposes.fuse.ZigoEngine.isTweenLocked(this));
};
shortcuts.isTweenPaused = function (prop) {
return(com.mosesSupposes.fuse.ZigoEngine.isTweenPaused(this, prop));
};
shortcuts.pauseTween = function (props) {
com.mosesSupposes.fuse.ZigoEngine.pauseTween(this, props);
};
shortcuts.resumeTween = (shortcuts.unpauseTween = function (props) {
com.mosesSupposes.fuse.ZigoEngine.unpauseTween(this, props);
});
shortcuts.pauseAllTweens = function () {
com.mosesSupposes.fuse.ZigoEngine.pauseTween("ALL");
};
shortcuts.resumeAllTweens = (shortcuts.unpauseAllTweens = function () {
com.mosesSupposes.fuse.ZigoEngine.unpauseTween("ALL");
});
shortcuts.ffTween = function (props) {
com.mosesSupposes.fuse.ZigoEngine.ffTween(this, props);
};
shortcuts.rewTween = function (props, suppressStartEvents) {
com.mosesSupposes.fuse.ZigoEngine.rewTween(this, props, false, suppressStartEvents);
};
shortcuts.rewAndPauseTween = function (props, suppressStartEvents) {
com.mosesSupposes.fuse.ZigoEngine.rewTween(this, props, true, suppressStartEvents);
};
shortcuts.skipTweenTo = function (seconds, props) {
com.mosesSupposes.fuse.ZigoEngine.skipTweenTo(seconds, this, props);
};
shortcuts.bezierTo = function (destX, destY, controlX, controlY, seconds, ease, delay, callback) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_bezier_", {x:destX, y:destY, controlX:controlX, controlY:controlY}, seconds, ease, delay, callback));
};
shortcuts.colorTransformTo = function (ra, rb, ga, gb, ba, bb, aa, ab, seconds, ease, delay, callback) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_colorTransform", {ra:ra, rb:rb, ga:ga, gb:gb, ba:ba, bb:bb, aa:aa, ab:ab}, seconds, ease, delay, callback));
};
shortcuts.tintTo = function (rgb, percent, seconds, ease, delay, callback) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_tint", {tint:rgb, percent:percent}, seconds, ease, delay, callback));
};
shortcuts.slideTo = function (destX, destY, seconds, ease, delay, callback) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_x,_y", [destX, destY], seconds, ease, delay, callback));
};
shortcuts.fadeIn = function (seconds, ease, delay, callback) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_fade", 100, seconds, ease, delay, callback));
};
shortcuts.fadeOut = function (seconds, ease, delay, callback) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_fade", 0, seconds, ease, delay, callback));
};
mcshortcuts = new Object();
mcshortcuts._frame = {getter:function () {
return(this._currentframe);
}, setter:function (v) {
this.gotoAndStop(Math.round(v));
}};
mcshortcuts.frameTo = function (endframe, seconds, ease, delay, callback) {
return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_frame", ((endframe != undefined) ? (endframe) : (this._totalframes)), seconds, ease, delay, callback));
};
}
static var registryKey = "shortcuts";
static var shortcuts = null;
static var mcshortcuts = null;
}
Symbol 307 MovieClip [__Packages.com.mosesSupposes.fuse.FuseKitCommon] Frame 0
class com.mosesSupposes.fuse.FuseKitCommon
{
static var logOutput;
function FuseKitCommon () {
}
static function _cts() {
return("|_tint|_tintPercent|_brightness|_brightOffset|_contrast|_invertColor|_colorReset|_colorTransform|");
}
static function _resetTo100() {
return("|_alpha|_contrast|_invertColor|_tintPercent|_xscale|_yscale|_scale|");
}
static function _resetTo0() {
return("|_brightness|_brightOffset|_colorReset|_rotation|");
}
static function _underscoreable() {
return(_cts() + "_frame|_x|_y|_xscale|_yscale|_scale|_width|_height|_size|_rotation|_alpha|_fade|_visible|");
}
static function _cbprops() {
return("|skipLevel|cycles|roundResults|extra1|extra2|func|scope|args|startfunc|startscope|startargs|updfunc|updscope|updargs|");
}
static function _fuseEvents() {
return("|onStart|onStop|onPause|onResume|onAdvance|onComplete|");
}
static function _fuseprops() {
return("|command|label|delay|event|eventparams|target|addTarget|trigger|startAt|ease|easing|seconds|duration|time|");
}
static function _validateFuseCommand(c, inGroup, hasArg, outputLevel, simple) {
var _local1 = false;
var _local2 = false;
switch (c) {
case "start" :
case "stop" :
case "pause" :
case "resume" :
case "setStartProps" :
if (inGroup != true) {
_local1 = true;
}
break;
case "delay" :
case "trigger" :
if (simple == true) {
if (hasArg == true) {
_local1 = true;
}
} else {
_local2 = true;
}
inGroup = false;
break;
case "skipTo" :
if (!((hasArg == true) && (inGroup != true))) {
break;
}
_local1 = true;
}
if ((outputLevel > 0) && (_local1 == false)) {
error("109", c, inGroup, _local2);
}
return(_local1);
}
static function output(s) {
if (typeof(logOutput) == "function") {
logOutput(s);
} else {
trace(s);
}
}
static function error(errorCode) {
var _local3 = arguments[1];
var _local4 = arguments[2];
var _local6 = arguments[3];
if (VERBOSE != true) {
output(("[FuseKitCommon#" + errorCode) + "]");
return(undefined);
}
var _local2 = "";
var _local5 = newline;
switch (errorCode) {
case "001" :
_local2 = _local2 + "** ERROR: When using simpleSetup to extend prototypes, you must pass the Shortcuts class. **";
_local2 = _local2 + (_local5 + " import com.mosesSupposes.fuse.*;");
_local2 = _local2 + ((_local5 + " ZigoEngine.simpleSetup(Shortcuts);") + _local5);
break;
case "002" :
_local2 = _local2 + "** ZigoEngine.doShortcut: shortcuts missing. Use the setup commands: import com.mosesSupposes.fuse.*; ZigoEngine.register(Shortcuts); **";
break;
case "003" :
_local2 = _local2 + ((_local5 + "*** Error: DO NOT use #include \"lmc_tween.as\" with this version of ZigoEngine! ***") + _local5);
break;
case "004" :
_local2 = _local2 + (("** ZigoEngine.doTween - too few arguments [" + _local3) + "].");
if (Boolean(_local4) == true) {
_local2 = _local2 + " If you are trying to use Object Syntax without Fuse, pass FuseItem in your register() or simpleSetup() call. **";
} else {
_local2 = _local2 + " Object syntax call failed. **";
}
break;
case "005" :
_local2 = _local2 + (((("** ZigoEngine.doTween - missing targets[" + _local3) + "] and/or props[") + _local4) + "] **");
break;
case "006" :
_local2 = _local2 + (("** Error: easing shortcut string not recognized (\"" + _local3) + "\"). You may need to pass the in PennerEasing class during register or simpleSetup. **");
break;
case "007" :
_local2 = _local2 + (((("- ZigoEngine: Target locked [" + _local3) + "], ignoring tween call [") + _local4) + "]");
break;
case "008" :
_local2 = _local2 + "** You must register the Shortcuts class in order to use easy string-type callback parsing. **";
break;
case "009" :
_local2 = _local2 + (("** ZigoEngine: A callback parameter \"" + _local3) + "\" was not recognized. **");
break;
case "010" :
_local2 = _local2 + ((((("** " + ((_local3 == true) ? "ZigoEngine" : "FuseItem")) + " unable to parse ") + ((_local4 == 1) ? "callback[" : (String(_local4) + " callbacks["))) + _local6) + "]. Try using the syntax {scope:this, func:\"myFunction\"} **");
break;
case "011" :
_local2 = _local2 + (((("- ZigoEngine: Callbacks discarded via skipLevel 2 option [" + _local3) + "|") + _local4) + "].");
break;
case "012" :
_local2 = _local2 + (((((("- Engine set props or ignored no-change tween on: " + _local3) + ", props passed:[") + _local4) + "], endvals passed:[") + _local6) + "]");
break;
case "013" :
_local2 = _local2 + (((((("- Engine added tween on:\n\ttargets:[" + _local3) + "]\n\tprops:[") + _local4) + "]\n\tendvals:[") + _local6) + "]");
break;
case "014" :
_local2 = _local2 + "** Error: easing function passed is not usable with this engine. Functions need to follow the Robert Penner model. **";
break;
case "015" :
_local2 = _local2 + "** Error: The CustomEasing class must be passed during setup (register or simpleSetup) to use custom easing Arrays. **";
break;
case "016" :
_local2 = _local2 + (("[ ZigoEngine.TIME_MULTIPLIER: " + String(Number(Number(_local3) * 100))) + "% ]");
break;
case "101" :
_local2 = _local2 + "** ERROR: Fuse simpleSetup was removed in version 2.0! **";
_local2 = _local2 + (_local5 + " You must now use the following commands:");
_local2 = _local2 + ((_local5 + _local5) + "\timport com.mosesSupposes.fuse.*;");
_local2 = _local2 + (_local5 + "\tZigoEngine.simpleSetup(Shortcuts, PennerEasing, Fuse);");
_local2 = _local2 + ((_local5 + "Note that PennerEasing is optional, and FuseFMP is also accepted. (FuseFMP.simpleSetup is run automatically if included.)") + _local5);
break;
case "102" :
_local2 = _local2 + (((("** Fuse " + _local3) + " index or label not found (") + _local4) + ") or out of range. **");
break;
case "103" :
_local2 = _local2 + (((("** Fuse skipTo (" + _local3) + ") ignored - targets the current index (") + _local4) + "). **");
break;
case "104" :
_local2 = _local2 + (("** Fuse fastForward index out of play range (" + _local3) + ") - skipTo has been called instead. **");
break;
case "105" :
_local2 = _local2 + "** An unsupported Array method was called on Fuse. **";
break;
case "106" :
_local2 = _local2 + "** ERROR: You have not set up Fuse correctly. **";
_local2 = _local2 + (_local5 + "You must now use the following commands (PennerEasing is optional).");
_local2 = _local2 + (_local5 + "\timport com.mosesSupposes.fuse.*;");
_local2 = _local2 + ((_local5 + "\tZigoEngine.simpleSetup(Shortcuts, PennerEasing, Fuse);") + _local5);
break;
case "107" :
_local2 = _local2 + "** Fuse :: id not found - Aborting open(). **";
break;
case "108" :
_local2 = _local2 + "** Fuse.startRecent: No recent Fuse found to start! **";
break;
case "109" :
_local2 = _local2 + (("** Command \"" + _local3) + "\" discarded. ");
if (_local4 == true) {
_local2 = _local2 + "Not allowed within a group. **";
} else if (_local6 == true) {
_local2 = _local2 + (("Not supported in Object Syntax, use the " + _local3) + " property instead. **");
} else {
_local2 = _local2 + "The command may be unrecognized or missing an argument. **";
}
break;
case "110" :
_local2 = _local2 + (((("** " + _local3) + " illegal Fuse property discarded:\"") + _local4) + "\". Bezier keywords other than x and y cannot be set as start values. **");
break;
case "112" :
_local2 = _local2 + "** Fuse: missing com.mosesSupposes.fuse.ZigoEngine! Cannot tween. **";
break;
case "113" :
_local2 = _local2 + "** FuseItem: A callback has been discarded. Actions with a command may only contain: label, delay, scope, args. **";
break;
case "115" :
_local2 = _local2 + ((_local3 + " overlapping prop discarded: ") + _local4);
break;
case "116" :
_local2 = _local2 + ("** FuseItem Error: Delays within groups (arrays) and start/update callbacks are not supported when using Fuse without ZigoEngine. Although you need to restructure your Fuse, it should be possible to achieve the same results. **" + _local5);
break;
case "117" :
_local2 = _local2 + (("** " + _local3) + ": infinite cycles are not allowed within Fuses - discarded. **");
break;
case "118" :
_local2 = _local2 + ((("** " + _local3) + ": No targets found!") + ((_local4 == true) ? " [Unable to set start props] **" : " [Skipping tween parameters in this action] **"));
break;
case "119" :
_local2 = _local2 + ((((("** " + _local3) + ": ") + ((_local4 == 1) ? "" : (_local4 + " actions in the group"))) + " missing targets") + ((_local6 == true) ? " during setStartProps **" : " **"));
break;
case "120" :
_local2 = _local2 + (((("** " + _local3) + ": conflict with \"") + _local4) + "\". Property might be doubled within a grouped-action array. **");
break;
case "121" :
_local2 = _local2 + "** Fuse timecode formatting requires \"00:\" formatting (example:\"01:01:33\" yields 61.33 seconds.) **";
break;
case "122" :
_local2 = _local2 + (("** Event \"" + _local3) + "\" reserved by Fuse. **");
break;
case "123" :
_local2 = _local2 + (("** A Fuse event parameter failed in " + _local3) + " **");
break;
case "124" :
_local2 = _local2 + (((("** " + _local3) + ": trigger:") + _local4) + " ignored - only one trigger is allowed per action **");
break;
case "125" :
_local2 = _local2 + (_local3 + " Warning - fastForward hit an item during its tween cycle, may malfunction.");
break;
case "201" :
_local2 = _local2 + (("**** FuseFMP cannot initialize argument " + _local3) + " (BitmapFilters cannot be applied to this object type) ****");
break;
case "202" :
_local2 = _local2 + (((("** FuseFMP error: A " + _local3) + " could not be created for ") + _local4) + " **");
break;
case "203" :
_local2 = _local2 + (("** FuseFMP.setFilterProps - too few arguments passed (" + _local3) + ") - minimum 2 required. **");
break;
case "204" :
_local2 = _local2 + (("** FuseFMP.setFilterProps could not locate the filter passed. (" + _local3) + ") **");
}
output(_local2);
}
static function parseCallback(callback, targets, outputLevel, callerIsEngine, addprefix) {
if (callback._vcb == true) {
return(callback);
}
var validCBs = {_vcb:true, skipLevel:_global.com.mosesSupposes.fuse.ZigoEngine.SKIP_LEVEL, cycles:1};
if (callback == undefined) {
return(validCBs);
}
var cbErrors = [];
if (typeof(callback) == "object") {
if (((callback.skipLevel != undefined) && (typeof(callback.skipLevel) == "number")) && (callback.skipLevel != _global.com.mosesSupposes.fuse.ZigoEngine.SKIP_LEVEL)) {
if ((callback.skipLevel >= 0) && (callback.skipLevel <= 2)) {
validCBs.skipLevel = callback.skipLevel;
}
}
if (callback.cycles != undefined) {
if ((typeof(callback.cycles) == "number") && (callback.cycles > -1)) {
validCBs.cycles = callback.cycles;
} else if (callback.cycles.toUpperCase() == "LOOP") {
validCBs.cycles = 0;
}
}
if (callback.extra1 != undefined) {
validCBs.extra1 = callback.extra1;
}
if (callback.extra2 != undefined) {
validCBs.extra2 = callback.extra2;
}
if ((callback.roundResults === true) || (callback.roundResults === false)) {
validCBs.roundResults = callback.roundResults;
}
} else {
callback = {func:callback};
}
var prefixes = ["start", "upd", ""];
var easyfuncparse = _global.com.mosesSupposes.fuse.Shortcuts.parseStringTypeCallback;
for (var i in prefixes) {
var prefix = prefixes[i];
var fstr = callback[prefix + "func"];
if (((fstr != undefined) && (typeof(fstr) == "string")) && (fstr.indexOf("(") > -1)) {
if (easyfuncparse != undefined) {
var efc = easyfuncparse(fstr);
if (efc.func != undefined) {
callback[prefix + "scope"] = efc.scope;
callback[prefix + "func"] = efc.func;
callback[prefix + "args"] = efc.args;
}
} else if (outputLevel > 0) {
error("008");
}
}
}
var basescope = callback.scope;
for (var i in callback) {
var fi = i.toLowerCase().indexOf("func");
if (fi > -1) {
var prefix = i.slice(0, fi);
var func = callback[i];
var args = callback[prefix + "args"];
var scope = ((callback[prefix + "scope"] == undefined) ? (basescope) : (callback[prefix + "scope"]));
if ((typeof(func) == "string") && (scope[func] == undefined)) {
for (var j in targets) {
var targ = targets[j];
if (typeof(targ[func]) == "function") {
scope = targ;
break;
}
if (typeof(targ._parent[func]) == "function") {
scope = targ._parent;
break;
}
}
if ((scope == undefined) && (_level0[func] != undefined)) {
scope = _level0;
}
if ((scope == undefined) && (_global[func] != undefined)) {
scope = _global;
}
}
if (typeof(func) != "function") {
if (typeof(scope[String(func)]) == "function") {
func = scope[String(func)];
} else {
func = eval (String(func));
}
}
if (func == undefined) {
cbErrors.push(String((((((((addprefix == null) ? (i) : (addprefix + i)) + ":") + ((typeof(callback[i]) == "string") ? (("\"" + callback[i]) + "\"") : (callback[i]))) + "/") + prefix) + "scope:") + scope));
} else {
if ((args != undefined) && (!(args instanceof Array))) {
args = [args];
}
if (prefix == "") {
prefix = "end";
}
validCBs[prefix] = {s:scope, f:func, a:args};
if (callerIsEngine == true) {
validCBs[prefix].id = ++cbTicker;
}
if (prefix == "start") {
validCBs.start.fired = false;
}
}
} else if (_cbprops().indexOf(("|" + i) + "|") == -1) {
error("009", i);
}
}
if ((cbErrors.length > 0) && (outputLevel > 0)) {
if (outputLevel > 0) {
error("010", callerIsEngine, cbErrors.length, cbErrors.toString());
}
}
return(validCBs);
}
static var VERSION = "Fuse Kit 2.1.3r1 Copyright (c) 2006 Moses Gunesch, MosesSupposes.com under MIT Open Source License";
static var VERBOSE = true;
static var ALL = "ALL";
static var ALLCOLOR = "ALLCOLOR";
static var cbTicker = 0;
}
Symbol 308 MovieClip [__Packages.com.mosesSupposes.fuse.ZigoEngine] Frame 0
class com.mosesSupposes.fuse.ZigoEngine
{
static var extensions, updateTime, tweenHolder, instance, _listeners, broadcastMessage, updateIntId;
function ZigoEngine () {
}
static function addListener(handler) {
AsBroadcaster.initialize(com.mosesSupposes.fuse.ZigoEngine);
addListener(handler);
}
static function removeListener(handler) {
}
static function isPlaying() {
return(_playing);
}
static function simpleSetup(shortcutsClass) {
if (arguments.length > 0) {
register.apply(com.mosesSupposes.fuse.ZigoEngine, arguments);
}
_global.ZigoEngine = com.mosesSupposes.fuse.ZigoEngine;
if (extensions.fuse != undefined) {
_global.Fuse = extensions.fuse;
}
if (extensions.fuseFMP != undefined) {
extensions.fuseFMP.simpleSetup();
}
initialize(MovieClip.prototype, Button.prototype, TextField.prototype);
if (extensions.shortcuts == undefined) {
com.mosesSupposes.fuse.FuseKitCommon.error("001");
}
}
static function register(classReference) {
if (extensions == undefined) {
extensions = {};
}
var _local3 = "|fuse|fuseItem|fuseFMP|shortcuts|pennerEasing|customEasing|";
for (var _local4 in arguments) {
var _local2 = arguments[_local4].registryKey;
if ((extensions[_local2] == undefined) && (_local3.indexOf(("|" + _local2) + "|") > -1)) {
extensions[_local2] = arguments[_local4];
if ((_local2 == "fuseFMP") || (_local2 == "shortcuts")) {
Object(extensions[_local2]).initialize();
}
}
}
}
static function initialize(target) {
if (arguments.length > 0) {
initializeTargets.apply(com.mosesSupposes.fuse.ZigoEngine, arguments);
if (extensions.shortcuts != undefined) {
extensions.shortcuts.addShortcutsTo.apply(extensions.shortcuts, arguments);
}
}
}
static function deinitialize(target) {
if ((arguments.length == 0) || (target == null)) {
arguments.push(MovieClip.prototype, Button.prototype, TextField.prototype);
}
deinitializeTargets.apply(com.mosesSupposes.fuse.ZigoEngine, arguments);
if (extensions.shortcuts != undefined) {
extensions.shortcuts.removeShortcutsFrom.apply(extensions.shortcuts, arguments);
}
}
static function getUpdateInterval() {
return(updateTime);
}
static function setUpdateInterval(time) {
if (_playing) {
setup(true);
updateTime = time;
setup();
} else {
updateTime = time;
}
}
static function getControllerDepth() {
return(tweenHolder.getDepth());
}
static function setControllerDepth(depth) {
if ((depth == null) || (_global.isNaN(depth) == true)) {
depth = 6789;
}
if (Object(tweenHolder).proof != null) {
tweenHolder.swapDepths(depth);
} else {
tweenHolder = _root.createEmptyMovieClip("ZigoEnginePulse", depth);
}
}
static function doShortcut(targets, methodName) {
if (extensions.shortcuts == undefined) {
if (OUTPUT_LEVEL > 0) {
com.mosesSupposes.fuse.FuseKitCommon.error("002");
}
return(null);
}
return(extensions.shortcuts.doShortcut.apply(extensions.shortcuts, arguments));
}
static function doTween(targets, props, endvals, seconds, ease, delay, callback) {
if (extensions.fuse.addBuildItem(arguments) == true) {
return(null);
}
if (TIME_MULTIPLIER != prevTimeMult) {
TIME_MULTIPLIER = Math.abs(TIME_MULTIPLIER);
if (_global.isNaN(TIME_MULTIPLIER) == true) {
TIME_MULTIPLIER = 1;
}
if (OUTPUT_LEVEL > 0) {
com.mosesSupposes.fuse.FuseKitCommon.error("016", TIME_MULTIPLIER);
}
prevTimeMult = TIME_MULTIPLIER;
}
if ((instance == undefined) || ((Object(tweenHolder).proof == undefined) && (updateTime == undefined))) {
if ((MovieClip.prototype.tween != null) && (typeof(_global.$tweenManager) == "object")) {
com.mosesSupposes.fuse.FuseKitCommon.error("003");
}
instance = new com.mosesSupposes.fuse.ZManager();
_playing = false;
}
var _local4 = instance.paramsObj(targets, props, endvals, true);
var _local7 = (((_local4.tg[0] == null) || (_local4.tg.length == 0)) ? undefined : (_local4.tg));
if (((_local4.pa == undefined) || (_local7 == undefined)) || (arguments.length < 3)) {
if (((extensions.fuseItem != null) && (arguments.length == 1)) && (typeof(arguments[0]) == "object")) {
return(extensions.fuseItem.doTween(arguments[0]));
}
if (OUTPUT_LEVEL > 0) {
if (arguments.length < 3) {
com.mosesSupposes.fuse.FuseKitCommon.error("004", (((arguments.length == 1) && (arguments[0] == null)) ? "1 (null)" : (String(arguments.length))), Boolean(extensions.fuseItem == null));
} else {
com.mosesSupposes.fuse.FuseKitCommon.error("005", _local7.toString(), _local4.pa.toString());
}
}
return(null);
}
if (_playing != true) {
setup();
}
if ((seconds == null) || (_global.isNaN(seconds) == true)) {
seconds = DURATION || 1;
} else if (seconds < 0.01) {
seconds = 0;
}
seconds = seconds * TIME_MULTIPLIER;
if (((delay < 0.01) || (delay == null)) || (_global.isNaN(delay) == true)) {
delay = 0;
}
delay = delay * TIME_MULTIPLIER;
var _local12 = com.mosesSupposes.fuse.FuseKitCommon.parseCallback(callback, _local7, OUTPUT_LEVEL, true);
var _local9;
if (typeof(ease) == "function") {
if (typeof(Function(ease).call(null, 1, 1, 1, 1)) == "number") {
_local9 = Function(ease);
} else if (OUTPUT_LEVEL > 0) {
com.mosesSupposes.fuse.FuseKitCommon.error("014", ease);
}
} else if ((ease == null) || (ease == "")) {
if (EASING instanceof Function) {
_local9 = Function(EASING);
} else if (extensions.pennerEasing != undefined) {
ease = EASING;
}
}
if ((typeof(ease) == "string") && (ease != "")) {
if (extensions.pennerEasing[ease] != undefined) {
_local9 = extensions.pennerEasing[ease];
} else if (OUTPUT_LEVEL > 0) {
com.mosesSupposes.fuse.FuseKitCommon.error("006", ease);
}
} else if (ease instanceof Array) {
if (extensions.customEasing != undefined) {
_local12.extra1 = ease;
if (typeof(ease[0]) == "number") {
_local9 = extensions.customEasing.precalced;
} else {
_local9 = extensions.customEasing.fromCurve;
}
} else if (OUTPUT_LEVEL > 0) {
com.mosesSupposes.fuse.FuseKitCommon.error("015", ease);
}
}
if (typeof(_local9) != "function") {
_local9 = function (t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
};
}
if (_listeners.length > 0) {
broadcastMessage.call(com.mosesSupposes.fuse.ZigoEngine, "onTweenAdd", _local7, _local4.pa, _local4.va, seconds, _local9, delay, _local12);
}
var _local6 = "";
for (var _local13 in _local7) {
var _local3 = _local7[_local13];
if (_local3.__zigoID__ == null) {
initializeTargets(_local3);
} else if (instance.getStatus("locked", _local3) == true) {
if (OUTPUT_LEVEL > 0) {
com.mosesSupposes.fuse.FuseKitCommon.error("007", ((_local3._name != undefined) ? (_local3._name) : (_local3.toString())), _local4.pa.toString());
}
continue;
}
var _local5 = instance.addTween(_local3, _local4.pa, _local4.va, seconds, _local9, delay, _local12);
_local6 = ((_local5 == null) ? "|" : (_local5 + "|")) + _local6;
}
_local6 = _local6.slice(0, -1);
return((((_local6 == "") || (_local6 == "|")) ? null : (_local6)));
}
static function removeTween(targs, props) {
instance.removeTween(targs, props);
}
static function isTweening(targ, prop) {
return(Boolean(instance.getStatus("active", targ, prop)));
}
static function getTweens(targ) {
if (instance == undefined) {
return(0);
}
return(Number(instance.getStatus("count", targ)));
}
static function lockTween(targ, setLocked) {
instance.alterTweens("lock", targ, setLocked == true);
}
static function isTweenLocked(targ) {
return(Boolean(instance.getStatus("locked", targ)));
}
static function ffTween(targs, props, suppressEndEvents) {
instance.alterTweens("ff", targs, props, null, suppressEndEvents);
}
static function skipTweenTo(seconds, targs, props) {
instance.alterTweens("skipTo", targs, props, false, false, seconds);
}
static function rewTween(targs, props, pauseFlag, suppressStartEvents) {
instance.alterTweens("rewind", targs, props, pauseFlag, suppressStartEvents);
}
static function isTweenPaused(targ, prop) {
return(Boolean(instance.getStatus("paused", targ, prop)));
}
static function pauseTween(targs, props) {
instance.alterTweens("pause", targs, props);
}
static function unpauseTween(targs, props) {
instance.alterTweens("unpause", targs, props);
}
static function resumeTween(targs, props) {
instance.alterTweens("unpause", targs, props);
}
static function setColorByKey(targetObj, type, amt, rgb) {
new Color(targetObj).setTransform(getColorTransObj(type, amt, rgb));
}
static function getColorTransObj(type, amt, rgb) {
switch (type) {
case "brightness" :
var _local3 = 100 - Math.abs(amt);
var _local4 = ((amt > 0) ? (255 * (amt / 100)) : 0);
return({ra:_local3, rb:_local4, ga:_local3, gb:_local4, ba:_local3, bb:_local4});
case "brightOffset" :
return({ra:100, rb:255 * (amt / 100), ga:100, gb:255 * (amt / 100), ba:100, bb:255 * (amt / 100)});
case "contrast" :
return({ra:amt, rb:128 - (1.28 * amt), ga:amt, gb:128 - (1.28 * amt), ba:amt, bb:128 - (1.28 * amt)});
case "invertColor" :
return({ra:100 - (2 * amt), rb:amt * 2.55, ga:100 - (2 * amt), gb:amt * 2.55, ba:100 - (2 * amt), bb:amt * 2.55});
case "tint" :
if (rgb == null) {
break;
}
var _local5;
if (typeof(rgb) == "string") {
if (rgb.charAt(0) == "#") {
rgb = rgb.slice(1);
}
rgb = ((rgb.charAt(1).toLowerCase() != "x") ? ("0x" + rgb) : (rgb));
}
_local5 = Number(rgb);
return({ra:100 - amt, rb:(_local5 >> 16) * (amt / 100), ga:100 - amt, gb:((_local5 >> 8) & 255) * (amt / 100), ba:100 - amt, bb:(_local5 & 255) * (amt / 100)});
}
return({rb:0, ra:100, gb:0, ga:100, bb:0, ba:100});
}
static function getColorKeysObj(targOrTransObj) {
var _local1 = ((targOrTransObj.ra != undefined) ? (targOrTransObj) : (new Color(targOrTransObj).getTransform()));
var _local6 = (_local1.ra == _local1.ga) && (_local1.ga == _local1.ba);
var _local8 = (_local1.rb == _local1.gb) && (_local1.gb == _local1.bb);
var _local3 = {tintPercent:Number(((_local6 == true) ? (100 - _local1.ra) : 0))};
if (_local3.tintPercent != 0) {
var _local5 = 100 / _local3.tintPercent;
_local3.tint = (((_local1.rb * _local5) << 16) | ((_local1.gb * _local5) << 8)) | (_local1.bb * _local5);
var _local2 = _local3.tint.toString(16);
var _local4 = 6 - _local2.length;
while ((_local4--) > 0) {
_local2 = "0" + _local2;
}
_local3.tintString = "0x" + _local2.toUpperCase();
}
if ((_local6 == true) && (_local8 == true)) {
if (_local1.ra < 0) {
_local3.invertColor = _local1.rb * 0.392156862745098;
} else if ((_local1.ra == 100) && (_local1.rb != 0)) {
_local3.brightOffset = _local1.rb * 0.392156862745098;
}
if (_local1.ra != 100) {
if ((_local1.rb == 0) || ((_local1.rb != 0) && (((255 * ((100 - _local1.ra) / 100)) - _local1.rb) <= 1))) {
_local3.brightness = ((_local1.rb != 0) ? (100 - _local1.ra) : (_local1.ra - 100));
}
if (((128 - (1.28 * _local1.ra)) - _local1.rb) <= 1) {
_local3.contrast = _local1.ra;
}
}
}
return(_local3);
}
static function initializeTargets() {
for (var _local5 in arguments) {
var _local4 = arguments[_local5];
if ((((_local4 == MovieClip.prototype) || (_local4 == Button.prototype)) || (_local4 == TextField.prototype)) || (_local4 == Object.prototype)) {
if (_local4.oldAddListener == undefined) {
if (_local4 == TextField.prototype) {
_local4.oldAddListener = _local4.addListener;
_global.ASSetPropFlags(_local4, "oldAddListener", 7, 1);
}
_local4.addListener = function (o) {
if (this.__zigoID__ == undefined) {
com.mosesSupposes.fuse.ZigoEngine.initializeTargets(this);
}
if (this instanceof TextField) {
Function(this.oldAddListener).call(this, o);
} else {
this.addListener(o);
}
};
if (_local4 == MovieClip.prototype) {
_global.ASSetPropFlags(_local4, "addListener", 7, 1);
}
}
} else if (_local4.__zigoID__ == undefined) {
_local4.__zigoID__ = zigoIDs;
_global.ASSetPropFlags(_local4, "__zigoID__", 7, 1);
zigoIDs++;
if ((_local4._listeners == null) || (_local4.addListener == null)) {
AsBroadcaster.initialize(_local4);
}
}
}
}
static function deinitializeTargets() {
for (var _local4 in arguments) {
var _local3 = arguments[_local4];
if (_local3.__zigoID__ != undefined) {
_global.ASSetPropFlags(_local3, "__zigoID__,_listeners,broadcastMessage,addListener,removeListener", 0, 2);
delete _local3.__zigoID__;
delete _local3._listeners;
delete _local3.broadcastMessage;
delete _local3.addListener;
delete _local3.removeListener;
}
if (_local3.oldAddListener != undefined) {
_global.ASSetPropFlags(_local3, "oldAddListener", 0, 2);
_local3.addListener = _local3.oldAddListener;
delete _local3.oldAddListener;
}
}
}
static function __mgrRelay(inst, method, args) {
if (inst == instance) {
Function(com.mosesSupposes.fuse.ZigoEngine[method]).apply(com.mosesSupposes.fuse.ZigoEngine, args);
}
}
static function setup(deinitFlag) {
if (deinitFlag == true) {
_playing = false;
clearInterval(updateIntId);
delete tweenHolder.onEnterFrame;
return(undefined);
}
instance.cleanUp();
clearInterval(updateIntId);
delete updateIntId;
if ((updateTime != null) && (updateTime > 0)) {
updateIntId = setInterval(instance, "update", updateTime);
} else {
if (Object(tweenHolder).proof == null) {
setControllerDepth(6789);
Object(tweenHolder).proof = 1;
}
var _inst = instance;
tweenHolder.onEnterFrame = function () {
_inst.update.call(_inst);
};
}
_playing = true;
instance.now = getTimer();
}
static var VERSION = com.mosesSupposes.fuse.FuseKitCommon.VERSION + ", ZigoEngine based on concepts by L.Zigo";
static var EASING = "easeOutQuint";
static var DURATION = 1;
static var TIME_MULTIPLIER = 1;
static var ROUND_RESULTS = false;
static var OUTPUT_LEVEL = 1;
static var AUTOSTOP = false;
static var SKIP_LEVEL = 0;
static var _playing = false;
static var zigoIDs = 0;
static var prevTimeMult = 1;
}
Symbol 309 MovieClip [__Packages.com.mosesSupposes.fuse.ZManager] Frame 0
class com.mosesSupposes.fuse.ZManager
{
var tweens, now;
function ZManager () {
tweens = {};
numTweens = 0;
}
function addTween(obj, props, endvals, seconds, ease, delay, callback) {
var _local24 = ((callback.skipLevel == undefined) ? 0 : (callback.skipLevel));
var _local44 = ((callback.cycles == undefined) ? 1 : (callback.cycles));
var _local30 = callback.extra1;
var _local29 = callback.extra2;
var _local23 = [];
var _local14 = _global.com.mosesSupposes.fuse.FuseFMP;
var _local43 = String(("|" + _local14.getAllShortcuts().join("|")) + "|");
var _local42 = com.mosesSupposes.fuse.FuseKitCommon._cts();
var _local25 = "";
var _local28 = "";
var _local22 = obj.__zigoID__;
var _local7 = tweens[String(_local22)];
if ((_local7 != undefined) && (com.mosesSupposes.fuse.ZigoEngine.AUTOSTOP == true)) {
if (obj._listeners.length > 0) {
for (var _local40 in _local7.props) {
_local23.unshift(_local40);
}
}
_local7.numProps = 0;
cleanUp(true);
}
for (var _local47 in props) {
var _local5 = props[_local47];
var _local4 = endvals[_local47];
var _local15 = 0;
if (_local5 == "_fade") {
_local5 = "_alpha";
_local15 = ((_local4 < 50) ? -1 : 1);
}
var _local16 = _local42.indexOf(("|" + _local5) + "|") > -1;
var _local18 = _local7.colorProp;
if (_local7 != undefined) {
if ((_local16 == true) && (_local18 != undefined)) {
_local23.unshift(_local18);
delete _local7.props[_local18];
delete _local7.colorProp;
_local7.numProps--;
} else if (_local7.props[_local5] != undefined) {
_local23.unshift(_local5);
delete _local7[_local5];
_local7.numProps--;
}
}
var _local3 = {c:-1, fmp:-1, complex:-1};
var _local11 = ((_local24 == 0) && ((seconds + delay) == 0)) || ((_local24 > 0) && (seconds == 0));
var _local10 = false;
var _local13 = (_local14 != undefined) && (_local43.indexOf(("|" + _local5) + "|") > -1);
var _local19 = (_local5.toLowerCase().indexOf("colors") > -1) && (_local4 instanceof Array);
var _local27 = ((_local13 == true) && (_local5.indexOf("lor") > -1)) && (_local5.charAt(2) != "l");
if (_local13 == true) {
_local3.fmp = _local14;
_local3.ps = _local14.getFilterProp(obj, _local5, true);
_local3.special = true;
}
if (((_local16 == true) || (_local19 == true)) || (_local27 && (_local11 == false))) {
_local3.complex = 1;
if (_local16 == true) {
_local3.c = new Color(obj);
_local3.ps = Color(_local3.c).getTransform();
var _local17 = ((((_local5 == "_tint") || (_local5 == "_tintPercent")) || (_local5 == "_colorReset")) ? "tint" : (_local5.slice(1)));
var _local9 = null;
var _local12 = null;
if (_local5 != "_colorTransform") {
if (_local17 == "tint") {
if (typeof(_local4) == "object") {
_local12 = _local4.tint;
_local9 = ((_global.isNaN(_local4.percent) == true) ? 100 : (_local4.percent));
} else if ((_local5 == "_tintPercent") || (_local5 == "_colorReset")) {
var _local20 = com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(obj).tintPercent;
if (_local5 == "_colorReset") {
_local9 = Math.min(_local20, 100 - Math.abs(Number(_local4)));
} else {
_local9 = ((typeof(_local4) == "string") ? ((_local20 || 0) + Number(_local4)) : Number(_local4));
}
_local9 = Math.max(0, Math.min(_local9, 100));
_local12 = com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(obj).tint || 0;
} else {
_local12 = _local4;
_local9 = 100;
}
} else {
_local9 = ((typeof(_local4) == "string") ? ((com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(obj)[_local17] || 0) + Number(_local4)) : (_local4));
}
_local4 = com.mosesSupposes.fuse.ZigoEngine.getColorTransObj(_local17, _local9, _local12);
}
if (_local11 == true) {
if (_local5 == "_colorTransform") {
Color(_local3.c).setTransform(_local4);
} else {
com.mosesSupposes.fuse.ZigoEngine.setColorByKey(obj, _local17, _local9, _local12);
}
} else {
var _local21 = getChangeObj(_local3.ps, _local4, false, false);
_local3.ch = _local21.map;
if (_local21.changed == true) {
_local10 = true;
}
}
} else if (_local11 == true) {
_local14.setFilterProp(obj, _local5, _local4);
} else if (_local19 == true) {
_local3.c = 2;
_local3.ch = [];
for (var _local40 in _local4) {
if (_local4[_local40] != null) {
if (_local3.ps == null) {
_local3.ps = [];
}
_local3.ps[_local40] = com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, ((_local3.ps[_local40] == null) ? obj[_local5][_local40] : _local3.ps[_local40]));
var _local21 = getChangeObj(_local3.ps[_local40], com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, _local4[_local40]), true, false);
_local3.ch[_local40] = _local21.map;
if (_local21.changed == true) {
_local10 = true;
}
}
}
} else {
_local3.c = 1;
_local3.ps = com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, _local3.ps);
var _local21 = getChangeObj(_local3.ps, com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, _local4), true, false);
_local3.ch = _local21.map;
if (_local21.changed == true) {
_local10 = true;
}
}
} else if (_local5 == "_bezier_") {
removeTween(obj, "_x,_y", true);
if (_local11 == true) {
if ((_local4.x != null) && (_global.isNaN(Number(_local4.x)) == false)) {
obj._x = ((typeof(_local4.x) == "string") ? (obj._x + Number(_local4.x)) : (_local4.x));
}
if ((_local4.y != null) && (_global.isNaN(Number(_local4.y)) == false)) {
obj._y = ((typeof(_local4.y) == "string") ? (obj._y + Number(_local4.y)) : (_local4.y));
}
} else {
_local3.special = true;
_local3.ps = 0;
_local3.ch = 1;
_local3.bz = {sx:obj._x, sy:obj._y};
if ((_local4.x == null) || (_global.isNaN(Number(_local4.x)))) {
_local4.x = _local3.bz.sx;
}
if ((_local4.y == null) || (_global.isNaN(Number(_local4.y)))) {
_local4.y = _local3.bz.sy;
}
_local3.bz.chx = ((typeof(_local4.x) == "string") ? (Number(_local4.x)) : (_local4.x - _local3.bz.sx));
if (_global.isNaN(_local3.bz.chx) == true) {
_local3.bx.chx = 0;
}
_local3.bz.chy = ((typeof(_local4.y) == "string") ? (Number(_local4.y)) : (_local4.y - _local3.bz.sy));
if (_global.isNaN(_local3.bz.chy) == true) {
_local3.bx.chy = 0;
}
if ((_local4.controlX == null) || (_global.isNaN(Number(_local4.controlX)))) {
_local3.bz.ctrlx = _local3.bz.sx + (_local3.bz.chx / 2);
} else {
_local3.bz.ctrlx = ((typeof(_local4.controlX) == "string") ? (_local3.bz.sx + Number(_local4.controlX)) : (_local4.controlX));
}
if ((_local4.controlY == null) || (_global.isNaN(Number(_local4.controlY)))) {
_local3.bz.ctrly = _local3.bz.sy + (_local3.bz.chy / 2);
} else {
_local3.bz.ctrly = ((typeof(_local4.controlY) == "string") ? (_local3.bz.sy + Number(_local4.controlY)) : (_local4.controlY));
}
_local3.bz.ctrlx = _local3.bz.ctrlx - _local3.bz.sx;
_local3.bz.ctrly = _local3.bz.ctrly - _local3.bz.sy;
_local10 = (_local3.bz.chx + _local3.bz.chy) != 0;
}
} else {
if (typeof(_local4) == "object") {
_local3.complex = ((_local4 instanceof Array) ? 0 : 1);
}
if ((_local5 == "_x") || (_local5 == "_y")) {
removeTween(obj, "_bezier_", true);
}
if ((_local5 == "_frame") && (typeof(obj) == "movieclip")) {
_local3.ps = obj._currentframe;
_local3.special = true;
} else if (_local13 == false) {
if (_local3.complex > -1) {
_local3.ps = ((_local3.complex == 0) ? ([]) : ({}));
for (var _local40 in _local4) {
_local3.ps[_local40] = obj[_local5][_local40];
}
} else {
_local3.ps = obj[_local5];
}
}
if (_local11 == true) {
if (_local13 == true) {
_local14.setFilterProp(obj, _local5, ((typeof(_local4) == "string") ? (_local3.ps + Number(_local4)) : (_local4)));
} else if (_local3.complex > -1) {
for (var _local40 in _local4) {
if ((_local4[_local40] != null) && (_global.isNaN(Number(_local4[_local40])) == false)) {
obj[_local5][_local40] = ((typeof(_local4[_local40]) == "string") ? (_local3.ps[_local40] + Number(_local4[_local40])) : _local4[_local40]);
if (_global.isNaN(obj[_local5][_local40]) == true) {
obj[_local5][_local40] = 0;
}
}
}
} else {
obj[_local5] = ((typeof(_local4) == "string") ? (_local3.ps + Number(_local4)) : (_local4));
if (_local15 == 1) {
obj._visible = true;
} else if (_local15 == -1) {
obj._visible = false;
}
}
} else if (_local3.complex > -1) {
var _local21 = getChangeObj(_local3.ps, _local4, _local13, _local3.complex == 0);
_local3.ch = _local21.map;
if (_local21.changed == true) {
_local10 = true;
}
} else {
if ((_local4 == null) || (_global.isNaN(Number(_local4)))) {
_local4 = _local3.ps;
}
_local3.ch = ((typeof(_local4) == "string") ? (Number(_local4)) : (Number(_local4) - _local3.ps));
if (_global.isNaN(_local3.ch) == true) {
_local3.ch = 0;
}
_local10 = _local3.ch != 0;
}
}
if (((_local24 == 0) && ((_local10 == true) || (_local11 == false))) || ((_local10 == true) && (_local11 == false))) {
if ((_local3.complex > -1) && (!(_local3.c === 2))) {
_local3.ps = [_local3.ps];
_local3.ch = [_local3.ch];
}
_local3.ts = now + (delay * 1000);
_local3.pt = -1;
_local3.d = seconds * 1000;
_local3.ef = ease;
_local3.sf = false;
_local3.cycles = _local44;
if (_local30 != undefined) {
_local3.e1 = _local30;
}
if (_local29 != undefined) {
_local3.e2 = _local29;
}
_local3.v = _local15;
if (callback.start != undefined) {
_local3.scb = callback.start;
}
if (callback.upd != undefined) {
_local3.ucb = callback.upd;
}
if (callback.end != undefined) {
_local3.ecb = callback.end;
}
if (callback.roundResults != undefined) {
_local3.rr = callback.roundResults;
}
if (tweens[String(_local22)] == undefined) {
_local7 = (tweens[String(_local22)] = {numProps:0, locked:false, targ:obj, targID:String(("\"" + ((obj._name != undefined) ? (obj._name) : (obj.toString()))) + "\""), targZID:_local22, props:{}});
numTweens++;
}
if (_local16 == true) {
_local7.colorProp = _local5;
}
_local7.props[_local5] = _local3;
_local7.numProps++;
_local25 = (_local5 + ",") + _local25;
_local28 = (((typeof(_local4) == "string") ? (("\"" + _local4) + "\"") : (_local4)) + ",") + _local28;
}
_local3 = undefined;
}
if ((_local7 == undefined) || (_local7.numProps <= 0)) {
cleanUp();
}
if ((_local23.length > 0) && (com.mosesSupposes.fuse.ZigoEngine._listeners.length > 0)) {
com.mosesSupposes.fuse.ZigoEngine.broadcastMessage("onTweenInterrupt", {target:obj, props:_local23, __zigoID__:_local22, during:"add"});
}
if (_local25 == "") {
if (_local24 == 2) {
if (com.mosesSupposes.fuse.ZigoEngine.OUTPUT_LEVEL == 2) {
com.mosesSupposes.fuse.FuseKitCommon.error("011", ((obj._name != undefined) ? (obj._name) : (obj.toString())), props.toString());
}
} else {
var _local48 = obj._listeners.length > 0;
if (_local48 == true) {
obj.broadcastMessage("onTweenStart", {target:obj, props:props});
}
if (callback.start != undefined) {
callback.start.f.apply(callback.start.s, callback.start.a);
}
if (_local48 == true) {
obj.broadcastMessage("onTweenUpdate", {target:obj, props:props});
}
if (callback.upd != undefined) {
callback.upd.f.apply(callback.upd.s, callback.upd.a);
}
if (_local48 == true) {
obj.broadcastMessage("onTweenEnd", {target:obj, props:props});
}
if (callback.end != undefined) {
callback.end.f.apply(callback.end.s, callback.end.a);
}
}
cleanUp();
}
if (com.mosesSupposes.fuse.ZigoEngine.OUTPUT_LEVEL == 2) {
if (_local25 == "") {
com.mosesSupposes.fuse.FuseKitCommon.error("012", ((obj._name != undefined) ? (obj._name) : (obj.toString())), props.toString(), endvals.toString());
} else {
com.mosesSupposes.fuse.FuseKitCommon.error("013", ((obj._name != undefined) ? (obj._name) : (obj.toString())), _local25.slice(0, -1), _local28.slice(0, -1));
}
}
return(((_local25 == "") ? null : (_local25.slice(0, -1))));
}
function removeTween(targs, props, noInit) {
var _local4 = {};
var _local12 = paramsObj(targs, props);
if (_local12.none == true) {
return(undefined);
}
var _local16 = _local12.all;
var _local17 = _local12.allprops;
var _local9 = ((_local16 == true) ? (tweens) : (Object(_local12.tg)));
var _local8 = false;
for (var _local20 in _local9) {
var _local3 = ((_local16 == true) ? (_local20) : (String(_local9[_local20].__zigoID__)));
var _local2 = tweens[_local3];
var _local6 = ((_local17 == true) ? (_local2.props) : (_local12.props));
for (var _local14 in _local6) {
var _local5 = (_local14 == com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR) && (_local2.colorProp != undefined);
if ((_local2.props[_local14] != undefined) || (_local5 == true)) {
if (_local4[_local3] == null) {
_local4[_local3] = [];
}
_local4[_local3].unshift(_local14);
if ((_local14 == _local2.colorProp) || (_local5 == true)) {
delete _local2.props[_local2.colorProp];
delete _local2.colorProp;
} else {
delete _local2.props[_local14];
}
_local2.numProps--;
if (_local2.numProps <= 0) {
_local8 = true;
break;
}
}
}
}
if (com.mosesSupposes.fuse.ZigoEngine._listeners.length > 0) {
for (var _local19 in _local4) {
var _local7 = tweens[_local19].targ;
com.mosesSupposes.fuse.ZigoEngine.broadcastMessage("onTweenInterrupt", {target:((typeof(_local7.addProperty) == "function") ? (_local7) : (("[MISSING(\"" + tweens[_local19].targID) + "\")]")), props:_local4[_local19], __zigoID__:tweens[_local19].targZID, during:((noInit == true) ? "add" : "remove")});
}
}
if (_local8 == true) {
cleanUp(noInit);
}
}
function alterTweens(type, targs, props, pauseFlag, noEvents, skipTo) {
if (type == "lock") {
tweens[String(targs.__zigoID__)].locked = props;
return(undefined);
}
var _local11 = paramsObj(targs, props);
if (_local11.none == true) {
return(undefined);
}
var _local14 = _local11.all;
var _local15 = _local11.allprops;
var _local9 = ((_local14 == true) ? (tweens) : (Object(_local11.tg)));
var _local8 = 0;
for (var _local16 in _local9) {
var _local7 = ((_local14 == true) ? (_local16) : (String(_local9[_local16].__zigoID__)));
var _local5 = tweens[_local7];
var _local4 = ((_local15 == true) ? (_local5.props) : (_local11.props));
if (_local4.ALLCOLOR == true) {
_local4[_local5.colorProp] = true;
delete _local4.ALLCOLOR;
}
for (var _local10 in _local4) {
_local8++;
var _local2 = _local5.props[_local10];
if (type == "rewind") {
if (pauseFlag == true) {
_local2.pt = now;
}
_local2.ts = now;
if (noEvents != true) {
_local2.sf = false;
if (_local2.scb != undefined) {
_local2.scb.fired = false;
}
}
} else if (type == "ff") {
if (noEvents == true) {
_local2.suppressEnd = true;
}
_local2.o = true;
_local2.pt = -1;
_local2.ts = now - _local2.d;
} else if (type == "skipTo") {
_local2.ts = Math.min(now, (_local2.ts + (now - _local2.ts)) - (skipTo * 1000));
} else if (type == "pause") {
if (_local2.pt == -1) {
_local2.pt = now;
}
} else if (type == "unpause") {
if (_local2.pt != -1) {
_local2.ts = now - (_local2.pt - _local2.ts);
_local2.pt = -1;
}
}
}
}
if ((type == "ff") && (_local8 > 0)) {
update();
} else if ((type == "rewind") && (_local8 > 0)) {
update(true);
}
}
function getStatus(type, targ, param) {
if (targ == null) {
return(null);
}
var _local8 = String(targ).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALL;
var _local4 = tweens[String(targ.__zigoID__)];
switch (type) {
case "paused" :
var _local2 = _local4.props;
if (param != null) {
if (_local2[String(param)] == undefined) {
return(false);
}
return(Boolean(_local2[String(param)].pt != -1));
}
for (var _local6 in _local2) {
if (_local2[_local6].pt != -1) {
return(true);
}
}
return(false);
case "active" :
if (param == null) {
return(Boolean(_local4 != undefined));
}
if (String(param).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR) {
return(Boolean(_local4.colorProp != undefined));
}
return(Boolean(_local4.props[String(param)] != undefined));
case "count" :
if (!_local8) {
return(_local4.numProps);
}
var _local3 = 0;
for (var _local6 in tweens) {
_local3 = _local3 + tweens[_local6].numProps;
}
return(_local3);
case "locked" :
return(_local4.locked);
}
}
function update(force) {
var _local22 = {};
var _local24 = {};
var _local23 = {};
var _local15 = {};
var _local13 = {};
var _local14 = {};
var _local26 = false;
var _local20 = com.mosesSupposes.fuse.ZigoEngine.ROUND_RESULTS;
for (var _local35 in tweens) {
var _local12 = tweens[_local35];
var _local5 = _local12.targ;
var _local34 = _local12.props;
var _local21 = _local5._listeners.length > 0;
if (_local5.__zigoID__ == undefined) {
_local26 = true;
if (com.mosesSupposes.fuse.ZigoEngine._listeners.length > 0) {
var _local25 = [];
for (var _local30 in _local34) {
_local25.unshift(_local30);
}
com.mosesSupposes.fuse.ZigoEngine.broadcastMessage("onTweenInterrupt", {target:((typeof(_local5.addProperty) == "function") ? (_local5) : (("[MISSING:" + _local12.targID) + "]")), props:_local25, __zigoID__:_local12.targZID, during:"update"});
}
continue;
}
for (var _local30 in _local34) {
var _local3 = _local34[_local30];
if (((_local3.ts > now) || (_local3.pt != -1)) && (force != true)) {
continue;
}
var _local9 = now >= (_local3.ts + _local3.d);
if (_local3.complex == -1) {
var _local6;
if (_local9 == true) {
_local6 = _local3.ps + _local3.ch;
if ((_local3.cycles > 1) || (_local3.cycles == 0)) {
if (_local3.cycles > 1) {
_local3.cycles--;
}
_local3.ps = _local6;
_local3.ch = -_local3.ch;
_local3.ts = now;
_local9 = false;
}
} else {
_local6 = _local3.ef(now - _local3.ts, _local3.ps, _local3.ch, _local3.d, _local3.e1, _local3.e2);
}
if (_global.isNaN(_local6) == false) {
if ((_local30 != "_bezier_") && ((_local3.rr == true) || ((_local20 == true) && (!(_local3.rr === false))))) {
_local6 = Math.round(Number(_local6));
}
if (_local3.special != true) {
_local5[_local30] = _local6;
} else if (_local3.fmp != -1) {
_local3.fmp.setFilterProp(_local5, _local30, _local6);
} else if (_local30 == "_bezier_") {
var _local10 = _local3.bz;
var _local18 = _local10.sx + (_local6 * (((2 * (1 - _local6)) * _local10.ctrlx) + (_local6 * _local10.chx)));
var _local17 = _local10.sy + (_local6 * (((2 * (1 - _local6)) * _local10.ctrly) + (_local6 * _local10.chy)));
if ((_local3.rr == true) || ((_local20 == true) && (!(_local3.rr === false)))) {
_local18 = Math.round(Number(_local18));
_local17 = Math.round(Number(_local17));
}
_local5._x = _local18;
_local5._y = _local17;
} else if (_local30 == "_frame") {
MovieClip(_local5).gotoAndStop(Math.ceil(_local6));
}
}
} else {
var _local16 = (_local9 == true) && ((_local3.cycles > 1) || (_local3.cycles == 0));
var _local7 = [];
for (var _local27 in _local3.ch) {
var _local4 = ((_local3.complex == 0) ? ([]) : ({}));
for (var _local28 in _local3.ch[_local27]) {
var _local8 = _local3.ch[_local27][_local28];
var _local11 = _local3.ps[_local27][_local28];
if (_local9 == true) {
_local4[_local28] = _local11 + _local8;
if (_local16 == true) {
_local3.ch[_local27][_local28] = -_local8;
}
} else {
_local4[_local28] = _local3.ef(now - _local3.ts, _local11, _local8, _local3.d, _local3.e1, _local3.e2);
}
if (_global.isNaN(_local4[_local28]) == false) {
if ((_local3.rr == true) || ((_local20 == true) && (!(_local3.rr === false)))) {
_local4[_local28] = Math.round(_local4[_local28]);
}
}
if ((_local3.fmp == -1) && (_local3.c == -1)) {
_local5[_local30][_local28] = _local4[_local28];
}
}
_local7.push(_local4);
if ((_local3.fmp == -1) && (_local3.c == 2)) {
_local5[_local30][_local27] = Number(((_local4.rb << 16) | (_local4.gb << 8)) | _local4.bb);
}
}
if (_local3.fmp != -1) {
if (_local3.c == 1) {
_local3.fmp.setFilterProp(_local5, _local30, ((_local7[0].rb << 16) | (_local7[0].gb << 8)) | _local7[0].bb);
} else if (_local3.c == 2) {
var _local19 = [];
for (var _local28 in _local7) {
_local19.unshift(((_local7[_local28].rb << 16) | (_local7[_local28].gb << 8)) | _local7[_local28].bb);
}
_local3.fmp.setFilterProp(_local5, _local30, _local19);
}
} else if (_local3.c != -1) {
_local3.c.setTransform(_local7[0]);
}
if (_local16 == true) {
if (_local3.cycles > 1) {
_local3.cycles--;
}
_local9 = false;
_local3.ts = now;
_local3.ps = _local7;
}
}
if (_local3.sf == false) {
if (_local3.v != 0) {
_local5._visible = true;
}
if (_local21 == true) {
if (_local15[_local35] == undefined) {
_local15[_local35] = [_local5, []];
}
_local15[_local35][1].unshift(_local30);
}
_local3.sf = true;
}
if (_local3.scb.fired == false) {
_local22[String(_local3.scb.id)] = _local3.scb;
_local3.scb.fired = true;
}
if (_local21 == true) {
if (_local13[_local35] == undefined) {
_local13[_local35] = [_local5, []];
}
_local13[_local35][1].unshift(_local30);
}
if (_local3.ucb != undefined) {
_local24[String(_local3.ucb.id)] = _local3.ucb;
}
if (_local9 == true) {
if (_local3.v === -1) {
_local5._visible = false;
}
if (_local3.suppressEnd != true) {
if (_local21 == true) {
if (_local14[_local35] == undefined) {
_local14[_local35] = [_local5, []];
}
_local14[_local35][1].unshift(_local30);
}
if (_local3.ecb != undefined) {
_local23[String(_local3.ecb.id)] = _local3.ecb;
}
}
delete _local34[_local30];
if (_local30 == _local12.colorProp) {
delete _local12.colorProp;
}
_local12.numProps--;
if (_local12.numProps <= 0) {
_local26 = true;
}
}
delete _local3.suppressEnd;
}
}
for (var _local35 in _local15) {
_local15[_local35][0].broadcastMessage("onTweenStart", {target:_local15[_local35][0], props:_local15[_local35][1]});
}
for (var _local35 in _local22) {
_local22[_local35].f.apply(_local22[_local35].s, _local22[_local35].a);
}
for (var _local35 in _local13) {
_local13[_local35][0].broadcastMessage("onTweenUpdate", {target:_local13[_local35][0], props:_local13[_local35][1]});
}
for (var _local35 in _local24) {
_local24[_local35].f.apply(_local24[_local35].s, _local24[_local35].a);
}
for (var _local35 in _local14) {
_local14[_local35][0].broadcastMessage("onTweenEnd", {target:_local14[_local35][0], props:_local14[_local35][1]});
}
for (var _local35 in _local23) {
_local23[_local35].f.apply(_local23[_local35].s, _local23[_local35].a);
}
if (_local26) {
cleanUp();
}
now = getTimer();
}
function cleanUp(noInit) {
for (var _local4 in tweens) {
var _local2 = tweens[_local4].targ;
if ((tweens[_local4].numProps <= 0) || (_local2.__zigoID__ == undefined)) {
if ((((_local2 != undefined) && (_local2.tween == undefined)) && (noInit != true)) && (_local2._listeners.length <= 0)) {
com.mosesSupposes.fuse.ZigoEngine.deinitializeTargets(_local2);
}
delete tweens[_local4];
numTweens--;
}
}
if (numTweens <= 0) {
numTweens = 0;
delete tweens;
tweens = {};
if (noInit != true) {
com.mosesSupposes.fuse.ZigoEngine.__mgrRelay(this, "setup", [true]);
}
}
}
function paramsObj(targs, props, endvals, retainFade) {
var _local6 = {};
_local6.all = String(targs).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALL;
_local6.none = Boolean(targs == null);
if (_local6.all == true) {
_local6.tg = [null];
} else {
_local6.tg = ((targs instanceof Array) ? (targs) : ([targs]));
for (var _local11 in _local6.tg) {
var _local7 = _local6.tg[_local11];
if ((_local7 == null) || (!((typeof(_local7) == "object") || (typeof(_local7) == "movieclip")))) {
_local6.tg.splice(Number(_local11), 1);
}
}
}
_local6.allprops = props == null;
var _local1;
var _local4;
var _local3 = {};
if (_local6.allprops == false) {
if ((typeof(props) == "string") && ((String(props).indexOf(" ") > -1) || (String(props).indexOf(",") > -1))) {
props = String(props.split(" ").join("")).split(",");
}
_local1 = ((props instanceof Array) ? (props.slice()) : ([props]));
if (endvals != undefined) {
if ((typeof(endvals) == "string") && ((String(endvals).indexOf(" ") > -1) || (String(endvals).indexOf(",") > -1))) {
endvals = String(endvals.split(" ").join("")).split(",");
}
_local4 = ((endvals instanceof Array) ? (endvals.slice()) : ([endvals]));
while (_local4.length < _local1.length) {
_local4.push(_local4[_local4.length - 1]);
}
_local4.splice(_local1.length, _local4.length - _local1.length);
}
for (var _local11 in _local1) {
var _local2 = Number(_local11);
if ((_local1[_local11] != "_scale") && (_local1[_local11] != "_size")) {
if (_local3[_local1[_local11]] == undefined) {
if ((_local1[_local11] == "_fade") && (retainFade != true)) {
_local1[_local11] = "_alpha";
}
if (String(_local1[_local11]).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR) {
_local1[_local11] = com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR;
}
_local3[_local1[_local11]] = true;
} else {
_local1.splice(_local2, 1);
_local4.splice(_local2, 1);
}
} else {
var _local8 = String(_local1.splice(_local2, 1)[0]);
var _local5 = _local4.splice(_local2, 1)[0];
if (_local8 == "_scale") {
if (_local3._xscale == undefined) {
_local1.splice(_local2, 0, "_xscale");
_local4.splice(_local2, 0, _local5);
_local3._xscale = true;
_local2++;
}
if (_local3._yscale == undefined) {
_local1.splice(_local2, 0, "_yscale");
_local4.splice(_local2, 0, _local5);
_local3._yscale = true;
}
}
if (_local8 == "_size") {
if (_local3._width == undefined) {
_local1.splice(_local2, 0, "_width");
_local4.splice(_local2, 0, _local5);
_local3._width = true;
_local2++;
}
if (_local3._yscale == undefined) {
_local1.splice(_local2, 0, "_height");
_local4.splice(_local2, 0, _local5);
_local3._height = true;
}
}
}
}
for (var _local11 in _local1) {
if (((_local1[_local11] == "_xscale") && (_local3._width == true)) || ((_local1[_local11] == "_yscale") && (_local3._height == true))) {
_local1.splice(Number(_local11), 1);
_local4.splice(Number(_local11), 1);
delete _local3[_local1[_local11]];
}
}
}
_local6.pa = _local1;
_local6.va = _local4;
_local6.props = _local3;
return(_local6);
}
function getChangeObj(ps, ep, isFMP, useArray) {
var _local3 = {map:((useArray == true) ? ([]) : ({})), changed:false};
for (var _local7 in ep) {
if ((((((isFMP == true) && (_local7.charAt(1) == "b")) || (ep[_local7] != ps[_local7])) || (useArray == true)) && (ep[_local7] != null)) && (_global.isNaN(Number(ep[_local7])) == false)) {
_local3.map[_local7] = ((typeof(ep[_local7]) == "string") ? (Number(ep[_local7])) : (ep[_local7] - ps[_local7]));
if (_global.isNaN(_local3.map[_local7]) == true) {
_local3.map[_local7] = 0;
} else if (_local3.map[_local7] != 0) {
_local3.changed = true;
}
}
}
return(_local3);
}
var numTweens = 0;
}
Symbol 310 MovieClip [__Packages.com.mosesSupposes.fuse.PennerEasing] Frame 0
class com.mosesSupposes.fuse.PennerEasing
{
function PennerEasing () {
}
static function linear(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeInQuad(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
static function easeOutQuad(t, b, c, d) {
t = t / d;
return((((-c) * t) * (t - 2)) + b);
}
static function easeInOutQuad(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 easeInExpo(t, b, c, d) {
return(((t == 0) ? (b) : ((c * Math.pow(2, 10 * ((t / d) - 1))) + b)));
}
static function easeOutExpo(t, b, c, d) {
return(((t == d) ? (b + c) : ((c * ((-Math.pow(2, (-10 * t) / d)) + 1)) + b)));
}
static function easeInOutExpo(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 easeOutInExpo(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);
}
static function easeInElastic(t, b, c, d, a, p) {
var _local5;
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;
_local5 = p / 4;
} else {
_local5 = (p / (Math.PI*2)) * Math.asin(c / a);
}
t = t - 1;
return((-((a * Math.pow(2, 10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p))) + b);
}
static function easeOutElastic(t, b, c, d, a, p) {
var _local5;
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;
_local5 = p / 4;
} else {
_local5 = (p / (Math.PI*2)) * Math.asin(c / a);
}
return((((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p)) + c) + b);
}
static function easeInOutElastic(t, b, c, d, a, p) {
var _local5;
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;
_local5 = p / 4;
} else {
_local5 = (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) - _local5) * (Math.PI*2)) / p))) + b);
}
t = t - 1;
return(((((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p)) * 0.5) + c) + b);
}
static function easeOutInElastic(t, b, c, d, a, p) {
var _local5;
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;
_local5 = p / 4;
} else {
_local5 = (p / (Math.PI*2)) * Math.asin(c / a);
}
if (t < 1) {
return(((0.5 * ((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p))) + (c / 2)) + b);
}
return(((c / 2) + (0.5 * ((a * Math.pow(2, 10 * (t - 2))) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p)))) + b);
}
static function easeInBack(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 easeOutBack(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 easeInOutBack(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 easeOutInBack(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);
}
static function easeOutBounce(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 easeInBounce(t, b, c, d) {
return((c - easeOutBounce(d - t, 0, c, d)) + b);
}
static function easeInOutBounce(t, b, c, d) {
if (t < (d / 2)) {
return((easeInBounce(t * 2, 0, c, d) * 0.5) + b);
}
return(((easeOutBounce((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b);
}
static function easeOutInBounce(t, b, c, d) {
if (t < (d / 2)) {
return((easeOutBounce(t * 2, 0, c, d) * 0.5) + b);
}
return(((easeInBounce((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b);
}
static function easeInCubic(t, b, c, d) {
t = t / d;
return((((c * t) * t) * t) + b);
}
static function easeOutCubic(t, b, c, d) {
t = (t / d) - 1;
return((c * (((t * t) * t) + 1)) + b);
}
static function easeInOutCubic(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 easeOutInCubic(t, b, c, d) {
t = t / (d / 2);
t--;
return(((c / 2) * (((t * t) * t) + 1)) + b);
}
static function easeInQuart(t, b, c, d) {
t = t / d;
return(((((c * t) * t) * t) * t) + b);
}
static function easeOutQuart(t, b, c, d) {
t = (t / d) - 1;
return(((-c) * ((((t * t) * t) * t) - 1)) + b);
}
static function easeInOutQuart(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 easeOutInQuart(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);
}
static function easeInQuint(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOutQuint(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOutQuint(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 easeOutInQuint(t, b, c, d) {
t = t / (d / 2);
t--;
return(((c / 2) * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInSine(t, b, c, d) {
return((((-c) * Math.cos((t / d) * (Math.PI/2))) + c) + b);
}
static function easeOutSine(t, b, c, d) {
return((c * Math.sin((t / d) * (Math.PI/2))) + b);
}
static function easeInOutSine(t, b, c, d) {
return((((-c) / 2) * (Math.cos((Math.PI * t) / d) - 1)) + b);
}
static function easeOutInSine(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);
}
static function easeInCirc(t, b, c, d) {
t = t / d;
return(((-c) * (Math.sqrt(1 - (t * t)) - 1)) + b);
}
static function easeOutCirc(t, b, c, d) {
t = (t / d) - 1;
return((c * Math.sqrt(1 - (t * t))) + b);
}
static function easeInOutCirc(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 easeOutInCirc(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);
}
static var registryKey = "pennerEasing";
}