Frame 1
Frame 3
mcCounter.hit();
var strPlayerVersion = System.capabilities.version;
strPlayerVersion = strPlayerVersion.split(",")[0];
var i = 0;
while (i < strPlayerVersion.length) {
if (strPlayerVersion.charAt(i) == " ") {
var intPlayerVersion = int(strPlayerVersion.slice(i + 1, strPlayerVersion.length));
break;
}
i++;
}
if (intPlayerVersion >= 8) {
gotoAndStop ("assets");
} else {
gotoAndStop ("wrongPlug");
}
Frame 32
function scramble(str) {
var _local6 = "pqrstuEFUBCV24WX90z.15IJKefgAD-cdvwx3GHRSTyYZabLMNOPQ678hjklmnoi";
var _local4 = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz|-";
var _local7 = new String();
var _local2 = 0;
while (_local2 < str.length) {
var _local1 = 0;
while (_local1 < _local4.length) {
if (str.charAt(_local2) == _local4.charAt(_local1)) {
var _local3 = _local6.charAt(_local1);
break;
}
_local1++;
}
_local7 = _local7 + _local3;
_local2++;
}
return(_local7);
}
function unScramble(str) {
var _local4 = "pqrstuEFUBCV24WX90z.15IJKefgAD-cdvwx3GHRSTyYZabLMNOPQ678hjklmnoi";
var _local6 = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz|-";
var _local7 = new String();
var _local2 = 0;
while (_local2 < str.length) {
var _local1 = 0;
while (_local1 < _local4.length) {
if (str.charAt(_local2) == _local4.charAt(_local1)) {
var _local3 = _local6.charAt(_local1);
break;
}
_local1++;
}
_local7 = _local7 + _local3;
_local2++;
}
return(_local7);
}
gotoAndStop ("game");
Frame 40
mcPanel.mcShare.gotoAndStop(1);
_root.playingGame = true;
_root.replay = false;
_root.localReplay = false;
mcStage.mcLevel.readChallenge();
stop();
Frame 48
function selectAll(txt) {
Selection.setFocus(txt);
Selection.setSelection(500, 0);
clearInterval(ivSelectAll);
}
function changeName() {
var _local1 = unScramble(challengeData);
var _local4 = _local1.indexOf(monkeyName);
var _local3 = _local1.split("|");
_local3[8] = txtName.text;
_local1 = _local3.join("|");
bestKickURLScrambled = scramble(_local1);
txtChallengeURL.text = challengeURL + bestKickURLScrambled;
var _local2 = SharedObject.getLocal("ToteboMonkeyKick");
_local2.data.challengeData = bestKickURLScrambled;
var monkeyName = txtName.text;
_local2.data.monkeyName = monkeyName;
}
this.onMouseUp = function () {
if (((((_xmouse >= txtChallengeURL._x) && (_xmouse <= (txtChallengeURL._x + txtChallengeURL._width))) && (_ymouse >= txtChallengeURL._y)) && (_ymouse <= (txtChallengeURL._y + txtChallengeURL._height))) or selectAllNow) {
ivSelectAll = setInterval(selectAll, 50, txtChallengeURL);
}
selectAllNow = false;
};
this.onMouseDown = function () {
if ((((_xmouse >= txtChallengeURL._x) && (_xmouse <= (txtChallengeURL._x + txtChallengeURL._width))) && (_ymouse >= txtChallengeURL._y)) && (_ymouse <= (txtChallengeURL._y + txtChallengeURL._height))) {
selectAllNow = true;
}
};
_root.playingGame = false;
_root.replay = true;
txtName.text = monkeyName;
txtName.onChanged = function () {
changeName();
};
if (txtName.text == "Monkey") {
txtYourName.text = "Your Monkey name (change it!):";
} else {
txtYourName.text = "Your Monkey name:";
}
mcStage.mcLevel.restart();
changeName();
stop();
Frame 57
_root.playingGame = false;
txtChallenger.text = _root.challengerName + " has challenged you";
mcPanel.mcChallenge.gotoAndStop(2);
_root.replay = true;
_root.localReplay = false;
mcStage.mcLevel.readChallenge();
stop();
Frame 69
mcPanel.mcShare.gotoAndStop(1);
_root.playingGame = false;
var bestKickURL = unScramble(challengeData);
var arrBestKickURL = bestKickURL.split("|");
score = arrBestKickURL[7];
var soPersonalBest = SharedObject.getLocal("ToteboMonkeyKick");
soPersonalBest.data.canSave = false;
Instance of Symbol 323 MovieClip "comHighscores" in Frame 69
//component parameters
onClipEvent (construct) {
gamename = "monkeykick";
negativeScoreAllowed = false;
saveScore = true;
scoreIsTime = false;
scoreLocation = "_root.score";
scoreReversed = false;
}
Frame 78
mcPanel.mcShare.gotoAndStop(1);
_root.playingGame = false;
mcPanel.mcShare.btnClear._visible = false;
stop();
Symbol 5 MovieClip [cont] Frame 1
#initclip 9
Object.registerClass("cont", advertising.AdvertContainer);
#endinitclip
Symbol 19 MovieClip Frame 1
stop();
Symbol 25 Button
on (release) {
getURL ("http://www.miniclip.com", "_blank");
}
Symbol 30 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;
mcAd.loadMovie(showAd);
} else {
gotoAndPlay(_currentframe - 1);
}
}
Symbol 30 MovieClip Frame 4
if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) {
gotoAndStop ("showAd");
} else {
gotoAndPlay(_currentframe - 1);
}
Symbol 30 MovieClip Frame 12
stop();
Symbol 41 MovieClip Frame 1
stop();
Symbol 41 MovieClip Frame 100
stop();
Symbol 43 MovieClip Frame 1
stop();
Symbol 43 MovieClip Frame 12
_root.play();
_root.isFinished = true;
_parent.stop();
stop();
Symbol 44 MovieClip Frame 1
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (loadedPercent == 100) {
_root.play();
stop();
} else {
loadAdNow = true;
mcLoadingAnimated._visible = true;
}
Instance of Symbol 43 MovieClip "mcLoadingAnimated" in Symbol 44 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 44 MovieClip Frame 3
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) + "%)";
_root.gotoAndStop(2);
gotoAndPlay(_currentframe - 1);
} else {
mcLoadingAnimated.play();
stop();
}
Symbol 336 MovieClip [__Packages.UrlTools] Frame 0
class UrlTools
{
function UrlTools () {
}
static function getGeo(ref) {
var _local5 = ref.indexOf(".swf?");
if (_local5 < 0) {
return("");
}
_local5 = _local5 + 5;
var _local4 = ref.substr(_local5).split("&");
var _local1 = 0;
while (_local1 < _local4.length) {
var _local3 = _local4[_local1];
var _local2 = _local3.split("=");
if (_local2[0] == "mc_geoCode") {
return(_local2[1]);
}
_local1++;
}
return("");
}
static function getDomain(ref) {
var _local1 = ref.indexOf("http://");
if (_local1 < 0) {
return("");
}
_local1 = _local1 + 7;
var _local2 = ref.indexOf("/", _local1);
if (_local2 < 0) {
return("");
}
return(ref.substr(_local1, _local2 - _local1));
}
}
Symbol 1 MovieClip [__Packages.proto.ComponentBase] Frame 0
class proto.ComponentBase extends MovieClip
{
var _visible, _ready, onEnterFrame, _totalframes, _framesloaded, _rotation, width, _width, height, _height, _xscale, _yscale, _bg, createEmptyMovieClip, _alpha;
function ComponentBase () {
super();
_visible = false;
_ready = false;
onEnterFrame = mx.utils.Delegate.create(this, _onEnterFrame);
}
function _onEnterFrame() {
if (_ready == true) {
delete onEnterFrame;
INITIALISE();
return(undefined);
}
if (_framesloaded >= _totalframes) {
preInit();
_ready = true;
}
}
function preInit(expectedWidth, expectedHeight) {
_rotation = 0;
width = ((expectedWidth > 0) ? (expectedWidth) : (_width));
height = ((expectedHeight > 0) ? (expectedHeight) : (_height));
_xscale = (_yscale = 100);
_bg = createEmptyMovieClip("_bg", _bg.getDepth());
_ready = true;
}
function drawBg() {
}
function show(instant) {
if (instant != true) {
_alpha = 0;
_visible = true;
onEnterFrame = function () {
if (this._alpha < 100) {
this._alpha = this._alpha + 7;
} else {
this._alpha = 100;
this.onShowComplete();
delete this.onEnterFrame;
}
};
} else {
_visible = true;
_alpha = 100;
onShowComplete();
}
}
function onShowComplete() {
}
function INITIALISE() {
}
}
Symbol 2 MovieClip [__Packages.advertising.AdvertContainer] Frame 0
class advertising.AdvertContainer extends proto.ComponentBase
{
var initComplete, domain_excluded, loadingQueue, preInit, _expectedWidth, width, _expectedHeight, height, _gameID, _geo_tag, _domain, advert_data, _ready, defaultURL, imageContainer, createEmptyMovieClip, getNextHighestDepth, imageUrl, clickData, drawBg, show, getURL, defaultTargetUrl, dataMap, allClickData, slotData, _url;
function AdvertContainer () {
super();
initComplete = false;
domain_excluded = false;
loadingQueue = new util.LoadingQueue();
}
function init(gameId, advert_id, geo_tag, domain, expectedWidth, expectedHeight) {
if ((advert_id >= 0) && (advert_id < 5)) {
_id = "g" + String(advert_id);
} else {
_id = "g0";
}
setUP(gameId, geo_tag, domain, expectedWidth, expectedHeight);
preInit(expectedWidth, expectedHeight);
}
function setUP(gameId, geo_tag, domain, expectedWidth, expectedHeight) {
_expectedWidth = ((expectedWidth > 0) ? (expectedWidth) : (width));
_expectedHeight = ((expectedHeight > 0) ? (expectedHeight) : (height));
_gameID = gameId;
_geo_tag = geo_tag;
_domain = domain;
if (!advert_data) {
advert_data = {game_id:gameId, geo:geo_tag, domain:domain};
}
if (((_gameID != "") && (_ready == true)) && (initComplete == false)) {
loadData();
}
}
function loadData() {
setPath();
if (!initComplete) {
initComplete = true;
util.XMLParser.load((((defaultURL + "am_cfg") + _gameID) + ".xml") + cacheKill(), util.cCallBack.delegate(this, onDataLoaded), null, false, true);
}
}
function onDataLoaded(success, parsedObject, xml) {
if (success) {
addMapping(parsedObject.mapping[0].item);
setClickData(parsedObject.advert_data[0].item);
setAdvertData(parsedObject.slots[0].item);
getClickData();
} else {
notifyDirector(false);
}
}
function loadImage() {
imageContainer = createEmptyMovieClip("_cont", getNextHighestDepth());
imageUrl = clickData.file[0].nodeValue;
if (imageUrl) {
if (imageUrl.indexOf("http://") != 0) {
imageUrl = defaultURL + imageUrl;
}
loadingQueue.addToLoadingList(this, imageContainer, imageUrl, onImageLoaded, onImageLoadingError);
drawBg();
} else {
notifyDirector(false);
}
}
function onImageLoaded() {
_expectedWidth = ((_expectedWidth > 0) ? (_expectedWidth) : (width));
_expectedHeight = ((_expectedHeight > 0) ? (_expectedHeight) : (height));
var _local3 = _expectedWidth / imageContainer._width;
var _local2 = _expectedHeight / imageContainer._height;
imageContainer._xscale = (imageContainer._yscale = 100 * ((_local3 < _local2) ? (_local3) : (_local2)));
imageContainer._x = (_expectedWidth - imageContainer._width) / 2;
imageContainer._y = (_expectedHeight - imageContainer._height) / 2;
setActions();
if (System.capabilities.playerType == "DirectorXtra") {
if (((clickData.action == "release") || (clickData.action == "click")) || (clickData.action == "click")) {
imageContainer.onRollOver = util.cCallBack.delegate(this, _onRollOver, []);
imageContainer.onRollOut = util.cCallBack.delegate(this, _onRollOut, []);
}
show(true);
} else {
show(false);
}
triggerTracking(clickData.view_track);
}
function setActions() {
if ((clickData.action == "release") || (clickData.action == "click")) {
imageContainer.onRelease = util.cCallBack.delegate(this, _onAction, []);
} else if (clickData.action == "press") {
imageContainer.onPress = util.cCallBack.delegate(this, _onAction, []);
}
}
function onImageLoadingError() {
notifyDirector(false);
}
function _onRollOver() {
getURL("lingo: cursor 280");
}
function _onRollOut() {
getURL("lingo: cursor -1");
}
function _onAction() {
if (defaultTargetUrl) {
var _local3 = ("javascript:open_link(\"" + defaultTargetUrl) + "\");";
var _local2 = clickData.window;
var _local4 = (("lingo:goToNetPage(\"" + _local3) + "\",") + "\"_blank\")";
if (System.capabilities.playerType == "DirectorXtra") {
getURL(_local4);
} else {
getURL(defaultTargetUrl, _local2);
}
triggerTracking(clickData.click_track);
}
}
function triggerTracking(toLoad) {
var _local2 = 0;
while (_local2 < toLoad.length) {
var _local3 = createEmptyMovieClip("dummny" + _local2, -1000 + _local2);
_local3._alpha = 0;
loadingQueue.addToLoadingList(this, _local3, toLoad[_local2].nodeValue, onTrackingAssetLoaded);
_local2++;
}
}
function onTrackingAssetLoaded(target, path) {
}
function getClickData() {
var _local2 = dataMap.getClickDataId(_id, _geo_tag, _domain);
clickData = allClickData[_local2];
defaultTargetUrl = clickData.target[0].nodeValue;
if (slotData) {
_expectedWidth = ((slotData.width > 0) ? (slotData.width) : (_expectedWidth));
_expectedHeight = ((slotData.height > 0) ? (slotData.height) : (_expectedHeight));
}
if (clickData) {
loadImage();
} else {
notifyDirector(false);
}
}
function setAdvertData(list) {
var _local4 = "";
var _local2 = 0;
while (_local2 < list.length) {
_local4 = list[_local2].id;
if (_local4 == _id) {
slotData = list[_local2];
break;
}
_local2++;
}
}
function domainIsExcluded(excluded) {
for (var _local8 in excluded) {
}
var _local4 = false;
var _local6 = false;
var _local7 = false;
if (!excluded) {
return(_local7);
}
var _local3;
for (var _local8 in excluded) {
_local3 = String(excluded[_local8].geo).split(",");
if (_local3[0] == "*") {
_local4 = true;
} else {
var _local2 = 0;
while (_local2 < _local3.length) {
if (String(_local3[_local2]).toLowerCase() == _geo_tag.toLowerCase()) {
_local4 = true;
}
_local2++;
}
}
if (_domain == excluded[_local8].nodeValue) {
_local6 = true;
}
if ((_local4 == true) && (_local6 == true)) {
_local7 = true;
}
_local4 = false;
_local6 = false;
}
return(_local7);
}
function setClickData(list) {
allClickData = new Object();
var _local4 = "";
var _local2 = 0;
while (_local2 < list.length) {
_local4 = list[_local2].id;
if (domainIsExcluded(list[_local2].exclude) == false) {
allClickData[_local4] = {target:list[_local2].target, file:list[_local2].file, click_track:list[_local2].click_track, view_track:list[_local2].view_track, call:list[_local2].call, window:list[_local2].config[0].window, action:list[_local2].config[0].action};
}
_local2++;
}
}
function addMapping(mapping) {
dataMap = new advertising.DataMap();
var _local2 = 0;
while (_local2 < mapping.length) {
dataMap.addPattern(mapping[_local2].slot, mapping[_local2].data, mapping[_local2].geo, mapping[_local2].domain);
_local2++;
}
}
function notifyDirector(state) {
if (System.capabilities.playerType == "DirectorXtra") {
var _local2 = "";
if (state) {
_local2 = "lingo:flashAd(\"true\")";
} else {
_local2 = "lingo:flashAd(\"false\")";
}
getURL(_local2);
}
}
function onShowComplete() {
notifyDirector(true);
}
function INITIALISE() {
if (advert_data) {
_gameID = advert_data.game_id;
_geo_tag = advert_data.geo;
_domain = advert_data.domain;
loadData();
}
}
function setPath() {
if (_mode != "debug") {
defaultURL = releaseURL;
} else {
defaultURL = debugURL;
}
}
function cacheKill() {
if (_url.indexOf("file:///") == 0) {
return("");
}
var _local4 = "?ord=";
var _local2 = 0;
while (_local2 < 10) {
var _local3 = Math.floor(Math.random() * 10);
_local4 = _local4 + String(_local3);
_local2++;
}
return(_local4);
}
var debugURL = "http://devcms.miniclip.com/i/creatives/games-syndication/";
var releaseURL = "http://www.miniclip.com/i/creatives/games-syndication/";
var _mode = "release";
var _id = "";
}
Symbol 6 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 7 MovieClip [__Packages.util.XMLParser] Frame 0
class util.XMLParser
{
static var _all;
var parse, loaded, _results, _xmlUrl, _onComplete, keepRootNode, parseLineBreaks, _xml;
function XMLParser () {
parse = initLoad;
loaded = false;
if (_all == undefined) {
_all = [];
}
_all.push(this);
}
static function load($url, $onComplete, $results, $keepRootNode, $parseLineBreaks) {
var _local1 = new util.XMLParser();
_local1.initLoad($url, $onComplete, $results, $keepRootNode, $parseLineBreaks);
return(_local1);
}
static function sendAndLoad($toSend, $url, $onComplete, $results, $keepRootNode, $parseLineBreaks) {
var _local1 = new util.XMLParser();
_local1.initSendAndLoad($toSend, $url, $onComplete, $results, $keepRootNode, $parseLineBreaks);
return(_local1);
}
function initLoad($url, $onComplete, $results, $keepRootNode, $parseLineBreaks) {
_results = $results || ({});
_xmlUrl = $url;
_onComplete = $onComplete;
keepRootNode = $keepRootNode;
parseLineBreaks = $parseLineBreaks;
_xml = new XML();
_xml.ignoreWhite = true;
_xml.onData = mx.utils.Delegate.create(this, onData);
loaded = false;
_xml.load(_xmlUrl);
}
function initSendAndLoad($toSend, $url, $onComplete, $results, $keepRootNode, $parseLineBreaks) {
_results = $results || ({});
_xmlUrl = $url;
_onComplete = $onComplete;
keepRootNode = $keepRootNode;
parseLineBreaks = $parseLineBreaks;
var _local2;
if ($toSend instanceof XML) {
_local2 = XML($toSend);
} else {
_local2 = objectToXML($toSend);
}
_xml = new XML();
_xml.ignoreWhite = true;
_xml.onData = mx.utils.Delegate.create(this, onData);
loaded = false;
_local2.sendAndLoad(_xmlUrl, _xml);
}
function onData($xml) {
if ($xml == undefined) {
parseLoadedXML(false);
} else {
_xml.parseXML($xml);
loaded = true;
parseLoadedXML(true);
}
}
function parseLoadedXML($success) {
if ($success == false) {
_onComplete(false);
return(undefined);
}
XMLToObject(_xml, _results, keepRootNode, parseLineBreaks);
_onComplete(true, _results, _xml);
}
static function XMLToObject($xml, $results, $keepRootNode, $parseLineBreaks) {
var _local8 = $xml;
$results = $results || ({});
var _local1 = _local8.firstChild;
var _local7 = _local8.firstChild;
_local8.obj = $results;
if ($keepRootNode != true) {
_local1 = _local1.firstChild;
_local7 = _local8.firstChild.lastChild;
_local8.firstChild.obj = $results;
}
while (_local1 != undefined) {
if ((_local1.nodeName == null) && (_local1.nodeType == 3)) {
_local1.parentNode.obj.nodeValue = clean(_local1.nodeValue, $parseLineBreaks);
} else {
_local1.nodeName = _local1.nodeName.split("-").join("_");
var _local3 = {};
for (var _local6 in _local1.attributes) {
_local3[_local6] = clean(_local1.attributes[_local6], $parseLineBreaks);
}
var _local4 = _local1.parentNode.obj;
if (_local4[_local1.nodeName] == undefined) {
_local4[_local1.nodeName] = [];
}
_local1.obj = _local3;
_local4[_local1.nodeName].push(_local3);
}
if (_local1.childNodes.length > 0) {
_local1 = _local1.childNodes[0];
} else {
var _local2 = _local1;
while ((_local2.nextSibling == undefined) && (_local2.parentNode != undefined)) {
_local2 = _local2.parentNode;
}
_local1 = _local2.nextSibling;
if (_local2 == _local7) {
_local1 = undefined;
}
}
}
return($results);
}
static function clean($s, $parseLineBreaks) {
if ((((!isNaN(Number($s))) && ($s != "")) && ($s.charAt(0) != "0")) && (containsNoLetters($s))) {
return(Number($s));
}
if ($s == "true") {
return(true);
}
if ($s == "false") {
return(false);
}
if ($parseLineBreaks) {
return($s.split("\\n").join(newline));
}
return($s);
}
static function containsNoLetters($s) {
var _local3 = $s.length;
var _local2;
var _local1 = 0;
while (_local1 < _local3) {
_local2 = $s.charCodeAt(_local1);
if ((_local2 < 48) || (_local2 > 57)) {
return(false);
}
_local1++;
}
return(true);
}
static function objectToXML($o, $rootNodeName) {
if ($rootNodeName == undefined) {
$rootNodeName = "XML";
}
var _local6 = new XML();
var _local4 = _local6.createElement($rootNodeName);
var _local5 = [];
var _local1;
var _local2;
var _local7;
for (_local2 in $o) {
_local5.push(_local2);
}
_local2 = _local5.length - 1;
while (_local2 >= 0) {
_local1 = _local5[_local2];
if ((typeof($o[_local1]) == "object") && ($o[_local1].length > 0)) {
arrayToNodes($o[_local1], _local4, _local6, _local1);
} else if (_local1 == "nodeValue") {
_local7 = _local6.createTextNode($o.nodeValue);
_local4.appendChild(_local7);
} else {
_local4.attributes[_local1] = $o[_local1];
}
_local2--;
}
_local6.appendChild(_local4);
return(_local6);
}
static function arrayToNodes($ar, $parentNode, $xml, $nodeName) {
var _local9 = [];
var _local6;
var _local1;
var _local4;
var _local2;
var _local5;
var _local3;
_local5 = $ar.length - 1;
while (_local5 >= 0) {
_local4 = $xml.createElement($nodeName);
_local2 = $ar[_local5];
_local6 = [];
for (_local3 in _local2) {
_local6.push(_local3);
}
_local3 = _local6.length - 1;
while (_local3 >= 0) {
_local1 = _local6[_local3];
if ((typeof(_local2[_local1]) == "object") && (_local2[_local1].length > 0)) {
arrayToNodes(_local2[_local1], _local4, $xml, _local1);
} else if (_local1 != "nodeValue") {
_local4.attributes[_local1] = _local2[_local1];
} else {
var _local7 = $xml.createTextNode(_local2.nodeValue);
_local4.appendChild(_local7);
}
_local3--;
}
_local9.push(_local4);
_local5--;
}
_local5 = _local9.length - 1;
while (_local5 >= 0) {
$parentNode.appendChild(_local9[_local5]);
_local5--;
}
}
function cancel() {
_xml.onData = null;
}
function destroy() {
cancel();
delete _xml;
var _local2 = _all.length - 1;
while (_local2 >= 0) {
if (this == _all[_local2]) {
_all.splice(_local2, 1);
}
_local2--;
}
}
static function get active() {
if (_all.length > 0) {
return(true);
}
return(false);
}
function get percentLoaded() {
return((bytesLoaded / bytesTotal) * 100);
}
function get xml() {
return(_xml);
}
function get bytesLoaded() {
return(_xml.getBytesLoaded() || 0);
}
function get bytesTotal() {
if (loaded) {
return(_xml.getBytesTotal() || 0);
}
return(_xml.getBytesTotal() || 1024);
}
}
Symbol 8 MovieClip [__Packages.advertising.DataMap] Frame 0
class advertising.DataMap extends Object
{
var geoTagsPattern, alltages;
function DataMap () {
super();
geoTagsPattern = new Object();
alltages = new Array();
}
function addPattern(advert_id, click_data_id, geo_list, domains_list) {
if (!geoTagsPattern[advert_id]) {
geoTagsPattern[advert_id] = [];
}
var _local2 = {geo_list:geo_list, domains_list:domains_list, click_data_id:click_data_id};
geoTagsPattern[advert_id].push(_local2);
}
function getClickDataId(advert_id, geo_tag, domain) {
var _local12 = null;
var _local7;
var _local6;
var _local3;
var _local11;
var _local8;
var _local10;
var _local5;
var _local2;
var _local9 = 0;
var _local4 = 0;
if (geoTagsPattern[advert_id]) {
_local10 = geoTagsPattern[advert_id];
_local7 = 0;
while (_local7 < _local10.length) {
_local11 = _local10[_local7].geo_list;
_local8 = _local10[_local7].domains_list;
_local6 = 0;
while (_local6 < _local11.length) {
_local5 = String(_local11[_local6].nodeValue).toLowerCase();
if ((_local5 == "*") || (_local5 == geo_tag.toLowerCase())) {
if (_local5 != "*") {
_local4++;
}
_local3 = 0;
while (_local3 < _local8.length) {
_local2 = String(_local8[_local3].nodeValue);
if ((_local2 == "*") || (_local2 == domain)) {
if (_local2 != "*") {
_local4++;
}
if (_local4 >= _local9) {
_local9 = _local4;
_local12 = String(_local10[_local7].click_data_id);
}
}
_local3++;
}
}
_local6++;
}
_local7++;
}
}
return(_local12);
}
}
Symbol 9 MovieClip [__Packages.util.cCallBack] Frame 0
class util.cCallBack
{
function cCallBack () {
}
static function delegate(scope, notify, predefinedArguments) {
var _local2 = function () {
return(notify.apply(scope, ((predefinedArguments.length > 0) ? (predefinedArguments.concat(arguments)) : arguments)));
};
return(_local2);
}
}
Symbol 10 MovieClip [__Packages.util.LoadingQueue] Frame 0
class util.LoadingQueue extends MovieClip
{
var loadingList, in_progress, mcl, currentElement;
function LoadingQueue () {
super();
loadingList = new Array();
in_progress = false;
mcl = new MovieClipLoader();
mcl.addListener(this);
}
function addToLoadingList(scope, target, path, onLoadInit, onLoadError) {
loadingList.push({target:target, path:path, onLoadInit:util.cCallBack.delegate(scope, onLoadInit, [target, path]), onLoadError:util.cCallBack.delegate(scope, onLoadError)});
if (in_progress == false) {
loadNext();
}
}
function onLoadInit(_mc) {
Function(currentElement.onLoadInit).apply();
loadNext();
}
function onLoadProgress(_mc, loaded, total) {
}
function onLoadError(_mc, sError) {
Function(currentElement.onLoadError).apply();
loadNext();
}
function loadNext() {
if (loadingList.length > 0) {
currentElement = loadingList.shift();
mcl.loadClip(currentElement.path, currentElement.target);
} else {
onAllLoaded();
}
}
function onAllLoaded() {
in_progress = false;
}
}
Symbol 47 Button
on (release) {
getURL ("http://www.miniclip.com", "_blank");
}
Symbol 58 Button
on (release) {
getURL ("http://www.miniclip.com/games/en/requirements.php", "_blank");
}
Symbol 69 Button
on (release) {
_root.replay = true;
_root.localReplay = false;
_parent._parent.mcStage.mcLevel.readChallenge();
_parent._parent.gotoAndStop("challenge");
_parent.mcShare.gotoAndStop(1);
}
Symbol 78 Button
on (release) {
_parent._parent._parent.mcStage.mcLevel.restart();
}
Symbol 81 MovieClip Frame 1
stop();
Symbol 86 Button
on (release) {
_root.replay = false;
_parent._parent.mcStage.mcLevel.reset();
_parent._parent.gotoAndStop("game");
gotoAndStop (1);
}
Symbol 87 MovieClip Frame 1
stop();
Symbol 91 Button
on (release) {
_root.replay = true;
_root.localReplay = true;
_parent._parent.mcStage.mcLevel.readChallenge();
_parent._parent.gotoAndStop("share");
_parent.gotoAndStop("share");
_parent.mcChallenge.gotoAndStop(1);
gotoAndStop (2);
}
Symbol 95 Button
on (release) {
_parent._parent.gotoAndStop("clearScore");
}
Symbol 98 Button
on (release) {
_root.replay = false;
_parent._parent.mcStage.mcLevel.reset();
_parent._parent.gotoAndStop("game");
_root.challengerBest = 0;
gotoAndStop (1);
}
Symbol 99 MovieClip Frame 1
stop();
Symbol 100 MovieClip Frame 1
if (_parent.personalBest > 0) {
txtPersonalBest.text = _parent.personalBest;
}
var moviegeo = UrlTools.getGeo(this._url);
var moviedom = UrlTools.getDomain(this._url);
this.AdContainer._id = "g0";
this.AdContainer.advert_data = {game_id:1794, geo:moviegeo, domain:moviedom};
stop();
Symbol 104 MovieClip [fps] Frame 1
function calcFPS() {
numFrames++;
var _local3 = getTimer();
var _local2 = (_local3 - startTime) / 1000;
var _local1 = Math.round(numFrames / _local2);
fpsField.text = _local1;
}
var startTime = getTimer();
var numFrames = 0;
this.onEnterFrame = calcFPS;
Symbol 110 MovieClip [mcBall] Frame 1
stop();
Symbol 131 MovieClip Frame 1
stop();
Symbol 131 MovieClip Frame 32
gotoAndStop ("idle");
Symbol 131 MovieClip Frame 53
gotoAndStop ("idle");
Symbol 131 MovieClip Frame 84
gotoAndStop ("idle");
Symbol 131 MovieClip Frame 136
gotoAndStop ("idle");
Symbol 131 MovieClip Frame 190
gotoAndStop ("idle");
Symbol 131 MovieClip Frame 223
gotoAndStop ("idle");
Symbol 131 MovieClip Frame 266
gotoAndStop ("idle");
Symbol 133 MovieClip Frame 1
if (!init) {
gotoAndPlay(random(_totalframes) + 1);
init = true;
}
Symbol 160 MovieClip [mcBgTile] Frame 1
var makakCounter = 0;
var i = 0;
while (i < 10) {
if (random(_totalframes * 5) > _currentframe) {
this["mcTinyMakak" + i]._visible = false;
makakCounter++;
}
i++;
}
stop();
Symbol 169 MovieClip Frame 1
stop();
Symbol 180 MovieClip Frame 2
stop();
Symbol 180 MovieClip Frame 8
stop();
Symbol 184 MovieClip Frame 4
stop();
Symbol 184 MovieClip Frame 8
stop();
Symbol 185 MovieClip Frame 1
mcEyes.gotoAndPlay("idle");
mcMouth.gotoAndPlay("idle");
Symbol 185 MovieClip Frame 2
stop();
Symbol 185 MovieClip Frame 5
mcEyes.gotoAndPlay("up");
mcMouth.gotoAndPlay("o");
Symbol 185 MovieClip Frame 6
stop();
Symbol 185 MovieClip Frame 11
mcEyes.gotoAndPlay("idle");
mcMouth.gotoAndPlay("idle");
Symbol 185 MovieClip Frame 12
stop();
Symbol 194 MovieClip Frame 1
stop();
Symbol 194 MovieClip Frame 11
gotoAndStop (1);
Symbol 203 MovieClip Frame 6
stop();
Symbol 204 MovieClip [mcMonkey] Frame 1
stop();
Symbol 204 MovieClip [mcMonkey] Frame 10
play();
Symbol 204 MovieClip [mcMonkey] Frame 23
_parent.beingKickedTheBall = false;
Symbol 204 MovieClip [mcMonkey] Frame 41
inKick = true;
gotoAndPlay ("inKick");
Symbol 204 MovieClip [mcMonkey] Frame 42
mcBody.play();
mcHead.play();
play();
Symbol 204 MovieClip [mcMonkey] Frame 44
if (inKick) {
inKick = false;
_parent.keepyUps();
}
Symbol 204 MovieClip [mcMonkey] Frame 52
stop();
Symbol 204 MovieClip [mcMonkey] Frame 62
stop();
Symbol 204 MovieClip [mcMonkey] Frame 81
_parent.kick();
Symbol 204 MovieClip [mcMonkey] Frame 86
gotoAndStop ("idle");
Symbol 229 MovieClip Frame 1
stop();
Symbol 230 MovieClip [mcBounceStuff] Frame 8
stop();
Symbol 249 MovieClip Frame 1
stop();
Symbol 250 MovieClip Frame 1
function restart() {
_parent._parent.mcPanel.mcShare.btnClear._visible = true;
this.attachMovie("mcMonkey", "mcMonkey", 7);
mcMonkey._width = 122;
mcMonkey._height = 168;
mcMonkey._x = 160;
mcMonkey._y = 380;
_parent.tileMoveCounter = 0;
_parent.mcLeveltempX = 0;
_parent.mcLeveltempY = 0;
_parent.bgTileToMove = 1;
this.attachMovie("mcBgTile", "mcBg1", 1);
this.attachMovie("mcBgTile", "mcBg2", 2);
this.attachMovie("mcBgTile", "mcBg3", 3);
mcBg1.cacheAsBitmap();
mcBg2.cacheAsBitmap();
mcBg3.cacheAsBitmap();
mcBg1._x = 0;
mcBg2._x = 640;
mcBg3._x = 1280;
mcBg1.gotoAndStop(1);
mcBg2.gotoAndStop(1);
mcBg3.gotoAndStop(1);
_parent.window.x = 0;
this.scrollRect = window;
groundLevel = mcMonkey._y + 40;
this.attachMovie("mcBall", "mcBall", 6);
mcBall._x = 700;
mcBall._y = groundLevel;
this.attachMovie("mcBallShadow", "mcBallShadow", 5);
mcBallShadow._y = mcBall._y;
if (!_root.replay) {
_parent.mcRerun._visible = false;
} else {
_parent.mcRerun._visible = true;
}
_parent.mcBg.gotoAndStop(1);
ballStill = true;
kicking = false;
preparing = true;
beingKickedTheBall = true;
rollSpeed = 60;
clickTracker = 0;
isRolling = false;
kickComplete = false;
groundFriction = 1.08;
_x = 0;
_y = 0;
this.attachMovie("mcInstructions", "mcInstructions", 4);
mcInstructions._x = mcMonkey._x;
mcInstructions._y = mcMonkey._y;
_parent._parent.mcPanel.mcChallenge.mcChallenger.gotoAndStop(1);
if ((int(_root.challengerBest) > 0) && (!_root.replay)) {
this.attachMovie("mcBall", "mcChallengerBall", 9);
mcChallengerBall._x = int(_root.challengerBest * 10);
mcChallengerBall._y = groundLevel;
mcChallengerBall.gotoAndStop(2);
this.attachMovie("mcBallShadow", "mcChallengerBalllShadow", 8);
mcChallengerBallShadow._x = mcChallengerBall._x;
mcChallengerBallShadow._y = mcChallengerBall._y;
}
_parent.mcCurrentMonkeyMeters._visible = false;
_root.mcSoundHandler.restartSounds();
var _local4 = SharedObject.getLocal("ToteboMonkeyKick");
if (_local4.data.canSave == true) {
_parent._parent.mcHighscore.gotoAndStop(1);
} else {
_parent._parent.mcHighscore.gotoAndStop(2);
}
}
function getAngle(x1, y1, x2, y2) {
var _local1 = Math.atan2(y2 - y1, x2 - x1);
var _local2 = Math.round((_local1 * 180) / Math.PI);
return(-_local2);
}
function swingLeg() {
var swingAngle = kick(true);
this.createEmptyMovieClip("mcSwingLeg", getNextHighestDepth());
mcSwingLeg.onEnterFrame = function () {
var _local2 = swingAngle - mcMonkey.mcKickLeg._rotation;
var _local3 = _local2 / 8;
mcMonkey.mcKickLeg._rotation = mcMonkey.mcKickLeg._rotation + _local3;
if (Math.abs(_local2) < 2) {
this.removeMovieClip();
}
};
}
function changeBallTrajectory(x, y, angle, velocity) {
x = int(x);
y = int(y);
angle = int(angle);
velocity = int(velocity);
if ((!_root.replay) && (!preparing)) {
_root.frameCounter = 0;
var _local5 = {x:x, y:y, a:angle, v:velocity};
if (keepyUpping) {
_parent._parent.mcSoundHandler.sndKick.start(0, 0);
_parent._parent.mcSoundHandler.sndKick.setVolume(velocity);
arrKick[0] = _local5;
kickComplete = false;
_root.createEmptyMovieClip("mcFrameCounter", _root.getNextHighestDepth());
_root.mcFrameCounter.onEnterFrame = function () {
_root.frameCounterTemp = _root.frameCounter;
_root.frameCounter++;
};
} else if (!kickComplete) {
_root.mcSoundHandler.sndWind.start(0, 9999);
arrKick[1] = _local5;
arrKick[2] = _root.frameCounterTemp;
_root.mcFrameCounter.removeMovieClip();
kickComplete = true;
}
}
mcBall.speed = 10;
mcBall.startX = x;
mcBall.startY = y;
mcBall.angle1 = angle;
mcBall.vel1 = velocity;
mcBall.mytime = 0;
mcBall.h1 = 0;
mcBall.delta = 0.1;
mcBall.r1 = 0;
mcBall.angle1 = Math.min(90, mcBall.angle1);
mcBall.delta1 = ((velocity / 10) * mcBall.delta) * Math.cos((mcBall.angle1 * Math.PI) / 180);
mcBall.v1 = mcBall.vel1 * Math.sin((mcBall.angle1 * Math.PI) / 180);
ballStill = false;
}
function readChallenge() {
if (_root.localReplay) {
var _local5 = _parent._parent.unScramble(_parent._parent.challengeData);
} else {
var _local5 = _parent._parent.unScramble(_root.c);
}
var _local3 = _local5.split("|");
_root.frameToKickTheBall = int(_local3[0]);
_root.kick_y = _local3[1];
_root.kick_angle = _local3[2];
_root.kick_velocity = _local3[3];
_root.keep_y = _local3[4];
_root.keep_angle = _local3[5];
_root.keep_velocity = int(_local3[6]);
_root.challengerBest = _local3[7];
_root.challengerName = _local3[8];
var _local6 = (((((((int(_local3[0]) + int(_local3[1])) + int(_local3[2])) + int(_local3[3])) + int(_local3[4])) + int(_local3[5])) + int(_local3[6])) + int(_local3[7])) + int(_local3[8]);
var _local4 = true;
if (_local3[0] > 37) {
_local4 = false;
}
if (_local3[1] < 50) {
_local4 = false;
}
if (_local3[2] > 79) {
_local4 = false;
}
if (_local3[3] < 12) {
_local4 = false;
}
if ((_local3[4] != 380) && (_local3[4] != 420)) {
_local4 = false;
}
if (_local3[5] != 90) {
_local4 = false;
}
if (_local3[6] > 117) {
_local4 = false;
}
if (_local3[7] > 6023) {
_local4 = false;
}
if ((_local3[1] > _local3[4]) && (_local3[2] > 0)) {
_local4 = false;
}
if ((_local6 == int(_local3[9])) && (_local4)) {
if (_root.localReplay) {
_parent._parent.mcPanel.mcShare._visible = true;
} else {
_parent._parent.mcPanel.mcChallenge._visible = true;
_parent._parent.mcPanel.mcChallenge.txtChallenger = ("Watch " + _root.challengerName) + "'s Best Kick";
_parent._parent.mcPanel.mcChallenge.txtPersonalBest.text = _root.challengerBest;
if ((!_root.hasSeenChallenge) && (_root.challengerBest > 0)) {
_root.localReplay = false;
_root.replay = true;
_root.hasSeenChallenge = true;
_root.gotoAndStop("challenge");
}
}
} else {
_root.challengerBest = 0;
_root.c = "";
}
if (int(_root.challengerBest) == 0) {
_parent._parent.mcPanel.mcChallenge._visible = false;
}
}
function moveBall() {
var _local3 = int(mcBall._x / 10);
if (_root.replay) {
if (_root.frameCounter >= _root.frameToKickTheBall) {
_root.mcFrameCounter.removeMovieClip();
if (!kicking) {
kicking = true;
ballStill = false;
changeBallTrajectory(mcMonkey._x, _root.kick_y, _root.kick_angle, _root.kick_velocity);
mcMonkey.gotoAndStop("kick");
var _local9 = -kick(true);
mcMonkey.mcKickLeg.gotoAndStop(6);
mcMonkey.mcKickLeg._rotation = _local9;
}
}
_parent.mcCurrentMonkeyMeters._visible = false;
} else if ((_local3 > 20) && (int(_root.challengerBest) > 0)) {
if (_root.challengerBest > _local3) {
_parent._parent.mcPanel.mcChallenge.mcChallenger.gotoAndStop(2);
var _local6 = _root.challengerBest - _local3;
_parent._parent.mcPanel.mcChallenge.mcChallenger.txtChallenger.text = ((_root.challengerName + "'s Ball is ") + _local6) + "m ahead";
} else {
_parent._parent.mcPanel.mcChallenge.mcChallenger.gotoAndStop(3);
var _local8 = _local3 - _root.challengerBest;
_parent._parent.mcPanel.mcChallenge.mcChallenger.txtChallenger.text = ((("Passed " + _root.challengerName) + "'s Ball by ") + _local8) + "m!";
}
_parent.mcCurrentMonkeyMeters._visible = false;
} else if ((_local3 > 20) && (int(_root.challengerBest) == 0)) {
if (_local3 > int(_parent._parent.personalBest)) {
_parent.mcCurrentMonkeyMeters.gotoAndStop(2);
} else {
_parent.mcCurrentMonkeyMeters.gotoAndStop(1);
}
_parent.mcCurrentMonkeyMeters._visible = true;
_parent.mcCurrentMonkeyMeters.txtMeters.text = _local3 + " Monkey Meters";
}
vol = (mcBall._x - mcBallTempX) / 4;
_root.mcSoundHandler.sndWind.setVolume(vol);
var _local4 = mcBall.mytime;
var _local7 = (4.9 * _local4) * _local4;
var _local11 = mcBall.mytime;
var _local5 = 25 * mcBall.mytime;
mcBallTempX = mcBall._x;
mcBallTempY = mcBall._y;
mcBall._x = mcBall.startX + (_local5 * mcBall.delta1);
mcBall._y = mcBall.startY - (0.2 * ((mcBall.v1 * _local4) - _local7));
var _local10 = (mcBall._x - mcBallTempX) - ((mcBall._y - mcBallTempY) / 2);
mcBall._rotation = mcBall._rotation + _local10;
mcBall.mytime = mcBall.mytime + (mcBall.delta * mcBall.speed);
}
function keepyUps() {
preparing = false;
keepyUpping = true;
var _local4 = mcBall._y - mcBallTempY;
var _local5 = (mcBall._y + _local4) + 20;
if (mcBall._y > mcMonkey._y) {
var _local3 = random(61) + 48;
if (random(10000) == 0) {
var _local2 = int(random(10));
_local3 = _local3 + _local2;
}
if (_root.replay) {
changeBallTrajectory(mcMonkey._x, mcMonkey._y, _root.keep_angle, _root.keep_velocity);
_root.frameCounter = 2;
_root.createEmptyMovieClip("mcFrameCounter", _root.getNextHighestDepth());
_root.mcFrameCounter.onEnterFrame = function () {
_root.frameCounter++;
};
} else {
changeBallTrajectory(mcMonkey._x, mcMonkey._y, 90, _local3);
}
} else if ((_local5 > mcMonkey._y) && (!alreadyKicked)) {
alreadyKicked = true;
if (random(2)) {
mcMonkey.gotoAndPlay("keepy1");
} else {
mcMonkey.gotoAndPlay("keepy2");
}
} else if (mcBall._y < 360) {
alreadyKicked = false;
}
}
function kick(test) {
if (!test) {
}
var _local11 = mcMonkey._y - mcBall._y;
var _local4 = _local11;
var _local6 = mcBall._y - mcBallTempY;
var _local12 = groundLevel - mcBall._y;
var _local8 = _local12 / 2.3;
var _local3 = (_local6 * 35) + _local8;
if (_local4 < 0) {
_local3 = _local3 - (_local3 / 8);
}
if (_local3 <= 12) {
if (!test) {
}
_local3 = 100 + _local6;
}
if (_local4 > 65) {
if (!test) {
}
_local4 = random(20) + 60;
_local3 = 100 + _local6;
}
if (test) {
return(_local4);
}
if (!_root.replay) {
var _local7 = _local3 / 10;
var _local10 = int(random(_local7) / 2);
var _local9 = int((random(_local7) - (_local7 / 2)) / 6);
_local3 = _local3 + _local10;
_local4 = _local4 + _local9;
}
if (!test) {
}
if (!test) {
}
if (!test) {
}
_parent._parent.mcSoundHandler.sndKickOff.start(0, 0);
_parent._parent.mcSoundHandler.sndKickOff.setVolume(_local3 / 5);
mcMonkey.mcKickLeg._rotation = -_local4;
keepyUpping = false;
changeBallTrajectory(mcBall._x, mcBall._y, _local4, _local3, true);
}
function hitGroundCheck() {
if (mcBall._x == mcMonkey._x) {
if ((mcBall._y > groundLevel) && (mcBall.vel1 > 10)) {
var _local4 = mcBall.vel1 / 2;
mcBall._y = groundLevel;
changeBallTrajectory(mcMonkey._x, mcBall._y, 90, _local4);
} else if (mcBall.vel1 <= 10) {
ballStill = true;
quickKickUp = true;
restart();
}
} else if (mcBall._y > groundLevel) {
var _local4 = mcBall.vel1 / groundFriction;
if (_local4 > 7) {
var _local6 = Math.abs(getAngle(mcBallTempX, mcBallTempY, mcBall._x, mcBall._y));
mcBall._y = groundLevel;
var _local7 = mcBallTempX - mcBall._x;
var _local11 = _local7;
var _local12 = mcBallTempY - mcBall._y;
if ((_local6 < 5) or (_local4 < rollSpeed)) {
_local6 = 0;
}
if ((_local4 > 350) or (Math.abs(_local7) > 200)) {
this.attachMovie("mcBounceStuff", "mcBounceStuff", 11);
mcBounceStuff._x = mcBall._x;
mcBounceStuff._y = groundLevel + 20;
var _local8 = _local4 / 3;
mcBounceStuff._xscale = _local8;
mcBounceStuff._yscale = _local8;
mcBounceStuff.mc1.gotoAndStop(_root.surfaceFrame);
mcBounceStuff.mc2.gotoAndStop(_root.surfaceFrame);
mcBounceStuff.mc3.gotoAndStop(_root.surfaceFrame);
mcBounceStuff.mc4.gotoAndStop(_root.surfaceFrame);
}
changeBallTrajectory(mcBall._x - _local7, mcBall._y, _local6, _local4);
} else if (!ballStill) {
mcBall._y = groundLevel;
ballStill = true;
_parent._parent.mcPanel.mcChallenge.mcChallenger.btnRetry._visible = false;
_parent.mcCurrentMonkeyMeters._visible = false;
_parent.monkeyMeters = int(mcBall._x / 10);
_parent.mcResult.gotoAndPlay(2);
_parent.mcResult.distance = _parent.monkeyMeters;
if (!_root.replay) {
if (_parent.monkeyMeters > 4000) {
_root.mcSoundHandler.sndVillageFanfare.start(0, 0);
} else if (_parent.monkeyMeters > 3000) {
_root.mcSoundHandler.sndMonkey4.start(0, 0);
} else if (_parent.monkeyMeters > 2000) {
_root.mcSoundHandler.sndMonkey3.start(0, 0);
} else if (_parent.monkeyMeters > 1000) {
_root.mcSoundHandler.sndMonkey2.start(0, 0);
} else if (_parent.monkeyMeters > 0) {
_root.mcSoundHandler.sndMonkey1.start(0, 0);
}
}
var _local5 = "move" + int((_parent.monkeyMeters / 1000) + 1);
mcBg1.mcMakak.gotoAndPlay(_local5);
mcBg2.mcMakak.gotoAndPlay(_local5);
mcBg3.mcMakak.gotoAndPlay(_local5);
if ((_parent._parent.personalBest < _parent.monkeyMeters) && (!_root.replay)) {
_parent._parent.mcStage.mcResult.mcNewPersonalBest.gotoAndStop(2);
var _local10 = SharedObject.getLocal("ToteboMonkeyKick");
_local10.data.canSave = true;
setBestKick();
}
}
if ((_local4 < rollSpeed) && (!isRolling)) {
mcBall._y = groundLevel;
isRolling = true;
} else if (!isRolling) {
if (Math.abs(_local12) > 0) {
var _local9 = _local4 - Math.abs(_local11 * 3);
_root.mcSoundHandler.hitGround(_local9);
}
}
}
}
function setBestKick() {
_parent._parent.personalBest = _parent.monkeyMeters;
_parent._parent.mcPanel.txtPersonalBest.text = _parent._parent.personalBest;
var _local4 = SharedObject.getLocal("ToteboMonkeyKick");
_parent._parent.challengeData = "";
for (i in arrKick) {
if (i < 2) {
_parent._parent.challengeData = _parent._parent.challengeData + (((((arrKick[i].y + "|") + arrKick[i].a) + "|") + arrKick[i].v) + "|");
} else {
_parent._parent.challengeData = _parent._parent.challengeData + (arrKick[i] + "|");
}
}
_parent._parent.challengeData = _parent._parent.challengeData + (((_parent.monkeyMeters + "|") + _parent._parent.monkeyName) + "|");
var _local2 = _parent._parent.challengeData.split("|");
var _local5 = (((((((int(_local2[0]) + int(_local2[1])) + int(_local2[2])) + int(_local2[3])) + int(_local2[4])) + int(_local2[5])) + int(_local2[6])) + int(_local2[7])) + int(_local2[8]);
_parent._parent.challengeData = _parent._parent.challengeData + _local5;
var _local3 = _parent._parent.scramble(_parent._parent.challengeData);
_parent._parent.challengeData = _local3;
_local4.data.monkeyMeters = _parent._parent.personalBest;
_local4.data.monkeyName = _parent._parent.monkeyName;
_local4.data.challengeData = _local3;
_parent._parent.mcPanel.mcShare._visible = true;
}
if (_root.c.length > 0) {
readChallenge();
} else {
_parent._parent.mcPanel.mcChallenge._visible = false;
}
restart();
this.onMouseDown = function () {
var _local3 = ((((_parent._parent.mcPanel.mcChallenge.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.mcPanel.mcChallenge._visible)) or (_parent._parent.mcPanel.mcShare.hitTest(_root._xmouse, _root._ymouse, true) && (_parent._parent.mcPanel.mcShare._visible))) or _parent._parent.mcAToteboGame.hitTest(_root._xmouse, _root._ymouse, true)) or _parent._parent.mcSoundOnOrOff.hitTest(_root._xmouse, _root._ymouse, true)) or _parent._parent.mcHighscore.hitTest(_root._xmouse, _root._ymouse, true);
if (((!preparing) && (!_root.replay)) && (!_local3)) {
if (!kicking) {
kicking = true;
ballStill = false;
mcMonkey.gotoAndPlay("kick");
swingLeg();
}
}
};
var keyListener = new Object();
keyListener.onKeyDown = function () {
if ((!preparing) && (!_root.replay)) {
if (!kicking) {
kicking = true;
ballStill = false;
mcMonkey.gotoAndPlay("kick");
swingLeg();
}
}
};
Key.addListener(keyListener);
arrKick = new Array();
Symbol 257 MovieClip Frame 1
stop();
Symbol 257 MovieClip Frame 2
stop();
Instance of Symbol 194 MovieClip in Symbol 257 MovieClip Frame 2
onClipEvent (load) {
gotoAndStop (12);
}
Symbol 258 MovieClip Frame 1
stop();
Symbol 258 MovieClip Frame 2
txtDistance.text = distance;
Symbol 258 MovieClip Frame 81
_parent._parent.mcStage.mcLevel.restart();
Symbol 262 Button
on (release) {
_parent.mcLevel.restart();
}
Symbol 266 MovieClip Frame 1
stop();
Symbol 267 MovieClip Frame 1
function moveLevel() {
var _local4 = 320;
if (mcLevel.mcBall._x > _local4) {
var _local3 = -window.x;
var _local11 = (-mcLevel.mcBall._x) + _local4;
var _local6 = _local11 - _local3;
var _local7 = _local6 / 2;
var _local9 = _local3 + _local7;
mcLeveltempX = _local3;
window.x = -_local9;
mcLevel.scrollRect = window;
}
tileMoveCounter = tileMoveCounter + ((-window.x) - mcLeveltempX);
if (!_root.replay) {
var _local10 = mcLevel.mcBall._x / 10000;
_parent.mcSoundHandler.chooseBgSound(_local10);
}
if (tileMoveCounter <= -640) {
if (bgTileToMove > 3) {
bgTileToMove = 1;
}
var _local5 = int((window.x + 1920) / 10000) + 1;
_root.surfaceFrame = _local5;
mcLevel["mcBg" + bgTileToMove].gotoAndStop(_local5);
mcLevel["mcBg" + bgTileToMove]._x = mcLevel["mcBg" + bgTileToMove]._x + 1920;
bgTileToMove++;
tileMoveCounter = tileMoveCounter + 640;
}
var _local8 = int(window.x / 1000) + 1;
mcBg.gotoAndStop(_local8);
}
_parent.challengeURL = "http://miniclip.com/mko.php?c=";
var soPersonalBest = SharedObject.getLocal("ToteboMonkeyKick");
if (int(soPersonalBest.data.monkeyMeters) > 0) {
_parent.personalBest = soPersonalBest.data.monkeyMeters;
_parent.monkeyName = soPersonalBest.data.monkeyName;
_parent.challengeData = soPersonalBest.data.challengeData;
_parent.mcPanel.mcShare._visible = true;
} else {
_parent.personalBest = 0;
_parent.monkeyName = "Monkey";
_parent.challengeData = "";
_parent.mcPanel.mcShare._visible = false;
}
_parent.mcPanel.txtPersonalBest.text = _parent.personalBest;
createEmptyMovieClip("mcGameLoop", getNextHighestDepth());
mcGameLoop.onEnterFrame = function () {
if (!mcLevel.preparing) {
if (!mcLevel.ballStill) {
mcLevel.moveBall();
}
if (!mcLevel.kicking) {
mcLevel.keepyUps();
} else {
moveLevel();
mcLevel.hitGroundCheck();
}
} else if (mcLevel.beingKickedTheBall) {
var _local1 = (mcLevel.mcMonkey._x - mcLevel.mcBall._x) - 30;
var _local4 = _local1 / 5;
mcLevel.mcBall._x = mcLevel.mcBall._x + _local4;
mcLevel.mcBall._rotation = -_local1;
if ((_local1 > -500) && (_local1 < -450)) {
mcLevel.mcMonkey.gotoAndPlay("startKeepyUps");
}
}
var _local3 = mcLevel.getAngle(mcLevel.mcBall._x, mcLevel.mcBall._y, mcLevel.mcMonkey._x + mcLevel.mcMonkey.mcHead._x, mcLevel.mcMonkey._y + mcLevel.mcMonkey.mcHead._y);
_local3 = (-_local3) + 160;
mcLevel.mcMonkey.mcHead._rotation = _local3;
mcLevel.mcMonkey.mcHead._x = mcLevel.mcMonkey.mcBody._x;
mcLevel.mcMonkey.mcHead._y = mcLevel.mcMonkey.mcBody._y;
mcLevel.mcBallShadow._x = mcLevel.mcBall._x;
var _local2 = 60 + (mcLevel.mcBall._y / 10);
if (_local2 > 30) {
mcLevel.mcBallShadow._xscale = _local2;
mcLevel.mcBallShadow._alpha = _local2;
}
};
window = new flash.geom.Rectangle(0, 0, 640, 480);
stop();
Symbol 272 Button
on (release) {
_parent.gotoAndStop("highscore");
}
Symbol 279 MovieClip Frame 2
stop();
Symbol 285 Button
on (release) {
_parent.mcSoundHandler.soundOff();
gotoAndStop (2);
}
Symbol 289 Button
on (release) {
_parent.mcSoundHandler.soundOn();
gotoAndStop (1);
}
Symbol 290 MovieClip Frame 1
stop();
Symbol 292 MovieClip Frame 1
function soundOff() {
sndGlobal.setVolume(0);
}
function soundOn() {
sndGlobal.setVolume(100);
}
function soundIsOn() {
var _local1;
if (sndGlobal.getVolume() == 0) {
_local1 = false;
} else {
_local1 = true;
}
return(_local1);
}
function chooseBgSound(soundLevel) {
if (int(soundLevel) == 0) {
location = "forest";
} else if (int(soundLevel) == 1) {
sndAtmosphereForest.stop("Atmosphere Forest.wav");
location = "desert";
} else if (int(soundLevel) == 2) {
sndAtmosphereDesert.stop("Atmosphere Desert.wav");
location = "space";
} else if (int(soundLevel) == 3) {
sndAtmosphereSpace.stop("Atmosphere Space.wav");
location = "jungle";
} else if (int(soundLevel) > 3) {
sndAtmosphereJungle.stop("Atmosphere Jungle.wav");
location = "village";
}
soundLevel = soundLevel + 0.5;
var _local4 = soundLevel - int(soundLevel);
var _local2 = int(_local4 * 100);
var _local3 = int(100 - (_local2 * 1.7));
if ((soundLevel > 1) && (soundLevel < 2)) {
if (!initForest) {
sndAtmosphereDesert.start(0, 9999);
sndAtmosphereDesert.setVolume(0);
initForest = true;
}
sndAtmosphereForest.setVolume(_local3);
sndAtmosphereDesert.setVolume(_local2);
sndAtmosphereForest.setPan(100 - _local3);
sndAtmosphereDesert.setPan(100 - _local2);
} else if ((soundLevel > 2) && (soundLevel < 3)) {
if (!initDesert) {
sndAtmosphereDesert.setVolume(100);
sndAtmosphereSpace.start(0, 9999);
sndAtmosphereSpace.setVolume(0);
initDesert = true;
}
sndAtmosphereDesert.setVolume(_local3);
sndAtmosphereSpace.setVolume(_local2);
sndAtmosphereDesert.setPan(100 - _local3);
sndAtmosphereSpace.setPan(100 - _local2);
} else if ((soundLevel > 3) && (soundLevel < 4)) {
if (!initSpace) {
sndAtmosphereSpace.setVolume(100);
sndAtmosphereJungle.start(0, 9999);
sndAtmosphereJungle.setVolume(0);
initSpace = true;
}
sndAtmosphereSpace.setVolume(_local3);
sndAtmosphereJungle.setVolume(_local2);
sndAtmosphereSpace.setPan(100 - _local3);
sndAtmosphereJungle.setPan(100 - _local2);
} else if ((soundLevel > 4) && (soundLevel < 5)) {
if (!initJungle) {
sndAtmosphereJungle.setVolume(100);
sndAtmosphereVillage.start(0, 9999);
sndAtmosphereVillage.setVolume(0);
initJungle = true;
}
sndAtmosphereJungle.setVolume(_local3);
sndAtmosphereVillage.setVolume(_local2);
sndAtmosphereJungle.setPan(100 - _local3);
sndAtmosphereVillage.setPan(100 - _local2);
} else if (soundLevel > 5) {
sndAtmosphereVillage.setVolume(100);
}
}
function restartSounds() {
initForest = false;
initDesert = false;
initSpace = false;
initJungle = false;
initVillage = false;
sndAtmosphereDesert.stop("Atmosphere Desert.wav");
sndAtmosphereJungle.stop("Atmosphere Jungle.wav");
sndAtmosphereSpace.stop("Atmosphere Space.wav");
sndAtmosphereVillage.stop("Atmosphere Village.wav");
sndWind.stop("Wind.wav");
if ((location != "forest") && (_root.playingGame)) {
sndAtmosphereForest.start(0, 9999);
}
sndAtmosphereForest.setVolume(100);
sndAtmosphereForest.setPan(0);
if (soundIsOn()) {
sndAtmosphereForest.setVolume(100);
}
}
function hitGround(vol) {
if (!_root.replay) {
if (location == "forest") {
sndBounceGrass.start(0, 0);
sndBounceGrass.setVolume(vol);
} else if (location == "desert") {
sndBounceDesert.start(0, 0);
sndBounceDesert.setVolume(vol);
} else if (location == "space") {
sndBounceConcrete.start(0, 0);
sndBounceConcrete.setVolume(vol);
} else if (location == "jungle") {
sndBounceGrass.start(0, 0);
sndBounceGrass.setVolume(vol);
} else if (location == "village") {
sndBounceDesert.start(0, 0);
sndBounceDesert.setVolume(vol);
}
}
}
var sndGlobal = new Sound();
sndGlobal.setVolume(100);
this.createEmptyMovieClip("mcSounds", this.getNextHighestDepth());
mcSounds.createEmptyMovieClip("mcSndForest", mcSounds.getNextHighestDepth());
var sndAtmosphereForest = new Sound(mcSounds.mcSndForest);
sndAtmosphereForest.attachSound("Atmosphere Forest.wav");
mcSounds.createEmptyMovieClip("mcSndDesert", mcSounds.getNextHighestDepth());
var sndAtmosphereDesert = new Sound(mcSounds.mcSndDesert);
sndAtmosphereDesert.attachSound("Atmosphere Desert.wav");
mcSounds.createEmptyMovieClip("mcSndSpace", mcSounds.getNextHighestDepth());
var sndAtmosphereSpace = new Sound(mcSounds.mcSndSpace);
sndAtmosphereSpace.attachSound("Atmosphere Space.wav");
mcSounds.createEmptyMovieClip("mcSndJungle", mcSounds.getNextHighestDepth());
var sndAtmosphereJungle = new Sound(mcSounds.mcSndJungle);
sndAtmosphereJungle.attachSound("Atmosphere Jungle.wav");
mcSounds.createEmptyMovieClip("mcSndVillage", mcSounds.getNextHighestDepth());
var sndAtmosphereVillage = new Sound(mcSounds.mcSndVillage);
sndAtmosphereVillage.attachSound("Atmosphere Village.wav");
mcSounds.createEmptyMovieClip("mcSndBounceConcrete", mcSounds.getNextHighestDepth());
var sndBounceConcrete = new Sound(mcSounds.mcSndBounceConcrete);
sndBounceConcrete.attachSound("Bounce Concrete.wav");
mcSounds.createEmptyMovieClip("mcSndBounceDesert", mcSounds.getNextHighestDepth());
var sndBounceDesert = new Sound(mcSounds.mcSndBounceDesert);
sndBounceDesert.attachSound("Bounce Desert.wav");
mcSounds.createEmptyMovieClip("mcSndBounceGrass", mcSounds.getNextHighestDepth());
var sndBounceGrass = new Sound(mcSounds.mcSndBounceGrass);
sndBounceGrass.attachSound("Bounce Grass.wav");
mcSounds.createEmptyMovieClip("mcSndKickOff", mcSounds.getNextHighestDepth());
var sndKickOff = new Sound(mcSounds.mcSndKickOff);
sndKickOff.attachSound("Kick Off.wav");
mcSounds.createEmptyMovieClip("mcSndKick", mcSounds.getNextHighestDepth());
var sndKick = new Sound(mcSounds.mcSndKick);
sndKick.attachSound("Kick.wav");
mcSounds.createEmptyMovieClip("sndMonkey1", mcSounds.getNextHighestDepth());
var sndMonkey1 = new Sound(mcSounds.sndMonkey1);
sndMonkey1.attachSound("sndMonkey1");
mcSounds.createEmptyMovieClip("sndMonkey2", mcSounds.getNextHighestDepth());
var sndMonkey2 = new Sound(mcSounds.sndMonkey2);
sndMonkey2.attachSound("sndMonkey2");
mcSounds.createEmptyMovieClip("sndMonkey3", mcSounds.getNextHighestDepth());
var sndMonkey3 = new Sound(mcSounds.sndMonkey3);
sndMonkey3.attachSound("sndMonkey3");
mcSounds.createEmptyMovieClip("sndMonkey4", mcSounds.getNextHighestDepth());
var sndMonkey4 = new Sound(mcSounds.sndMonkey4);
sndMonkey4.attachSound("sndMonkey4");
mcSounds.createEmptyMovieClip("mcSndVillageFanfare", mcSounds.getNextHighestDepth());
var sndVillageFanfare = new Sound(mcSounds.mcSndVillageFanfare);
sndVillageFanfare.attachSound("Village Fanfare.wav");
mcSounds.createEmptyMovieClip("mcSndWind", mcSounds.getNextHighestDepth());
var sndWind = new Sound(mcSounds.mcSndWind);
sndWind.attachSound("Wind.wav");
restartSounds();
stop();
Symbol 309 Button
on (release) {
_root.replay = false;
mcStage.mcLevel.reset();
gotoAndStop ("game");
}
Symbol 311 MovieClip Frame 1
this._visible = false;
Symbol 321 Button
on (release) {
gameURL = ("http://www.miniclip.com/games/" + gamename) + "/en/";
getURL ("http://www.miniclip.com", "_blank");
}
Symbol 323 MovieClip Frame 1
System.security.allowDomain("www.miniclip.com");
Instance of Symbol 311 MovieClip "mcHighscores" in Symbol 323 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 323 MovieClip Frame 2
if (scoreLocation == undefined) {
}
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 323 MovieClip Frame 3
stop();
Symbol 329 Button
on (release) {
var soPersonalBest = SharedObject.getLocal("ToteboMonkeyKick");
soPersonalBest.clear();
gotoAndStop ("game");
}
Symbol 335 Button
on (release) {
gotoAndStop ("game");
}