Frame 1
function rect(l, x, y, w, h, c) {
bmp[l].fillRect(new flash.geom.Rectangle(x, y, w, h), c);
}
var bot = flash.display.BitmapData.loadBitmap("bot.gif");
blur = new flash.filters.BlurFilter(2, 2, 1);
bx = 0;
by = 0;
fullscreen = new flash.geom.Rectangle(0, 0, 160, 120);
origin = new flash.geom.Point(0, 0);
focusRect = false;
tabEnabled = false;
_root.createEmptyMovieClip("bh", 10);
bmp = new Array();
x = 0;
while (x < 4) {
bmp[x] = new flash.display.BitmapData(160, 120, true, 0);
bh.attachBitmap(bmp[x], x);
x++;
}
bh._xscale = (bh._yscale = 600);
grid = new Array();
x = 0;
while (x < 160) {
grid[x] = new Array();
y = 0;
while (y < 120) {
grid[x][y] = new Object();
grid[x][y].oldv = 0;
grid[x][y].newv = 0;
y++;
}
x++;
}
curcolor = 4294901760;
cycle = new Array();
cc = 1;
cycle[0] = curcolor;
while (curcolor != 4294901777) {
if (curcolor == 4294901760) {
changer = 4352;
}
if (curcolor == 4294967040) {
changer = -1114112;
}
if (curcolor == 4278255360) {
changer = 17;
}
if (curcolor == 4278255615) {
changer = -4352;
}
if (curcolor == 4278190335) {
changer = 1114112 /* 0x110000 */;
}
if (curcolor == 4294902015) {
changer = -17;
}
curcolor = curcolor + changer;
cycle[cc] = curcolor;
cc++;
}
cc = 0;
rect(0, 0, 0, 160, 120, 4278190080);
rect(2, 0, 0, 160, 120, 0);
q = 0;
p = 0;
song = new Sound();
song.attachSound("song.wav");
song.start(0, 9999);
this.onEnterFrame = function () {
q = (q + 1) % 12;
qq = int(q / 3);
p = (p + 1) % 610;
if (qq == 0) {
rect(3, 0, 0, 160, 120, cycle[cc] & 4291611852);
rect(3, 1, 1, 158, 118, cycle[cc]);
rect(3, 2, 2, 156, 116, cycle[cc] | 4284900966);
rect(3, 3, 3, 154, 114, cycle[cc]);
}
if (qq == 1) {
rect(3, 0, 0, 160, 120, cycle[cc]);
rect(3, 1, 1, 158, 118, cycle[cc] & 4291611852);
rect(3, 2, 2, 156, 116, cycle[cc]);
rect(3, 3, 3, 154, 114, cycle[cc] | 4284900966);
}
if (qq == 2) {
rect(3, 0, 0, 160, 120, cycle[cc] | 4284900966);
rect(3, 1, 1, 158, 118, cycle[cc]);
rect(3, 2, 2, 156, 116, cycle[cc] & 4291611852);
rect(3, 3, 3, 154, 114, cycle[cc]);
}
if (qq == 3) {
rect(3, 0, 0, 160, 120, cycle[cc]);
rect(3, 1, 1, 158, 118, cycle[cc] | 4284900966);
rect(3, 2, 2, 156, 116, cycle[cc]);
rect(3, 3, 3, 154, 114, cycle[cc] & 4291611852);
}
rect(3, 4, 4, 152, 112, 0);
cc = (cc + 1) % 90;
x = 1;
while (x < 79) {
rect(1, x * 2, 117, 2, 1, (cycle[cc] * random(2)) * random(2));
rect(1, x * 2, 118, 2, 1, cycle[(cc + 45) % 90]);
rect(1, x * 2, 2, 2, 1, (cycle[cc] * random(2)) * random(2));
rect(1, x * 2, 1, 2, 1, cycle[(cc + 45) % 90]);
x++;
}
bmp[1].applyFilter(bmp[1], new flash.geom.Rectangle(0, 0, 160, 58), new flash.geom.Point(0, 1), blur);
bmp[1].applyFilter(bmp[1], new flash.geom.Rectangle(0, 61, 160, 58), new flash.geom.Point(0, 60), blur);
y = 0;
while (y < 120) {
rect(0, 0, y, 1, 1, ((((cycle[(cc + 45) % 90] * random(2)) * random(2)) * random(2)) * random(2)) - (16777216 * (random(102) + 102)));
y++;
}
bmp[0].scroll(1, 0);
bmp[2].copyPixels(bot, new flash.geom.Rectangle(p, 0, 160, 112), new flash.geom.Point(0, 4));
};