Combined Code
movieClip 3 {
}
// unknown tag 88 length 115
button 8 {
on (release) {
getURL('http://www.gimme5games.com?ref=four-remaining_SPLASH', '_blank');
}
}
movieClip 10 {
}
movieClip 12 {
}
movieClip 14 {
}
movieClip 16 {
}
movieClip 18 {
}
movieClip 20 {
}
movieClip 22 {
}
movieClip 25 {
}
button 27 {
on (release) {
_parent.nextFrame();
}
}
movieClip 28 {
frame 110 {
stop();
}
}
movieClip 32 {
}
movieClip 34 {
}
movieClip 36 {
}
movieClip 38 {
}
movieClip 39 {
}
movieClip 40 {
frame 60 {
_root.play();
stop();
}
}
// unknown tag 88 length 45
button 44 {
on (release) {
getURL('http://www.bacon-games.com/', '_blank');
}
}
movieClip 45 loader_noads {
frame 1 {
_root.stop();
PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
if (PercentLoaded != 100) {
bar._xscale = PercentLoaded;
txtPercent.text = int(PercentLoaded) + ' % loaded';
} else {
gotoAndPlay('loaded');
}
}
frame 2 {
gotoAndPlay(1);
}
frame 75 {
removeMovieClip(adBox);
stop();
}
}
movieClip 47 {
}
movieClip 48 loader_ads {
frame 1 {
_root.stop();
if (ini != 1) {
var CPMStarContentSpotID = '2802QBC58BD9D';
System.security.allowDomain('server.cpmstar.com');
adBox.loadMovie('http://server.cpmstar.com/adviewas2.swf?contentspotid=' + CPMStarContentSpotID);
ini = 1;
}
PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
if (PercentLoaded != 100) {
bar._xscale = PercentLoaded;
txtPercent.text = int(PercentLoaded) + ' % loaded';
} else {
gotoAndPlay('loaded');
}
}
frame 2 {
gotoAndPlay(1);
}
frame 75 {
removeMovieClip(adBox);
stop();
}
}
// unknown tag 88 length 83
movieClip 51 {
}
movieClip 52 eb50 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('tonleiter2');
}
frame 14 {
stop();
}
}
movieClip 54 {
}
movieClip 55 eb100 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('reward1');
}
frame 14 {
stop();
}
}
movieClip 57 {
}
movieClip 58 row_ended {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('reward3');
}
frame 14 {
stop();
}
}
movieClip 60 {
}
movieClip 61 row_broken {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('fail');
}
frame 14 {
stop();
}
}
movieClip 63 {
}
movieClip 64 row_started {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('row_start');
}
frame 14 {
stop();
}
}
movieClip 66 {
}
movieClip 67 mp1 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('tonleiter2');
}
frame 14 {
stop();
}
}
movieClip 69 {
}
movieClip 70 mp2 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('tonleiter3');
}
frame 14 {
stop();
}
}
movieClip 72 {
}
movieClip 73 mp3 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('tonleiter4');
}
frame 14 {
stop();
}
}
movieClip 75 {
}
movieClip 76 mp4 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('tonleiter5');
}
frame 14 {
stop();
}
}
movieClip 78 {
}
movieClip 79 mp5 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndPlay('reward2');
}
frame 14 {
stop();
}
}
movieClip 81 {
}
movieClip 82 eb15 {
frame 1 {
_parent._parent._parent._parent.sounds.gotoAndStop('tonleiter1');
}
frame 14 {
stop();
}
}
movieClip 88 {
}
movieClip 89 {
}
// unknown tag 88 length 96
// unknown tag 88 length 96
movieClip 97 {
}
movieClip 100 {
}
movieClip 103 {
}
// unknown tag 88 length 96
// unknown tag 88 length 96
movieClip 110 {
}
// unknown tag 88 length 96
movieClip 112 {
}
movieClip 113 {
}
movieClip 115 {
}
movieClip 118 {
}
// unknown tag 88 length 96
// unknown tag 88 length 493
// unknown tag 88 length 493
movieClip 124 {
}
movieClip 126 {
}
movieClip 127 ZattikkaHiScores {
#initclip
Object.registerClass('ZattikkaHiScores', ZattikkaHiScores);
#endinitclip
}
frame 1 {
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = '__mochibot__';
mbc = 'mochibot.com';
g = _global ? _global : _level0._root;
if (g[mb + swfid]) {
return g[mb + swfid];
}
s = System.security;
x = mc._root.getSWFVersion;
fv = x ? mc.getSWFVersion() : (_global ? 6 : 5);
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == 'localWithFile') {
return null;
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = (fv == 5) ? /:$version : System.capabilities.version;
u = 'http://' + mbc + '/my/core.swf?mv=8&fv=' + fv + '&v=' + escape(pv) + '&swfid=' + escape(swfid) + '&l=' + lv + '&f=' + mc + (sb ? '&sb=' + sb : '') + (trk ? '&t=1' : '');
lv = fv > 6 ? mc.getNextHighestDepth() : (g[mb + 'level'] ? g[mb + 'level'] + 1 : lv);
g[mb + 'level'] = lv;
if (fv == 5) {
res = '_level' + lv;
if (!eval(res)) {
loadMovieNum(u, lv);
}
return res;
}
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
return res;
}
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = '__mochibot__';
mbc = 'mochibot.com';
g = _global ? _global : _level0._root;
if (g[mb + swfid]) {
return g[mb + swfid];
}
s = System.security;
x = mc._root.getSWFVersion;
fv = x ? mc.getSWFVersion() : (_global ? 6 : 5);
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == 'localWithFile') {
return null;
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = (fv == 5) ? /:$version : System.capabilities.version;
u = 'http://' + mbc + '/my/core.swf?mv=8&fv=' + fv + '&v=' + escape(pv) + '&swfid=' + escape(swfid) + '&l=' + lv + '&f=' + mc + (sb ? '&sb=' + sb : '') + (trk ? '&t=1' : '');
lv = fv > 6 ? mc.getNextHighestDepth() : (g[mb + 'level'] ? g[mb + 'level'] + 1 : lv);
g[mb + 'level'] = lv;
if (fv == 5) {
res = '_level' + lv;
if (!eval(res)) {
loadMovieNum(u, lv);
}
return res;
}
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
return res;
}
__com_mochibot__('4fc3bebe', this, 10301, true);
__com_mochibot__('9ccf67e0', this, 10301, true);
}
frame 1 {
function sitelock(urls_allowed) {
lock = true;
domain_parts = _url.split('://');
real_domain = domain_parts[1].split('/');
domain.text = real_domain[0];
for (x in urls_allowed) {
if (urls_allowed[x] == real_domain[0]) {
lock = false;
}
}
if (lock) {
trace('attach with ads');
attachMovie('loader_ads', 'loader_ads1', 5);
} else {
trace('attach no ads');
attachMovie('loader_noads', 'loader_noads1', 5);
}
}
urls_allowed = ['bacon-games.com', 'www.bacon-games.com', 'assets.zattikka.com', 'assets.staging.zattikka.com', 'cdn.kaisergames.de', 'addictinggames.com'];
sitelock(urls_allowed);
_quality = 'HIGH';
local_data = SharedObject.getLocal('user_data');
stop();
mute = 1;
}
movieClip 83 __Packages.mx.core.UIObject {
#initclip
if (!_global.mx) {
_global.mx = new Object();
}
if (!_global.mx.core) {
_global.mx.core = new Object();
}
if (!_global.mx.core.UIObject) {
var v1 = function () {
super();
this.constructObject();
};
mx.core.UIObject = v1;
mx.core.UIObject extends MovieClip;
var v2 = v1.prototype;
v2.__get__width = function () {
return this._width;
};
v2.__get__height = function () {
return this._height;
};
v2.__get__left = function () {
return this._x;
};
v2.__get__x = function () {
return this._x;
};
v2.__get__top = function () {
return this._y;
};
v2.__get__y = function () {
return this._y;
};
v2.__get__right = function () {
return this._parent.width - (this._x + this.__get__width());
};
v2.__get__bottom = function () {
return this._parent.height - (this._y + this.__get__height());
};
v2.getMinHeight = function (Void) {
return this._minHeight;
};
v2.setMinHeight = function (h) {
this._minHeight = h;
};
v2.__get__minHeight = function () {
return this.getMinHeight();
};
v2.__set__minHeight = function (h) {
this.setMinHeight(h);
return this.__get__minHeight();
};
v2.getMinWidth = function (Void) {
return this._minWidth;
};
v2.setMinWidth = function (w) {
this._minWidth = w;
};
v2.__get__minWidth = function () {
return this.getMinWidth();
};
v2.__set__minWidth = function (w) {
this.setMinWidth(w);
return this.__get__minWidth();
};
v2.setVisible = function (x, noEvent) {
if (x != this._visible) {
this._visible = x;
if (noEvent != true) {
this.dispatchEvent({'type': x ? 'reveal' : 'hide'});
}
}
};
v2.__get__visible = function () {
return this._visible;
};
v2.__set__visible = function (x) {
this.setVisible(x, false);
return this.__get__visible();
};
v2.__get__scaleX = function () {
return this._xscale;
};
v2.__set__scaleX = function (x) {
this._xscale = x;
return this.__get__scaleX();
};
v2.__get__scaleY = function () {
return this._yscale;
};
v2.__set__scaleY = function (y) {
this._yscale = y;
return this.__get__scaleY();
};
v2.doLater = function (obj, fn) {
if (this.methodTable == undefined) {
this.methodTable = new Array();
}
this.methodTable.push({'obj': obj, 'fn': fn});
this.onEnterFrame = this.doLaterDispatcher;
};
v2.doLaterDispatcher = function (Void) {
delete this.onEnterFrame;
if (this.invalidateFlag) {
this.redraw();
}
var v3 = this.methodTable;
this.methodTable = new Array();
if (v3.length > 0) {
var v2;
v2 = v3.shift();
while (v2 != undefined) {
v2.obj[v2.fn]();
}
}
};
v2.cancelAllDoLaters = function (Void) {
delete this.onEnterFrame;
this.methodTable = new Array();
};
v2.invalidate = function (Void) {
this.invalidateFlag = true;
this.onEnterFrame = this.doLaterDispatcher;
};
v2.invalidateStyle = function (Void) {
this.invalidate();
};
v2.redraw = function (bAlways) {
if (this.invalidateFlag || bAlways) {
this.invalidateFlag = false;
var v2;
for (v2 in this.tfList) {
this.tfList[v2].draw();
}
this.draw();
this.dispatchEvent({'type': 'draw'});
}
};
v2.draw = function (Void) {};
v2.move = function (x, y, noEvent) {
var v3 = this._x;
var v2 = this._y;
this._x = x;
this._y = y;
if (noEvent != true) {
this.dispatchEvent({'type': 'move', 'oldX': v3, 'oldY': v2});
}
};
v2.setSize = function (w, h, noEvent) {
var v3 = this.__width;
var v2 = this.__height;
this.__width = w;
this.__height = h;
this.size();
if (noEvent != true) {
this.dispatchEvent({'type': 'resize', 'oldWidth': v3, 'oldHeight': v2});
}
};
v2.size = function (Void) {
this._width = this.__width;
this._height = this.__height;
};
v2.drawRect = function (x1, y1, x2, y2) {
this.moveTo(x1, y1);
this.lineTo(x2, y1);
this.lineTo(x2, y2);
this.lineTo(x1, y2);
this.lineTo(x1, y1);
};
v2.createLabel = function (name, depth, text) {
this.createTextField(name, depth, 0, 0, 0, 0);
var v2 = this[name];
v2._color = mx.core.UIObject.textColorList;
v2._visible = false;
v2.__text = text;
if (this.tfList == undefined) {
this.tfList = new Object();
}
this.tfList[name] = v2;
v2.invalidateStyle();
this.invalidate();
v2.styleName = this;
return v2;
};
v2.createObject = function (linkageName, id, depth, initobj) {
return this.attachMovie(linkageName, id, depth, initobj);
};
v2.createClassObject = function (className, id, depth, initobj) {
var v3 = className.symbolName == undefined;
if (v3) {
Object.registerClass(className.symbolOwner.symbolName, className);
}
var v4 = mx.core.UIObject(this.createObject(className.symbolOwner.symbolName, id, depth, initobj));
if (v3) {
Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner);
}
return v4;
};
v2.createEmptyObject = function (id, depth) {
return this.createClassObject(mx.core.UIObject, id, depth);
};
v2.destroyObject = function (id) {
var v2 = this[id];
if (v2.getDepth() < 0) {
var v4 = this.buildDepthTable();
var v5 = this.findNextAvailableDepth(0, v4, 'up');
var v3 = v5;
v2.swapDepths(v3);
}
v2.removeMovieClip();
delete this[id];
};
v2.getSkinIDName = function (tag) {
return this.idNames[tag];
};
v2.setSkin = function (tag, linkageName, initObj) {
if (_global.skinRegistry[linkageName] == undefined) {
mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement);
}
return this.createObject(linkageName, this.getSkinIDName(tag), tag, initObj);
};
v2.createSkin = function (tag) {
var v2 = this.getSkinIDName(tag);
this.createEmptyObject(v2, tag);
return this[v2];
};
v2.createChildren = function (Void) {};
v2._createChildren = function (Void) {
this.createChildren();
this.childrenCreated = true;
};
v2.constructObject = function (Void) {
if (this._name == undefined) {
return undefined;
}
this.init();
this._createChildren();
this.createAccessibilityImplementation();
this._endInit();
if (this.validateNow) {
this.redraw(true);
} else {
this.invalidate();
}
};
v2.initFromClipParameters = function (Void) {
var v4 = false;
var v2;
for (v2 in this.clipParameters) {
if (this.hasOwnProperty(v2)) {
v4 = true;
this['def_' + v2] = this[v2];
delete this[v2];
}
}
if (v4) {
for (v2 in this.clipParameters) {
var v3 = this['def_' + v2];
if (v3 != undefined) {
this[v2] = v3;
}
}
}
};
v2.init = function (Void) {
this.__width = this._width;
this.__height = this._height;
if (this.initProperties == undefined) {
this.initFromClipParameters();
} else {
this.initProperties();
}
if (_global.cascadingStyles == true) {
this.stylecache = new Object();
}
};
v2.getClassStyleDeclaration = function (Void) {
var v4 = this;
var v3 = this.className;
while (v3 != undefined) {
if (this.ignoreClassStyleDeclaration[v3] == undefined) {
if (_global.styles[v3] != undefined) {
return _global.styles[v3];
}
}
v4 = v4.__proto__;
v3 = v4.className;
}
};
v2.setColor = function (color) {};
v2.__getTextFormat = function (tf, bAll) {
var v8 = this.stylecache.tf;
if (v8 != undefined) {
var v3;
for (v3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || mx.styles.StyleManager.TextFormatStyleProps[v3]) {
if (tf[v3] == undefined) {
tf[v3] = v8[v3];
}
}
}
return false;
}
var v6 = false;
for (v3 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || mx.styles.StyleManager.TextFormatStyleProps[v3]) {
if (tf[v3] == undefined) {
var v5 = this._tf[v3];
if (v5 != undefined) {
tf[v3] = v5;
} else {
if (v3 == 'font' && this.fontFamily != undefined) {
tf[v3] = this.fontFamily;
} else {
if (v3 == 'size' && this.fontSize != undefined) {
tf[v3] = this.fontSize;
} else {
if (v3 == 'color' && this.color != undefined) {
tf[v3] = this.color;
} else {
if (v3 == 'leftMargin' && this.marginLeft != undefined) {
tf[v3] = this.marginLeft;
} else {
if (v3 == 'rightMargin' && this.marginRight != undefined) {
tf[v3] = this.marginRight;
} else {
if (v3 == 'italic' && this.fontStyle != undefined) {
tf[v3] = this.fontStyle == v3;
} else {
if (v3 == 'bold' && this.fontWeight != undefined) {
tf[v3] = this.fontWeight == v3;
} else {
if (v3 == 'align' && this.textAlign != undefined) {
tf[v3] = this.textAlign;
} else {
if (v3 == 'indent' && this.textIndent != undefined) {
tf[v3] = this.textIndent;
} else {
if (v3 == 'underline' && this.textDecoration != undefined) {
tf[v3] = this.textDecoration == v3;
} else {
if (v3 == 'embedFonts' && this.embedFonts != undefined) {
tf[v3] = this.embedFonts;
} else {
v6 = true;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if (v6) {
var v9 = this.styleName;
if (v9 != undefined) {
if (typeof v9 != 'string') {
v6 = v9.__getTextFormat(tf, true, this);
} else {
if (_global.styles[v9] != undefined) {
v6 = _global.styles[v9].__getTextFormat(tf, true, this);
}
}
}
}
if (v6) {
var v10 = this.getClassStyleDeclaration();
if (v10 != undefined) {
v6 = v10.__getTextFormat(tf, true, this);
}
}
if (v6) {
if (_global.cascadingStyles) {
if (this._parent != undefined) {
v6 = this._parent.__getTextFormat(tf, false);
}
}
}
if (v6) {
v6 = _global.style.__getTextFormat(tf, true, this);
}
return v6;
};
v2._getTextFormat = function (Void) {
var v2 = this.stylecache.tf;
if (v2 != undefined) {
return v2;
}
v2 = new TextFormat();
this.__getTextFormat(v2, true);
this.stylecache.tf = v2;
if (this.enabled == false) {
var v3 = this.getStyle('disabledColor');
v2.color = v3;
}
return v2;
};
v2.getStyleName = function (Void) {
var v2 = this.styleName;
if (v2 != undefined) {
if (typeof v2 != 'string') {
return v2.getStyleName();
} else {
return v2;
}
}
if (this._parent != undefined) {
return this._parent.getStyleName();
} else {
return undefined;
}
};
v2.getStyle = function (styleProp) {
var v3;
++_global.getStyleCounter;
if (this[styleProp] != undefined) {
return this[styleProp];
}
var v6 = this.styleName;
if (v6 != undefined) {
if (typeof v6 != 'string') {
v3 = v6.getStyle(styleProp);
} else {
var v7 = _global.styles[v6];
v3 = v7.getStyle(styleProp);
}
}
if (v3 != undefined) {
return v3;
}
v7 = this.getClassStyleDeclaration();
if (v7 != undefined) {
v3 = v7[styleProp];
}
if (v3 != undefined) {
return v3;
}
if (_global.cascadingStyles) {
if (mx.styles.StyleManager.isInheritingStyle(styleProp) || mx.styles.StyleManager.isColorStyle(styleProp)) {
var v5 = this.stylecache;
if (v5 != undefined) {
if (v5[styleProp] != undefined) {
return v5[styleProp];
}
}
if (this._parent != undefined) {
v3 = this._parent.getStyle(styleProp);
} else {
v3 = _global.style[styleProp];
}
if (v5 != undefined) {
v5[styleProp] = v3;
}
return v3;
}
}
if (v3 == undefined) {
v3 = _global.style[styleProp];
}
return v3;
};
v1.mergeClipParameters = function (o, p) {
for (var v3 in p) {
o[v3] = p[v3];
}
return true;
};
v1.symbolName = 'UIObject';
v1.symbolOwner = mx.core.UIObject;
v1.version = '2.0.2.127';
v1.textColorList = {'color': 1, 'disabledColor': 1};
v2.invalidateFlag = false;
v2.lineWidth = 1;
v2.lineColor = 0;
v2.tabEnabled = false;
v2.clipParameters = {'visible': 1, 'minHeight': 1, 'minWidth': 1, 'maxHeight': 1, 'maxWidth': 1, 'preferredHeight': 1, 'preferredWidth': 1};
v2.addProperty('bottom', v2.__get__bottom, function () {});
v2.addProperty('height', v2.__get__height, function () {});
v2.addProperty('left', v2.__get__left, function () {});
v2.addProperty('minHeight', v2.__get__minHeight, v2.__set__minHeight);
v2.addProperty('minWidth', v2.__get__minWidth, v2.__set__minWidth);
v2.addProperty('right', v2.__get__right, function () {});
v2.addProperty('scaleX', v2.__get__scaleX, v2.__set__scaleX);
v2.addProperty('scaleY', v2.__get__scaleY, v2.__set__scaleY);
v2.addProperty('top', v2.__get__top, function () {});
v2.addProperty('visible', v2.__get__visible, v2.__set__visible);
v2.addProperty('width', v2.__get__width, function () {});
v2.addProperty('x', v2.__get__x, function () {});
v2.addProperty('y', v2.__get__y, function () {});
ASSetPropFlags(mx.core.UIObject.prototype, null, 1);
}
#endinitclip
}
movieClip 84 __Packages.mx.core.UIComponent {
#initclip
if (!_global.mx) {
_global.mx = new Object();
}
if (!_global.mx.core) {
_global.mx.core = new Object();
}
if (!_global.mx.core.UIComponent) {
var v1 = function () {
super();
};
mx.core.UIComponent = v1;
mx.core.UIComponent extends mx.core.UIObject;
var v2 = v1.prototype;
v2.__get__width = function () {
return this.__width;
};
v2.__get__height = function () {
return this.__height;
};
v2.setVisible = function (x, noEvent) {
super.setVisible(x, noEvent);
};
v2.enabledChanged = function (id, oldValue, newValue) {
this.setEnabled(newValue);
this.invalidate();
delete this.stylecache.tf;
return newValue;
};
v2.setEnabled = function (enabled) {
this.invalidate();
};
v2.getFocus = function () {
var selFocus = Selection.getFocus();
return (selFocus === null) ? null : eval(selFocus);
};
v2.setFocus = function () {
Selection.setFocus(this);
};
v2.getFocusManager = function () {
var v2 = this;
while (v2 != undefined) {
if (v2.focusManager != undefined) {
return v2.focusManager;
}
v2 = v2._parent;
}
return undefined;
};
v2.onKillFocus = function (newFocus) {
this.removeEventListener('keyDown', this);
this.removeEventListener('keyUp', this);
this.dispatchEvent({'type': 'focusOut'});
this.drawFocus(false);
};
v2.onSetFocus = function (oldFocus) {
this.addEventListener('keyDown', this);
this.addEventListener('keyUp', this);
this.dispatchEvent({'type': 'focusIn'});
if ((this.getFocusManager()).bDrawFocus != false) {
this.drawFocus(true);
}
};
v2.findFocusInChildren = function (o) {
if (o.focusTextField != undefined) {
return o.focusTextField;
}
if (o.tabEnabled == true) {
return o;
}
return undefined;
};
v2.findFocusFromObject = function (o) {
if (o.tabEnabled != true) {
if (o._parent == undefined) {
return undefined;
}
if (o._parent.tabEnabled == true) {
o = o._parent;
return o;
}
if (o._parent.tabChildren) {
o = this.findFocusInChildren(o._parent);
return o;
}
o = this.findFocusFromObject(o._parent);
}
return o;
};
v2.pressFocus = function () {
var v3 = this.findFocusFromObject(this);
var v2 = this.getFocus();
if (v3 != v2) {
v2.drawFocus(false);
if ((this.getFocusManager()).bDrawFocus != false) {
v3.drawFocus(true);
}
}
};
v2.releaseFocus = function () {
var v2 = this.findFocusFromObject(this);
if (v2 != this.getFocus()) {
v2.setFocus();
}
};
v2.isParent = function (o) {
while (o != undefined) {
if (o == this) {
return true;
}
o = o._parent;
}
return false;
};
v2.size = function () {};
v2.init = function () {
super.init();
this._xscale = 100;
this._yscale = 100;
this._focusrect = _global.useFocusRect == false;
this.watch('enabled', this.enabledChanged);
if (this.enabled == false) {
this.setEnabled(false);
}
};
v2.dispatchValueChangedEvent = function (value) {
this.dispatchEvent({'type': 'valueChanged', 'value': value});
};
v1.symbolName = 'UIComponent';
v1.symbolOwner = mx.core.UIComponent;
v1.version = '2.0.2.127';
v1.kStretch = 5000;
v2.focusEnabled = true;
v2.tabEnabled = true;
v2.origBorderStyles = {'themeColor': 16711680};
v2.clipParameters = {};
v1.mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.core.UIComponent.prototype.clipParameters, mx.core.UIObject.prototype.clipParameters);
v2.addProperty('height', v2.__get__height, function () {});
v2.addProperty('width', v2.__get__width, function () {});
ASSetPropFlags(mx.core.UIComponent.prototype, null, 1);
}
#endinitclip
}
movieClip 85 __Packages.ZattikkaHiScores {
#initclip
if (!_global.ZattikkaHiScores) {
var v1 = function () {
super();
this.debug('[ZattikkaHiScores VERSION ' + ZattikkaHiScores.VERSION_NUM + ']');
this._visible = false;
};
_global.ZattikkaHiScores = v1;
_global.ZattikkaHiScores extends mx.core.UIComponent;
var v2 = v1.prototype;
v2.setDetails = function (gameId, levelId, gameCode, gameKey, lowIsBest, score, msg1, msg2, testMode) {
this.debug('[ZattikkaHiScores::setDetails], gameId = ' + gameId + ', levelId = ' + levelId + ', gameCode = ' + gameCode + ', lowIsBest = ' + lowIsBest + ', score = ' + score + ', testMode = ' + testMode);
this.initServerURL(testMode);
this.entryScreen = this.movEntryScreen;
this.infoScreen = this.movInfoScreen;
this.entryScreen._visible = false;
this.infoScreen._visible = false;
this.gameId = gameId;
this.levelId = levelId;
this.gameCode = gameCode;
this.gameKey = gameKey;
this.lowIsBest = lowIsBest;
this.score = score;
this.msg1 = msg1;
this.msg2 = msg2;
if (!this.userManuallySet) {
try {
this.grabG5User();
if (!this.g5UserExists) {
this.grabFacebookUser();
}
}
catch (v0) {
if (Error(v0) != null) {
var err = Error(v0);
} else {
throw v0;
}
}
}
var self = this;
this.btnGFTP.onRelease = function () {
self.btn_GFTP();
};
this.entryScreen.btnSubmit.onRelease = function () {
self.btn_submitScore();
};
this.entryScreen.btnTwitter.onRelease = function () {
self.btn_twitterTweet();
};
this.entryScreen.btnFacebook.onRelease = function () {
self.btn_facebookFeed();
};
this.infoScreen.btnView.onRelease = function () {
self.btn_viewScore();
};
this.infoScreen.btnBack.onRelease = function () {
self.btn_back();
};
if (this.fbUserExists) {
this.btn_submitScore();
} else {
this.showEntryScreen();
}
this._visible = true;
};
v2.getHiScores = function (caller, gameId, levelId, numRows, lowIsBest, testMode) {
this.debug('[ZattikkaHiScores::getHiScores] gameId = ' + gameId + ', levelId = ' + levelId + ', numRows = ' + numRows + ', lowIsBest = ' + lowIsBest + ', testMode = ' + testMode);
this.initServerURL(testMode);
this.caller = caller;
var v2 = new LoadVars();
v2.gameId = gameId;
v2.levelId = levelId;
v2.platformId = 0;
v2.viewPlatformId = 0;
v2.userId = '';
v2.numRows = numRows;
v2.lowIsBest = lowIsBest;
this.hitServer(ZattikkaHiScores.HS_ACTION, ZattikkaHiScores.EVENT_GET_HI_SCORES, v2);
};
v2.viewHiScores = function (gameId, testMode) {
this.debug('[ZattikkaHiScores::viewHiScores] gameId = ' + gameId + ', testMode = ' + testMode);
this.initServerURL(testMode);
var v2 = ZattikkaHiScores.SERVER_URL + ZattikkaHiScores.HS_ACTION + ZattikkaHiScores.EVENT_VIEW_HI_SCORES;
v2 += '&gameId=' + gameId;
this.getURL(v2, '_blank');
};
v2.initServerURL = function (testMode) {
if (testMode != undefined && testMode) {
ZattikkaHiScores.SERVER_URL = ZattikkaHiScores.TEST_SERVER_URL;
} else {
try {
if (_root.svrUrl != null && _root.svrUrl.length > 0) {
ZattikkaHiScores.SERVER_URL = String(_root.svrUrl);
}
}
catch (v0) {
if (Error(v0) != null) {
var err = Error(v0);
} else {
throw v0;
}
}
}
this.debug('[ZattikkaHiScores::initServerURL] SERVER_URL = ' + ZattikkaHiScores.SERVER_URL);
};
v2.setG5User = function (userId, userName) {
this.g5User = new Array(userId, userName);
this.userManuallySet = true;
this.debug('[ZattikkaHiScores::setG5User] userId = ' + this.g5User[0] + ', userName = ' + this.g5User[1]);
};
v2.setFacebookUser = function (userId, userName, sessionKey) {
this.fbUser = new Array(userId, userName);
this.fbSessionKey = sessionKey;
this.userManuallySet = true;
this.debug('[ZattikkaHiScores::setFacebookUser] userId = ' + this.fbUser[0] + ', userName = ' + this.fbUser[1]);
};
v2.grabG5User = function () {
this.g5User = flash.external.ExternalInterface.call('getG5User');
this.g5UserExists = (this.g5User == null) ? false : !isNaN(this.g5User[0]);
this.debug('[ZattikkaHiScores::grabG5User] ' + (this.g5UserExists ? 'userId = ' + this.g5User[0] + ', userName = ' + this.g5User[1] : 'g5User is empty'));
};
v2.grabFacebookUser = function () {
this.fbUser = flash.external.ExternalInterface.call('getFBUser');
this.fbUserExists = (this.fbUser == null) ? false : !isNaN(this.fbUser[0]);
this.fbSessionKey = flash.external.ExternalInterface.call('getFBSessionKey');
this.debug('[ZattikkaHiScores::grabFacebookUser] ' + (this.fbUserExists ? 'userId = ' + this.fbUser[0] + ', userName = ' + this.fbUser[1] + ', sessionKey = ' + this.fbSessionKey : 'fbUser is empty'));
};
v2.showEntryScreen = function () {
this.entryScreen.txtMsgLine1.text = this.msg1;
this.entryScreen.txtMsgLine2.text = this.msg2;
this.entryScreen.movNameAuto._visible = this.g5UserExists || this.fbUserExists;
this.entryScreen.movNameManual._visible = !this.g5UserExists && !this.fbUserExists;
this.entryScreen.movNameAuto.txtName.text = this.g5UserExists ? this.g5User[1] : (this.fbUserExists ? this.fbUser[1] : '');
this.entryScreen.movNameManual.txtName.text = '';
this.entryScreen._visible = true;
this.infoScreen._visible = false;
};
v2.showInfoMessage = function (msg, error) {
this.infoScreen.txtInfo.text = msg;
this.infoScreen.btnBack._visible = error;
this.infoScreen.btnView._visible = !error && !this.fbUserExists;
this.infoScreen._visible = true;
this.entryScreen._visible = false;
};
v2.btn_GFTP = function () {
this.getURL(ZattikkaHiScores.GFTP_URL, '_blank');
};
v2.btn_submitScore = function () {
if (!this.g5UserExists && !this.fbUserExists && this.entryScreen.movNameManual.txtName.text.length == 0) {
this.showInfoMessage(ZattikkaHiScores.MSG_PLEASE_ENTER_NICKNAME, true);
} else {
this.submitScore();
}
};
v2.btn_twitterTweet = function () {
if (!this.g5UserExists && !this.fbUserExists && this.entryScreen.movNameManual.txtName.text.length == 0) {
this.showInfoMessage(ZattikkaHiScores.MSG_PLEASE_ENTER_NICKNAME, true);
} else {
this.twitterTweet();
}
};
v2.btn_facebookFeed = function () {
if (this.fbUserExists) {
this.facebookFeed();
} else {
this.facebookFeedExternal();
}
};
v2.btn_viewScore = function () {
this.viewScore();
};
v2.btn_back = function () {
this.setDetails(this.gameId, this.levelId, this.gameCode, this.gameKey, this.lowIsBest, this.score, this.msg1, this.msg2);
};
v2.submitScore = function () {
this.showInfoMessage(ZattikkaHiScores.MSG_SUBMITTING_DETAILS, false);
this.infoScreen._visible = true;
this.entryScreen._visible = false;
var v9 = this.fbUserExists ? ZattikkaHiScores.HS_PLATFORM_FACEBOOK : ZattikkaHiScores.HS_PLATFORM_WEB;
var v5 = '';
var v7 = '';
if (this.fbUserExists) {
v7 = this.fbUser[0];
v5 = this.fbUser[1];
} else {
if (this.g5UserExists) {
v7 = this.g5User[0];
v5 = this.g5User[1];
} else {
v5 = this.entryScreen.movNameManual.txtName.text;
}
}
var v8 = String((new Date()).getTime());
var v10 = v8.split('');
v10.reverse();
var v6 = this.xor(v10.join(''), this.gameKey, false);
var v2 = '';
v2 += this.gameId + ',';
v2 += this.levelId + ',';
v2 += v9 + ',';
v2 += this.score + ',';
v2 += v7 + ',';
v2 += this.replaceAll(v5, ',', '') + ',';
v2 += ',';
v2 += String(this.lowIsBest);
var v4 = this.xor(v2, v6, false);
this.debug('key [' + v6.length + '] = ' + v6);
this.debug('plain [' + v2.length + '] = ' + v2);
this.debug('cipher [' + v4.length + '] = ' + v4);
v4 = this.getRandomString(5) + v4 + this.getRandomString(5);
var v3 = new LoadVars();
v3.gameId = this.gameId;
v3.platformId = v9;
v3.time = v8;
v3.data = v4;
v3.returnMessage = true;
this.hitServer(ZattikkaHiScores.HS_ACTION, ZattikkaHiScores.EVENT_SUBMIT_HI_SCORE, v3);
};
v2.twitterTweet = function () {
var v2 = ZattikkaHiScores.SERVER_URL + ZattikkaHiScores.TW_ACTION + ZattikkaHiScores.EVENT_POST_TWEET;
v2 += '&gameId=' + this.gameId;
v2 += '&levelId=' + this.levelId;
v2 += '&score=' + this.score;
this.getURL(v2, '_blank');
this.submitScore();
};
v2.facebookFeed = function () {
var v2 = new LoadVars();
v2.gameId = this.gameId;
v2.levelId = this.levelId;
v2.score = this.score;
v2.sessionKey = this.fbSessionKey;
v2.returnMessage = true;
this.hitServer(ZattikkaHiScores.FB_ACTION, ZattikkaHiScores.EVENT_PUBLISH_HI_SCORE_FEED, v2);
};
v2.facebookFeedExternal = function () {
var v2 = ZattikkaHiScores.SERVER_URL + ZattikkaHiScores.FB_ACTION + ZattikkaHiScores.EVENT_PUBLISH_HI_SCORE_FEED_EXTERNAL;
v2 += '&gameId=' + this.gameId;
v2 += '&levelId=' + this.levelId;
v2 += '&score=' + this.score;
this.getURL(v2, '_blank');
};
v2.hitServer = function (stripesAction, stripesEvent, vars) {
this.debug('[ZattikkaHiScores::hitServer] url = ' + ZattikkaHiScores.SERVER_URL + stripesAction + stripesEvent);
var self = this;
var v2 = new XML();
vars.addRequestHeader(['Content-Type', 'application/x-www-form-urlencoded; charset=utf-8']);
vars.sendAndLoad(ZattikkaHiScores.SERVER_URL + stripesAction + stripesEvent, v2, 'POST');
v2.onLoad = function (success) {
self.loadHandler(stripesEvent, success, this);
};
};
v2.viewScore = function () {
var v2 = ZattikkaHiScores.SERVER_URL + ZattikkaHiScores.HS_ACTION + ZattikkaHiScores.EVENT_VIEW_HI_SCORE;
v2 += '&gameId=' + this.gameId;
v2 += '&levelId=' + this.levelId;
v2 += '&platformId=' + ZattikkaHiScores.HS_PLATFORM_WEB;
v2 += '&gameCode=' + this.gameCode;
if (this.g5UserExists) {
v2 += '&userId=' + this.g5User[0];
} else {
v2 += '&name=' + this.entryScreen.movNameManual.txtName.text;
}
this.getURL(v2, '_blank');
};
v2.loadHandler = function (stripesEvent, success, xml) {
this.debug('[ZattikkaHiScores::loadHandler] stripesEvent = ' + stripesEvent + ', success = ' + success + ', xml = ' + xml.toString());
if (!success) {
if (stripesEvent == ZattikkaHiScores.EVENT_GET_HI_SCORES) {
this.caller.getHiScores_Error();
} else {
this.showInfoMessage(ZattikkaHiScores.MSG_SERVER_ERROR, true);
}
} else {
var v3 = xml.firstChild;
var v2 = v3.attributes.code;
switch (stripesEvent) {
case ZattikkaHiScores.EVENT_SUBMIT_HI_SCORE:
this.showInfoMessage(v3.attributes.msg, v2 == -1);
if (this.fbUserExists && (v2 == 1 || v2 == 2)) {
try {
flash.external.ExternalInterface.call('refreshFBHiScores', this.score, this.levelId);
flash.external.ExternalInterface.call('streamPublish_FBConnect', this.msg1, this.levelId);
}
catch (stripesEvent) {
if (Error(stripesEvent) != null) {
var err = Error(stripesEvent);
} else {
throw stripesEvent;
}
}
}
break;
case ZattikkaHiScores.EVENT_PUBLISH_HI_SCORE_FEED:
this.submitScore();
break;
case ZattikkaHiScores.EVENT_GET_HI_SCORES:
this.caller.getHiScores_Callback(xml);
}
}
};
v2.xor = function (plain, key, traceChar) {
var v7 = '';
var v4 = 0;
var v2 = 0;
while (v4 < plain.length) {
if (v2 >= key.length) {
v2 = 0;
}
var v3 = (plain.charCodeAt(v4) ^ key.charCodeAt(v2)) + 1;
if (traceChar) {
this.debug('charCode = ' + v3 + ' = ' + String.fromCharCode(v3));
}
v7 += String.fromCharCode(v3);
v4++;
v2++;
}
return v7;
};
v2.getRandom = function (min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
};
v2.getRandomString = function (len) {
var v3 = '';
var v2 = 0;
while (v2 < len) {
v3 += String.fromCharCode(this.getRandom(48, 122));
++v2;
}
return v3;
};
v2.replaceAll = function (str, toReplace, replaceWith) {
var v3 = '';
var v1 = 0;
while (v1 < str.length) {
if (str.charAt(v1) == toReplace) {
v3 += replaceWith;
} else {
v3 += str.charAt(v1);
}
++v1;
}
return v3;
};
v2.debug = function (msg) {
trace(msg);
com.hexagonstar.util.debug.Debug.trace(msg);
};
v1.VERSION_NUM = '1.0.16 (AS2)';
v1.LIVE_SERVER_URL = 'http://api.zattikka.com';
v1.TEST_SERVER_URL = 'http://api.staging.zattikka.com';
v1.SERVER_URL = ZattikkaHiScores.LIVE_SERVER_URL;
v1.GFTP_URL = 'http://www.gamesfortheplanet.com';
v1.HS_PLATFORM_WEB = 0;
v1.HS_PLATFORM_FACEBOOK = 1;
v1.HS_ACTION = '/HiScore.action?';
v1.EVENT_SUBMIT_HI_SCORE = 'SubmitHiScore=';
v1.EVENT_VIEW_HI_SCORE = 'ViewHiScore=';
v1.EVENT_VIEW_HI_SCORES = 'ViewHiScores=';
v1.EVENT_GET_HI_SCORES = 'GetHiScores=';
v1.FB_ACTION = '/Facebook.action?';
v1.EVENT_PUBLISH_HI_SCORE_FEED = 'PublishHiScoreFeed=';
v1.EVENT_PUBLISH_HI_SCORE_FEED_EXTERNAL = 'PublishHiScoreFeedExternal=';
v1.TW_ACTION = '/Twitter.action?';
v1.EVENT_POST_TWEET = 'PostTweet=';
v1.MSG_PLEASE_ENTER_NICKNAME = 'Please enter your nickname.';
v1.MSG_SUBMITTING_DETAILS = 'Submitting hi-score details to the server, please wait.';
v1.MSG_SERVER_ERROR = 'Could not contact server, please try again in a few minutes.';
v2.entryScreen = null;
v2.infoScreen = null;
v1.symbolName = 'ZattikkaHiScores';
v1.symbolOwner = ZattikkaHiScores;
v2.className = 'ZattikkaHiScores';
v2.userManuallySet = false;
ASSetPropFlags(_global.ZattikkaHiScores.prototype, null, 1);
}
#endinitclip
}
movieClip 128 __Packages.mx.skins.SkinElement {
#initclip
if (!_global.mx) {
_global.mx = new Object();
}
if (!_global.mx.skins) {
_global.mx.skins = new Object();
}
if (!_global.mx.skins.SkinElement) {
var v1 = function () {
super();
};
mx.skins.SkinElement = v1;
mx.skins.SkinElement extends MovieClip;
var v2 = v1.prototype;
v1.registerElement = function (name, className) {
Object.registerClass(name, (className == undefined) ? mx.skins.SkinElement : className);
_global.skinRegistry[name] = true;
};
v2.__set__visible = function (visible) {
this._visible = visible;
};
v2.move = function (x, y) {
this._x = x;
this._y = y;
};
v2.setSize = function (w, h) {
this._width = w;
this._height = h;
};
ASSetPropFlags(mx.skins.SkinElement.prototype, null, 1);
}
#endinitclip
}
movieClip 129 __Packages.mx.styles.CSSTextStyles {
#initclip
if (!_global.mx) {
_global.mx = new Object();
}
if (!_global.mx.styles) {
_global.mx.styles = new Object();
}
if (!_global.mx.styles.CSSTextStyles) {
var v1 = function () {};
mx.styles.CSSTextStyles = v1;
var v2 = v1.prototype;
v1.addTextStyles = function (o, bColor) {
o.addProperty('textAlign', function () {
return this._tf.align;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.align = x;
});
o.addProperty('fontWeight', function () {
return (this._tf.bold != undefined) ? (this._tf.bold ? 'bold' : 'none') : undefined;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.bold = x == 'bold';
});
if (bColor) {
o.addProperty('color', function () {
return this._tf.color;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.color = x;
});
}
o.addProperty('fontFamily', function () {
return this._tf.font;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.font = x;
});
o.addProperty('textIndent', function () {
return this._tf.indent;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.indent = x;
});
o.addProperty('fontStyle', function () {
return (this._tf.italic != undefined) ? (this._tf.italic ? 'italic' : 'none') : undefined;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.italic = x == 'italic';
});
o.addProperty('marginLeft', function () {
return this._tf.leftMargin;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.leftMargin = x;
});
o.addProperty('marginRight', function () {
return this._tf.rightMargin;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.rightMargin = x;
});
o.addProperty('fontSize', function () {
return this._tf.size;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.size = x;
});
o.addProperty('textDecoration', function () {
return (this._tf.underline != undefined) ? (this._tf.underline ? 'underline' : 'none') : undefined;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.underline = x == 'underline';
});
o.addProperty('embedFonts', function () {
return this._tf.embedFonts;
}, function (x) {
if (this._tf == undefined) {
this._tf = new TextFormat();
}
this._tf.embedFonts = x;
});
};
ASSetPropFlags(mx.styles.CSSTextStyles.prototype, null, 1);
}
#endinitclip
}
movieClip 130 __Packages.mx.styles.StyleManager {
#initclip
if (!_global.mx) {
_global.mx = new Object();
}
if (!_global.mx.styles) {
_global.mx.styles = new Object();
}
if (!_global.mx.styles.StyleManager) {
var v1 = function () {};
mx.styles.StyleManager = v1;
var v2 = v1.prototype;
v1.registerInheritingStyle = function (styleName) {
mx.styles.StyleManager.inheritingStyles[styleName] = true;
};
v1.isInheritingStyle = function (styleName) {
return mx.styles.StyleManager.inheritingStyles[styleName] == true;
};
v1.registerColorStyle = function (styleName) {
mx.styles.StyleManager.colorStyles[styleName] = true;
};
v1.isColorStyle = function (styleName) {
return mx.styles.StyleManager.colorStyles[styleName] == true;
};
v1.registerColorName = function (colorName, colorValue) {
mx.styles.StyleManager.colorNames[colorName] = colorValue;
};
v1.isColorName = function (colorName) {
return mx.styles.StyleManager.colorNames[colorName] != undefined;
};
v1.getColorName = function (colorName) {
return mx.styles.StyleManager.colorNames[colorName];
};
v1.inheritingStyles = {'color': true, 'direction': true, 'fontFamily': true, 'fontSize': true, 'fontStyle': true, 'fontWeight': true, 'textAlign': true, 'textIndent': true};
v1.colorStyles = {'barColor': true, 'trackColor': true, 'borderColor': true, 'buttonColor': true, 'color': true, 'dateHeaderColor': true, 'dateRollOverColor': true, 'disabledColor': true, 'fillColor': true, 'highlightColor': true, 'scrollTrackColor': true, 'selectedDateColor': true, 'shadowColor': true, 'strokeColor': true, 'symbolBackgroundColor': true, 'symbolBackgroundDisabledColor': true, 'symbolBackgroundPressedColor': true, 'symbolColor': true, 'symbolDisabledColor': true, 'themeColor': true, 'todayIndicatorColor': true, 'shadowCapColor': true, 'borderCapColor': true, 'focusColor': true};
v1.colorNames = {'black': 0, 'white': 16777215, 'red': 16711680, 'green': 65280, 'blue': 255, 'magenta': 16711935, 'yellow': 16776960, 'cyan': 65535, 'haloGreen': 8453965, 'haloBlue': 2881013, 'haloOrange': 16761344};
v1.TextFormatStyleProps = {'font': true, 'size': true, 'color': true, 'leftMargin': false, 'rightMargin': false, 'italic': true, 'bold': true, 'align': true, 'indent': true, 'underline': false, 'embedFonts': false};
v1.TextStyleMap = {'textAlign': true, 'fontWeight': true, 'color': true, 'fontFamily': true, 'textIndent': true, 'fontStyle': true, 'lineHeight': true, 'marginLeft': true, 'marginRight': true, 'fontSize': true, 'textDecoration': true, 'embedFonts': true};
ASSetPropFlags(mx.styles.StyleManager.prototype, null, 1);
}
#endinitclip
}
movieClip 131 __Packages.mx.styles.CSSStyleDeclaration {
#initclip
if (!_global.mx) {
_global.mx = new Object();
}
if (!_global.mx.styles) {
_global.mx.styles = new Object();
}
if (!_global.mx.styles.CSSStyleDeclaration) {
var v1 = function () {};
mx.styles.CSSStyleDeclaration = v1;
var v2 = v1.prototype;
v2.__getTextFormat = function (tf, bAll) {
var v5 = false;
if (this._tf != undefined) {
var v2;
for (v2 in mx.styles.StyleManager.TextFormatStyleProps) {
if (bAll || mx.styles.StyleManager.TextFormatStyleProps[v2]) {
if (tf[v2] == undefined) {
var v3 = this._tf[v2];
if (v3 != undefined) {
tf[v2] = v3;
} else {
v5 = true;
}
}
}
}
return v5;
}
v5 = true;
return v5;
};
v2.getStyle = function (styleProp) {
var v2 = this[styleProp];
var v3 = mx.styles.StyleManager.getColorName(v2);
return (v3 == undefined) ? v2 : v3;
};
v1.classConstruct = function () {
mx.styles.CSSTextStyles.addTextStyles(mx.styles.CSSStyleDeclaration.prototype, true);
return true;
};
v1.classConstructed = mx.styles.CSSStyleDeclaration.classConstruct();
v1.CSSTextStylesDependency = mx.styles.CSSTextStyles;
ASSetPropFlags(mx.styles.CSSStyleDeclaration.prototype, null, 1);
}
#endinitclip
}
movieClip 132 __Packages.com.hexagonstar.util.debug.Debug {
#initclip
if (!_global.com) {
_global.com = new Object();
}
if (!_global.com.hexagonstar) {
_global.com.hexagonstar = new Object();
}
if (!_global.com.hexagonstar.util) {
_global.com.hexagonstar.util = new Object();
}
if (!_global.com.hexagonstar.util.debug) {
_global.com.hexagonstar.util.debug = new Object();
}
if (!_global.com.hexagonstar.util.debug.Debug) {
var v1 = function () {};
com.hexagonstar.util.debug.Debug = v1;
var v2 = v1.prototype;
v1.trace = function () {
var v2 = (arguments[1] != undefined) ? arguments[1] : 1;
if (v2 >= com.hexagonstar.util.debug.Debug._filterLevel && v2 < 7) {
com.hexagonstar.util.debug.Debug.send('onData', arguments[0], v2, 0);
}
};
v1.traceObj = function (obj, depth, level) {
if (!depth) {
depth = 64;
}
if (!level) {
level = 1;
}
if (level >= com.hexagonstar.util.debug.Debug._filterLevel && level < 7) {
com.hexagonstar.util.debug.Debug.send('onData', obj, level, depth);
}
};
v1.inspect = function (obj) {
com.hexagonstar.util.debug.Debug.send('onInspect', obj, 1, -1);
};
v1.hexDump = function (obj) {
com.hexagonstar.util.debug.Debug.send('onHexDump', obj, 0, 0);
};
v1.clear = function () {
com.hexagonstar.util.debug.Debug.trace('[%CLR%]', 5);
};
v1.delimiter = function () {
com.hexagonstar.util.debug.Debug.trace('[%DLT%]', 5);
};
v1.pause = function () {
com.hexagonstar.util.debug.Debug.trace('[%PSE%]', 5);
};
v1.time = function () {
com.hexagonstar.util.debug.Debug.trace('[%TME%]', 5);
};
v1.monitor = function (stage, topFPS, pollInterval) {
if (com.hexagonstar.util.debug.Debug._isPollingFPS) {
com.hexagonstar.util.debug.Debug.stop();
}
if (com.hexagonstar.util.debug.Debug._isEnabled && !com.hexagonstar.util.debug.Debug._fpsMeter) {
com.hexagonstar.util.debug.Debug._isPollingFPS = true;
com.hexagonstar.util.debug.Debug._topFPS = topFPS;
com.hexagonstar.util.debug.Debug._stage = stage;
com.hexagonstar.util.debug.Debug._fpsMeter = new com.hexagonstar.util.debug.FPSMeter(com.hexagonstar.util.debug.Debug._stage, pollInterval);
com.hexagonstar.util.debug.Debug._fpsMeter.start();
}
};
v1.mark = function (color) {
if (!color) {
color = 16711935;
}
com.hexagonstar.util.debug.Debug.send('onMarker', color, 1, -1);
};
v1.stop = function () {
if (com.hexagonstar.util.debug.Debug._fpsMeter) {
com.hexagonstar.util.debug.Debug._isPollingFPS = false;
com.hexagonstar.util.debug.Debug._fpsMeter.stop();
com.hexagonstar.util.debug.Debug._fpsMeter = null;
com.hexagonstar.util.debug.Debug._stage = null;
}
};
v1.timerStart = function (title) {
if (com.hexagonstar.util.debug.Debug._isEnabled) {
if (!com.hexagonstar.util.debug.Debug._stopWatch) {
com.hexagonstar.util.debug.Debug._stopWatch = new com.hexagonstar.util.debug.StopWatch();
}
com.hexagonstar.util.debug.Debug._stopWatch.start(title);
}
};
v1.timerStop = function () {
if (com.hexagonstar.util.debug.Debug._stopWatch) {
com.hexagonstar.util.debug.Debug._stopWatch.stop();
}
};
v1.timerReset = function () {
if (com.hexagonstar.util.debug.Debug._stopWatch) {
com.hexagonstar.util.debug.Debug._stopWatch.reset();
}
};
v1.timerInMilliSeconds = function () {
if (com.hexagonstar.util.debug.Debug._stopWatch) {
com.hexagonstar.util.debug.Debug.trace(com.hexagonstar.util.debug.Debug._stopWatch.__get__timeInMilliSeconds() + 'ms');
}
};
v1.timerInSeconds = function () {
if (com.hexagonstar.util.debug.Debug._stopWatch) {
com.hexagonstar.util.debug.Debug.trace(com.hexagonstar.util.debug.Debug._stopWatch.__get__timeInSeconds() + 's');
}
};
v1.timerToString = function () {
if (com.hexagonstar.util.debug.Debug._stopWatch) {
com.hexagonstar.util.debug.Debug.trace(com.hexagonstar.util.debug.Debug._stopWatch.toString());
}
};
v1.timerStopToString = function (reset) {
if (com.hexagonstar.util.debug.Debug._stopWatch) {
com.hexagonstar.util.debug.Debug._stopWatch.stop();
com.hexagonstar.util.debug.Debug.trace(com.hexagonstar.util.debug.Debug._stopWatch.toString());
if (reset) {
com.hexagonstar.util.debug.Debug._stopWatch.reset();
}
}
};
v1.__get__filterLevel = function () {
return com.hexagonstar.util.debug.Debug._filterLevel;
};
v1.__set__filterLevel = function (v) {
if (v >= 0 && v < 5) {
com.hexagonstar.util.debug.Debug._filterLevel = v;
}
return com.hexagonstar.util.debug.Debug.__get__filterLevel();
};
v1.__get__enabled = function () {
return com.hexagonstar.util.debug.Debug._isEnabled;
};
v1.__set__enabled = function (v) {
com.hexagonstar.util.debug.Debug._isEnabled = v;
return com.hexagonstar.util.debug.Debug.__get__enabled();
};
v1.onFPSUpdate = function () {
com.hexagonstar.util.debug.Debug.send('onFPS', com.hexagonstar.util.debug.Debug._fpsMeter.__get__fps() + ',' + com.hexagonstar.util.debug.Debug._topFPS + ',' + com.hexagonstar.util.debug.Debug._fpsMeter.__get__frt() + ',0');
};
v1.onStatus = function () {};
v1.send = function (m, d, l, r) {
if (com.hexagonstar.util.debug.Debug._isEnabled) {
if (!com.hexagonstar.util.debug.Debug._isConnected) {
com.hexagonstar.util.debug.Debug._isConnected = true;
com.hexagonstar.util.debug.Debug._connection = new LocalConnection();
}
if (r == undefined) {
r = 0;
}
var v2 = 0;
if (typeof d == 'string') {
v2 = (String(d)).length;
} else {
if (typeof d == 'object') {
}
}
if (v2 > 39000) {
com.hexagonstar.util.debug.Debug.storeDataLSO(m, d);
m = 'onLargeData';
d = null;
}
var v4 = com.hexagonstar.util.debug.Debug._connection.send('_alcon_lc', m, d, l, r, '');
if (!v4) {
com.hexagonstar.util.debug.Debug.trace('[%ERR%]');
}
}
};
v1.storeDataLSO = function (m, d) {
var v1 = SharedObject.getLocal('alcon', '/');
v1.data.alconMethod = m;
v1.data.alconData = d;
try {
var v2 = String(v1.flush());
if (v2 == 'pending') {
return undefined;
}
}
catch (v0) {
if (Error(v0) != null) {
var e = Error(v0);
} else {
throw v0;
}
}
};
v1.LEVEL_DEBUG = 0;
v1.LEVEL_INFO = 1;
v1.LEVEL_WARN = 2;
v1.LEVEL_ERROR = 3;
v1.LEVEL_FATAL = 4;
v1._filterLevel = 0;
v1._isConnected = false;
v1._isPollingFPS = false;
v1._isEnabled = true;
v1._topFPS = 25;
v1.addProperty('enabled', v1.__get__enabled, v1.__set__enabled);
v1.addProperty('filterLevel', v1.__get__filterLevel, v1.__set__filterLevel);
ASSetPropFlags(com.hexagonstar.util.debug.Debug.prototype, null, 1);
}
#endinitclip
}
movieClip 133 __Packages.com.hexagonstar.util.debug.FPSMeter {
#initclip
if (!_global.com) {
_global.com = new Object();
}
if (!_global.com.hexagonstar) {
_global.com.hexagonstar = new Object();
}
if (!_global.com.hexagonstar.util) {
_global.com.hexagonstar.util = new Object();
}
if (!_global.com.hexagonstar.util.debug) {
_global.com.hexagonstar.util.debug = new Object();
}
if (!_global.com.hexagonstar.util.debug.FPSMeter) {
var v1 = function (stage, pollInterval) {
this._stage = stage;
this._pollInterval = !pollInterval ? 500 : pollInterval;
this.reset();
};
com.hexagonstar.util.debug.FPSMeter = v1;
var v2 = v1.prototype;
v2.start = function () {
if (!this._isRunning) {
this._isRunning = true;
var ref = this;
this._intervalID = setInterval(function () {
com.hexagonstar.util.debug.Debug.onFPSUpdate();
}, this._pollInterval);
this._stage.onEnterFrame = function () {
var v1 = getTimer();
++ref._delay;
if (ref._delay >= ref._delayMax) {
ref._delay = 0;
ref._fps = 1000 * ref._delayMax / (v1 - ref._prev);
ref._prev = v1;
}
ref._frt = v1 - ref._ms;
ref._ms = v1;
};
}
};
v2.stop = function () {
if (this._isRunning) {
clearInterval(this._intervalID);
this.reset();
}
};
v2.reset = function () {
this._fps = 0;
this._frt = 0;
this._ms = 0;
this._isRunning = false;
};
v2.__get__fps = function () {
return this._fps;
};
v2.__get__frt = function () {
return this._frt;
};
v2._delayMax = 10;
v2.addProperty('fps', v2.__get__fps, function () {});
v2.addProperty('frt', v2.__get__frt, function () {});
ASSetPropFlags(com.hexagonstar.util.debug.FPSMeter.prototype, null, 1);
}
#endinitclip
}
movieClip 134 __Packages.com.hexagonstar.util.debug.StopWatch {
#initclip
if (!_global.com) {
_global.com = new Object();
}
if (!_global.com.hexagonstar) {
_global.com.hexagonstar = new Object();
}
if (!_global.com.hexagonstar.util) {
_global.com.hexagonstar.util = new Object();
}
if (!_global.com.hexagonstar.util.debug) {
_global.com.hexagonstar.util.debug = new Object();
}
if (!_global.com.hexagonstar.util.debug.StopWatch) {
var v1 = function () {
this.reset();
};
com.hexagonstar.util.debug.StopWatch = v1;
var v2 = v1.prototype;
v2.start = function (title) {
if (!this._started) {
this._title = title ? title : '';
this._started = true;
this._startTimeKeys.push(getTimer());
}
};
v2.stop = function () {
if (this._started) {
var v2 = getTimer();
this._stopTimeKeys[this._startTimeKeys.length - 1] = v2;
this._started = false;
}
};
v2.reset = function () {
this._startTimeKeys = [];
this._stopTimeKeys = [];
this._started = false;
};
v2.toString = function () {
var v5 = '\n ********************* [STOPWATCH] *********************';
if (this._title != '') {
v5 += '\n * ' + this._title;
}
var v2 = 0;
v2 = 0;
while (v2 < this._startTimeKeys.length) {
var v4 = this._startTimeKeys[v2];
var v3 = this._stopTimeKeys[v2];
v5 += '\n * started [' + this.format(v4) + 'ms] stopped [' + this.format(v3) + 'ms] time [' + this.format(v3 - v4) + 'ms]';
++v2;
}
if (v2 == 0) {
v5 += '\n * never started.';
v5 += '\n *******************************************************';
return v5;
}
v5 += '\n * total runnning time: ' + this.__get__timeInSeconds() + 's';
v5 += '\n *******************************************************';
return v5;
};
v2.__get__started = function () {
return this._started;
};
v2.__get__timeInMilliSeconds = function () {
if (this._started) {
this._stopTimeKeys[this._startTimeKeys.length - 1] = getTimer();
}
var v3 = 0;
var v2 = 0;
while (v2 < this._startTimeKeys.length) {
v3 += this._stopTimeKeys[v2] - this._startTimeKeys[v2];
++v2;
}
return v3;
};
v2.__get__timeInSeconds = function () {
return this.__get__timeInMilliSeconds() / 1000;
};
v2.format = function (v) {
var v2 = '';
var v3 = (v.toString()).length;
var v1 = 0;
while (v1 < 5 - v3) {
v2 += '0';
++v1;
}
return v2 + v;
};
v2._started = false;
v2.addProperty('started', v2.__get__started, function () {});
v2.addProperty('timeInMilliSeconds', v2.__get__timeInMilliSeconds, function () {});
v2.addProperty('timeInSeconds', v2.__get__timeInSeconds, function () {});
ASSetPropFlags(com.hexagonstar.util.debug.StopWatch.prototype, null, 1);
}
#endinitclip
}
frame 2 {
removeMovieClip(loader_noads1);
removeMovieClip(loader_ads1);
stop();
}
movieClip 137 {
}
movieClip 139 {
}
movieClip 140 {
frame 1 {
_visible = false;
stop();
}
}
movieClip 152 {
}
movieClip 154 {
}
movieClip 156 {
}
movieClip 158 {
}
movieClip 160 {
}
movieClip 161 {
frame 46 {
stop();
}
}
movieClip 162 {
frame 1 {
if (_root.effects == false) {
_visible = false;
}
}
frame 145 {
stop();
_parent.gotoAndStop(1);
}
}
movieClip 164 {
}
movieClip 165 {
frame 60 {
stop();
}
}
movieClip 167 {
frame 61 {
stop();
}
}
movieClip 168 {
frame 60 {
stop();
}
}
movieClip 169 {
frame 60 {
stop();
}
}
movieClip 170 {
frame 61 {
stop();
}
}
movieClip 171 {
frame 60 {
stop();
}
}
movieClip 172 {
}
movieClip 173 {
frame 1 {
if (_root.effects == false) {
_visible = false;
}
}
frame 155 {
stop();
_parent.gotoAndStop(1);
}
}
movieClip 175 {
}
movieClip 176 {
}
movieClip 177 {
frame 60 {
stop();
}
}
movieClip 178 {
frame 1 {
if (_root.effects == false) {
_visible = false;
}
}
frame 155 {
stop();
_parent.gotoAndStop(1);
}
}
movieClip 180 {
frame 1 {
if (_root.effects == false) {
_visible = false;
}
}
frame 155 {
stop();
_parent.gotoAndStop(1);
}
}
movieClip 181 {
frame 1 {
stop();
}
frame 5 {
gotoAndStop(1);
}
frame 14 {
gotoAndStop(1);
}
frame 24 {
gotoAndStop(1);
}
frame 34 {
gotoAndStop(1);
}
frame 42 {
gotoAndStop(1);
}
frame 50 {
gotoAndStop(1);
}
frame 58 {
gotoAndStop(1);
}
frame 66 {
gotoAndStop(1);
}
frame 74 {
gotoAndStop(1);
}
frame 82 {
stop();
}
frame 90 {
stop();
}
frame 98 {
stop();
}
frame 106 {
gotoAndStop(1);
}
frame 113 {
gotoAndStop(1);
}
frame 124 {
stop();
}
}
// unknown tag 88 length 88
button 186 {
on (release) {
getURL('http://www.bacon-games.com', '_blank');
}
}
button 190 {
on (release) {
getURL('http://xjordanx.newgrounds.com/', '_blank');
}
}
button 197 {
on (release) {
getURL('http://www.facebook.com/BaconGames?v=app_4949752878', '_blank');
}
}
// unknown tag 88 length 145
movieClip 201 {
frame 1 {
stop();
}
}
movieClip 203 {
}
movieClip 204 {
}
movieClip 205 {
frame 1 {
stop();
}
}
movieClip 207 {
}
button 209 {
on (release) {
gotoAndStop('play');
}
}
button 212 {
on (release) {
gotoAndStop('options');
}
}
button 215 {
on (release) {
gotoAndStop('instructions');
}
}
button 218 {
on (release) {
getURL('http://www.gimme5games.com?ref=four-remaining_MOREGAMES', '_blank');
}
}
button 220 {
on (release) {
getURL('http://www.gimme5games.com/hi-scores/four-remaining', '_blank');
}
}
button 222 {
on (release) {
getURL('http://www.gimme5games.com?ref=four-remaining_TITLE', '_blank');
}
}
button 228 {
on (release) {
_root.gotoAndStop('play');
}
}
button 231 {
on (release) {
_root.goto_hs = true;
_root.gotoAndStop('play');
}
}
button 234 {
on (release) {
gotoAndStop(1);
}
}
button 236 {
on (release) {
_root.resume_lvl = true;
_root.gotoAndStop('play');
}
}
movieClip 238 {
}
movieClip 248 {
}
button 250 {
on (release) {
nextFrame();
}
}
movieClip 254 {
}
movieClip 256 {
}
movieClip 261 {
}
button 264 {
on (release) {
if (_parent._parent.mute == 1) {
trace('mute');
_parent._parent.music.song.stop();
_parent._parent.mute = 0;
} else {
_parent._parent.music.song.play();
_parent._parent.mute = 1;
trace('unmute');
}
nextFrame();
}
}
button 266 {
on (release) {
if (_parent._parent.mute == 1) {
trace('mute');
_parent._parent.music.song.stop();
_parent._parent.mute = 0;
} else {
_parent._parent.music.song.play();
_parent._parent.mute = 1;
trace('unmute');
}
nextFrame();
}
}
movieClip 267 {
frame 1 {
stop();
}
frame 3 {
gotoAndStop(1);
}
}
button 270 {
on (release) {
nextFrame();
}
}
movieClip 275 {
frame 1 {
stop();
_quality = 'BEST';
}
frame 2 {
_quality = 'MEDIUM';
}
frame 3 {
_quality = 'LOW';
}
frame 4 {
gotoAndStop(1);
}
}
button 278 {
on (release) {
nextFrame();
}
}
movieClip 281 {
frame 1 {
stop();
_root.effects = true;
}
frame 2 {
_root.effects = false;
}
frame 3 {
gotoAndStop(1);
}
}
movieClip 282 {
frame 1 {
stop();
}
frame 6 {
lvl_to_go = _root.local_data.data.lvl_to_go;
if (lvl_to_go > 1) {
resume._visible = true;
resume_fake._visible = false;
} else {
resume._visible = false;
resume_fake._visible = true;
}
}
instance info of movieClip 248 {
onClipEvent (release) {
this._visible = false;
}
}
instance info of movieClip 261 {
onClipEvent (release) {
this._visible = false;
}
}
}
movieClip 283 {
frame 1 {
_visible = false;
}
}
movieClip 285 {
}
movieClip 286 {
frame 1 {
stop();
}
frame 2 {
_root.restart.gotoAndPlay(1);
}
}
movieClip 287 {
frame 1 {
_alpha = 0;
}
}
movieClip 289 {
}
movieClip 291 {
}
movieClip 292 {
frame 1 {
stop();
}
}
movieClip 294 {
frame 1 {
_alpha = 0;
}
}
movieClip 295 {
frame 1 {
_alpha = 0;
}
}
movieClip 296 {
frame 1 {
stop();
}
}
movieClip 298 {
frame 1 {
_alpha = 0;
}
}
movieClip 300 {
}
movieClip 301 {
frame 1 {
stop();
}
frame 2 {
_root.restart.gotoAndPlay(1);
}
}
movieClip 302 {
frame 1 {
stop();
}
frame 2 {
_root.restart.gotoAndPlay(1);
}
}
movieClip 304 {
}
movieClip 305 {
frame 1 {
stop();
}
}
movieClip 307 {
frame 1 {
stop();
}
frame 50 {
_parent.nextFrame();
}
}
movieClip 308 {
}
movieClip 310 {
frame 17 {
stop();
}
}
movieClip 314 {
frame 1 {
stop();
_parent.swapDepths(my_depth);
}
frame 2 {
stop();
my_depth = _parent.getDepth();
_parent.swapDepths(1000);
}
}
movieClip 315 {
frame 1 {
++_parent.todo;
b1.onPress = function () {
if (_parent.row_ini != 1) {
_parent.row_end = _parent.todo / 4;
_parent.row_ini = 1;
}
if (_parent.prev_one == 0) {
--_parent.todo;
_parent._parent.score += 1;
nextFrame();
_parent.prev_one = 1;
} else {
if (_parent.prev_one == 1) {
if (hitTest(_parent.hit1_1) or hitTest(_parent.hit1_2)) {
trace('hit');
--_parent.todo;
_parent._parent.score += 1;
nextFrame();
_parent.prev_one = 2;
} else {
_parent.hit1_2.play();
_parent.hit1_1.play();
}
} else {
_parent._parent.hud.mistake.play();
}
}
};
b1.onRollOver = function () {
if (_parent.prev_one == 0) {
ani.gotoAndStop(2);
} else {
if (hitTest(_parent.hit1_1) or hitTest(_parent.hit1_2) and _parent.prev_one == 1) {
ani.gotoAndStop(2);
}
}
};
b1.onRollOut = function () {
if (hitTest(_parent.hit1_1) or hitTest(_parent.hit1_2) and _parent.prev_one == 1 or _parent.prev_one == 0) {
ani.gotoAndStop(1);
}
};
stop();
}
frame 2 {
_parent.hit1_1._x = _x;
_parent.hit1_1._y = _y;
_parent.hit1_2._x = _x;
_parent.hit1_2._y = _y;
_parent.lvl_started = 1;
removeMovieClip(this);
}
}
movieClip 316 {
}
movieClip 318 {
frame 17 {
stop();
}
}
movieClip 322 {
frame 1 {
stop();
_parent.swapDepths(my_depth);
}
frame 2 {
stop();
my_depth = _parent.getDepth();
_parent.swapDepths(1000);
}
}
movieClip 323 {
frame 1 {
++_parent.todo;
b3.onPress = function () {
if (hitTest(_parent.hit1_1) or hitTest(_parent.hit1_2)) {
trace('hit');
if (_parent.prev_one == 2) {
--_parent.todo;
_parent._parent.score += 2;
nextFrame();
_parent.prev_one = 3;
} else {
_parent._parent.hud.mistake.play();
}
} else {
if (_parent.prev_one == 2) {
_parent.hit1_2.play();
_parent.hit1_1.play();
} else {
_parent._parent.hud.mistake.play();
}
}
};
b3.onRollOver = function () {
if (hitTest(_parent.hit1_1 or hitTest(_parent.hit1_2)) and _parent.prev_one == 2) {
ani.gotoAndStop(2);
}
};
b3.onRollOut = function () {
if (hitTest(_parent.hit1_1 or hitTest(_parent.hit1_2)) and _parent.prev_one == 2) {
ani.gotoAndStop(1);
}
};
stop();
}
frame 2 {
_parent.hit2_1._x = _x;
_parent.hit2_1._y = _y;
_parent.hit2_2._x = _x;
_parent.hit2_2._y = _y;
_parent.hit1_1._x = -500;
_parent.hit1_1._y = -500;
_parent.hit1_2._x = -500;
_parent.hit1_2._y = -500;
removeMovieClip(this);
}
}
movieClip 324 {
}
movieClip 326 {
frame 17 {
stop();
}
}
movieClip 331 {
frame 1 {
stop();
_parent.swapDepths(my_depth);
}
frame 2 {
stop();
my_depth = _parent.getDepth();
_parent.swapDepths(1000);
}
}
movieClip 348 {
frame 1 {
stop();
_xscale = _parent._parent.level_xscale;
_rotation = -_parent._parent.level_rotation;
if (_parent._parent.do_row == 0) {
_visible = false;
}
}
}
movieClip 349 {
frame 1 {
++_parent.todo;
onEnterFrame = function () {
if (random(100) < 25) {
my_item = _parent.my_item;
my_item_mc.gotoAndStop(my_item);
++_parent.my_item;
onEnterFrame = function () {};
}
};
b4.onPress = function () {
if (hitTest(_parent.hit2_1) or hitTest(_parent.hit2_2) or hitTest(_parent.hit3_1) or hitTest(_parent.hit3_2)) {
if (_parent.prev_one == 3) {
_parent._parent.score += 4;
--_parent.todo;
nextFrame();
_parent.prev_one = 0;
if ((my_item == 9 or my_item > 9) and _parent.do_row == 1 and _parent.row_broken != 1) {
if (my_item == 9) {
_parent.row_collected = my_item - 1;
trace('row started');
_parent.row_started = 1;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('row_started', 'row_started_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
}
_parent.extra_bonus = 0;
_parent.multi_bonus = 0;
if (my_item == _parent.row_collected + 1) {
trace('row mytime = ' + my_item + ' end ' + _parent.row_end);
if (my_item != _parent.row_end and my_item != 9) {
_parent._parent.sounds.gotoAndStop('tonleiter' + (my_item - 8));
}
if (my_item == _parent.row_end) {
trace('row end');
_parent._parent.score += 500;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
_parent._parent.i += 2;
_parent._parent.hud.logo.logger._y += 18;
_parent._parent.hud.logo.logger.attachMovie('row_ended', 'row_ended_' + i, 1000 + i, {'_x': 0, '_y': -18 * (i + 1)});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
_parent.row_started = 0;
}
} else {
_parent.row_broken = 1;
trace('row bonus broken');
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('row_broken', 'row_broken_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
}
_parent.row_collected = my_item;
} else {
if ((my_item == 1 or my_item > 1 and my_item < 4) and _parent.do_row == 1) {
++_parent.extra_bonus;
_parent.multi_bonus = 0;
if (_parent.row_started == 1) {
_parent.row_started = 0;
_parent.row_broken = 1;
trace('row bonus broken');
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('row_broken', 'row_broken_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
}
trace('extra bonus = ' + _parent.extra_bonus);
switch (_parent.extra_bonus) {
case 1:
trace('extra bonus = 1');
_parent._parent.score += 15;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('eb15', 'eb15_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
break;
case 2:
trace('extra bonus = 2');
_parent._parent.score += 50;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('eb50', 'eb50_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
break;
case 3:
trace('end of extra bonus');
_parent._parent.score += 100;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('eb100', 'eb100_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
}
} else {
if ((my_item == 4 or my_item > 4 and my_item < 9) and _parent.do_row == 1) {
++_parent.multi_bonus;
_parent.extra_bonus = 0;
if (_parent.row_started == 1) {
_parent.row_started = 0;
_parent.row_broken = 1;
trace('row bonus broken');
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('row_broken', 'row_broken_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
}
trace('multi bonus = ' + _parent.multi_bonus);
switch (_parent.multi_bonus) {
case 1:
trace('multi bonus = 1');
_parent._parent.score *= 1;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('mp1', 'mp2_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
break;
case 2:
trace('multi bonus = 2 ');
_parent._parent.score *= 2;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('mp2', 'mp2_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
break;
case 3:
trace('multi bonus = 3');
_parent._parent.score *= 3;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('mp3', 'mp3_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
break;
case 4:
trace('multi bonus = 4');
_parent._parent.score *= 4;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('mp4', 'mp4_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
break;
case 5:
trace('end of multi bonus');
_parent._parent.score *= 5;
_parent._parent.hud.logo.gotoAndStop('log');
i = _parent._parent.i;
++_parent._parent.i;
_parent._parent.hud.logo.logger.attachMovie('mp5', 'mp5_' + i, 1000 + i, {'_x': 0, '_y': -18 * i});
trace('i = ' + i);
_parent._parent.hud.logo.logger._y += 18;
}
} else {
if (_parent.do_row == 0 and _parent.todo >= 2 and _parent.lvl_started == 1) {
trace('ein feld ohne boni ???');
_parent._parent.sounds.gotoAndStop('tonleiter1');
} else {
trace('ein totes rowfeld ? oder das letzte feld ohne boni');
}
}
}
}
} else {
_parent._parent.hud.mistake.play();
}
} else {
if (_parent.prev_one == 3 and (my_item == _parent.collected + 1 or _parent.do_row == 0)) {
trace('argh');
_parent.hit2_2.play();
_parent.hit2_1.play();
_parent.hit3_2.play();
_parent.hit3_1.play();
} else {
_parent._parent.hud.mistake.play();
}
}
};
b4.onRollOver = function () {
if ((hitTest(_parent.hit2_1) or hitTest(_parent.hit2_2) or hitTest(_parent.hit3_1) or hitTest(_parent.hit3_2)) and my_item == _parent.collected + 1) {
ani.gotoAndStop(2);
}
};
b4.onRollOut = function () {
if ((hitTest(_parent.hit2_1) or hitTest(_parent.hit2_2) or hitTest(_parent.hit3_1) or hitTest(_parent.hit3_2)) and my_item == _parent.collected + 1) {
ani.gotoAndStop(1);
}
};
stop();
}
frame 2 {
_parent.collected = my_item;
_parent.hit3_1._x = -500;
_parent.hit3_1._y = -500;
_parent.hit3_2._x = -500;
_parent.hit3_2._y = -500;
_parent.hit2_1._x = -500;
_parent.hit2_1._y = -500;
_parent.hit2_2._x = -500;
_parent.hit2_2._y = -500;
_parent.hit1_1._x = -500;
_parent.hit1_1._y = -500;
_parent.hit1_2._x = -500;
_parent.hit1_2._y = -500;
removeMovieClip(this);
}
}
movieClip 354 {
frame 1 {
onEnterFrame = function () {
if (_parent.prev_one == 0) {
gotoAndStop(1);
} else {
if (_parent.prev_one == 1) {
gotoAndStop(2);
} else {
if (_parent.prev_one == 2) {
gotoAndStop(3);
} else {
if (_parent.prev_one == 3) {
gotoAndStop(4);
}
}
}
}
};
}
}
movieClip 359 {
frame 1 {
onEnterFrame = function () {
if (_parent.prev_one == 0) {
gotoAndStop(1);
} else {
if (_parent.prev_one == 1) {
gotoAndStop(2);
} else {
if (_parent.prev_one == 2) {
gotoAndStop(3);
} else {
if (_parent.prev_one == 3) {
gotoAndStop(4);
}
}
}
}
};
}
}
movieClip 360 {
}
movieClip 362 {
frame 17 {
stop();
}
}
movieClip 367 {
frame 1 {
stop();
_parent.swapDepths(my_depth);
}
frame 2 {
stop();
my_depth = _parent.getDepth();
_parent.swapDepths(1000);
}
}
movieClip 368 {
frame 1 {
++_parent.todo;
b3.onPress = function () {
if (hitTest(_parent.hit1_1) or hitTest(_parent.hit1_2)) {
trace('hit');
if (_parent.prev_one == 2) {
--_parent.todo;
_parent._parent.score += 2;
nextFrame();
_parent.prev_one = 3;
} else {
_parent._parent.hud.mistake.play();
}
} else {
if (_parent.prev_one == 2) {
_parent.hit1_2.play();
_parent.hit1_1.play();
} else {
_parent._parent.hud.mistake.play();
}
}
};
b3.onRollOver = function () {
if (hitTest(_parent.hit1_1) or hitTest(_parent.hit1_2)) {
ani.gotoAndStop(2);
}
};
b3.onRollOut = function () {
if (hitTest(_parent.hit1_1) or hitTest(_parent.hit1_2)) {
ani.gotoAndStop(1);
}
};
stop();
}
frame 2 {
_parent.hit3_1._x = _x;
_parent.hit3_1._y = _y;
_parent.hit3_2._x = _x;
_parent.hit3_2._y = _y;
_parent.hit1_1._x = -500;
_parent.hit1_1._y = -500;
_parent.hit1_2._x = -500;
_parent.hit1_2._y = -500;
removeMovieClip(this);
}
}
movieClip 376 {
}
movieClip 379 {
}
button 383 {
on (release) {
_parent.gotoAndStop(2);
}
}
movieClip 384 {
frame 1 {
function resetLevel_vars() {
if (this._currentframe < 26) {
_root.local_data.data.lvl_to_go = this._currentframe;
}
_root.local_data.flush();
lvl_started = 0;
_parent.score = 0;
_parent.i = 1;
_parent.hud.logo.gotoAndStop(1);
row_ini = 0;
row_end = 0;
row_collected = 0;
row_started = 0;
row_broken = 0;
extra_bonus = 0;
multi_bonus = 0;
my_item = 1;
collected = 0;
prev_one = 0;
my_timer = 0;
_parent.hud.timer_container.gotoAndStop(1);
todo = 0;
manip_lvl = random(100);
if (manip == 0) {
manip_lvl = 99;
}
if (manip_lvl < 25) {
trace('<25');
level_xscale = -100;
level_rotation = 0;
} else {
if (manip_lvl < 50) {
trace('<50');
level_rotation = 180;
level_xscale = 100;
} else {
if (manip_lvl < 75) {
trace('<75');
level_rotation = 180;
level_xscale = -100;
} else {
trace('<100');
level_xscale = 100;
level_rotation = 0;
}
}
}
_xscale = level_xscale;
_rotation = level_rotation;
}
lvl_started = 0;
onEnterFrame = function () {
if (todo <= 0 and lvl_started == 1) {
trace('won');
next_lvl.play();
my_timer = 0;
_parent.hud.timer_container.gotoAndStop(1);
if (_parent.sounds._currentframe == 1) {
_parent.sounds.gotoAndStop('next_lvl');
}
lvl_started = 0;
}
};
if (_root.goto_hs == true) {
gotoAndStop('highscore_lvl');
_root.goto_hs = false;
} else {
if (_root.resume_lvl == true) {
frame_to_go = _root.local_data.data.lvl_to_go;
if (frame_to_go != 1) {
gotoAndStop(frame_to_go);
}
_root.resume_lvl = false;
} else {
play();
}
}
}
frame 2 {
manip = 0;
do_row = 0;
resetLevel_vars();
stop();
}
instance info of movieClip 248 {
onClipEvent (release) {
this._visible = false;
}
}
frame 3 {
manip = 0;
do_row = 0;
resetLevel_vars();
nextFrame();
}
frame 5 {
manip = 0;
do_row = 0;
resetLevel_vars();
nextFrame();
}
frame 7 {
manip = 0;
do_row = 0;
resetLevel_vars();
nextFrame();
}
frame 9 {
manip = 0;
do_row = 0;
resetLevel_vars();
nextFrame();
}
frame 11 {
manip = 1;
do_row = 0;
resetLevel_vars();
nextFrame();
}
frame 13 {
manip = 0;
do_row = 1;
resetLevel_vars();
nextFrame();
}
instance info of movieClip 261 {
onClipEvent (release) {
this._visible = false;
}
}
frame 15 {
manip = 0;
do_row = 1;
resetLevel_vars();
nextFrame();
}
frame 17 {
manip = 0;
do_row = 1;
resetLevel_vars();
nextFrame();
}
frame 19 {
manip = 1;
do_row = 1;
resetLevel_vars();
nextFrame();
}
frame 21 {
manip = 0;
resetLevel_vars();
stop();
}
instance info of movieClip 376 {
onClipEvent (release) {
_parent.manip = 0;
_parent.do_row = 1;
_parent.resetLevel_vars();
_parent.my_timer = 30;
_parent.nextFrame();
}
}
frame 23 {
manip = 1;
do_row = 1;
resetLevel_vars();
my_timer = 35;
trace('my_timer reset');
nextFrame();
}
frame 25 {
manip = 0;
do_row = 0;
resetLevel_vars();
}
instance info of movieClip 379 {
onClipEvent (release) {
_parent.nextFrame();
}
}
frame 26 {
manip = 1;
do_row = 1;
resetLevel_vars();
my_timer = 100;
trace('my_timer reset');
onEnterFrame = function () {
if (todo <= 0 and lvl_started == 1) {
trace('won');
nextFrame();
final_score = _parent.score + _parent.mytime * 10;
my_timer = 0;
_parent.hud.timer_container.gotoAndStop(1);
lvl_started = 0;
}
};
nextFrame();
}
frame 28 {
manip = 0;
do_row = 0;
resetLevel_vars();
if (_parent.sounds._currentframe == 1) {
_parent.sounds.gotoAndStop('next_lvl');
}
hiScores.setDetails(456, 0, 'four-remaining', 'zWqyJDPsPHbPbAW', false, final_score, final_score, 'points!', true);
}
instance hiScores of movieClip 127 ZattikkaHiScores {
onClipEvent (construct) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
}
frame 32 {
resetLevel_vars();
stop();
_yscale = 50;
_xscale = 50;
}
}
movieClip 387 {
}
movieClip 392 {
}
movieClip 393 {
frame 1 {
stop();
}
frame 2 {
_root.restart.gotoAndPlay(1);
}
}
movieClip 397 {
frame 1 {
if (timeini != 1) {
current_time = 0;
thistime = 0;
lasttime = getTimer() / 1000;
timeini = 1;
}
thistime = getTimer() / 1000;
delta_time = thistime - lasttime;
current_time += delta_time;
mytime = Math.round(current_time * 100) / 100;
lasttime = thistime;
play();
}
frame 2 {
gotoAndPlay(1);
}
}
movieClip 399 {
}
movieClip 400 {
frame 74 {
stop();
}
}
button 403 {
on (release) {
trace('click');
}
}
button 408 {
on (release) {
togo = _parent._parent._parent.all._currentframe - 1;
trace(togo);
_parent._parent._parent.all.gotoAndPlay(togo);
}
}
movieClip 409 {
frame 1 {
if (timeini != 1) {
current_time = _parent._parent._parent.all.my_timer;
thistime = 0;
lasttime = getTimer() / 1000;
timeini = 1;
}
thistime = getTimer() / 1000;
delta_time = thistime - lasttime;
current_time -= delta_time;
mytime = Math.round(current_time);
_parent._parent._parent.mytime = mytime;
lasttime = thistime;
if (mytime <= 0) {
gotoAndStop('time_over');
}
}
frame 2 {
gotoAndPlay(1);
}
}
movieClip 410 {
frame 1 {
if (_parent._parent.all.my_timer == 1) {
trace('timer is on');
gotoAndStop(3);
} else {
if (_parent._parent.all.my_timer > 1) {
gotoAndStop(4);
} else {
gotoAndStop(2);
}
}
}
}
movieClip 414 {
}
button 416 {
on (release) {
if (_parent.mute == 1) {
trace('mute');
_parent.music.song.stop();
_parent.mute = 0;
} else {
_parent.music.song.play();
_parent.mute = 1;
trace('unmute');
}
}
}
button 419 {
on (release) {
_parent.gotoAndStop(2);
}
}
button 422 {
on (release) {
_parent.all.hit3_1._x = -500;
_parent.all.hit3_1._y = -500;
_parent.all.hit3_2._x = -500;
_parent.all.hit3_2._y = -500;
_parent.all.hit2_1._x = -500;
_parent.all.hit2_1._y = -500;
_parent.all.hit2_2._x = -500;
_parent.all.hit2_2._y = -500;
_parent.all.hit1_1._x = -500;
_parent.all.hit1_1._y = -500;
_parent.all.hit1_2._x = -500;
_parent.all.hit1_2._y = -500;
togo = _parent.all._currentframe - 1;
trace(togo);
_parent.all.gotoAndPlay(togo);
}
}
button 425 {
on (release) {
getURL('http://www.gimme5games.com?ref=four-remaining_INGAMELOGO', '_blank');
}
}
movieClip 426 {
}
movieClip 429 {
frame 1 {
_visible = false;
}
}
movieClip 430 {
}
movieClip 432 {
}
movieClip 433 {
frame 1 {
stop();
}
frame 10 {
gradi.swapDepths(2000);
}
}
movieClip 437 {
frame 1 {
onEnterFrame = function () {
to_collect = _parent.all.collected + 1 - 8;
if (to_collect < 2 or _parent.all.row_broken == 1) {
to_collect = '';
}
if (_parent.all.prev_one <= 1) {
gotoAndStop(1);
} else {
if (_parent.all.prev_one == 2) {
gotoAndStop(2);
} else {
if (_parent.all.prev_one == 3) {
gotoAndStop(3);
}
}
}
};
}
}
movieClip 439 {
}
movieClip 440 {
frame 60 {
stop();
}
}
movieClip 442 {
}