Combined Code
movieClip 9 p3 {
frame 1 {
var s = 5 + random(15);
var rs = 0;
var xs = 0;
var ys = 0;
var rs2 = random(2) * 2 - 1;
var rs3 = (random(5) + 1) / 5;
var ys2 = 0;
var f = random(4) + 2;
var st = 10;
var _c = _root.clr[Math.min(_root.combo + _root.permCombo, 5)];
createEmptyMovieClip('l', 1);
var p = [[0, 0]];
var x = 0;
var y = 0;
var r = random(360);
var a = 100;
onEnterFrame = function () {
r += rs;
rs += rs2 * (rs3 + (5 - st));
st -= st / 10;
xs = (s + st) * Math.sin(r * _root.Ci);
ys = (s + st) * Math.cos(r * _root.Ci);
ys2 -= 0.05;
x += xs;
y -= ys + ys2;
p.push([x, y]);
a -= f;
l.clear();
n = Math.max(0, p.length - 20);
while (n < p.length) {
l.lineStyle(1, _c, a + n);
if (n < p.length - 19) {
l.moveTo((p[n][0] + p[n + 1][0]) / 2, (p[n][1] + p[n + 1][1]) / 2);
} else {
l.curveTo(p[n - 1][0], p[n - 1][1], (p[n][0] + p[n - 1][0]) / 2, (p[n][1] + p[n - 1][1]) / 2);
}
++n;
}
if (a + n < 0) {
this.removeMovieClip();
}
};
}
}
movieClip 10 sp {
frame 1 {
var xd = random(100) - random(100);
var yd = random(100) - random(100);
var d = Math.sqrt(xd * xd + yd * yd);
var s = 5 + random(15);
var xs = s * (xd / d);
var ys = s * (yd / d);
var p = [[_x, _y]];
createEmptyMovieClip('l', 1);
var n = 0;
var t = 100;
var c = _root.clr[Math.min(_root.combo + _root.permCombo, 5)];
onEnterFrame = function () {
_x = _x + xs;
_y = _y - ys;
ys -= 0.3;
t -= 3;
p.push([_x, _y]);
n = Math.max(0, p.length - 5);
l.clear();
l.moveTo(p[n][0] - _x, p[n][1] - _y);
++n;
n;
while (n < p.length) {
l.lineStyle((5 - (p.length - n)) * 1.5, c, t);
l.lineTo(p[n][0] - _x, p[n][1] - _y);
++n;
}
if (_y - _height > 500 or _y + _height < 0) {
this.removeMovieClip();
onEnterFrame = null;
}
};
}
}
movieClip 12 sp2 {
frame 1 {
s = Math.max(random(25), random(25));
xd = random(100) - random(100);
yd = random(100) - random(100);
d = Math.sqrt(xd * xd + yd * yd);
_x = _x + random(Math.abs(15 * (25 - s) * (xd / d))) * (random(2) * 2 - 1);
_y = _y + random(Math.abs(15 * (25 - s) * (yd / d))) * (random(2) * 2 - 1);
gotoAndPlay(s);
}
frame 28 {
this.removeMovieClip();
}
}
movieClip 14 {
}
movieClip 15 a {
frame 1 {
if (!onEnterFrame) {
onEnterFrame = function () {
if (_root.temp == this and _root.kDown()) {
nextFrame();
} else {
prevFrame();
}
if (_root.temp2 == this and _root.char._y > _y) {
this._alpha = 100;
if (_currentframe > 1) {
if (!kd) {
++_root.hit;
}
kd = true;
} else {
kd = false;
}
} else {
this._alpha = 50 + random(15) - random(15);
}
};
}
}
}
movieClip 16 p1 {
frame 1 {
var xd = random(100) - random(100);
var yd = random(100) - random(100);
var d = Math.sqrt(xd * xd + yd * yd);
var s = 5 + random(15);
var xs = s * (xd / d);
var ys = s * (yd / d);
var n = 0;
var t = 50;
var c = _root.clr[Math.min(_root.combo, 5)];
onEnterFrame = function () {
_x = _x + xs;
_y = _y - ys;
ys -= 0.3;
++_root.i;
_root.attachMovie('p2', 'sp' + _root.i, _root.i);
_root['sp' + _root.i]._x = _x;
_root['sp' + _root.i]._y = _y;
if (_y - _height > 500 or _y + _height < 0) {
this.removeMovieClip();
onEnterFrame = null;
}
};
}
}
movieClip 17 p2 {
frame 1 {
s = Math.max(random(10), random(10));
gotoAndPlay(s);
}
frame 14 {
this.removeMovieClip();
}
}
movieClip 19 scr {
}
movieClip 25 {
}
movieClip 26 {
}
// unknown tag 88 length 96
// unknown tag 88 length 96
movieClip 34 {
}
movieClip 37 {
}
movieClip 40 {
}
// unknown tag 88 length 96
// unknown tag 88 length 96
movieClip 47 {
}
// unknown tag 88 length 96
movieClip 49 {
}
movieClip 50 {
}
movieClip 52 {
}
movieClip 55 {
}
// unknown tag 88 length 96
// unknown tag 88 length 493
// unknown tag 88 length 493
movieClip 61 {
}
movieClip 63 {
}
movieClip 64 ZattikkaHiScores {
#initclip
Object.registerClass('ZattikkaHiScores', ZattikkaHiScores);
#endinitclip
}
frame 1 {
stop();
}
movieClip 75 {
}
// unknown tag 88 length 115
movieClip 78 {
frame 1 {
onEnterFrame = function () {
loading = _root.getBytesLoaded();
total = _root.getBytesTotal();
p = loading / total;
movLoadingBar._xscale = p * 100;
txtPercent.text = int(p * 100) + ' % loaded';
if (p >= 0.97) {
_root.nextFrame();
}
};
}
}
instance hiScores of movieClip 64 ZattikkaHiScores {
onClipEvent (construct) {
enabled = true;
visible = true;
minHeight = 0;
minWidth = 0;
}
}
movieClip 20 __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 21 __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 22 __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, redirectUrl) {
this.debug('[ZattikkaHiScores::setDetails], gameId = ' + gameId + ', levelId = ' + levelId + ', gameCode = ' + gameCode + ', lowIsBest = ' + lowIsBest + ', score = ' + score + ', testMode = ' + testMode + ', redirectUrl = ' + redirectUrl);
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;
this.redirectUrl = redirectUrl;
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(this.processURL(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(this.processURL(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(this.processURL(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(this.processURL(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(this.processURL(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.processURL = function (url) {
var v2 = '';
if (this.redirectUrl != null && this.redirectUrl.length > 0) {
this.debug('[ZattikkaHiScores::processURL] redirectUrl = ' + this.redirectUrl + ', escaping url = ' + url);
v2 = this.redirectUrl + escape(url);
return v2;
}
v2 = url;
return v2;
};
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.17 (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.redirectUrl = '';
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 65 __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 66 __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 67 __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 68 __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 69 __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 70 __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 71 __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 {
stop();
}
movieClip 80 {
}
movieClip 82 {
}
movieClip 84 {
}
movieClip 86 {
}
movieClip 88 {
}
movieClip 90 {
}
button 92 {
on (press) {
getURL('http://www.gimme5games.com/?ref=star-swing_SPLASH', '_blank');
}
}
movieClip 94 {
}
movieClip 97 {
}
button 99 {
on (press) {
_root.nextFrame();
}
}
movieClip 100 {
frame 110 {
stop();
}
}
frame 3 {
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__('f2d7bc77', this, 10301, true);
}
frame 3 {
var snd = new Sound(this);
snd.attachSound('s1');
snd.start(0, 10000);
snd.setVolume(0);
stop();
}
// unknown tag 88 length 35
movieClip 108 {
frame 1 {
_x = random(Stage.width);
_y = random(Stage.height);
_alpha = random(25);
_xscale = random(50);
_yscale = random(50);
onEnterFrame = function () {
_alpha = 50 - random(random(50)) + 10;
};
}
}
movieClip 110 {
frame 1 {
_visible = false;
onEnterFrame = function () {
_x = _root.char._x;
_visible = _root.char._y < 0;
};
}
}
movieClip 111 {
frame 1 {
function goNow() {
_x = random(700);
_y = random(400);
x = 0;
y = 0;
p = [[0, 0]];
s = 10 + random(10);
xd = -random(10) - 1;
yd = xd - random(10);
d = Math.sqrt(xd * xd + yd * yd);
a = random(20) + 5;
tail = random(5) + 2;
cntr = 60;
}
var xd = -random(10);
var yd = xd + 3 - random(10);
var d = Math.sqrt(xd * xd + yd * yd);
var s = 0;
var xs = s * xd / d;
var ys = s * yd / d;
var x = 0;
var y = 0;
var p = [[0, 0]];
var a = random(40) + 10;
var tail = 5;
var cntr = 0;
createEmptyMovieClip('l', 1);
onEnterFrame = function () {
++s;
xs = s * xd / d;
ys = s * yd / d;
if (s < 55) {
x += xs;
y -= ys;
} else {
if (cntr < 0 and random(1800) == 0) {
goNow();
}
}
p.push([x, y]);
--cntr;
l.clear();
l.lineStyle(1, 16777215, a);
n = Math.max(0, p.length - tail);
while (n < p.length) {
if (n == Math.max(0, p.length - tail)) {
l.moveTo(p[n][0], p[n][1]);
} else {
l.lineTo(p[n][0], p[n][1]);
}
++n;
}
};
}
}
movieClip 113 {
frame 1 {
function p() {
sn.start(0, 1);
sn.setPan(30 * (_root.char._x - 350) / 350);
}
var s = _name.charAt(2) * 1 + 1;
var sn = new Sound(this);
sn.attachSound('fw' + s);
}
}
movieClip 116 {
frame 1 {
if (t) {
_root.snd.setVolume(100);
} else {
var t = true;
}
stop();
}
frame 2 {
_root.snd.setVolume(0);
_root.sndr.swapDepths(0);
_root.sndr.removeMovieClip();
stop();
}
}
instance of movieClip 116 {
onClipEvent (press) {
play();
}
}
movieClip 117 {
frame 1 {
var s = -10;
onEnterFrame = function () {
s += 0.25;
_root.snd.setVolume(Math.max(int(s), 0));
if (s == 100) {
this.swapDepths(0);
this.removeMovieClip();
}
};
}
}
movieClip 119 {
frame 1 {
_visible = false;
}
}
movieClip 120 {
frame 1 {
createEmptyMovieClip('l', 1);
var x1 = 0;
var y1 = -134;
var x2 = 0;
var y2 = -77;
_xscale = random(50) + 10;
_yscale = random(50) + 10;
_x = random(700);
onEnterFrame = function () {
l.clear();
l.lineStyle(1, 65796, 100);
l.beginFill(65796, 100);
r._rotation -= r._rotation / 10;
if (random(30) < 7) {
r._rotation -= random(14);
}
x1 -= (x1 - (r._x - r._width)) / 10;
y1 -= (y1 - (r._y - r._height)) / 10;
x2 -= (x2 - (r._x - r._x)) / 10;
y2 -= (y2 - (r._y - r._height / 2)) / 10;
l.moveTo(w / 2, 0);
l.curveTo(x2 + 2.5, y2, x1, y1);
l.curveTo(x2 - 2.5, y2, -5, 0);
l.endFill();
};
}
}
movieClip 122 {
}
movieClip 123 {
}
button 127 {
on (release) {
trans.play();
}
}
movieClip 133 {
frame 1 {
stop();
}
frame 2 {
this.swapDepths(20);
}
frame 30 {
_root.nextFrame();
}
frame 140 {
_root.onEnterFrame = _root.ef2;
this.removeMovieClip();
}
}
button 135 {
on (release) {
getURL('http://www.gimme5games.com/?ref=star-swing_TITLE', '_blank');
}
}
frame 4 {
function pShift() {
var v2 = random(3);
var v1 = bPos[v2];
bPos.splice(v2, 1);
bPos.push(v1);
return v1;
}
function kDown() {
return Key.isDown(32) or mkd;
}
function explo(x, y, n2) {
var v6 = random(3);
_root['fw' + sns[4 + v6]].p();
jumpUp(sns[4 + v6], sns);
v6 = random(3);
_root['fw' + sns[4 + v6]].p();
jumpUp(sns[4 + v6], sns);
v6 = random(3);
_root['fw' + sns[4 + v6]].p();
jumpUp(sns[4 + v6], sns);
var v2 = 0;
while (v2 < n2) {
++i;
attachMovie('sp', 'sp' + i, i);
_root['sp' + i]._x = x;
_root['sp' + i]._y = y;
++v2;
}
v2 = 0;
while (v2 < n2) {
++i;
attachMovie('sp2', 'sp' + i, i);
_root['sp' + i]._x = x;
_root['sp' + i]._y = y;
++v2;
}
}
function ef2() {
if (!pse) {
if (pct > 0) {
if (!onG) {
--pct;
}
} else {
if (permCombo != 0) {
var v2 = new Color(char.c);
v2.setRGB(clr[0]);
permCombo = 0;
}
}
g.scor.t.text = score;
++ht;
--ys;
c = 1191743;
if (_root.kDown()) {
if (!kd) {
ott = false;
rk = ott;
}
ht = 0;
c = 15616774;
if (!kd or temp == null) {
xd = char._x - p[0]._x;
yd = char._y - p[0]._y;
d = xd * xd + yd * yd;
temp = p[0];
n = 1;
while (n < p.length) {
xd = char._x - p[n]._x;
yd = char._y - p[n]._y;
if (xd * xd + yd * yd < d and p[n]._y < char._y) {
temp = p[n];
d = xd * xd + yd * yd;
}
++n;
}
}
xd = char._x - temp._x;
yd = char._y - temp._y;
d = Math.sqrt(xd * xd + yd * yd);
if (temp._y < char._y) {
xs += -5 * (xd / d);
ys += 5 * (yd / d);
jumpUp(temp, pts);
ltemp = temp;
} else {
temp = null;
}
}
if (xs > 15) {
xs = 15;
} else {
if (xs < -15) {
xs = -15;
}
}
if (ys > 15) {
ys = 15;
} else {
if (ys < -15) {
ys = -15;
}
}
char._y -= ys;
char._x += xs;
if (char._x < 0) {
rk = true;
char._x = 0;
xs = -xs;
ys += 5;
} else {
if (char._x > 700) {
rk = true;
char._x = 700;
xs = -xs;
ys += 5;
}
}
if (g.g.hitTest(char._x, char._y, true)) {
onG = true;
hit = 50;
while (g.g.hitTest(char._x, char._y - 1, true)) {
--char._y;
}
xs -= xs / Math.abs(xs) / 2;
if (xs < 1 and xs > -1) {
xs = 0;
}
if (xs * 0 != 0) {
xs = 0;
}
} else {
onG = false;
if (char._y < 0) {
ott = true;
}
}
wind = random(7);
if (!kd or temp == null) {
temp2 = p[0];
xd = char._x - p[0]._x;
yd = char._y - p[0]._y;
d = xd * xd + yd * yd;
n = 1;
while (n < p.length) {
xd = char._x - p[n]._x;
yd = char._y - p[n]._y;
if (xd * xd + yd * yd < d and p[n]._y < char._y) {
temp2 = p[n];
d = xd * xd + yd * yd;
}
++n;
}
} else {
if (kd) {
temp2 = temp;
}
}
kd = _root.kDown();
l.clear();
l2.clear();
pos.push([char._x, char._y]);
if (pos.length > 20) {
pos.shift();
}
l.moveTo(pos[0][0], pos[0][1]);
l2.moveTo(pos[0][0], pos[0][1]);
n = 1;
while (n < pos.length) {
l.lineStyle(20 * n / pos.length, 16504121, 100);
l2.lineStyle(20 * n / pos.length - 13, clr[permCombo], 100);
l.lineTo(pos[n][0], pos[n][1]);
l2.lineTo(pos[n][0], pos[n][1]);
++n;
}
if (temp2._y < char._y) {
l.moveTo(char._x, char._y);
l.lineStyle(0.1, c, 100);
l.lineTo(temp2._x, temp2._y);
}
n = 2;
while (_root['c' + n]) {
c = _root['c' + n];
xd = c._x - char._x;
yd = c._y - char._y;
d = xd * xd + yd * yd;
if (d < 625) {
temp = pClose(c, pts, 70);
if (temp != false) {
temp._x = c._x;
temp._y = c._y;
temp.gotoAndStop(7);
} else {
pts[pts.length - 1]._x = c._x;
pts[pts.length - 1]._y = c._y;
pts[pts.length - 1].gotoAndStop(7);
}
explo(c._x, c._y, 20);
boom(c);
rPos(c);
c.play();
jumpUp(pts[pts.length - 1], pts);
}
++n;
}
n = 0;
while (n < scs.length and !onG) {
--scs[n].t;
scs[n].o._x = 700 * (scs[n].t / scs[n].ft);
if (scs[n].t <= 0) {
score -= scs[n].s;
scs[n].o.removeMovieClip();
scs.splice(n, 1);
--n;
}
++n;
}
}
}
function boom(o) {
var v4 = ht * 10;
if (ys < 0) {
ys = -ys;
var v3 = 0;
while (v3 < 20) {
++i;
attachMovie('sp', 'sp' + i, i);
_root['sp' + i]._x = o._x;
_root['sp' + i]._y = o._y;
++v3;
}
v4 += 50;
}
if (rk) {
v3 = 0;
while (v3 < 10) {
++i;
attachMovie('p1', 'sp' + i, i);
_root['sp' + i]._x = o._x;
_root['sp' + i]._y = o._y;
++v3;
}
v4 += 200;
}
if (ott) {
v3 = 0;
while (v3 < 10) {
++i;
attachMovie('p3', 'sp' + i, i);
_root['sp' + i]._x = o._x;
_root['sp' + i]._y = o._y;
++v3;
}
v4 += 400;
}
ott = false;
rk = ott;
ht = 0;
if (hit <= 1) {
++combo;
} else {
combo = 0;
}
hit = 0;
v4 *= combo + 1 + permCombo;
newScore(v4, o);
}
function newScore(x, o) {
++si;
_root['sc' + si] = new Object();
var v2 = _root['sc' + si];
scs.push(v2);
v2.ft = 2400;
v2.t = 2400;
v2.s = x;
var v3 = g.getNextHighestDepth();
g.attachMovie('scr', 'scr' + v3, v3);
v2.o = g['scr' + v3];
v2.o._y = 5;
score += x;
g.t2.t.text = '+' + x;
g.t2._alpha = 60;
}
function pClose(o, a, d2) {
var v4 = 0;
var v5 = 0;
d2 *= d2;
var v3 = 0;
var v8 = -1;
var v1 = 0;
while (v1 < a.length) {
if (a[v1] != o) {
v4 = a[v1]._x - o._x;
v5 = a[v1]._y - o._y;
v3 = v4 * v4 + v5 * v5;
if (v3 < d2) {
d2 = v3;
v8 = v1;
}
}
++v1;
}
if (v8 != -1) {
return a[v8];
} else {
return false;
}
}
function hexToRGB(hex) {
var v3 = (hex & 16711680) >> 16;
var v4 = (hex & 65280) >> 8;
var v2 = hex & 255;
return {'r': v3, 'g': v4, 'b': v2};
}
function rgbToHex(r, g, b) {
return r << 16 | g << 8 | b;
}
function avgC(c1, c2, perc) {
var v1 = hexToRGB(c1);
var v3 = hexToRGB(c2);
if (perc > 1) {
perc = 1;
}
if (perc < 0) {
perc = 0;
}
var v5 = v1.r - (v1.r - v3.r) * perc;
var v6 = v1.g - (v1.g - v3.g) * perc;
var v4 = v1.b - (v1.b - v3.b) * perc;
return rgbToHex(v5, v6, v4);
}
function onList(x, a) {
var v1 = 0;
while (v1 < a.length) {
if (a[v1] == x) {
return v1;
}
++v1;
}
return -1;
}
function jumpUp(x, a) {
var v1 = onList(x, a);
if (v1 != -1) {
a.splice(v1, 1);
}
a.splice(0, 0, x);
}
function rPos(o) {
var v1 = aPos[pShift()];
o._x = 50 + random(200) + 200 * v1[0];
o._y = random(133.3333333333333) + 133.3333333333333 * v1[1];
while (c2._y < 133.3333333333333 and c3._y < 133.3333333333333 and c4._y < 133.3333333333333) {
v1 = aPos[pShift()];
o._x = 50 + random(200) + 200 * v1[0];
o._y = random(133.3333333333333) + 133.3333333333333 * v1[1];
}
}
function _doScores() {
g.bleh._visible = false;
dim.swapDepths(_root.getNextHighestDepth());
dim._visible = true;
z;
hiScores.swapDepths(_root.getNextHighestDepth());
pse = true;
hiScores.setDetails(592, 0, 'star-swing', 'feecua3e4yzOyS3', false, score, '' + score, 'points', false);
}
function undoScores() {
g.bleh.btn._visible = false;
g.bleh._visible = true;
dim._visible = false;
hiScores._visible = false;
pse = false;
}
var clr = [15616774, 15993611, 16320146, 5963982, 5225719, 6613540];
var aPos = [[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]];
var bPos = [0, 3, 6, 1, 2, 4, 5, 7, 8];
var C = 57.29577951308232;
var Ci = 1 / C;
var permCombo = 0;
var pct = 0;
var p = [];
var pts = [];
var i = 100;
var ht = 0;
var C = 57.29577951308232;
var Ci = 1 / C;
var score = 0;
var mkd = false;
onMouseDown = function () {
mkd = true;
};
onMouseUp = function () {
mkd = false;
};
var sns = [0, 1, 2, 3, 4, 5, 6];
n = 0;
while (n < 9) {
attachMovie('a', 'a' + n, n);
if (n <= 2) {
rPos(_root['a' + n]);
} else {
_root['a' + n]._y = 550;
}
p.push(_root['a' + n]);
pts.push(_root['a' + n]);
++n;
}
var xs = 0;
var ys = 0;
createEmptyMovieClip('l', _root.getNextHighestDepth());
createEmptyMovieClip('l2', _root.getNextHighestDepth());
var c = 16777215;
onEnterFrame = function () {
g.scor.text = score;
++ht;
--ys;
c = 1191743;
if (_root.kDown()) {
if (!kd) {
ott = false;
rk = ott;
}
ht = 0;
c = 15616774;
if (!kd or temp == null) {
xd = char._x - p[0]._x;
yd = char._y - p[0]._y;
d = xd * xd + yd * yd;
temp = p[0];
n = 1;
while (n < p.length) {
xd = char._x - p[n]._x;
yd = char._y - p[n]._y;
if (xd * xd + yd * yd < d and p[n]._y < char._y) {
temp = p[n];
d = xd * xd + yd * yd;
}
++n;
}
}
xd = char._x - temp._x;
yd = char._y - temp._y;
d = Math.sqrt(xd * xd + yd * yd);
if (temp._y < char._y) {
xs += -5 * (xd / d);
ys += 5 * (yd / d);
jumpUp(temp, pts);
ltemp = temp;
} else {
temp = null;
}
}
if (xs > 15) {
xs = 15;
} else {
if (xs < -15) {
xs = -15;
}
}
if (ys > 15) {
ys = 15;
} else {
if (ys < -15) {
ys = -15;
}
}
char._y -= ys;
char._x += xs;
if (char._x < 0) {
rk = true;
char._x = 0;
xs = -xs;
ys += 5;
} else {
if (char._x > 700) {
rk = true;
char._x = 700;
xs = -xs;
ys += 5;
}
}
if (g.g.hitTest(char._x, char._y, true)) {
onG = true;
hit = 50;
while (g.g.hitTest(char._x, char._y - 1, true)) {
--char._y;
}
xs -= xs / Math.abs(xs) / 2;
if (xs < 1 and xs > -1) {
xs = 0;
}
if (xs * 0 != 0) {
xs = 0;
}
} else {
onG = false;
if (char._y < 0) {
ott = true;
}
}
wind = random(7);
if (!kd or temp == null) {
temp2 = p[0];
xd = char._x - p[0]._x;
yd = char._y - p[0]._y;
d = xd * xd + yd * yd;
n = 1;
while (n < p.length) {
xd = char._x - p[n]._x;
yd = char._y - p[n]._y;
if (xd * xd + yd * yd < d and p[n]._y < char._y) {
temp2 = p[n];
d = xd * xd + yd * yd;
}
++n;
}
} else {
if (kd) {
temp2 = temp;
}
}
kd = _root.kDown();
l.clear();
l2.clear();
pos.push([char._x, char._y]);
if (pos.length > 20) {
pos.shift();
}
l2.moveTo(pos[0][0], pos[0][1]);
n = 1;
while (n < pos.length) {
l2.lineStyle(20 * n / pos.length, 16504121, 100);
l2.lineTo(pos[n][0], pos[n][1]);
++n;
}
l2.moveTo(pos[0][0], pos[0][1]);
n = 1;
while (n < pos.length) {
l2.lineStyle(20 * n / pos.length - 13, 15747846, 100);
l2.lineTo(pos[n][0], pos[n][1]);
++n;
}
char.swapDepths(l2.getDepth() + 1);
if (temp2._y < char._y) {
l.moveTo(char._x, char._y);
l.lineStyle(0.1, c, (trans._currentframe - 90) * 2);
l.lineTo(temp2._x, temp2._y);
}
n = 0;
while (n < scs.length and !onG) {
--scs[n].t;
scs[n].o._x = 700 * (scs[n].t / scs[n].ft);
if (scs[n].t <= 0) {
score -= scs[n].s;
scs[n].o.removeMovieClip();
scs.splice(n, 1);
--n;
}
++n;
}
};
var hit = 50;
var combo = 0;
var rk = false;
var ott = false;
var si = 0;
var scs = [];
n = 2;
while (_root['c' + n]) {
rPos(_root['c' + n]);
++n;
}
var pos = [];
stop();
}
button 140 {
on (press) {
_root.undoScores();
}
}
movieClip 141 {
frame 1 {
_visible = false;
}
}
movieClip 143 {
frame 1 {
onEnterFrame = function () {
_xscale = 70 + random(30);
_yscale = 70 + random(30);
};
}
}
movieClip 146 {
}
movieClip 149 {
frame 1 {
stop();
}
}
movieClip 151 {
frame 1 {
var a = -30;
onEnterFrame = function () {
if (_parent.scor._alpha < 70) {
_parent.scor._alpha += 2;
}
if (a < 70) {
++a;
}
_alpha = a - random(15);
if (_root.kDown()) {
onEnterFrame = function () {
a -= 0.5;
_alpha = a - random(int(1.5 * a / 5));
if (a <= 0) {
this.swapDepths(0);
this.removeMovieClip();
}
};
}
};
}
}
movieClip 153 {
frame 1 {
onEnterFrame = function () {
if (_alpha > 0) {
_alpha = _alpha - 1;
}
};
_alpha = 0;
}
}
button 156 {
on (press) {
_root._doScores();
}
}
movieClip 158 {
frame 1 {
var a = 0;
onEnterFrame = function () {
if (_root.onG and a < 110 and !_parent.inst) {
++a;
} else {
if (a > 0) {
a -= 2;
}
}
if (a <= 0 and !btn._visible) {
btn._visible = true;
}
_alpha = a - 10;
};
}
}
movieClip 160 {
}
movieClip 161 {
frame 1 {
this.swapDepths(100000);
}
}
movieClip 165 {
frame 1 {
_root._quality = 'HIGH';
stop();
}
frame 2 {
_root._quality = 'MEDIUM';
stop();
}
frame 3 {
_root._quality = 'LOW';
stop();
}
}
instance of movieClip 165 {
onClipEvent (press) {
play();
}
}
movieClip 166 {
}
movieClip 171 {
}
movieClip 172 {
frame 1 {
if (!t) {
var t = 1200;
var am = 500;
onEnterFrame = function () {
if (!_root.onG) {
--t;
}
if (t <= 0) {
t = am;
_root.rPos(this);
play();
onEnterFrame = null;
}
};
}
stop();
}
frame 2 {
_root.explo(_x, _y, 20);
_root.pct = t + 500;
}
frame 10 {
var xd = 0;
var yd = 0;
var d = 0;
var temp;
onEnterFrame = function () {
if (!_root.onG) {
--t;
}
l2.gotoAndStop(100 - int(100 * t / am));
xd = _x - _root.char._x;
yd = _y - _root.char._y;
d = xd * xd + yd * yd;
if (d < 625) {
temp = _root.pClose(this, _root.pts, 70);
if (temp != false) {
temp._x = _x;
temp._y = _y;
temp.gotoAndStop(7);
} else {
_root.pts[_root.pts.length - 1]._x = _x;
_root.pts[_root.pts.length - 1]._y = _y;
_root.pts[_root.pts.length - 1].gotoAndStop(7);
}
if (_root.permCombo < _root.clr.length - 1) {
++_root.permCombo;
var v3 = new Color(_root.char.c);
v3.setRGB(_root.clr[_root.permCombo]);
}
_root.explo(_x, _y, 20);
_root.boom(this);
_root.rPos(this);
gotoAndPlay(2);
}
if (t <= 0) {
v3 = new Color(_root.char.c);
v3.setRGB(_root.clr[_root.permCombo]);
play();
onEnterFrame = null;
}
};
stop();
}
frame 21 {
if (!a) {
var a = [1, 1, 2, 3];
t = 1200;
onEnterFrame = function () {
if (!_root.onG) {
--t;
}
if (t <= 0) {
t = am;
gotoAndPlay(2);
onEnterFrame = null;
}
};
} else {
t = a[random(a.length)] * 30 * 40;
onEnterFrame = function () {
if (!_root.onG) {
--t;
}
if (t <= 0) {
t = am;
gotoAndPlay(2);
onEnterFrame = null;
}
};
}
stop();
}
}
button 173 {
on (press) {
getURL('http://www.gimme5games.com/?ref=star-swing_INGAMELOGO', '_blank');
}
}