Frame 1
stop();
Stage.scaleMode = "exactFit";
Stage.showMenu = false;
level = 0;
highScore = 0;
Instance of Symbol 11 MovieClip in Frame 1
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
percent = Math.round((loaded / total) * 100);
if (loaded == total) {
_root.play();
}
frame = Math.ceil(percent / 4);
bar.gotoAndStop(frame);
}
Instance of Symbol 15 MovieClip in Frame 1
onClipEvent (load) {
is = 0;
want = 10;
}
onClipEvent (enterFrame) {
if (is < want) {
is++;
} else {
is = 0;
play();
}
}
Frame 2
stop();
Frame 3
function throwGren(pow) {
level++;
duplicateMovieClip (ogren, "gren" + level, level);
g = eval ("gren" + level);
g._x = guy.hand.acx;
g._y = guy.hand.acy;
if (pow != null) {
g.despos = ypos[pow];
} else {
g.despos = 375;
}
}
function explode(tar) {
level++;
duplicateMovieClip (oboom, "boom" + level, level);
e = eval ("boom" + level);
e._x = tar._x;
e._y = tar._y;
removeMovieClip(tar);
i = 0;
while (i < targets.length) {
iguy = eval (targets[i]);
ax = iguy._x;
ay = iguy._y;
bx = e._x;
by = e._y;
distance = Math.sqrt(((ax - bx) * (ax - bx)) + ((ay - by) * (ay - by)));
if (distance < iguy._width) {
if (iguy._y == ypos[0]) {
life = life + 5;
}
if (iguy._y == ypos[1]) {
life = life + 15;
}
if (iguy._y == ypos[2]) {
life = life + 30;
}
level++;
duplicateMovieClip (ohead, "head" + level, level);
h = eval ("head" + level);
h._x = iguy._x + ((Math.random() * 10) - 5);
h._y = iguy._y + ((Math.random() * 10) - 5);
level++;
duplicateMovieClip (obody, "body" + level, level);
b = eval ("body" + level);
b._x = iguy._x + ((Math.random() * 10) - 5);
b._y = iguy._y + ((Math.random() * 10) - 5);
i = 0;
while (i < 2) {
level++;
duplicateMovieClip (ohand, "hand" + level, level);
h = eval ("hand" + level);
h._x = iguy._x + ((Math.random() * 10) - 5);
h._y = iguy._y + ((Math.random() * 10) - 5);
i++;
}
i = 0;
while (i < 2) {
level++;
duplicateMovieClip (ofoot, "foot" + level, level);
f = eval ("foot" + level);
f._x = iguy._x + ((Math.random() * 10) - 5);
f._y = iguy._y + ((Math.random() * 10) - 5);
i++;
}
level++;
duplicateMovieClip (opack, "pack" + level, level);
p = eval ("pack" + level);
p._x = iguy._x + ((Math.random() * 10) - 5);
p._y = (iguy._y + ((Math.random() * 10) - 5)) + p._height;
i = 0;
while (i < 50) {
_root.level++;
duplicateMovieClip (_root.odrop, "drop" + _root.level, _root.level);
d = eval ("_root.drop" + _root.level);
d._x = iguy._x + ((Math.random() * 10) - 5);
d._y = iguy._y + ((Math.random() * 10) - 5);
i++;
}
iguy.removeMovieClip();
}
i++;
}
}
stop();
ypos = [250, 150, 50];
xpos = [[-50, 100, 4], [600, -100, -4]];
targets = [];
life = 500;
points = 0;
is = 0;
want = 30;
crf = _currentframe;
onEnterFrame = function () {
if (_currentframe == crf) {
life = life - 0.5;
if (is < want) {
is++;
} else {
is = 0;
points++;
}
}
};
Instance of Symbol 50 MovieClip "guy" in Frame 3
onClipEvent (load) {
walking = false;
speed = 4;
xscale = _xscale;
c = false;
t = 0;
pow = 0;
_y = 375;
}
onClipEvent (enterFrame) {
xm = _root._xmouse;
if (_x < (xm - 5)) {
_x = (_x + speed);
gotoAndStop (2);
_xscale = xscale;
} else if (_x > (xm + 5)) {
_x = (_x - speed);
gotoAndStop (2);
_xscale = (-xscale);
} else {
gotoAndStop (1);
}
if (c) {
t++;
if (t < 10) {
pow = null;
}
if (t > 10) {
meter_mc.gotoAndStop(2);
pow = 0;
}
if (t > 20) {
meter_mc.gotoAndStop(3);
pow = 1;
}
if (t > 30) {
meter_mc.gotoAndStop(4);
pow = 2;
}
if (hand._currentframe < 7) {
hand.play();
} else {
hand.stop();
}
}
}
onClipEvent (mouseDown) {
c = true;
}
onClipEvent (mouseUp) {
c = false;
t = 0;
meter_mc.gotoAndStop(1);
hand.play();
_root.throwGren(pow);
pow = 0;
}
Instance of Symbol 3 MovieClip "ogren" in Frame 3
onClipEvent (load) {
d = false;
}
onClipEvent (enterFrame) {
if (_name != "ogren") {
if (!d) {
despos = despos - 10;
}
d = true;
y = (despos - _y) / 8;
_y = (_y + y);
if (Math.round(_y) <= (despos + 10)) {
_root.explode(this);
}
_rotation = (_rotation + 10);
}
}
Instance of Symbol 78 MovieClip "oguy" in Frame 3
onClipEvent (load) {
if (_name != "oguy") {
_root.targets.push(_name);
}
}
onClipEvent (enterFrame) {
_x = (_x + speed);
if ((_x < -100) || (_x > 650)) {
removeMovieClip(this);
}
}
Instance of Symbol 80 MovieClip in Frame 3
onClipEvent (load) {
is = 0;
want = 15;
}
onClipEvent (enterFrame) {
if (is < want) {
is++;
} else {
is = 0;
_root.level++;
duplicateMovieClip (_root.oguy, "guy" + _root.level, _root.level);
g = eval ("_root.guy" + _root.level);
num = Math.floor(Math.random() * 2);
g._x = _root.xpos[num][0];
g._y = _root.ypos[Math.floor(Math.random() * 3)];
g._xscale = _root.xpos[num][1];
g.speed = _root.xpos[num][2];
}
}
Instance of Symbol 81 MovieClip "opack" in Frame 3
onClipEvent (load) {
x = (Math.random() * 20) - 10;
y = (Math.random() * 20) - 10;
t = (is = 0);
want = 1;
}
onClipEvent (enterFrame) {
if (_name != "opack") {
_x = (_x + x);
_y = (_y + y);
_rotation = (_rotation + 20);
t++;
if (t > 60) {
if (is < want) {
is++;
} else {
is = 0;
if (_visible == true) {
_visible = false;
} else {
_visible = true;
}
}
}
if (t > 120) {
removeMovieClip(this);
}
}
}
Instance of Symbol 67 MovieClip "ohand" in Frame 3
onClipEvent (load) {
x = (Math.random() * 20) - 10;
y = (Math.random() * 20) - 10;
t = (is = 0);
want = 1;
}
onClipEvent (enterFrame) {
if (_name != "ohand") {
_x = (_x + x);
_y = (_y + y);
if (_y < 375) {
y++;
} else {
_y = 375;
y = y * -0.3;
x = x * 0.5;
}
_rotation = (_rotation + (x * 2));
t++;
if (t > 60) {
if (is < want) {
is++;
} else {
is = 0;
if (_visible == true) {
_visible = false;
} else {
_visible = true;
}
}
}
if (t > 120) {
removeMovieClip(this);
}
}
}
Instance of Symbol 69 MovieClip "obody" in Frame 3
onClipEvent (load) {
x = (Math.random() * 20) - 10;
y = (Math.random() * 20) - 10;
t = (is = 0);
want = 1;
}
onClipEvent (enterFrame) {
if (_name != "obody") {
_x = (_x + x);
_y = (_y + y);
if (_y < 375) {
y++;
} else {
_y = 375;
y = y * -0.3;
x = x * 0.5;
}
_rotation = (_rotation + (x * 2));
}
t++;
if (t > 60) {
if (is < want) {
is++;
} else {
is = 0;
if (_visible == true) {
_visible = false;
} else {
_visible = true;
}
}
}
if (t > 120) {
removeMovieClip(this);
}
}
Instance of Symbol 71 MovieClip "ohead" in Frame 3
onClipEvent (load) {
x = (Math.random() * 20) - 10;
y = (Math.random() * 20) - 10;
t = 0;
is = 0;
want = 1;
}
onClipEvent (enterFrame) {
if (_name != "ohead") {
_x = (_x + x);
_y = (_y + y);
if (_y < 375) {
y++;
} else {
_y = 375;
y = y * -0.3;
x = x * 0.5;
}
_rotation = (_rotation + (x * 2));
t++;
if (t > 60) {
if (is < want) {
is++;
} else {
is = 0;
if (_visible == true) {
_visible = false;
} else {
_visible = true;
}
}
}
if (t > 120) {
removeMovieClip(this);
}
}
}
Instance of Symbol 73 MovieClip "ofoot" in Frame 3
onClipEvent (load) {
x = (Math.random() * 20) - 10;
y = (Math.random() * 20) - 10;
t = (is = 0);
want = 1;
}
onClipEvent (enterFrame) {
if (_name != "ofoot") {
_x = (_x + x);
_y = (_y + y);
if (_y < 375) {
y++;
} else {
_y = 375;
y = y * -0.3;
x = x * 0.5;
}
_rotation = (_rotation + (x * 2));
t++;
if (t > 60) {
if (is < want) {
is++;
} else {
is = 0;
if (_visible == true) {
_visible = false;
} else {
_visible = true;
}
}
}
if (t > 120) {
removeMovieClip(this);
}
}
}
Instance of Symbol 86 MovieClip in Frame 3
onClipEvent (enterFrame) {
if (_root.life <= 0) {
_root.gotoAndStop(4);
}
}
Instance of Symbol 90 MovieClip "odrop" in Frame 3
onClipEvent (load) {
xs = (Math.random() * 20) - 10;
ys = (Math.random() * 20) - 10;
_yscale = (Math.random() * 100);
_xscale = (Math.random() * 100);
dx = _xscale * 2;
hy = _xscale / 2;
t = (is = 0);
want = 1;
}
onClipEvent (enterFrame) {
if (_name != "odrop") {
_x = (_x + xs);
_y = (_y + ys);
if (_y < 375) {
ys++;
} else {
ys = 0;
xs = 0;
_xscale = dx;
_yscale = hy;
}
t++;
if (t > 60) {
if (is < want) {
is++;
} else {
is = 0;
if (_visible == true) {
_visible = false;
} else {
_visible = true;
}
}
}
if (t > 120) {
removeMovieClip(this);
}
}
}
Frame 4
stop();
if (points > highScore) {
highScore = points;
}
for (i in _root) {
_root[i].removeMovieClip();
}
Symbol 15 MovieClip Frame 1
stop();
Symbol 15 MovieClip Frame 2
stop();
Symbol 15 MovieClip Frame 3
stop();
Symbol 15 MovieClip Frame 4
stop();
Symbol 16 Button
on (release) {
_root.gotoAndStop(3);
}
Symbol 43 MovieClip Frame 1
stop();
Symbol 48 MovieClip Frame 1
stop();
Instance of Symbol 41 MovieClip in Symbol 50 MovieClip Frame 1
onClipEvent (enterFrame) {
_rotation = (Math.atan2(_parent._ymouse - _y, _parent._xmouse - _x) / (Math.PI/180));
if (_rotation > 0) {
_rotation = 0;
}
if (_rotation < -90) {
_rotation = -90;
}
}
Instance of Symbol 43 MovieClip "hand" in Symbol 50 MovieClip Frame 1
onClipEvent (load) {
point = new Object();
}
onClipEvent (enterFrame) {
point.x = _x;
point.y = _y;
_parent.localToGlobal(point);
acx = point.x;
acy = point.y;
}
Symbol 65 MovieClip Frame 10
stop();
Instance of Symbol 84 MovieClip in Symbol 86 MovieClip Frame 1
onClipEvent (enterFrame) {
_xscale = (_root.life / 5);
}