Frame 1
Stage.scaleMode = "noScale";
Stage.align = "TL";
fscommand ("fullscreen", true);
fscommand ("allowscale", false);
preloader_mc.bar_mc._xscale = 0;
Frame 4
function initGame() {
var _local2 = new XML();
var o = this;
_local2.onLoad = function () {
o.loadComplete(this);
};
_local2.ignoreWhite = true;
_local2.load("xml/AU_narnia_training.xml");
}
function loadComplete(xml) {
config_data = new Object();
trace("config_data" + config_data);
XMLrecurse(xml.firstChild, config_data);
play();
}
function XMLrecurse(node, parentObj) {
var _local1 = node.firstChild;
while (_local1 != null) {
if ((typeof(_local1.firstChild.nodeValue) == "string") || (_local1.childNodes.length == 0)) {
var _local2 = new Object();
for (var _local7 in _local1.attributes) {
_local2[_local7] = _local1.attributes[_local7];
}
if (((_local1.nodeName == _local1.nextSibling.nodeName) || (_local1.nodeName == _local1.previousSibling.nodeName)) || (_local1.attributes.type == "array")) {
if (!parentObj[_local1.nodeName]) {
parentObj[_local1.nodeName] = new Array();
}
parentObj[_local1.nodeName].push(_local2);
} else {
parentObj[_local1.nodeName] = _local2;
}
var _local5 = _local1.firstChild.nodeValue;
if (_local5) {
var _local6 = parseInt(_local5);
if (isNaN(_local6)) {
_local2.val = _local1.firstChild.nodeValue;
} else {
_local2.val = _local6;
}
}
} else {
var _local4 = new Object();
for (var _local7 in _local1.attributes) {
_local4[_local7] = _local1.attributes[_local7];
}
if (((_local1.nodeName == _local1.nextSibling.nodeName) || (_local1.nodeName == _local1.previousSibling.nodeName)) || (_local1.attributes.type == "array")) {
if (!parentObj[_local1.nodeName]) {
parentObj[_local1.nodeName] = new Array();
}
parentObj[_local1.nodeName].push(_local4);
} else {
parentObj[_local1.nodeName] = _local4;
}
XMLrecurse(_local1, _local4);
}
_local1 = _local1.nextSibling;
}
}
stop();
initGame();
Frame 5
function startGame() {
splashOn = false;
currLevel = -1;
progressLevel();
sendVars = new LoadVars();
if (restartingGame) {
restartingGame = false;
sendVars.sendAndLoad("http://ads.miniclip.com/RealMedia/ads/adstream_sx.ads/miniclip.com/princecaspian_clicks/342334@x01", new LoadVars(), "POST");
} else {
sendVars.sendAndLoad("http://ads.miniclip.com/RealMedia/ads/adstream_sx.ads/miniclip.com/princecaspian_plays/142334@x01", new LoadVars(), "POST");
}
gameSettings_mc.startGame();
}
function progressLevel() {
_root.clearLoadList();
gameSettings_mc.disableButtons();
currLevel++;
gameSettings_mc.closeScoreboard();
nextGame_mc = gameSettings_mc.gameHolder_mc.createEmptyMovieClip("level_" + currLevel, 20 + currLevel);
if (currLevel == 5) {
gameRunning = false;
caurina.transitions.Tweener.addTween(currGame_mc, {_alpha:0, time:0.5, delay:0.5, onComplete:function () {
this.removeMovieClip();
}});
currGame_mc = null;
trace("clear");
gameSettings_mc.showEndScreen();
} else {
gameRunning = true;
currentLevel = (((currLevel % 2) == 1) ? "levelbonus" : ("level" + String((currLevel / 2) + 1)));
gameLength = (((currLevel % 2) == 1) ? (BONUSLEVEL_LENGTH) : (LEVEL_LENGTH));
switch (currLevel) {
case 0 :
case 3 :
case 4 :
var _local3 = {animIn:false, _alpha:0, startFunc:fadeMc};
break;
case 1 :
case 2 :
_local3 = {animIn:false, startFunc:slideMc, startFuncParams:[0, 700]};
}
addLoadList(nextGame_mc, "level " + currLevel, ("external/level_" + currLevel) + ".swf", _local3);
startLoadId = setInterval(startLoad, 500);
}
}
function restartGame() {
startGame();
}
function beginGame() {
gameSettings_mc.startTimer(gameLength);
gameSettings_mc.enableInstructions();
currGame_mc.beginGame();
}
function pauseGame() {
gamePaused = true;
currGame_mc.pauseGame();
gameSettings_mc.pauseGame();
}
function unpauseGame() {
gamePaused = false;
currGame_mc.unpauseGame();
gameSettings_mc.unpauseGame();
if ((gameSettings_mc.gametime <= 10) || (currentLevel == "levelbonus")) {
gameSettings_mc.playClockTicks();
}
}
function endGame() {
currGame_mc.endGame();
gameSettings_mc.endGame();
gameRunning = false;
gameSettings_mc.refreshScoreboard("congrats");
}
function endGamePoor() {
currGame_mc.endGame();
gameSettings_mc.endGame();
gameRunning = false;
gameSettings_mc.refreshScoreboard("poor");
}
function closeGame() {
gameRunning = false;
gameSettings_mc.closeGame();
currGame_mc.endGame();
caurina.transitions.Tweener.addTween(currGame_mc, {_alpha:0, time:0.5, onComplete:function () {
this.removeMovieClip();
}});
currGame_mc = null;
}
function showPrepareScreen() {
gameSettings_mc.refreshScoreboard("prepare");
}
stop();
Stage.scaleMode = "noScale";
Stage.align = "TL";
var currLevel = 0;
var BONUSLEVEL_LENGTH = 30;
var LEVEL_LENGTH = 45;
this.createEmptyMovieClip("soundFXTransition", 10);
var FX_Transition = new Sound("soundFXTransition");
FX_Transition.attachSound("game_slide");
FX_Transition.setVolume(80);
function slideMc(xVal, initX) {
_quality = "LOW";
if ((initX != "") || (initX != null)) {
nextGame_mc._x = initX;
}
if ((xVal == "") || (xVal == null)) {
xVal = 0;
}
currGame_mc.outroAni();
caurina.transitions.Tweener.addTween(gameSettings_mc.gameHolder_mc, {_blur_blurX:30, time:0.5, delay:1, transition:"easeOutExpo"});
caurina.transitions.Tweener.addTween(nextGame_mc, {_x:0, time:1, delay:1, transition:"easeInOutExpo", onStart:function () {
FX_Transition.start();
}});
caurina.transitions.Tweener.addTween(gameSettings_mc.gameHolder_mc, {_blur_blurX:0, time:0.5, delay:1.7, transition:"linear"});
caurina.transitions.Tweener.addTween(currGame_mc, {_x:-700, time:1, delay:1, transition:"easeInOutExpo", onComplete:finishSlide});
}
function finishSlide() {
currGame_mc.removeMovieClip();
currGame_mc = nextGame_mc;
currGame_mc.introAni();
_quality = "LOW";
}
function fadeMc() {
_quality = "LOW";
trace((("FADE MC" + nextGame_mc) + ":") + currGame_mc);
currGame_mc.outroAni();
caurina.transitions.Tweener.addTween(nextGame_mc, {_alpha:100, time:0.5, transition:"easeInOutExpo", onComplete:finishFade});
caurina.transitions.Tweener.addTween(currGame_mc, {_alpha:0, time:0.5, transition:"easeInOutExpo"});
}
function finishFade() {
_quality = "HIGH";
currGame_mc.removeMovieClip();
currGame_mc = nextGame_mc;
currGame_mc.introAni();
}
function addLoadList(mc, title, item, initObj) {
trace((((((("MC " + mc) + ":") + title) + ":") + item) + ":") + initObj);
newArrayNum = itemsArray.length;
itemsArray[newArrayNum] = {mcName:mc, itemTitle:title, itemDest:item, initObject:initObj};
}
function checkLoadList() {
if (loadCount < (itemsArray.length - 1)) {
startLoadId = setInterval(startLoad, 1000);
} else {
caurina.transitions.Tweener.addTween(preloader_mc, {_alpha:0, time:0.5, transition:"easeOutExpo"});
}
}
function clearLoadList() {
loadCount = -1;
itemsArray = [];
}
function startLoad() {
clearInterval(startLoadId);
loadCount++;
mcName = itemsArray[loadCount].mcName;
itemTitle = itemsArray[loadCount].itemTitle;
itemDest = itemsArray[loadCount].itemDest;
if (itemsArray[loadCount].initObject) {
mcName.initObj = itemsArray[loadCount].initObject;
}
preloadMc(mcName, itemTitle, itemDest, itemsArray[loadCount].initObject);
}
function preloadMc(mc, title, item, obj) {
var mcLoader = new MovieClipLoader();
var mcListen = new Object();
mcListen.initObj = obj;
caurina.transitions.Tweener.addTween(preloader_mc, {_alpha:100, time:0.8, transition:"easeOutExpo"});
preloader_mc.swapDepths(_root.getNextHighestDepth());
preloader_mc.label_txt.text = "Loading: 0%";
preloader_mc.bar_mc._xscale = 0;
mcListen.onLoadProgress = function (target, bytesLoaded, bytesTotal) {
mcPercent = Math.round((bytesLoaded / bytesTotal) * 100);
preloader_mc.label_txt.text = ("Loading: " + mcPercent) + "%";
preloader_mc.bar_mc._xscale = mcPercent;
};
mcListen.onLoadInit = function (target) {
_root.lastMc = target;
trace("LOADED " + this.initObj);
if (this.initObj) {
for (var _local4 in this.initObj) {
target[_local4] = this.initObj[_local4];
trace("this" + _local4);
if (_local4 == "startFunc") {
trace((((("==========" + this.initObj.startFunc) + ":") + target) + ":") + target.introAni);
this.initObj.startFunc.apply(_root, this.initObj.startFuncParams);
}
}
if (this.initObj.animIn) {
target.introInterval = setInterval(target, "introAni", 500);
}
}
preloader_mc.label_txt.text = "Loading: 100%";
preloader_mc.bar_mc._xscale = 100;
mcLoader.removeListener(mcListen);
};
mcListen.onLoadComplete = function (target) {
checkLoadList(target);
};
mcLoader.addListener(mcListen);
mcLoader.loadClip(item, mc);
}
var firstTimeLoaded = true;
var loadCount = -1;
_global.itemsArray = new Array();
function begin() {
clearInterval(startInterval);
gameSettings_mc.introAni();
}
stop();
trace("stop" + gameSettings_mc);
startInterval = setInterval(this, "begin", 300);
Symbol 33 MovieClip [cursor_mc] Frame 1
function reset() {
caurina.transitions.Tweener.addTween(this, {_scale:100, time:0.2});
}
Symbol 37 Button
on (release) {
getURL ("http://www.miniclip.com/", "_blank");
}
Symbol 38 MovieClip Frame 2
_parent.mcAnimation.play();
stop();
Symbol 38 MovieClip Frame 13
_parent.gotoAndPlay("preload");
stop();
Symbol 54 MovieClip Frame 1
stop();
Symbol 54 MovieClip Frame 60
Symbol 54 MovieClip Frame 121
_parent.mcBackground.play();
stop();
Symbol 59 MovieClip Frame 1
this._visible = false;
Symbol 65 Button
on (release) {
getURL ("http://www.miniclip.com", "_blank");
}
Symbol 70 MovieClip Frame 2
if (_url.indexOf("http") > -1) {
if (_parent._parent._parent.loadAdNow) {
cacheBuster = getTimer() + random(999999);
showAd = "http://www.miniclip.com/swfcontent/push/didyouknow.swf?cacheBuster" + cacheBuster;
trace("Loading ad: " + showAd);
mcAd.loadMovie(showAd);
} else {
gotoAndPlay(_currentframe - 1);
}
}
Symbol 70 MovieClip Frame 4
if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) {
gotoAndStop ("showAd");
} else {
gotoAndPlay(_currentframe - 1);
}
Symbol 70 MovieClip Frame 12
stop();
Symbol 80 MovieClip Frame 1
stop();
Symbol 80 MovieClip Frame 100
stop();
Symbol 82 MovieClip Frame 1
stop();
Symbol 82 MovieClip Frame 12
_root.play();
_root.isFinished = true;
_parent.stop();
stop();
Symbol 83 MovieClip Frame 1
loadAdNow = false;
_root.stop();
play();
Instance of Symbol 59 MovieClip "mcIntro" in Symbol 83 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 83 MovieClip Frame 2
xPos = _x;
yPos = _y;
mcBackground._x = mcBackground._x - xPos;
mcBackground._y = mcBackground._y - yPos;
mcAnimation._x = mcAnimation._x - xPos;
mcAnimation._y = mcAnimation._y - yPos;
var stageWidth = Stage.width;
var stageHeight = Stage.height;
var centerStageX = (stageWidth / 2);
var centerStageY = (stageHeight / 2);
mcBackground._width = stageWidth;
mcBackground._height = stageHeight;
mcAnimation._x = mcAnimation._x + centerStageX;
mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10));
stop();
Instance of Symbol 82 MovieClip "mcLoadingAnimated" in Symbol 83 MovieClip Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 83 MovieClip Frame 3
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (loadedPercent == 100) {
_root.play();
stop();
} else {
loadAdNow = true;
mcLoadingAnimated._visible = true;
}
Symbol 83 MovieClip Frame 5
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (loadedPercent < 100) {
mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent);
mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)";
mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)";
gotoAndPlay(_currentframe - 1);
} else {
mcLoadingAnimated.play();
stop();
}
Symbol 310 MovieClip [__Packages.caurina.transitions.Tweener] Frame 0
class caurina.transitions.Tweener
{
static var _specialPropertySplitterList, _specialPropertyModifierList, _transitionList, _currentTime, _tweenList, _specialPropertyList;
function Tweener () {
trace("Tweener is an static class and should not be instantiated.");
}
static function addTween() {
if ((arguments.length < 2) || (arguments[0] == undefined)) {
return(false);
}
var _local11 = new Array();
var _local3;
var _local39;
var _local4;
var _local38;
if (arguments[0] instanceof Array) {
_local3 = 0;
while (_local3 < arguments[0].length) {
_local11.push(arguments[0][_local3]);
_local3++;
}
} else {
_local3 = 0;
while (_local3 < (arguments.length - 1)) {
_local11.push(arguments[_local3]);
_local3++;
}
}
var _local5 = caurina.transitions.TweenListObj.makePropertiesChain(arguments[arguments.length - 1]);
if (!_inited) {
init();
}
if ((!_engineExists) || (_root[getControllerName()] == undefined)) {
startEngine();
}
var _local17 = (isNaN(_local5.time) ? 0 : (_local5.time));
var _local15 = (isNaN(_local5.delay) ? 0 : (_local5.delay));
var _local7 = new Object();
var _local21 = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, quickAdd:true};
var _local10 = new Object();
for (_local4 in _local5) {
if (!_local21[_local4]) {
if (_specialPropertySplitterList[_local4] != undefined) {
var _local9 = _specialPropertySplitterList[_local4].splitValues(_local5[_local4], _specialPropertySplitterList[_local4].parameters);
_local3 = 0;
while (_local3 < _local9.length) {
_local7[_local9[_local3].name] = {valueStart:undefined, valueComplete:_local9[_local3].value};
_local3++;
}
} else if (_specialPropertyModifierList[_local4] != undefined) {
var _local8 = _specialPropertyModifierList[_local4].modifyValues(_local5[_local4]);
_local3 = 0;
while (_local3 < _local8.length) {
_local10[_local8[_local3].name] = {modifierParameters:_local8[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local4].getValue};
_local3++;
}
} else {
_local7[_local4] = {valueStart:undefined, valueComplete:_local5[_local4]};
}
}
}
for (_local4 in _local10) {
if (_local7[_local4] != undefined) {
_local7[_local4].modifierParameters = _local10[_local4].modifierParameters;
_local7[_local4].modifierFunction = _local10[_local4].modifierFunction;
}
}
var _local20;
if (typeof(_local5.transition) == "string") {
var _local22 = _local5.transition.toLowerCase();
_local20 = _transitionList[_local22];
} else {
_local20 = _local5.transition;
}
if (_local20 == undefined) {
_local20 = _transitionList.easeoutexpo;
}
var _local12;
var _local6;
var _local16;
_local3 = 0;
while (_local3 < _local11.length) {
_local12 = new Object();
for (_local4 in _local7) {
_local12[_local4] = new caurina.transitions.PropertyInfoObj(_local7[_local4].valueStart, _local7[_local4].valueComplete, _local7[_local4].modifierFunction, _local7[_local4].modifierParameters);
}
_local6 = new caurina.transitions.TweenListObj(_local11[_local3], _currentTime + ((_local15 * 1000) / _timeScale), _currentTime + (((_local15 * 1000) + (_local17 * 1000)) / _timeScale), _local5.useFrames == true, _local20);
_local6.properties = _local12;
_local6.onStart = _local5.onStart;
_local6.onUpdate = _local5.onUpdate;
_local6.onComplete = _local5.onComplete;
_local6.onOverwrite = _local5.onOverwrite;
_local6.onError = _local5.onError;
_local6.onStartParams = _local5.onStartParams;
_local6.onUpdateParams = _local5.onUpdateParams;
_local6.onCompleteParams = _local5.onCompleteParams;
_local6.onOverwriteParams = _local5.onOverwriteParams;
_local6.rounded = _local5.rounded;
_local6.skipUpdates = _local5.skipUpdates;
if (!_local5.quickAdd) {
removeTweensByTime(_local6.scope, _local6.properties, _local6.timeStart, _local6.timeComplete);
}
_tweenList.push(_local6);
if ((_local17 == 0) && (_local15 == 0)) {
_local16 = _tweenList.length - 1;
updateTweenByIndex(_local16);
removeTweenByIndex(_local16);
}
_local3++;
}
return(true);
}
static function addCaller() {
if ((arguments.length < 2) || (arguments[0] == undefined)) {
return(false);
}
var _local6 = new Array();
var _local5;
var _local12;
if (arguments[0] instanceof Array) {
_local5 = 0;
while (_local5 < arguments[0].length) {
_local6.push(arguments[0][_local5]);
_local5++;
}
} else {
_local5 = 0;
while (_local5 < (arguments.length - 1)) {
_local6.push(arguments[_local5]);
_local5++;
}
}
var _local4 = arguments[arguments.length - 1];
if (!_inited) {
init();
}
if ((!_engineExists) || (_root[getControllerName()] == undefined)) {
startEngine();
}
var _local9 = (isNaN(_local4.time) ? 0 : (_local4.time));
var _local7 = (isNaN(_local4.delay) ? 0 : (_local4.delay));
var _local10;
if (typeof(_local4.transition) == "string") {
var _local11 = _local4.transition.toLowerCase();
_local10 = _transitionList[_local11];
} else {
_local10 = _local4.transition;
}
if (_local10 == undefined) {
_local10 = _transitionList.easeoutexpo;
}
var _local3;
var _local8;
_local5 = 0;
while (_local5 < _local6.length) {
_local3 = new caurina.transitions.TweenListObj(_local6[_local5], _currentTime + ((_local7 * 1000) / _timeScale), _currentTime + (((_local7 * 1000) + (_local9 * 1000)) / _timeScale), _local4.useFrames == true, _local10);
_local3.properties = undefined;
_local3.onStart = _local4.onStart;
_local3.onUpdate = _local4.onUpdate;
_local3.onComplete = _local4.onComplete;
_local3.onOverwrite = _local4.onOverwrite;
_local3.onStartParams = _local4.onStartParams;
_local3.onUpdateParams = _local4.onUpdateParams;
_local3.onCompleteParams = _local4.onCompleteParams;
_local3.onOverwriteParams = _local4.onOverwriteParams;
_local3.isCaller = true;
_local3.count = _local4.count;
_local3.waitFrames = _local4.waitFrames;
_tweenList.push(_local3);
if ((_local9 == 0) && (_local7 == 0)) {
_local8 = _tweenList.length - 1;
updateTweenByIndex(_local8);
removeTweenByIndex(_local8);
}
_local5++;
}
return(true);
}
static function removeTweensByTime(p_scope, p_properties, p_timeStart, p_timeComplete) {
var _local4 = false;
var _local3;
var _local1;
var _local6 = _tweenList.length;
var _local2;
_local1 = 0;
while (_local1 < _local6) {
if (p_scope == _tweenList[_local1].scope) {
if ((p_timeComplete > _tweenList[_local1].timeStart) && (p_timeStart < _tweenList[_local1].timeComplete)) {
_local3 = false;
for (_local2 in _tweenList[_local1].properties) {
if (p_properties[_local2] != undefined) {
if (_tweenList[_local1].onOverwrite != undefined) {
try {
_tweenList[_local1].onOverwrite.apply(_tweenList[_local1].scope, _tweenList[_local1].onOverwriteParams);
} catch(e:Error) {
handleError(_tweenList[_local1], e, "onOverwrite");
}
}
_tweenList[_local1].properties[_local2] = undefined;
delete _tweenList[_local1].properties[_local2];
_local3 = true;
_local4 = true;
}
}
if (_local3) {
if (caurina.transitions.AuxFunctions.getObjectLength(_tweenList[_local1].properties) == 0) {
removeTweenByIndex(_local1);
}
}
}
}
_local1++;
}
return(_local4);
}
static function removeTweens(p_scope) {
var _local3 = new Array();
var _local2;
_local2 = 1;
while (_local2 < arguments.length) {
if ((typeof(arguments[_local2]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[_local2], _local3))) {
_local3.push(arguments[_local2]);
}
_local2++;
}
return(affectTweens(removeTweenByIndex, p_scope, _local3));
}
static function removeAllTweens() {
var _local2 = false;
var _local1;
_local1 = 0;
while (_local1 < _tweenList.length) {
removeTweenByIndex(_local1);
_local2 = true;
_local1++;
}
return(_local2);
}
static function pauseTweens(p_scope) {
var _local3 = new Array();
var _local2;
_local2 = 1;
while (_local2 < arguments.length) {
if ((typeof(arguments[_local2]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[_local2], _local3))) {
_local3.push(arguments[_local2]);
}
_local2++;
}
return(affectTweens(pauseTweenByIndex, p_scope, _local3));
}
static function pauseAllTweens() {
var _local2 = false;
var _local1;
_local1 = 0;
while (_local1 < _tweenList.length) {
pauseTweenByIndex(_local1);
_local2 = true;
_local1++;
}
return(_local2);
}
static function resumeTweens(p_scope) {
var _local3 = new Array();
var _local2;
_local2 = 1;
while (_local2 < arguments.length) {
if ((typeof(arguments[_local2]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[_local2], _local3))) {
_local3.push(arguments[_local2]);
}
_local2++;
}
return(affectTweens(resumeTweenByIndex, p_scope, _local3));
}
static function resumeAllTweens() {
var _local2 = false;
var _local1;
_local1 = 0;
while (_local1 < _tweenList.length) {
resumeTweenByIndex(_local1);
_local2 = true;
_local1++;
}
return(_local2);
}
static function affectTweens(p_affectFunction, p_scope, p_properties) {
var _local5 = false;
var _local2;
if (!_tweenList) {
return(false);
}
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == p_scope) {
if (p_properties.length == 0) {
p_affectFunction(_local2);
_local5 = true;
} else {
var _local4 = new Array();
var _local1;
_local1 = 0;
while (_local1 < p_properties.length) {
if (_tweenList[_local2].properties[p_properties[_local1]] != undefined) {
_local4.push(p_properties[_local1]);
}
_local1++;
}
if (_local4.length > 0) {
var _local7 = caurina.transitions.AuxFunctions.getObjectLength(_tweenList[_local2].properties);
if (_local7 == _local4.length) {
p_affectFunction(_local2);
_local5 = true;
} else {
var _local8 = splitTweens(_local2, _local4);
p_affectFunction(_local8);
_local5 = true;
}
}
}
}
_local2++;
}
return(_local5);
}
static function splitTweens(p_tween, p_properties) {
var _local6 = _tweenList[p_tween];
var _local5 = _local6.clone(false);
var _local1;
var _local2;
_local1 = 0;
while (_local1 < p_properties.length) {
_local2 = p_properties[_local1];
if (_local6.properties[_local2] != undefined) {
_local6.properties[_local2] = undefined;
delete _local6.properties[_local2];
}
_local1++;
}
var _local4;
for (_local2 in _local5.properties) {
_local4 = false;
_local1 = 0;
while (_local1 < p_properties.length) {
if (p_properties[_local1] == _local2) {
_local4 = true;
break;
}
_local1++;
}
if (!_local4) {
_local5.properties[_local2] = undefined;
delete _local5.properties[_local2];
}
}
_tweenList.push(_local5);
return(_tweenList.length - 1);
}
static function updateTweens() {
if (_tweenList.length == 0) {
return(false);
}
var _local1;
_local1 = 0;
while (_local1 < _tweenList.length) {
if (!_tweenList[_local1].isPaused) {
if (!updateTweenByIndex(_local1)) {
removeTweenByIndex(_local1);
}
if (_tweenList[_local1] == null) {
removeTweenByIndex(_local1, true);
_local1--;
}
}
_local1++;
}
return(true);
}
static function removeTweenByIndex(p_tween, p_finalRemoval) {
_tweenList[p_tween] = null;
if (p_finalRemoval) {
_tweenList.splice(p_tween, 1);
}
return(true);
}
static function pauseTweenByIndex(p_tween) {
var _local1 = _tweenList[p_tween];
if ((_local1 == null) || (_local1.isPaused)) {
return(false);
}
_local1.timePaused = _currentTime;
_local1.isPaused = true;
return(true);
}
static function resumeTweenByIndex(p_tween) {
var _local1 = _tweenList[p_tween];
if ((_local1 == null) || (!_local1.isPaused)) {
return(false);
}
_local1.timeStart = _local1.timeStart + (_currentTime - _local1.timePaused);
_local1.timeComplete = _local1.timeComplete + (_currentTime - _local1.timePaused);
_local1.timePaused = undefined;
_local1.isPaused = false;
return(true);
}
static function updateTweenByIndex(i) {
var _local1 = _tweenList[i];
if ((_local1 == null) || (!_local1.scope)) {
return(false);
}
var _local11 = false;
var _local12;
var _local2;
var _local6;
var _local8;
var _local7;
var _local5;
var _local4;
var _local10;
var _local3;
if (_currentTime >= _local1.timeStart) {
_local10 = _local1.scope;
if (_local1.isCaller) {
do {
_local6 = ((_local1.timeComplete - _local1.timeStart) / _local1.count) * (_local1.timesCalled + 1);
_local8 = _local1.timeStart;
_local7 = _local1.timeComplete - _local1.timeStart;
_local5 = _local1.timeComplete - _local1.timeStart;
_local2 = _local1.transition(_local6, _local8, _local7, _local5);
if (_currentTime >= _local2) {
if (_local1.onUpdate != undefined) {
try {
_local1.onUpdate.apply(_local10, _local1.onUpdateParams);
} catch(e:Error) {
handleError(_local1, e, "onUpdate");
}
}
_local1.timesCalled++;
if (_local1.timesCalled >= _local1.count) {
_local11 = true;
break;
}
if (_local1.waitFrames) {
break;
}
}
} while (_currentTime >= _local2);
} else {
_local12 = ((_local1.skipUpdates < 1) || (_local1.skipUpdates == undefined)) || (_local1.updatesSkipped >= _local1.skipUpdates);
if (_currentTime >= _local1.timeComplete) {
_local11 = true;
_local12 = true;
}
if (!_local1.hasStarted) {
if (_local1.onStart != undefined) {
try {
_local1.onStart.apply(_local10, _local1.onStartParams);
} catch(e:Error) {
handleError(_local1, e, "onStart");
}
}
for (_local4 in _local1.properties) {
var _local9 = getPropertyValue(_local10, _local4);
_local1.properties[_local4].valueStart = (isNaN(_local9) ? (_local1.properties[_local4].valueComplete) : (_local9));
}
_local12 = true;
_local1.hasStarted = true;
}
if (_local12) {
for (_local4 in _local1.properties) {
_local3 = _local1.properties[_local4];
if (_local11) {
_local2 = _local3.valueComplete;
} else if (_local3.hasModifier) {
_local6 = _currentTime - _local1.timeStart;
_local5 = _local1.timeComplete - _local1.timeStart;
_local2 = _local1.transition(_local6, 0, 1, _local5);
_local2 = _local3.modifierFunction(_local3.valueStart, _local3.valueComplete, _local2, _local3.modifierParameters);
} else {
_local6 = _currentTime - _local1.timeStart;
_local8 = _local3.valueStart;
_local7 = _local3.valueComplete - _local3.valueStart;
_local5 = _local1.timeComplete - _local1.timeStart;
_local2 = _local1.transition(_local6, _local8, _local7, _local5);
}
if (_local1.rounded) {
_local2 = Math.round(_local2);
}
setPropertyValue(_local10, _local4, _local2);
}
_local1.updatesSkipped = 0;
if (_local1.onUpdate != undefined) {
try {
_local1.onUpdate.apply(_local10, _local1.onUpdateParams);
} catch(e:Error) {
handleError(_local1, e, "onUpdate");
}
}
} else {
_local1.updatesSkipped++;
}
}
if (_local11 && (_local1.onComplete != undefined)) {
try {
_local1.onComplete.apply(_local10, _local1.onCompleteParams);
} catch(e:Error) {
handleError(_local1, e, "onComplete");
}
}
return(!_local11);
}
return(true);
}
static function init() {
_inited = true;
_transitionList = new Object();
caurina.transitions.Equations.init();
_specialPropertyList = new Object();
_specialPropertyModifierList = new Object();
_specialPropertySplitterList = new Object();
caurina.transitions.SpecialPropertiesDefault.init();
}
static function registerTransition(p_name, p_function) {
if (!_inited) {
init();
}
_transitionList[p_name] = p_function;
}
static function registerSpecialProperty(p_name, p_getFunction, p_setFunction, p_parameters) {
if (!_inited) {
init();
}
var _local1 = new caurina.transitions.SpecialProperty(p_getFunction, p_setFunction, p_parameters);
_specialPropertyList[p_name] = _local1;
}
static function registerSpecialPropertyModifier(p_name, p_modifyFunction, p_getFunction) {
if (!_inited) {
init();
}
var _local1 = new caurina.transitions.SpecialPropertyModifier(p_modifyFunction, p_getFunction);
_specialPropertyModifierList[p_name] = _local1;
}
static function registerSpecialPropertySplitter(p_name, p_splitFunction, p_parameters) {
if (!_inited) {
init();
}
var _local1 = new caurina.transitions.SpecialPropertySplitter(p_splitFunction, p_parameters);
_specialPropertySplitterList[p_name] = _local1;
}
static function startEngine() {
_engineExists = true;
_tweenList = new Array();
var _local2 = Math.floor(Math.random() * 999999);
var _local3 = _root.createEmptyMovieClip(getControllerName(), 31338 + _local2);
_local3.onEnterFrame = function () {
caurina.transitions.Tweener.onEnterFrame();
};
updateTime();
}
static function stopEngine() {
_engineExists = false;
_tweenList = null;
_currentTime = 0;
delete _root[getControllerName()].onEnterFrame;
_root[getControllerName()].removeMovieClip();
}
static function getPropertyValue(p_obj, p_prop) {
if (_specialPropertyList[p_prop] != undefined) {
return(_specialPropertyList[p_prop].getValue(p_obj, _specialPropertyList[p_prop].parameters));
}
return(p_obj[p_prop]);
}
static function setPropertyValue(p_obj, p_prop, p_value) {
if (_specialPropertyList[p_prop] != undefined) {
_specialPropertyList[p_prop].setValue(p_obj, p_value, _specialPropertyList[p_prop].parameters);
} else {
p_obj[p_prop] = p_value;
}
}
static function updateTime() {
_currentTime = getTimer();
}
static function onEnterFrame() {
updateTime();
var _local1 = false;
_local1 = updateTweens();
if (!_local1) {
stopEngine();
}
}
static function setTimeScale(p_time) {
var _local1;
if (isNaN(p_time)) {
p_time = 1;
}
if (p_time < 1E-5) {
p_time = 1E-5;
}
if (p_time != _timeScale) {
_local1 = 0;
while (_local1 < _tweenList.length) {
_tweenList[_local1].timeStart = _currentTime - (((_currentTime - _tweenList[_local1].timeStart) * _timeScale) / p_time);
_tweenList[_local1].timeComplete = _currentTime - (((_currentTime - _tweenList[_local1].timeComplete) * _timeScale) / p_time);
if (_tweenList[_local1].timePaused != undefined) {
_tweenList[_local1].timePaused = _currentTime - (((_currentTime - _tweenList[_local1].timePaused) * _timeScale) / p_time);
}
_local1++;
}
_timeScale = p_time;
}
}
static function isTweening(p_scope) {
var _local1;
_local1 = 0;
while (_local1 < _tweenList.length) {
if (_tweenList[_local1].scope == p_scope) {
return(true);
}
_local1++;
}
return(false);
}
static function getTweens(p_scope) {
var _local1;
var _local2;
var _local3 = new Array();
_local1 = 0;
while (_local1 < _tweenList.length) {
if (_tweenList[_local1].scope == p_scope) {
for (_local2 in _tweenList[_local1].properties) {
_local3.push(_local2);
}
}
_local1++;
}
return(_local3);
}
static function getTweenCount(p_scope) {
var _local1;
var _local2 = 0;
_local1 = 0;
while (_local1 < _tweenList.length) {
if (_tweenList[_local1].scope == p_scope) {
_local2 = _local2 + caurina.transitions.AuxFunctions.getObjectLength(_tweenList[_local1].properties);
}
_local1++;
}
return(_local2);
}
static function handleError(pTweening, pError, pCallBackName) {
if ((pTweening.onError != undefined) && (typeof(pTweening.onError == "function"))) {
try {
pTweening.onError.apply(pTweening.scope, [pTweening.scope, pError]);
} catch(metaError:Error) {
trace((((("## [Tweener] Error: " + pTweening.scope.toString()) + " raised an error while executing the 'onError' handler. Original error:\n ") + pError) + "\nonError error: ") + metaError);
}
} else if (pTweening.onError == undefined) {
trace((((("## [Tweener] Error: " + pTweening.scope.toString()) + " raised an error while executing the '") + pCallBackName.toString()) + "'handler. \n") + pError);
}
}
static function getVersion() {
return("AS2 1.26.62");
}
static function getControllerName() {
return("__tweener_controller__" + getVersion());
}
static function debug_getList() {
var _local3 = "";
var _local1;
var _local2;
_local1 = 0;
while (_local1 < _tweenList.length) {
_local3 = _local3 + (("[" + _local1) + "] ::\n");
for (_local2 in _tweenList[_local1].properties) {
_local3 = _local3 + ((((" " + _local2) + " -> ") + _tweenList[_local1].properties[_local2].valueComplete) + newline);
}
_local1++;
}
return(_local3);
}
static var _engineExists = false;
static var _inited = false;
static var _timeScale = 1;
}
Symbol 311 MovieClip [__Packages.caurina.transitions.TweenListObj] Frame 0
class caurina.transitions.TweenListObj
{
var scope, timeStart, timeComplete, useFrames, transition, auxProperties, properties, isPaused, timePaused, isCaller, updatesSkipped, timesCalled, skipUpdates, hasStarted, onStart, onUpdate, onComplete, onOverwrite, onError, onStartParams, onUpdateParams, onCompleteParams, onOverwriteParams, rounded, count, waitFrames;
function TweenListObj (p_scope, p_timeStart, p_timeComplete, p_useFrames, p_transition) {
scope = p_scope;
timeStart = p_timeStart;
timeComplete = p_timeComplete;
useFrames = p_useFrames;
transition = p_transition;
auxProperties = new Object();
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
function clone(omitEvents) {
var _local2 = new caurina.transitions.TweenListObj(scope, timeStart, timeComplete, useFrames, transition);
_local2.properties = new Object();
for (var _local3 in properties) {
_local2.properties[_local3] = properties[_local3].clone();
}
_local2.skipUpdates = skipUpdates;
_local2.updatesSkipped = updatesSkipped;
if (!omitEvents) {
_local2.onStart = onStart;
_local2.onUpdate = onUpdate;
_local2.onComplete = onComplete;
_local2.onOverwrite = onOverwrite;
_local2.onError = onError;
_local2.onStartParams = onStartParams;
_local2.onUpdateParams = onUpdateParams;
_local2.onCompleteParams = onCompleteParams;
_local2.onOverwriteParams = onOverwriteParams;
}
_local2.rounded = rounded;
_local2.isPaused = isPaused;
_local2.timePaused = timePaused;
_local2.isCaller = isCaller;
_local2.count = count;
_local2.timesCalled = timesCalled;
_local2.waitFrames = waitFrames;
_local2.hasStarted = hasStarted;
return(_local2);
}
function toString() {
var _local2 = "\n[TweenListObj ";
_local2 = _local2 + ("scope:" + String(scope));
_local2 = _local2 + ", properties:";
var _local3 = true;
for (var _local4 in properties) {
if (!_local3) {
_local2 = _local2 + ",";
}
_local2 = _local2 + ("[name:" + properties[_local4].name);
_local2 = _local2 + (",valueStart:" + properties[_local4].valueStart);
_local2 = _local2 + (",valueComplete:" + properties[_local4].valueComplete);
_local2 = _local2 + "]";
_local3 = false;
}
_local2 = _local2 + (", timeStart:" + String(timeStart));
_local2 = _local2 + (", timeComplete:" + String(timeComplete));
_local2 = _local2 + (", useFrames:" + String(useFrames));
_local2 = _local2 + (", transition:" + String(transition));
if (skipUpdates) {
_local2 = _local2 + (", skipUpdates:" + String(skipUpdates));
}
if (updatesSkipped) {
_local2 = _local2 + (", updatesSkipped:" + String(updatesSkipped));
}
if (onStart) {
_local2 = _local2 + (", onStart:" + String(onStart));
}
if (onUpdate) {
_local2 = _local2 + (", onUpdate:" + String(onUpdate));
}
if (onComplete) {
_local2 = _local2 + (", onComplete:" + String(onComplete));
}
if (onOverwrite) {
_local2 = _local2 + (", onOverwrite:" + String(onOverwrite));
}
if (onError) {
_local2 = _local2 + (", onError:" + String(onError));
}
if (onStartParams) {
_local2 = _local2 + (", onStartParams:" + String(onStartParams));
}
if (onUpdateParams) {
_local2 = _local2 + (", onUpdateParams:" + String(onUpdateParams));
}
if (onCompleteParams) {
_local2 = _local2 + (", onCompleteParams:" + String(onCompleteParams));
}
if (onOverwriteParams) {
_local2 = _local2 + (", onOverwriteParams:" + String(onOverwriteParams));
}
if (rounded) {
_local2 = _local2 + (", rounded:" + String(rounded));
}
if (isPaused) {
_local2 = _local2 + (", isPaused:" + String(isPaused));
}
if (timePaused) {
_local2 = _local2 + (", timePaused:" + String(timePaused));
}
if (isCaller) {
_local2 = _local2 + (", isCaller:" + String(isCaller));
}
if (count) {
_local2 = _local2 + (", count:" + String(count));
}
if (timesCalled) {
_local2 = _local2 + (", timesCalled:" + String(timesCalled));
}
if (waitFrames) {
_local2 = _local2 + (", waitFrames:" + String(waitFrames));
}
if (hasStarted) {
_local2 = _local2 + (", hasStarted:" + String(hasStarted));
}
_local2 = _local2 + "]\n";
return(_local2);
}
static function makePropertiesChain(p_obj) {
var _local6 = p_obj.base;
if (_local6) {
var _local5 = {};
var _local2;
if (_local6 instanceof Array) {
_local2 = [];
var _local3 = 0;
while (_local3 < _local6.length) {
_local2.push(_local6[_local3]);
_local3++;
}
} else {
_local2 = [_local6];
}
_local2.push(p_obj);
var _local4;
var _local7 = _local2.length;
var _local1 = 0;
while (_local1 < _local7) {
if (_local2[_local1].base) {
_local4 = caurina.transitions.AuxFunctions.concatObjects(makePropertiesChain(_local2[_local1].base), _local2[_local1]);
} else {
_local4 = _local2[_local1];
}
_local5 = caurina.transitions.AuxFunctions.concatObjects(_local5, _local4);
_local1++;
}
if (_local5.base) {
delete _local5.base;
}
return(_local5);
}
return(p_obj);
}
}
Symbol 312 MovieClip [__Packages.caurina.transitions.AuxFunctions] Frame 0
class caurina.transitions.AuxFunctions
{
function AuxFunctions () {
}
static function numberToR(p_num) {
return((p_num & 16711680) >> 16);
}
static function numberToG(p_num) {
return((p_num & 65280) >> 8);
}
static function numberToB(p_num) {
return(p_num & 255);
}
static function isInArray(p_string, p_array) {
var _local2 = p_array.length;
var _local1 = 0;
while (_local1 < _local2) {
if (p_array[_local1] == p_string) {
return(true);
}
_local1++;
}
return(false);
}
static function getObjectLength(p_object) {
var _local1 = 0;
for (var _local2 in p_object) {
_local1++;
}
return(_local1);
}
static function concatObjects() {
var _local4 = {};
var _local2;
var _local3 = 0;
while (_local3 < arguments.length) {
_local2 = arguments[_local3];
for (var _local5 in _local2) {
if (_local2[_local5] == null) {
delete _local4[_local5];
} else {
_local4[_local5] = _local2[_local5];
}
}
_local3++;
}
return(_local4);
}
}
Symbol 313 MovieClip [__Packages.caurina.transitions.PropertyInfoObj] Frame 0
class caurina.transitions.PropertyInfoObj
{
var valueStart, valueComplete, hasModifier, modifierFunction, modifierParameters;
function PropertyInfoObj (p_valueStart, p_valueComplete, p_modifierFunction, p_modifierParameters) {
valueStart = p_valueStart;
valueComplete = p_valueComplete;
hasModifier = p_modifierFunction != undefined;
modifierFunction = p_modifierFunction;
modifierParameters = p_modifierParameters;
}
function clone() {
var _local2 = new caurina.transitions.PropertyInfoObj(valueStart, valueComplete, modifierFunction, modifierParameters);
return(_local2);
}
function toString() {
var _local2 = "\n[PropertyInfoObj ";
_local2 = _local2 + ("valueStart:" + String(valueStart));
_local2 = _local2 + ", ";
_local2 = _local2 + ("valueComplete:" + String(valueComplete));
_local2 = _local2 + ", ";
_local2 = _local2 + ("modifierFunction:" + String(modifierFunction));
_local2 = _local2 + ", ";
_local2 = _local2 + ("modifierParameters:" + String(modifierParameters));
_local2 = _local2 + "]\n";
return(_local2);
}
}
Symbol 314 MovieClip [__Packages.caurina.transitions.Equations] Frame 0
class caurina.transitions.Equations
{
function Equations () {
trace("Equations is a static class and should not be instantiated.");
}
static function init() {
caurina.transitions.Tweener.registerTransition("easenone", easeNone);
caurina.transitions.Tweener.registerTransition("linear", easeNone);
caurina.transitions.Tweener.registerTransition("easeinquad", easeInQuad);
caurina.transitions.Tweener.registerTransition("easeoutquad", easeOutQuad);
caurina.transitions.Tweener.registerTransition("easeinoutquad", easeInOutQuad);
caurina.transitions.Tweener.registerTransition("easeoutinquad", easeOutInQuad);
caurina.transitions.Tweener.registerTransition("easeincubic", easeInCubic);
caurina.transitions.Tweener.registerTransition("easeoutcubic", easeOutCubic);
caurina.transitions.Tweener.registerTransition("easeinoutcubic", easeInOutCubic);
caurina.transitions.Tweener.registerTransition("easeoutincubic", easeOutInCubic);
caurina.transitions.Tweener.registerTransition("easeinquart", easeInQuart);
caurina.transitions.Tweener.registerTransition("easeoutquart", easeOutQuart);
caurina.transitions.Tweener.registerTransition("easeinoutquart", easeInOutQuart);
caurina.transitions.Tweener.registerTransition("easeoutinquart", easeOutInQuart);
caurina.transitions.Tweener.registerTransition("easeinquint", easeInQuint);
caurina.transitions.Tweener.registerTransition("easeoutquint", easeOutQuint);
caurina.transitions.Tweener.registerTransition("easeinoutquint", easeInOutQuint);
caurina.transitions.Tweener.registerTransition("easeoutinquint", easeOutInQuint);
caurina.transitions.Tweener.registerTransition("easeinsine", easeInSine);
caurina.transitions.Tweener.registerTransition("easeoutsine", easeOutSine);
caurina.transitions.Tweener.registerTransition("easeinoutsine", easeInOutSine);
caurina.transitions.Tweener.registerTransition("easeoutinsine", easeOutInSine);
caurina.transitions.Tweener.registerTransition("easeincirc", easeInCirc);
caurina.transitions.Tweener.registerTransition("easeoutcirc", easeOutCirc);
caurina.transitions.Tweener.registerTransition("easeinoutcirc", easeInOutCirc);
caurina.transitions.Tweener.registerTransition("easeoutincirc", easeOutInCirc);
caurina.transitions.Tweener.registerTransition("easeinexpo", easeInExpo);
caurina.transitions.Tweener.registerTransition("easeoutexpo", easeOutExpo);
caurina.transitions.Tweener.registerTransition("easeinoutexpo", easeInOutExpo);
caurina.transitions.Tweener.registerTransition("easeoutinexpo", easeOutInExpo);
caurina.transitions.Tweener.registerTransition("easeinelastic", easeInElastic);
caurina.transitions.Tweener.registerTransition("easeoutelastic", easeOutElastic);
caurina.transitions.Tweener.registerTransition("easeinoutelastic", easeInOutElastic);
caurina.transitions.Tweener.registerTransition("easeoutinelastic", easeOutInElastic);
caurina.transitions.Tweener.registerTransition("easeinback", easeInBack);
caurina.transitions.Tweener.registerTransition("easeoutback", easeOutBack);
caurina.transitions.Tweener.registerTransition("easeinoutback", easeInOutBack);
caurina.transitions.Tweener.registerTransition("easeoutinback", easeOutInBack);
caurina.transitions.Tweener.registerTransition("easeinbounce", easeInBounce);
caurina.transitions.Tweener.registerTransition("easeoutbounce", easeOutBounce);
caurina.transitions.Tweener.registerTransition("easeinoutbounce", easeInOutBounce);
caurina.transitions.Tweener.registerTransition("easeoutinbounce", easeOutInBounce);
}
static function easeNone(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 easeOutInQuad(t, b, c, d) {
if (t < (d / 2)) {
return(easeOutQuad(t * 2, b, c / 2, d));
}
return(easeInQuad((t * 2) - d, b + (c / 2), c / 2, d));
}
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) {
if (t < (d / 2)) {
return(easeOutCubic(t * 2, b, c / 2, d));
}
return(easeInCubic((t * 2) - d, b + (c / 2), c / 2, d));
}
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) {
if (t < (d / 2)) {
return(easeOutQuart(t * 2, b, c / 2, d));
}
return(easeInQuart((t * 2) - d, b + (c / 2), c / 2, d));
}
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) {
if (t < (d / 2)) {
return(easeOutQuint(t * 2, b, c / 2, d));
}
return(easeInQuint((t * 2) - d, b + (c / 2), c / 2, d));
}
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) {
if (t < (d / 2)) {
return(easeOutSine(t * 2, b, c / 2, d));
}
return(easeInSine((t * 2) - d, b + (c / 2), c / 2, d));
}
static function easeInExpo(t, b, c, d) {
return(((t == 0) ? (b) : (((c * Math.pow(2, 10 * ((t / d) - 1))) + b) - (c * 0.001))));
}
static function easeOutExpo(t, b, c, d) {
return(((t == d) ? (b + c) : (((c * 1.001) * ((-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) - (c * 0.0005));
}
t--;
return((((c / 2) * 1.0005) * ((-Math.pow(2, -10 * t)) + 2)) + b);
}
static function easeOutInExpo(t, b, c, d) {
if (t < (d / 2)) {
return(easeOutExpo(t * 2, b, c / 2, d));
}
return(easeInExpo((t * 2) - d, b + (c / 2), c / 2, d));
}
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) {
if (t < (d / 2)) {
return(easeOutCirc(t * 2, b, c / 2, d));
}
return(easeInCirc((t * 2) - d, b + (c / 2), c / 2, d));
}
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) {
if (t < (d / 2)) {
return(easeOutElastic(t * 2, b, c / 2, d, a, p));
}
return(easeInElastic((t * 2) - d, b + (c / 2), c / 2, d, a, p));
}
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 (t < (d / 2)) {
return(easeOutBack(t * 2, b, c / 2, d, s));
}
return(easeInBack((t * 2) - d, b + (c / 2), c / 2, d, s));
}
static function easeInBounce(t, b, c, d) {
return((c - easeOutBounce(d - t, 0, c, d)) + 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 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, b, c / 2, d));
}
return(easeInBounce((t * 2) - d, b + (c / 2), c / 2, d));
}
}
Symbol 315 MovieClip [__Packages.caurina.transitions.SpecialPropertiesDefault] Frame 0
class caurina.transitions.SpecialPropertiesDefault
{
function SpecialPropertiesDefault () {
trace("SpecialProperties is an static class and should not be instantiated.");
}
static function init() {
caurina.transitions.Tweener.registerSpecialProperty("_frame", _frame_get, _frame_set);
caurina.transitions.Tweener.registerSpecialProperty("_sound_volume", _sound_volume_get, _sound_volume_set);
caurina.transitions.Tweener.registerSpecialProperty("_sound_pan", _sound_pan_get, _sound_pan_set);
caurina.transitions.Tweener.registerSpecialProperty("_color_ra", _color_property_get, _color_property_set, ["ra"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_rb", _color_property_get, _color_property_set, ["rb"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_ga", _color_property_get, _color_property_set, ["ga"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_gb", _color_property_get, _color_property_set, ["gb"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_ba", _color_property_get, _color_property_set, ["ba"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_bb", _color_property_get, _color_property_set, ["bb"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_aa", _color_property_get, _color_property_set, ["aa"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_ab", _color_property_get, _color_property_set, ["ab"]);
caurina.transitions.Tweener.registerSpecialProperty("_autoAlpha", _autoAlpha_get, _autoAlpha_set);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_color", _color_splitter);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_colorTransform", _colorTransform_splitter);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_scale", _scale_splitter);
caurina.transitions.Tweener.registerSpecialProperty("_blur_blurX", _filter_property_get, _filter_property_set, [flash.filters.BlurFilter, "blurX"]);
caurina.transitions.Tweener.registerSpecialProperty("_blur_blurY", _filter_property_get, _filter_property_set, [flash.filters.BlurFilter, "blurY"]);
caurina.transitions.Tweener.registerSpecialProperty("_blur_quality", _filter_property_get, _filter_property_set, [flash.filters.BlurFilter, "quality"]);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_filter", _filter_splitter);
caurina.transitions.Tweener.registerSpecialPropertyModifier("_bezier", _bezier_modifier, _bezier_get);
}
static function _color_splitter(p_value) {
var _local1 = new Array();
if (p_value == null) {
_local1.push({name:"_color_ra", value:100});
_local1.push({name:"_color_rb", value:0});
_local1.push({name:"_color_ga", value:100});
_local1.push({name:"_color_gb", value:0});
_local1.push({name:"_color_ba", value:100});
_local1.push({name:"_color_bb", value:0});
} else {
_local1.push({name:"_color_ra", value:0});
_local1.push({name:"_color_rb", value:caurina.transitions.AuxFunctions.numberToR(p_value)});
_local1.push({name:"_color_ga", value:0});
_local1.push({name:"_color_gb", value:caurina.transitions.AuxFunctions.numberToG(p_value)});
_local1.push({name:"_color_ba", value:0});
_local1.push({name:"_color_bb", value:caurina.transitions.AuxFunctions.numberToB(p_value)});
}
return(_local1);
}
static function _colorTransform_splitter(p_value) {
var _local2 = new Array();
if (p_value == null) {
_local2.push({name:"_color_ra", value:100});
_local2.push({name:"_color_rb", value:0});
_local2.push({name:"_color_ga", value:100});
_local2.push({name:"_color_gb", value:0});
_local2.push({name:"_color_ba", value:100});
_local2.push({name:"_color_bb", value:0});
} else {
if (p_value.ra != undefined) {
_local2.push({name:"_color_ra", value:p_value.ra});
}
if (p_value.rb != undefined) {
_local2.push({name:"_color_rb", value:p_value.rb});
}
if (p_value.ga != undefined) {
_local2.push({name:"_color_ba", value:p_value.ba});
}
if (p_value.gb != undefined) {
_local2.push({name:"_color_bb", value:p_value.bb});
}
if (p_value.ba != undefined) {
_local2.push({name:"_color_ga", value:p_value.ga});
}
if (p_value.bb != undefined) {
_local2.push({name:"_color_gb", value:p_value.gb});
}
if (p_value.aa != undefined) {
_local2.push({name:"_color_aa", value:p_value.aa});
}
if (p_value.ab != undefined) {
_local2.push({name:"_color_ab", value:p_value.ab});
}
}
return(_local2);
}
static function _scale_splitter(p_value) {
var _local1 = new Array();
_local1.push({name:"_xscale", value:p_value});
_local1.push({name:"_yscale", value:p_value});
return(_local1);
}
static function _filter_splitter(p_value) {
var _local1 = new Array();
if (p_value instanceof flash.filters.BlurFilter) {
_local1.push({name:"_blur_blurX", value:flash.filters.BlurFilter(p_value).blurX});
_local1.push({name:"_blur_blurY", value:flash.filters.BlurFilter(p_value).blurY});
_local1.push({name:"_blur_quality", value:flash.filters.BlurFilter(p_value).quality});
} else {
trace("??");
}
return(_local1);
}
static function _frame_get(p_obj) {
return(p_obj._currentFrame);
}
static function _frame_set(p_obj, p_value) {
p_obj.gotoAndStop(Math.round(p_value));
}
static function _sound_volume_get(p_obj) {
return(p_obj.getVolume());
}
static function _sound_volume_set(p_obj, p_value) {
p_obj.setVolume(p_value);
}
static function _sound_pan_get(p_obj) {
return(p_obj.getPan());
}
static function _sound_pan_set(p_obj, p_value) {
p_obj.setPan(p_value);
}
static function _color_property_get(p_obj, p_parameters) {
return(new Color(p_obj).getTransform()[p_parameters[0]]);
}
static function _color_property_set(p_obj, p_value, p_parameters) {
var _local1 = new Object();
_local1[p_parameters[0]] = Math.round(p_value);
new Color(p_obj).setTransform(_local1);
}
static function _autoAlpha_get(p_obj) {
return(p_obj._alpha);
}
static function _autoAlpha_set(p_obj, p_value) {
p_obj._alpha = p_value;
p_obj._visible = p_value > 0;
}
static function _filter_property_get(p_obj, p_parameters) {
var _local2 = p_obj.filters;
var _local1;
var _local4 = p_parameters[0];
var _local3 = p_parameters[1];
_local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1] instanceof _local4) {
return(_local2[_local1][_local3]);
}
_local1++;
}
var _local5;
if (!(_local4 === flash.filters.BlurFilter)) {
} else {
_local5 = {blurX:0, blurY:0, quality:NaN};
}
return(_local5[_local3]);
}
static function _filter_property_set(p_obj, p_value, p_parameters) {
var _local2 = p_obj.filters;
var _local1;
var _local4 = p_parameters[0];
var _local3 = p_parameters[1];
_local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1] instanceof _local4) {
_local2[_local1][_local3] = p_value;
p_obj.filters = _local2;
return(undefined);
}
_local1++;
}
if (_local2 == undefined) {
_local2 = new Array();
}
var _local7;
if (!(_local4 === flash.filters.BlurFilter)) {
} else {
_local7 = new flash.filters.BlurFilter(0, 0);
}
_local7[_local3] = p_value;
_local2.push(_local7);
p_obj.filters = _local2;
}
static function _bezier_modifier(p_obj) {
var _local7 = [];
var _local4;
if (p_obj instanceof Array) {
_local4 = p_obj.concat();
} else {
_local4 = [p_obj];
}
var _local3;
var _local1;
var _local2 = {};
_local3 = 0;
while (_local3 < _local4.length) {
for (_local1 in _local4[_local3]) {
if (_local2[_local1] == undefined) {
_local2[_local1] = [];
}
_local2[_local1].push(_local4[_local3][_local1]);
}
_local3++;
}
for (_local1 in _local2) {
_local7.push({name:_local1, parameters:_local2[_local1]});
}
return(_local7);
}
static function _bezier_get(b, e, t, p) {
if (p.length == 1) {
return(b + (t * (((2 * (1 - t)) * (p[0] - b)) + (t * (e - b)))));
}
var _local2 = Math.floor(t * p.length);
var _local5 = (t - (_local2 * (1 / p.length))) * p.length;
var _local3;
var _local6;
if (_local2 == 0) {
_local3 = b;
_local6 = (p[0] + p[1]) / 2;
} else if (_local2 == (p.length - 1)) {
_local3 = (p[_local2 - 1] + p[_local2]) / 2;
_local6 = e;
} else {
_local3 = (p[_local2 - 1] + p[_local2]) / 2;
_local6 = (p[_local2] + p[_local2 + 1]) / 2;
}
return(_local3 + (_local5 * (((2 * (1 - _local5)) * (p[_local2] - _local3)) + (_local5 * (_local6 - _local3)))));
}
}
Symbol 316 MovieClip [__Packages.caurina.transitions.SpecialProperty] Frame 0
class caurina.transitions.SpecialProperty
{
var parameters;
function SpecialProperty (p_getFunction, p_setFunction, p_parameters) {
getValue = p_getFunction;
setValue = p_setFunction;
parameters = p_parameters;
}
function getValue(p_obj, p_parameters) {
return(null);
}
function setValue(p_obj, p_value, p_parameters) {
}
function toString() {
var _local2 = "";
_local2 = _local2 + "[SpecialProperty ";
_local2 = _local2 + ("getValue:" + getValue.toString());
_local2 = _local2 + ", ";
_local2 = _local2 + ("setValue:" + setValue.toString());
_local2 = _local2 + ", ";
_local2 = _local2 + ("parameters:" + parameters.toString());
_local2 = _local2 + "]";
return(_local2);
}
}
Symbol 317 MovieClip [__Packages.caurina.transitions.SpecialPropertyModifier] Frame 0
class caurina.transitions.SpecialPropertyModifier
{
var modifyValues, getValue;
function SpecialPropertyModifier (p_modifyFunction, p_getFunction) {
modifyValues = p_modifyFunction;
getValue = p_getFunction;
}
function toString() {
var _local2 = "";
_local2 = _local2 + "[SpecialPropertyModifier ";
_local2 = _local2 + ("modifyValues:" + modifyValues.toString());
_local2 = _local2 + ", ";
_local2 = _local2 + ("getValue:" + getValue.toString());
_local2 = _local2 + "]";
return(_local2);
}
}
Symbol 318 MovieClip [__Packages.caurina.transitions.SpecialPropertySplitter] Frame 0
class caurina.transitions.SpecialPropertySplitter
{
var parameters;
function SpecialPropertySplitter (p_splitFunction, p_parameters) {
splitValues = p_splitFunction;
parameters = p_parameters;
}
function splitValues(p_value, p_parameters) {
return([]);
}
function toString() {
var _local2 = "";
_local2 = _local2 + "[SpecialPropertySplitter ";
_local2 = _local2 + ("splitValues:" + splitValues.toString());
_local2 = _local2 + ", ";
_local2 = _local2 + ("parameters:" + parameters.toString());
_local2 = _local2 + "]";
return(_local2);
}
}
Symbol 95 MovieClip Frame 1
_btn = this;
this.attachMovie("sideArrow_mc", "sideArrowL", 1);
this.attachMovie("sideCornerL_mc", "sideCornerL", 2);
this.attachMovie("btnFrame_mc", "btnFrame", 3);
this.attachMovie("label_mc", "labelMc", 4);
this.attachMovie("sideArrow_mc", "sideArrowR", 5);
this.attachMovie("sideCornerR_mc", "sideCornerR", 6);
this.attachMovie("hitState_mc", "hitState", 7);
sideArrowL._x = 0;
sideArrowL._y = 3 + (sideArrowL._height / 2);
sideCornerL._x = Math.round((sideArrowL._width / 2) + sideArrowL._x);
sideCornerL._y = 3 + (sideArrowL._height / 2);
btnFrame._x = Math.round(sideCornerL._x + sideCornerL._width);
labelMc._x = Math.round(sideCornerL._x + sideCornerL._width);
labelMc._y = 4;
labelMc.label_txt.autoSize = "left";
labelMc.label_txt.text = this.labelText;
btnFrame._width = labelMc.label_txt._x + labelMc.label_txt._width;
sideCornerR._x = Math.round(labelMc._width + labelMc._x);
sideCornerR._y = 1;
sideArrowR._x = Math.round((sideCornerR._x + sideCornerR._width) + 8);
sideArrowR._y = 4 + (sideArrowR._height / 2);
sideArrowR._rotation = 180;
hitState._x = 0;
hitState._width = sideArrowR._x;
hitState.onRollOver = function () {
ZigoEngine.doTween(_btn, ["_brightness"], 20, 0.5, "easeOutExpo");
};
hitState.onRollOut = function () {
ZigoEngine.doTween(_btn, ["_brightness"], 0, 0.5, "easeOutExpo");
};
hitState.onRelease = function () {
_parent.buttonRelease(_btn);
};
Symbol 106 MovieClip Frame 1
function transitionIn() {
this._alpha = 0;
trace("TransitionIn" + setup);
_parent.endVisible = true;
setup();
caurina.transitions.Tweener.addTween(this, {_autoAlpha:100, time:1});
}
function transitionOut(func) {
trace("TRANSITION OUT");
_parent.endVisible = false;
completeFunc = func;
caurina.transitions.Tweener.addTween(this, {_autoAlpha:0, time:0.5, onComplete:completeFunc});
}
function setup() {
displayscore = _parent.totalAccuracy / _parent._parent.currLevel;
_root.score = displayscore * _parent.totalHits;
trace((((("*************score :" + _root.score) + ":") + _parent.totalAccuracy) + ":") + _parent._parent.currLevel);
numRanks = _root.config_data.ranks.rank.length;
trace("*************numRanks :" + numRanks);
rank = Math.floor(((displayscore - 50) / 50) * numRanks);
trace("*************rank :" + rank);
if (rank < 0) {
this.gotoAndStop("tryagain");
} else {
this.gotoAndStop("congrats");
if (rank > (_root.config_data.ranks.rank.length - 1)) {
rank = _root.config_data.ranks.rank.length - 1;
}
txt_playerrank.html = true;
txt_playerrank.htmlText = _root.config_data.ranks.rank[rank].title;
}
caurina.transitions.Tweener.addTween(btn_restart, {_alpha:100, time:0.7});
caurina.transitions.Tweener.addTween(btn_trailer, {_alpha:100, time:0.7, delay:0.2});
caurina.transitions.Tweener.addTween(btn_submit, {_alpha:100, time:0.7, delay:0.4});
}
var langPath = "finalscreen";
var textArray = ["title", "subtitle", "rank"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
function buttonRelease(button) {
switch (button) {
case btn_restart :
case btn_restart_2 :
_parent.restartFromEnd();
break;
case btn_trailer :
case btn_trailer_2 :
getURL ("http://bvimovies.com/eu/narnia_2", "_blank");
interval = setInterval(this, "track", 200);
break;
case btn_submit :
_parent.highscores_mc.transitionIn("enterscore");
}
}
function track() {
clearInterval(interval);
sendVars = new LoadVars();
sendVars.sendAndLoad("http://ads.miniclip.com/RealMedia/ads/adstream_sx.ads/miniclip.com/princecaspian_trailerviews/142334@x01", new LoadVars(), "POST");
}
stop();
btn_restart.labelText = "RESTART GAME";
btn_trailer.labelText = "VIEW THE TRAILER";
btn_submit.labelText = "SUBMIT SCORE";
btn_restart._visible = true;
btn_trailer._visible = true;
btn_submit._visible = true;
Symbol 106 MovieClip Frame 10
var langPath = "finalscreenlose";
var textArray = ["title", "subtitle"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
stop();
btn_restart_2.labelText = "RESTART GAME";
btn_trailer_2.labelText = "VIEW THE TRAILER";
caurina.transitions.Tweener.addTween(btn_restart_2, {_alpha:100, time:0.7});
caurina.transitions.Tweener.addTween(btn_trailer_2, {_alpha:100, time:0.7, delay:0.2});
Symbol 113 MovieClip Frame 1
onRelease = function () {
_parent.buttonRelease(this);
};
Symbol 124 MovieClip Frame 1
function buttonRelease(button) {
_parent._parent.playHit();
if (!(button === nextButton)) {
} else {
_root.gamePrepared = true;
caurina.transitions.Tweener.addTween(_parent, {_alpha:0, _y:_parent.finaly, time:0.5, transition:"easeInExpo", onComplete:_root.beginGame});
}
}
chars_mc._visible = false;
if ((_root.currentLevel == "levelbonus") || (_root.currentLevel == "level2")) {
chars_mc._visible = true;
} else {
chars_mc._visible = false;
}
langPath = _root.currentLevel;
numTextArray = ["instructions"];
numSeconds = _parent._parent._parent.gameLength;
var i = 0;
while (i < numTextArray.length) {
var str = _root.config_data[langPath][numTextArray[i]].val;
var strArray = str.split("%%");
str = (strArray[0] + String(numSeconds)) + strArray[1];
this["txt_" + numTextArray[i]].html = true;
if (strArray.length > 1) {
this["txt_" + numTextArray[i]].htmlText = str;
} else {
this["txt_" + numTextArray[i]].htmlText = strArray[0];
}
i++;
}
var textArray = ["prepare"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
var glowStrength = 0.8;
var glowAdder = 0.2;
GLOW_MAX = 4;
GLOW_MIN = 0.8;
onEnterFrame = function () {
var _local1 = new flash.filters.GlowFilter(13434828, 100, 6, 6, glowStrength, 3, false, false);
txt_prepare.filters = [_local1];
glowStrength = glowStrength + glowAdder;
if ((glowStrength >= GLOW_MAX) || (glowStrength <= GLOW_MIN)) {
glowAdder = glowAdder * -1;
}
};
Symbol 135 MovieClip Frame 1
langPath = "level_result";
var textArray = ["nextlevel"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 136 MovieClip Frame 1
function setNumbers() {
txt_numArrows.text = _parent._parent.numArrows;
txt_numHitsTelmarines.text = (_parent._parent.numHitsEnemy + " / ") + _parent._parent.numTargetsBad;
txt_numHitsNarnians.text = _parent._parent.numHitsAllies;
trace((("_parnet------:" + _parent._parent.numHitsEnemy) + ":") + _parent._parent.numArrows);
if (_parent._parent.numHitsEnemy < 0) {
var _local7 = 0;
} else {
var _local7 = Math.round((_parent._parent.numHitsEnemy / _parent._parent.numArrows) * 100);
}
trace(_local7 + ":::::::::::::::");
txt_numAccuracy.text = String(_local7) + "%";
txt_numScore.text = _local7 * _parent._parent.numHitsEnemy;
if (isNaN(_local7)) {
var _local7 = 0;
}
var _local5 = Number(Math.floor((_local7 - 20) / 20));
trace((("rankLevel: " + _local5) + " numAccuracy: ") + _local7);
if (_local5 < 0) {
_local5 = 0;
} else if (_local5 >= 4) {
_local5 = 3;
}
trace("rankLevel123: " + _local5);
if (_local7 < 60) {
_parent._parent.playLose();
} else {
_parent._parent.playFanFare();
}
var _local6 = ["title1", "title2", "title3", "title4"];
var _local4 = 0;
while (_local4 < _local6.length) {
this.txt_title.html = true;
this.txt_title.htmlText = _root.config_data[langPath][_local6[_local5]].val;
_local4++;
}
}
function buttonRelease(button) {
_parent._parent.playHit();
if (!(button === nextButton)) {
} else {
caurina.transitions.Tweener.addTween(_parent, {_alpha:0, _y:_parent.finaly, time:0.5, transition:"easeInExpo", onComplete:_root.progressLevel});
}
}
langPath = "level_result";
numTextArray = ["numTotal"];
setNumbers();
var textArray = ["arrows", "targetstelmarine", "targetsnarnian", "accuracy", "score"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
var glowStrength = 0.8;
var glowAdder = 0.1;
GLOW_MAX = 2;
GLOW_MIN = 0.4;
onEnterFrame = function () {
var _local1 = new flash.filters.GlowFilter(13434828, 100, 6, 6, glowStrength, 3, false, false);
txt_nextlevel_mc.filters = [_local1];
glowStrength = glowStrength + glowAdder;
if ((glowStrength >= GLOW_MAX) || (glowStrength <= GLOW_MIN)) {
glowAdder = glowAdder * -1;
}
txt_nextlevel_mc._xscale = (txt_nextlevel_mc._yscale = 100 + (glowStrength * 2));
};
Symbol 147 MovieClip Frame 1
langPath = "level_result";
var textArray = ["try"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 148 MovieClip Frame 1
function setNumbers() {
txt_numArrows.text = _parent._parent.numArrows;
txt_numHitsTelmarines.text = (_parent._parent.numHitsEnemy + " / ") + _parent._parent.numTargetsBad;
txt_numHitsNarnians.text = _parent._parent.numHitsAllies;
txt_numAccuracy.text = String(Math.round((_parent._parent.numHits / _parent._parent.numArrows) * 100)) + "%";
}
function buttonRelease(button) {
_parent._parent.playHit();
if (!(button === tryButton)) {
} else {
caurina.transitions.Tweener.addTween(_parent, {_alpha:0, _y:_parent.finaly, time:0.5, transition:"easeInExpo", onComplete:_root.startGame});
}
}
langPath = "level_result";
numTextArray = ["numTotal"];
setNumbers();
var textArray = ["title", "arrows", "targetstelmarine", "targetsnarnian", "accuracy"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
var glowStrength = 0.8;
var glowAdder = 0.1;
GLOW_MAX = 2;
GLOW_MIN = 0.4;
onEnterFrame = function () {
var _local1 = new flash.filters.GlowFilter(13434828, 100, 6, 6, glowStrength, 3, false, false);
txt_try_mc.filters = [_local1];
glowStrength = glowStrength + glowAdder;
if ((glowStrength >= GLOW_MAX) || (glowStrength <= GLOW_MIN)) {
glowAdder = glowAdder * -1;
}
txt_try_mc._xscale = (txt_try_mc._yscale = 100 + (glowStrength * 2));
};
Symbol 149 MovieClip Frame 1
function transitionIn(val) {
nextPage = val;
if (this._alpha <= 0) {
gotoNextPage();
} else {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:0, _y:finaly, time:0.5, onComplete:gotoNextPage});
}
}
function gotoNextPage() {
trace("next PAGE :" + nextPage);
this.gotoAndStop(nextPage);
caurina.transitions.Tweener.addTween(this, {_autoAlpha:100, _y:inity, time:0.5, transition:"easeOutExpo", onComplete:function () {
this._parent.enableButtons();
}});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_alpha:0, _y:finaly, time:0.5, transition:"easeOutExpo"});
}
var inity = _y;
var finaly = (this._y - (this._height * 2));
var nextPage;
this._y = finaly;
stop();
Symbol 149 MovieClip Frame 10
stop();
Symbol 149 MovieClip Frame 20
stop();
Symbol 149 MovieClip Frame 30
stop();
_parent.playLose();
Symbol 153 MovieClip Frame 1
function select() {
this.enabled = false;
tweenGlow(5, 9615448, 0.2);
}
function deselect() {
this.enabled = true;
tweenGlow(2, 6525273, 0.5);
}
function tweenGlow(strength, color, time) {
this.color = color;
caurina.transitions.Tweener.addTween(this, {glowStrength:strength, time:time, transition:"linear", onUpdate:function () {
_parent["txt_" + bString].filters = [new flash.filters.GlowFilter(this.color, 100, 5, 5, glowStrength, 3, false, false)];
}});
}
var bString = this._name.substr(4);
glowStrength = 2;
onRollOver = function () {
tweenGlow(10, 6525273, 0.2);
};
onRollOut = (onReleaseOutside = function () {
tweenGlow(2, 6525273, 0.5);
});
onPress = function () {
tweenGlow(5, 9615448, 0.2);
};
onRelease = function () {
_parent.buttonRelease(this);
tweenGlow(10, 6525273, 0.2);
};
Symbol 162 MovieClip Frame 1
var initX = this._x;
var initSpeed = 2;
var xspeed = initSpeed;
var xacc = -0.2;
onEnterFrame = function () {
this._x = this._x + xspeed;
xspeed = xspeed + xacc;
if (this._x < initX) {
this._x = initX;
xspeed = initSpeed;
}
};
Symbol 163 MovieClip Frame 1
function selectButton(str) {
var _local3 = 0;
while (_local3 < _parent.stepArray.length) {
if (_parent.stepArray[_local3] != str) {
this["btn_" + _parent.stepArray[_local3]].deselect();
} else {
this["btn_" + _parent.stepArray[_local3]].select();
switchMenu(_local3);
}
_local3++;
}
}
function buttonRelease(button) {
_parent.FX_Hit.start();
selectButton(button._name.substr(4));
_parent.switchStepByName(button._name.substr(4));
}
function switchMenu(id) {
caurina.transitions.Tweener.addTween(shieldArrow_mc.shieldArrowMask_mc, {_xscale:0, time:0.2, transition:"easeOutExpo"});
caurina.transitions.Tweener.addTween(shieldArrow_mc.shieldArrowMask_mc, {_xscale:100, time:20, delay:0.2, transition:"linear"});
trace("switch Menu " + id);
switch (id) {
case 1 :
caurina.transitions.Tweener.addTween(shieldArrow_mc, {_y:-39, time:0.5, transition:"easeOutExpo"});
break;
case 2 :
caurina.transitions.Tweener.addTween(shieldArrow_mc, {_y:-6, time:0.5, transition:"easeOutExpo"});
break;
case 3 :
caurina.transitions.Tweener.addTween(shieldArrow_mc, {_y:29, time:0.5, transition:"easeOutExpo"});
}
}
function transitionIn() {
caurina.transitions.Tweener.addTween(this, {_y:105, time:1, transition:"easeOutCubic", onComplete:function () {
this._parent.transitionComplete(this);
}});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_y:-200, time:1, transition:"easeInCubic", onComplete:function () {
this._parent.transitionComplete(this);
}});
}
shieldArrow_mc.shieldArrowMask_mc._xscale = 0;
shieldArrow_mc.inity = shieldArrow_mc._y;
var textArray = ["weaponry", "targets", "scoring"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 168 MovieClip Frame 1
stop();
Symbol 168 MovieClip Frame 2
stop();
Symbol 174 MovieClip Frame 1
stop();
Symbol 174 MovieClip Frame 2
stop();
Symbol 175 MovieClip Frame 1
function introAni() {
clearInterval(interval);
good_mc.gotoAndStop(Math.round(Math.random()) + 1);
bad_mc.gotoAndStop(Math.round(Math.random()) + 1);
if (randomize) {
if (otherTarget.getAlignment() == "good") {
gotoAndStop (1);
} else {
gotoAndStop(Math.round(Math.random()) + 1);
}
}
caurina.transitions.Tweener.addTween(this, {_yscale:100, time:0.6, transition:"easeOutExpo"});
}
function outroAni() {
clearInterval(interval);
caurina.transitions.Tweener.addTween(this, {_yscale:0, time:0.4, delay:0.3, transition:"easeInExpo"});
interval = setInterval(this, "introAni", 3000);
}
function refreshAni() {
clearInterval(interval);
caurina.transitions.Tweener.addTween(this, {_yscale:0, time:0.4, transition:"easeInExpo", onComplete:introAni});
}
function animateTo(type) {
nextType = type;
if (nextType == "random") {
randomize = true;
} else {
randomize = false;
}
caurina.transitions.Tweener.addTween(this, {_yscale:0, time:0.3, transition:"easeInExpo", onComplete:function () {
gotoAndStop(nextType);
introAni();
}});
}
function getAlignment() {
if (_currentframe == 1) {
return("bad");
}
return("good");
}
function animateOut() {
clearInterval(interval);
caurina.transitions.Tweener.addTween(this, {_yscale:0, time:0.3, transition:"easeInExpo"});
}
function transitionOut() {
clearInterval(interval);
caurina.transitions.Tweener.addTween(this, {_yscale:0, time:0.3, transition:"easeInExpo", onComplete:function () {
this._parent.transitionComplete(this);
}});
}
if (this._name == "left_target") {
otherTarget = _parent.right_target;
} else {
otherTarget = _parent.left_target;
}
_yscale = 0;
stop();
randomize = true;
Symbol 178 MovieClip Frame 1
function transitionIn() {
caurina.transitions.Tweener.addTween(this, {_y:inity, time:0.8, transition:"easeOutExpo", onComplete:function () {
this._parent.transitionComplete(this);
}});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_y:Stage.height, time:0.5, transition:"easeInExpo", onComplete:function () {
this._parent.transitionComplete(this);
}});
}
inity = this._y;
_y = (this._height + 100);
Symbol 184 MovieClip Frame 1
var initX = this._x;
var initSpeed = 2;
var xspeed = initSpeed;
var xacc = -0.2;
onEnterFrame = function () {
this._x = this._x + xspeed;
xspeed = xspeed + xacc;
if (this._x < initX) {
if (_parent.overState == false) {
this._x = initX;
xspeed = initSpeed;
} else {
this._x = initX;
}
}
};
Symbol 186 MovieClip Frame 1
onRelease = function () {
trace("onRelease=function" + _root.startGame);
_root.startGame();
};
onRollOver = function () {
_parent._parent.overState = true;
};
onRollOut = function () {
_parent._parent.overState = false;
};
Symbol 187 MovieClip Frame 1
var textArray = ["join", "commence"];
var langPath = "intro";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
var glowStrength = 0.8;
var glowAdder = 0.2;
GLOW_ADD = 0.2;
GLOW_MAX = 3;
GLOW_MIN = 0.8;
overState = false;
onEnterFrame = function () {
var _local1 = new flash.filters.GlowFilter(13434828, 100, 6, 6, glowStrength, 3, false, false);
txt_commence.filters = [_local1];
if (overState == false) {
glowStrength = glowStrength + glowAdder;
if (glowStrength >= GLOW_MAX) {
glowAdder = -GLOW_ADD;
}
if (glowStrength <= GLOW_MIN) {
glowAdder = GLOW_ADD;
}
} else {
glowStrength = GLOW_MAX;
}
};
Symbol 192 MovieClip Frame 1
var textArray = ["accuracy", "targetshit", "totaltargets"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 196 MovieClip Frame 1
var textArray = ["aimtrue", "letarrows", "goodluck"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 197 MovieClip Frame 1
function animIn() {
part1._alpha = 100;
part2._alpha = 0;
caurina.transitions.Tweener.addTween(part1, {_alpha:0, time:0.8, delay:2});
caurina.transitions.Tweener.addTween(part2, {_alpha:100, time:0.8, delay:3.6});
}
Symbol 199 MovieClip Frame 1
var textArray = ["onlyfire"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 202 MovieClip Frame 1
var textArray = ["holdmouse", "toshoot"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 203 MovieClip Frame 1
function transitionIn() {
caurina.transitions.Tweener.addTween(this, {_yscale:100, _alpha:100, time:0.8, delay:0.6, transition:"easeOutExpo", onComplete:function () {
this._parent.transitionComplete(this);
}});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_yscale:0, _alpha:0, time:0.5, transition:"easeInExpo", onComplete:function () {
this._parent.transitionComplete(this);
}});
}
Symbol 205 MovieClip Frame 1
_visible = false;
Symbol 208 MovieClip Frame 1
var textArray = ["numlives"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 210 MovieClip Frame 1
var textArray = ["alllives"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 212 MovieClip Frame 1
var textArray = ["lostlife"];
var langPath = "instructions";
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 213 MovieClip Frame 1
function showText(txt, d) {
delay = d;
if (delay == null) {
delay = 0;
}
nextText = txt;
if (currText != null) {
caurina.transitions.Tweener.addTween(this[currText], {_alpha:0, time:0.3, onComplete:function () {
this._parent.showNextText();
}});
} else {
showNextText();
}
}
function clearCurrText() {
currText = null;
}
function showNextText() {
currText = nextText;
caurina.transitions.Tweener.addTween(this[currText], {_alpha:100, time:0.5, delay:delay});
caurina.transitions.Tweener.addTween(this[currText], {_alpha:0, time:0.5, delay:delay + 3});
}
Symbol 215 MovieClip Frame 1
function showSplash() {
_root.splashOn = true;
gotoStep(0);
completeFunc = setupSplashscreen;
stepSelection_mc.transitionOut();
transitionIn();
}
function showInstructions() {
gotoStep(1);
stepSelection_mc.selectButton("weaponry");
completeFunc = setupInstructions;
stepSelection_mc.transitionIn();
transitionIn();
}
function transitionIn() {
this._visible = true;
numTransitioned = 0;
numTransitioning = 3;
targetArea._visible = true;
shield_mc.transitionIn();
wood_mc.transitionIn();
left_target.transitionIn();
right_target.transitionIn();
_parent._parent.lives_set_mc._alpha = 0;
}
function setupSplashscreen() {
trace("SETUP +++++++++++++++");
header_mc.btn_instructions.enable();
_parent.header_mc.btn_instructions.enable();
}
function setupInstructions() {
}
function transitionComplete(mc) {
numTransitioned++;
trace((((("transition complete -----" + numTransitioned) + ":") + numTransitioning) + ":") + mc);
if (numTransitioned == numTransitioning) {
completeFunc();
}
}
function transitionOut(func) {
completeFunc = func;
Mouse.removeListener(hitListen);
Mouse.removeListener(listen);
animatingTargets = false;
clearTargetAnimation(false);
clearInterval(instructionTimer);
numTransitioned = 0;
numTransitioning = 5;
right_target.transitionOut();
left_target.transitionOut();
wood_mc.transitionOut();
stepSelection_mc.transitionOut();
caurina.transitions.Tweener.addTween(_parent.lives_set_mc, {_alpha:0, time:0.3});
caurina.transitions.Tweener.addTween(_parent.strength_mc, {_alpha:0, time:0.3});
shield_mc.transitionOut();
}
function startGame() {
completeFunc = _parent.startGame;
transitionOut();
}
var animatingTargets = false;
var listen = new Object();
listen.onMouseMove = function () {
if (!mouseIsDown) {
clearTargetAnimation();
}
};
function animateStep() {
Mouse.addListener(hitListen);
Mouse.addListener(listen);
targetCount = 0;
switch (currStep) {
case 0 :
animatingTargets = true;
left_target.animateTo("random");
right_target.animateTo("random");
caurina.transitions.Tweener.addTween(lives_options, {_alpha:0, time:0.3});
stopTimer();
break;
case 1 :
animatingTargets = true;
startInstructionTimer();
left_target.animateTo("good");
right_target.animateTo("bad");
caurina.transitions.Tweener.addTween(_parent.strength_mc, {_alpha:100, time:0.5, delay:0.5});
caurina.transitions.Tweener.addTween(_parent.lives_set_mc, {_alpha:0, time:0.3});
caurina.transitions.Tweener.addTween(lives_options, {_alpha:0, time:0.3});
trace("1");
break;
case 2 :
animatingTargets = true;
startInstructionTimer();
left_target.animateTo("good");
right_target.animateTo("bad");
_parent.lives_set_mc.resetLife(3);
trace("STRENGTH" + _parent.strength_mc);
caurina.transitions.Tweener.addTween(_parent.lives_set_mc, {_alpha:100, time:0.5, delay:0.5});
caurina.transitions.Tweener.addTween(_parent.strength_mc, {_alpha:100, time:0.5, delay:0.5});
caurina.transitions.Tweener.addTween(lives_options, {_alpha:100, time:0.3});
lives_options.showText("lives_mc", 1);
trace("2");
break;
case 3 :
wood_mc.txt_scoring.animIn();
Mouse.removeListener(hitListen);
clearInterval(instructionTimer);
animatingTargets = false;
clearTargetAnimation(false);
left_target.transitionOut();
right_target.transitionOut();
caurina.transitions.Tweener.addTween(lives_options, {_alpha:0, time:0.3});
caurina.transitions.Tweener.addTween(_parent.lives_set_mc, {_alpha:0, time:0.3});
caurina.transitions.Tweener.addTween(_parent.strength_mc, {_alpha:0, time:0.3});
trace("3");
}
}
function clearTargetAnimation() {
_parent.cursor_mc.reset();
targetFramer.onEnterFrame = null;
clearInterval(interval);
clearInterval(hitNowId);
if (animatingTargets) {
interval = setInterval(this, "animateTargets", 2000);
}
}
function animateTargets() {
clearInterval(interval);
targetXspeed = (Math.random() * 40) - 20;
targetYspeed = (Math.random() * 40) - 20;
nextX = targetDetails[currTargetIndex].x + Math.round((Math.random() * 80) - 40);
nextY = targetDetails[currTargetIndex].y + Math.round((Math.random() * 80) - 40);
targetFramer.onEnterFrame = function () {
distX = _parent.cursor_mc._x - nextX;
distY = _parent.cursor_mc._y - nextY;
dist = Math.sqrt((distX * distX) + (distY * distY));
if (dist < 10) {
_parent.cursor_mc._x = nextX;
_parent.cursor_mc._y = nextY;
targetFramer.onEnterFrame = null;
fireArrow();
} else {
accX = (distX / dist) / TARGET_SPEED;
accY = (distY / dist) / TARGET_SPEED;
targetXspeed = targetXspeed + accX;
targetYspeed = targetYspeed + accY;
_parent.cursor_mc._x = _parent.cursor_mc._x - targetXspeed;
_parent.cursor_mc._y = _parent.cursor_mc._y - targetYspeed;
targetXspeed = targetXspeed * 0.92;
targetYspeed = targetYspeed * 0.92;
}
};
}
var targetDetails = [{target:left_target, x:67, y:366}, {target:right_target, x:548, y:360}];
var currTargetIndex = 0;
var TARGET_SPEED = 1;
this.createEmptyMovieClip("targetFramer", 2000);
function switchStep(dir) {
nextStep = (dir ? (currStep + 1) : (currStep - 1));
hideCurrStep();
}
function gotoStep(num) {
if (num == undefined) {
num = 0;
}
nextStep = num;
hideCurrStep();
}
function switchStepByName(name) {
_parent.playButton.enabled = false;
var _local2 = 0;
while (_local2 < stepArray.length) {
if (stepArray[_local2] == name) {
nextStep = _local2;
break;
}
_local2++;
}
hideCurrStep();
}
function hideCurrStep() {
if (currStep >= 0) {
caurina.transitions.Tweener.addTween(wood_mc["txt_" + stepArray[currStep]], {_autoAlpha:0, time:1, onComplete:function () {
_this.showNextStep();
}});
} else {
showNextStep();
}
}
function showNextStep() {
currStep = nextStep;
stepSelection_mc.selectButton(stepArray[currStep]);
caurina.transitions.Tweener.addTween(wood_mc["txt_" + stepArray[currStep]], {_autoAlpha:100, time:1});
animateStep();
}
var stepArray = ["intro", "weaponry", "targets", "scoring"];
var currStep = 0;
var nextStep;
var _this = this;
function fireArrow() {
clearInterval(hitNowId);
_root.gameSettings_mc.loadShootCounter();
hitNowId = setInterval(this, "hitNow", 1000);
}
function hitNow() {
clearInterval(hitNowId);
_root.gameSettings_mc.stopShootCounter();
registerArrow(targetDetails[currTargetIndex].target, _parent.cursor_mc._x, _parent.cursor_mc._y - 80);
}
function nextTarget(dir) {
if (dir) {
targetDetails[currTargetIndex].target.outroAni();
currTargetIndex = (currTargetIndex + 1) % 2;
}
interval = setInterval(animateTargets, 2000);
}
function removeLife() {
if (_parent.lives_set_mc.getLives() == 1) {
lives_options.showText("all_lives_mc");
_parent.lives_set_mc.interval = setInterval(_parent.lives_set_mc, "renewLife", 3000);
} else {
lives_options.showText("lifeLost_mc");
}
_parent.lives_set_mc.subtractLife(true);
}
function attachText(text, xpos, ypos) {
clearInterval(delaySoundFXId);
trace((((("Attach Text " + text) + ":") + xpos) + ":") + ypos);
switch (text) {
case "hit" :
_root.gameSettings_mc.playHit();
displayText = _root.config_data.ingame.goodshot.val;
color = 10092441 /* 0x99FF99 */;
break;
case "miss" :
if (_root.onInstructionMode == false) {
_root.gameSettings_mc.playShoot();
}
displayText = _root.config_data.ingame.miss.val;
color = 16763904 /* 0xFFCC00 */;
break;
case "life" :
_root.gameSettings_mc.playOuch();
displayText = "-1 " + _root.config_data.ingame.life.val;
color = 16711680 /* 0xFF0000 */;
}
if (xpos == null) {
xpos = _root._xmouse;
}
if (ypos == null) {
ypos = _root._ymouse - 150;
}
var _local3 = textLayer.attachMovie("text_mc", "text_mc" + textLayer.getNextHighestDepth(), textLayer.getNextHighestDepth(), {_alpha:0, _x:xpos, _y:ypos});
_local3.txt_title.text = displayText;
_local3.filters = [new flash.filters.GlowFilter(color, 100, 8, 8, 4, 3, false, false)];
caurina.transitions.Tweener.addTween(_local3, {_alpha:100, time:0.5, onComplete:function () {
caurina.transitions.Tweener.addTween(this, {_alpha:0, time:0.8, delay:2, onComplete:function () {
this.removeMovieClip();
}});
}});
_local3.onEnterFrame = function () {
this._y = this._y - 1;
};
}
function registerArrow(target, x, y) {
trace("REGISTER ARROW");
clearInterval(_parent.interval);
var _local3 = _parent.cursor_mc._x + _parent._x;
var _local2 = _parent.cursor_mc._y + _parent._y;
if (target.center.hitTest(_local3, _local2, true)) {
switch (target.getAlignment()) {
case "good" :
attachText("life", x, y - 50);
removeLife();
break;
case "bad" :
attachText("hit", x, y - 50);
}
nextTarget(true);
} else {
attachText("miss", x, y - 50);
nextTarget(false);
}
}
function startInstructionTimer() {
clearInterval(instructionTimer);
instructionTimer = setInterval(this, "switchStepTimer", 20000);
}
function switchStepTimer() {
clearInterval(instructionTimer);
switchStep(true);
}
var hitListen = new Object();
hitListen.onMouseDown = function () {
if (targetArea.hitTest(_root._xmouse, _root._ymouse, true)) {
mouseIsDown = true;
_parent.loadShootCounter();
}
};
hitListen.onMouseUp = function () {
trace("HIT TEST MOUSE UP");
mouseIsDown = false;
if (targetArea.hitTest(_root._xmouse, _root._ymouse, true)) {
if (right_target.hitTest(_root._xmouse, _root._ymouse, true)) {
if (right_target.getAlignment() == "bad") {
attachText("hit");
} else {
attachText("life");
removeLife();
}
right_target.outroAni();
} else if (left_target.hitTest(_root._xmouse, _root._ymouse, true)) {
if (left_target.getAlignment() == "bad") {
attachText("hit");
} else {
attachText("life");
removeLife();
}
left_target.outroAni();
} else {
attachText("miss");
}
_parent.stopShootCounter();
} else {
_parent.clearShootCounter();
}
};
this.createEmptyMovieClip("FX_mc", 1000);
var FX_Hit = new Sound(FX_mc);
FX_Hit.attachSound("arrowhit");
Symbol 223 MovieClip Frame 1
function transitionIn() {
this._alpha = 0;
caurina.transitions.Tweener.addTween(this, {_autoAlpha:100, time:1});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:0, time:0.5});
}
strengthBar_mc._xscale = 0;
var langPath = "gameconfiguration";
var textArray = ["weak", "normal", "strong"];
weak_txt.autoSize = "left";
normal_txt.autoSize = "center";
strong_txt.autoSize = "right";
var i = 0;
while (i < textArray.length) {
this[textArray[i] + "_txt"].wordWrap = true;
this[textArray[i] + "_txt"].multiline = true;
this[textArray[i] + "_txt"].html = true;
this[textArray[i] + "_txt"].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 231 MovieClip Frame 1
function transitionIn() {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:100, time:0.5});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:0, time:0.5});
}
_visible = false;
this.onRelease = function () {
};
this.useHandCursor = false;
Symbol 238 MovieClip Frame 1
function resetLife(num) {
if (num == null) {
num = 3;
}
numLives = num;
var _local2 = 1;
while (_local2 <= num) {
this["life" + _local2].life_on_mc.filters = [];
this["life" + _local2].life_on_mc._alpha = 100;
_local2++;
}
transitionIn();
}
function renewLife() {
clearInterval(interval);
numLives = 3;
var _local3 = 1;
while (_local3 <= numLives) {
var _local2 = this["life" + _local3].life_on_mc;
_local2.glowStrength = 4;
_local2.filters = [new flash.filters.GlowFilter(10092441, 1, 5, 5, _local2.glowStrength, 3, false, false)];
_local2.onEnterFrame = function () {
if (this._alpha >= 100) {
this.onEnterFrame = function () {
this.filters = [new flash.filters.GlowFilter(10092441, 1, 5, 5, this.glowStrength, 3, false, false)];
if (this.glowStrength <= 0) {
this.onEnterFrame = null;
this.filters = [];
} else {
this.glowStrength = this.glowStrength - 0.4;
}
};
} else {
this._alpha = this._alpha + 10;
}
};
_local3++;
}
}
function subtractLife(demo) {
var _local3 = this["life" + numLives].life_on_mc;
_local3.glowStrength = 0;
_local3.onEnterFrame = function () {
this.filters = [new flash.filters.GlowFilter(16711680, 1, 5, 5, this.glowStrength, 3, false, false)];
if (this.glowStrength >= 4) {
this.onEnterFrame = function () {
if (this._alpha <= 0) {
this.onEnterFrame = null;
this.filters = [];
} else {
this._alpha = this._alpha - 10;
}
};
}
this.glowStrength = this.glowStrength + 0.4;
};
numLives--;
if (!demo) {
_parent.numLives = numLives;
}
}
function getLives() {
return(numLives);
}
function transitionIn() {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:100, time:0.5});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:0, time:0.5});
}
numLives = 3;
Symbol 244 MovieClip Frame 1
function track() {
clearInterval(interval);
sendVars = new LoadVars();
sendVars.sendAndLoad("http://ads.miniclip.com/RealMedia/ads/adstream_sx.ads/miniclip.com/princecaspian_clicks/342334@x01", new LoadVars(), "POST");
}
hitPlate.onRelease = function () {
getURL ("http://bvimovies.com/eu/narnia_2/", "_blank");
interval = setInterval(this._parent, "track", 200);
};
Symbol 270 MovieClip Frame 1
stop();
Symbol 274 MovieClip Frame 10
stop();
Symbol 274 MovieClip Frame 19
stop();
Symbol 274 MovieClip Frame 29
stop();
Symbol 276 MovieClip Frame 1
function disable() {
var _local3 = 0.5;
var _local2 = new Array();
_local2 = _local2.concat([_local3, 0, 0, 0, 0]);
_local2 = _local2.concat([0, _local3, 0, 0, 0]);
_local2 = _local2.concat([0, 0, _local3, 0, 0]);
_local2 = _local2.concat([0, 0, 0, 1, 0]);
var _local4 = new flash.filters.ColorMatrixFilter(_local2);
this.filters = new Array(_local4);
this.btn_hit.enabled = false;
}
function enable() {
this.filters = [];
caurina.transitions.Tweener.addTween(this, {_brightness:0, time:0.5, transition:"easeOutQuad"});
caurina.transitions.Tweener.addTween(glow_mc, {_alpha:0, time:0.2, transition:"easeOutQuad"});
caurina.transitions.Tweener.addTween(label_txt, {_y:label_txt.finaly, _alpha:0, time:0.2, transition:"easeOutQuad"});
this.btn_hit.enabled = true;
}
_thisBtn = this;
label_txt.autoSize = "center";
if ((this.labelText == "") || (this.labelText == undefined)) {
label_txt.text = "";
} else {
label_txt.text = this.labelText.toUpperCase();
icon_mc.gotoAndStop(this.labelText);
}
glow_mc._alpha = 0;
label_txt.inity = label_txt._y;
label_txt.finaly = label_txt.inity - 5;
label_txt._y = label_txt.finaly;
label_txt._alpha = 0;
btn_hit.onRollOver = function () {
caurina.transitions.Tweener.addTween(glow_mc, {_alpha:100, time:0.2, transition:"easeOutQuad"});
caurina.transitions.Tweener.addTween(label_txt, {_y:label_txt.inity, _alpha:100, time:0.2, transition:"easeOutQuad"});
};
btn_hit.onRollOut = function () {
caurina.transitions.Tweener.addTween(glow_mc, {_alpha:0, time:0.2, transition:"easeOutQuad"});
caurina.transitions.Tweener.addTween(label_txt, {_y:label_txt.finaly, _alpha:0, time:0.2, transition:"easeOutQuad"});
};
btn_hit.onRelease = function () {
trace((("realse" + this._parent) + ":") + this._parent._parent.buttonRelease);
this._parent._parent.buttonRelease(this._parent);
};
Symbol 278 MovieClip Frame 1
function initHeaderVals() {
dividerBar_mc._xscale = 0;
divider_mc._alpha = 0;
frameL_mc._alpha = 0;
frameR_mc._alpha = 0;
logo_mc._alpha = 0;
btn_sound._alpha = 0;
btn_instructions._alpha = 0;
btn_close._alpha = 0;
btn_sound.labelText = "SOUND";
btn_instructions.labelText = "INSTRUCTIONS";
btn_close.labelText = "CLOSE";
btn_scores.labelText = "SCORES";
}
function introHeader() {
caurina.transitions.Tweener.addTween([frameL_mc, frameR_mc], {_alpha:100, time:0.5, transition:"easeOutExpo"});
caurina.transitions.Tweener.addTween([dividerBar_mc], {_xscale:100, time:0.5, transition:"easeOutExpo", delay:0.2});
caurina.transitions.Tweener.addTween([divider_mc], {_alpha:100, time:0.5, transition:"easeOutExpo", delay:0.4});
caurina.transitions.Tweener.addTween([logo_mc], {_alpha:100, time:0.5, transition:"easeOutExpo", delay:0.6});
caurina.transitions.Tweener.addTween([btn_sound], {_alpha:100, time:0.5, transition:"easeOutExpo", delay:0.8});
caurina.transitions.Tweener.addTween([btn_instructions], {_alpha:100, time:0.5, transition:"easeOutExpo", delay:0.9});
caurina.transitions.Tweener.addTween([btn_close], {_alpha:100, time:0.5, transition:"easeOutExpo", delay:1});
}
function buttonRelease(button) {
switch (button) {
case btn_scores :
_parent.scoresButtonRelease();
break;
case btn_instructions :
_parent.instructionsButtonRelease();
break;
case btn_close :
trace("close Button release");
_parent.closeButtonRelease();
break;
case btn_sound :
if (soundOn) {
sound.setVolume(0);
btn_sound.icon_mc.soundGraphic.gotoAndStop(2);
} else {
sound.setVolume(100);
btn_sound.icon_mc.soundGraphic.gotoAndStop(1);
}
soundOn = !soundOn;
}
}
title_txt.autoSize = "left";
title_txt.html = true;
title_txt.htmlText = _root.config_data.title.val;
var sound = new Sound();
var soundOn = true;
initHeaderVals();
introHeader();
Symbol 280 MovieClip Frame 1
this._visible = false;
Symbol 289 Button
on (release) {
gameURL = ("http://www.miniclip.com/" + gamename) + ".htm";
getURL (gameURL, "_blank");
}
Symbol 291 MovieClip Frame 1
System.security.allowDomain("www.miniclip.com");
Instance of Symbol 280 MovieClip "mcHighscores" in Symbol 291 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 291 MovieClip Frame 2
if ((((_url.indexOf("miniclip.com") == -1) && (_url.indexOf("miniclip.net") == -1)) && (_url.indexOf("miniclip.co.uk") == -1)) && (_url.indexOf("miniclips.com"))) {
gotoAndStop(_currentframe + 1);
} else {
var noCache = (getTimer() + random(100000));
mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?noCache=" + noCache);
stop();
}
Symbol 291 MovieClip Frame 3
stop();
Symbol 292 MovieClip Frame 1
function transitionIn(type) {
_root.scoresMode = true;
_parent.blocker_mc.transitionIn();
Mouse.removeListener(_parent.mouseListen);
Mouse.show();
_parent.header_mc.btn_instructions.disable();
_parent.header_mc.btn_scores.disable();
trace((("transitionIn" + this) + ":") + type);
_alpha = 0;
gotoAndStop(type);
caurina.transitions.Tweener.addTween(this, {_autoAlpha:100, time:1, onUpdate:function () {
trace((("this" + this._alpha) + ":") + this._visible);
}});
}
function transitionOut(func) {
trace("transitionOut");
caurina.transitions.Tweener.addTween(this, {_autoAlpha:0, time:0.5, onComplete:func});
}
stop();
Instance of Symbol 291 MovieClip "comHighscores" in Symbol 292 MovieClip Frame 2
//component parameters
onClipEvent (construct) {
scoreLocation = "_root.score";
gamename = "caspian";
saveScore = false;
scoreIsTime = false;
scoreReversed = false;
negativeScoreAllowed = false;
}
Instance of Symbol 291 MovieClip "comHighscores" in Symbol 292 MovieClip Frame 3
//component parameters
onClipEvent (construct) {
scoreLocation = "_root.score";
gamename = "caspian";
saveScore = true;
scoreIsTime = false;
scoreReversed = false;
negativeScoreAllowed = false;
}
Symbol 297 MovieClip Frame 1
function normalLevel() {
txt_levelnum._visible = true;
var _local2 = 0;
while (_local2 < textArray.length) {
txt_level.wordWrap = true;
txt_level.multiline = true;
txt_level.html = true;
txt_level.htmlText = _root.config_data[langPath][textArray[0]].val;
_local2++;
}
}
function bonusLevel() {
txt_levelnum._visible = false;
var _local2 = 0;
while (_local2 < textArray.length) {
txt_level.wordWrap = true;
txt_level.multiline = true;
txt_level.html = true;
txt_level.htmlText = _root.config_data[langPath][textArray[1]].val;
_local2++;
}
}
var langPath = "gameconfiguration";
var textArray = ["level", "bonuslevel"];
Symbol 300 MovieClip Frame 1
var langPath = "gameconfiguration";
var textArray = ["shotsfired"];
var i = 0;
while (i < textArray.length) {
this["txt_" + textArray[i]].html = true;
this["txt_" + textArray[i]].htmlText = _root.config_data[langPath][textArray[i]].val;
i++;
}
Symbol 302 MovieClip Frame 1
function setLevel() {
numshotsfired = 0;
rightShield_mc.txt_numshotsfired.text = numshotsfired;
if (_root.currentLevel == "levelbonus") {
leftShield_mc.bonusLevel();
} else {
if (_root.currLevel == 3) {
thisLevel = 2;
} else if (_root.currLevel == 5) {
thisLevel = 3;
} else {
thisLevel = _root.currLevel;
}
leftShield_mc.normalLevel();
leftShield_mc.txt_levelnum.text = thisLevel;
}
transitionIn();
}
function setGameTime(time) {
txt_numseconds.text = time;
}
function addShot() {
numshotsfired++;
rightShield_mc.txt_numshotsfired.text = numshotsfired;
return(numshotsfired);
}
function startGlow() {
glowStatus = true;
}
function stopGlow() {
glowStatus = false;
}
function transitionIn() {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:100, time:0.5});
}
function transitionOut() {
caurina.transitions.Tweener.addTween(this, {_autoAlpha:0, time:0.5});
}
var glowStrength = 0.8;
var glowAdder = 0.5;
var GLOW_ADD = 1;
var GLOW_MAX = 4;
var GLOW_MIN = 0.5;
var glowStatus = false;
this.onEnterFrame = function () {
var _local1 = new flash.filters.GlowFilter(16711680, 100, 10, 10, glowStrength, 3, false, false);
txt_numseconds.filters = [_local1];
if (glowStatus == true) {
glowStrength = glowStrength + glowAdder;
if (glowStrength >= GLOW_MAX) {
glowAdder = -GLOW_ADD;
}
if (glowStrength <= GLOW_MIN) {
glowAdder = GLOW_ADD;
}
} else {
glowStrength = 0;
}
};
Symbol 305 MovieClip Frame 1
function instructionsButtonRelease() {
_root.onInstructionMode = true;
if (_root.gameRunning) {
_root.pauseGame();
}
gameSplash_mc.showInstructions();
header_mc.btn_instructions.disable();
header_mc.btn_scores.disable();
}
function scoresButtonRelease() {
if (_root.gameRunning) {
_root.pauseGame();
}
if (_root.splashOn) {
Mouse.removeListener(gameSplash_mc.hitListen);
Mouse.removeListener(gameSplash_mc.listen);
}
highscores_mc.transitionIn("highscores");
}
function unpauseGame() {
trace("unpauseGame");
_root.unpauseGame();
clearButtons();
}
function showSplash() {
Mouse.addListener(mouseListen);
gameSplash_mc.showSplash();
clearButtons();
}
function clearButtons() {
_root.onInstructionMode = false;
_root.scoresMode = false;
Mouse.addListener(mouseListen);
trace("END VISIBLE" + endVisible);
if (!endVisible) {
header_mc.btn_instructions.enable();
}
header_mc.btn_scores.enable();
}
function closeButtonRelease() {
if (_root.onInstructionMode || (_root.scoresMode)) {
if (_root.splashOn) {
if (_root.onInstructionMode) {
gameSplash_mc.transitionOut(showSplash);
}
if (_root.scoresMode) {
blocker_mc.transitionOut();
highscores_mc.transitionOut(showSplash);
}
} else if (_root.gameRunning) {
if (_root.onInstructionMode) {
_root.unpauseGame();
gameSplash_mc.transitionOut(clearButtons);
}
if (_root.scoresMode) {
_root.unpauseGame();
highscores_mc.transitionOut(clearButtons);
blocker_mc.transitionOut();
}
} else {
if (_root.onInstructionMode) {
gameSplash_mc.transitionOut(clearButtons);
}
if (_root.scoresMode) {
highscores_mc.transitionOut(clearButtons);
blocker_mc.transitionOut();
}
}
} else {
_root.closeGame();
}
}
function disableButtons() {
header_mc.btn_instructions.disable();
header_mc.btn_scores.disable();
header_mc.btn_close.disable();
}
function enableButtons() {
header_mc.btn_close.enable();
}
function enableInstructions() {
header_mc.btn_scores.enable();
header_mc.btn_instructions.enable();
}
var window = (new flash.geom.Rectangle(0, 0, 590, 400));
gameHolder_mc.scrollRect = window;
if ((countryCode == "") || (countryCode == null)) {
countryCode == "AU";
}
endscreen_mc._visible = false;
var mouseListen = new Object();
mouseListen.onMouseMove = function () {
if (introDone == true) {
this._x = this._x - ((oldx - _root._xmouse) * 0.1);
this._y = this._y - ((oldy - _root._ymouse) * 0.1);
oldx = _root._xmouse;
oldy = _root._ymouse;
}
if (cursorArea.hitTest(_root._xmouse, _root._ymouse, true)) {
cursor_mc._x = _xmouse;
cursor_mc._y = _ymouse;
Mouse.hide();
} else {
Mouse.show();
}
updateAfterEvent();
};
Mouse.addListener(mouseListen);
function loadShootCounter() {
FX_Busy.start();
shootPercent = 0;
strength_mc.strengthBar_mc._xscale = 0;
caurina.transitions.Tweener.addTween(cursor_mc, {_scale:50, time:3, transition:"easeOutExpo"});
caurina.transitions.Tweener.addTween(strength_mc.strengthBar_mc, {_xscale:100, time:1, transition:"linear"});
}
function stopShootCounter() {
trace("stopShootCounter");
FX_Shoot.start();
shootPercent = Math.round(strength_mc.strengthBar_mc._xscale);
_root.currGame_mc.targets_mc.checkHit(shootPercent);
caurina.transitions.Tweener.addTween(strength_mc.strengthBar_mc, {_xscale:0, time:0.05});
caurina.transitions.Tweener.addTween(cursor_mc, {_scale:100, time:0.1, transition:"easeOutExpo"});
numArrows = gameConfiguration_mc.addShot();
}
function clearShootCounter() {
caurina.transitions.Tweener.addTween(strength_mc.strengthBar_mc, {_xscale:0, time:0.05});
cursor_mc.reset();
}
function showEndScreen() {
endscreen_mc.transitionIn();
header_mc.btn_instructions.disable();
header_mc.btn_scores.enable();
header_mc.btn_close.enable();
}
function restartFromEnd() {
_root.restartingGame = true;
endscreen_mc.transitionOut(_root.startGame);
}
function hideEndScreen() {
caurina.transitions.Tweener.addTween(endscreen_mc, {_alpha:0, time:0.5, transition:"linear", onComplete:function () {
_root.restartLevel();
}});
gameHolder_mc._visible = true;
}
function refreshScoreboard(val) {
score_mc.transitionIn(val);
}
function closeScoreboard() {
score_mc.transitionOut();
}
function startGame() {
strength_mc.strengthBar_mc._xscale = 0;
numLives = 3;
totalAccuracy = 0;
totalHits = 0;
gameSplash_mc.transitionOut();
}
function pauseGame() {
lives_set_mc.transitionOut();
gameConfiguration_mc.transitionOut();
}
function unpauseGame() {
lives_set_mc.resetLife(numLives);
gameConfiguration_mc.transitionIn();
}
function endGame() {
stopTimer();
stopBlinkTime();
var _local1 = Math.round((numHitsEnemy / numArrows) * 100);
if (!isNaN(_local1)) {
totalAccuracy = totalAccuracy + Math.round((numHitsEnemy / numArrows) * 100);
}
lives_set_mc.transitionOut();
strength_mc.transitionOut();
cursor_mc.reset();
gameConfiguration_mc.transitionOut();
}
function closeGame() {
score_mc.transitionOut();
gameConfiguration_mc.transitionOut();
endscreen_mc.transitionOut();
stopTimer();
stopBlinkTime();
strength_mc.transitionOut();
lives_set_mc.transitionOut();
cursor_mc.reset();
gameSplash_mc.showSplash();
}
var LEVEL_START_TIME = 10;
var LEVEL_START_LIVES = 3;
numLives = LEVEL_START_LIVES;
function addTarget(alignment, num) {
if (num == null) {
num = 1;
}
switch (alignment) {
case "GOOD" :
numTargetsGood = numTargetsGood + num;
break;
case "BAD" :
numTargetsBad = numTargetsBad + num;
}
numTargets++;
}
function registerTargetHit(score, alignment) {
trace((("register Target Hit" + score) + ":") + alignment);
totalScore = totalScore + score;
numHits++;
if (alignment == "GOOD") {
FX_Ouch.start();
lives_set_mc.subtractLife();
if (numLives == 0) {
_root.endGamePoor();
}
numHitsAllies++;
} else if (alignment == "BAD") {
numHitsEnemy++;
totalHits++;
FX_Hit.start();
}
trace("num" + numHitsEnemy);
}
function startTimer(time) {
totalScore = 0;
numArrows = 0;
numHits = 0;
numHitsAllies = 0;
numHitsEnemy = 0;
numTargets = 0;
numTargetsGood = 0;
numTargetsBad = 0;
gametime = time;
lives_set_mc.resetLife(numLives);
strength_mc.transitionIn();
gameConfiguration_mc.setLevel();
if (_root.currentLevel == "levelbonus") {
startBlinkTime();
} else {
stopBlinkTime();
}
gameTimer = setInterval(subtractSecond, 1000);
}
function subtractSecond() {
if (!_root.gamePaused) {
if (gametime == 0) {
_root.endGame();
} else {
gametime--;
gameConfiguration_mc.setGameTime(gametime);
if (gametime == 10) {
if (_root.currentLevel != "levelbonus") {
startBlinkTime();
}
}
}
}
}
function startBlinkTime() {
gameConfiguration_mc.startGlow();
playClockTicks();
}
function stopBlinkTime() {
gameConfiguration_mc.stopGlow();
stopClockTicks();
}
function stopTimer() {
clearInterval(gameTimer);
}
function playOuch() {
FX_Ouch.start();
}
function playFanFare() {
FX_Fanfare.start();
}
function playClockTicks() {
FX_ClockTicks.start(0, 9999);
}
function stopClockTicks() {
FX_ClockTicks.stop();
}
function playWin() {
FX_Win.start();
}
function playLose() {
FX_Lose.start();
}
function playHit() {
FX_Hit.start();
}
function playShoot() {
FX_Shoot.start();
}
this.createEmptyMovieClip("soundFXHolder1", 100);
var FX_Busy = new Sound("soundFXHolder1");
FX_Busy.attachSound("busy");
FX_Busy.setVolume(50);
this.createEmptyMovieClip("soundFXHolder2", 101);
var FX_Shoot = new Sound("soundFXHolder2");
FX_Shoot.attachSound("shoot");
this.createEmptyMovieClip("soundFXHolder2", 102);
var FX_Hit = new Sound("soundFXHolder2");
FX_Hit.attachSound("arrowhit");
this.createEmptyMovieClip("soundFXHolder3", 103);
var FX_Win = new Sound("soundFXHolder3");
FX_Win.attachSound("game_congrats");
this.createEmptyMovieClip("soundFXHolder4", 104);
var FX_Lose = new Sound("soundFXHolder4");
FX_Lose.attachSound("game_poor");
FX_Lose.setVolume(50);
this.createEmptyMovieClip("soundFXHolder5", 105);
var FX_Fanfare = new Sound("soundFXHolder5");
FX_Fanfare.attachSound("fanfare");
FX_Fanfare.setVolume(50);
this.createEmptyMovieClip("soundFXHolder6", 106);
var FX_ClockTicks = new Sound("soundFXHolder6");
FX_ClockTicks.attachSound("clock");
this.createEmptyMovieClip("soundFXHolder7", 107);
var FX_Ouch = new Sound("soundFXHolder7");
FX_Ouch.attachSound("ouch");
FX_Ouch.setVolume(50);
function introAniVals() {
this._visible = true;
mainFrame_mc._alpha = 0;
logo_mc._alpha = 0;
spike1_mc._y = spike1_mc._y + (spike1_mc._height + offSet);
Mouse.hide();
}
function delayStartList() {
clearInterval(delayStartListId);
_root.startLoad();
}
function introAni() {
introAniVals();
caurina.transitions.Tweener.addTween([mainFrame_mc, logo_mc], {_alpha:100, time:0.8, transition:"easeOutExpo"});
caurina.transitions.Tweener.addTween(spike1_mc, {_y:spike1_mc.inity, _alpha:100, time:0.8, delay:0.2, transition:"easeOutExpo"});
gameSplash_mc.showSplash();
}
introDone = false;
offSet = 100;
spike1_mc.inity = spike1_mc._y;
this._visible = false;