-
Mystify in Flash
Ok some of you prolly remember the mystify screensaver from windows? was in like 95 or something well here is the code to make it in flash
Code:
function drawQuad(clip) {
path = _root.page4[clip];
path.lineStyle(3, mycolor, 50);
path.moveTo(x[0], y[0]);
path.curveTo(x[1], y[1], x[2], y[2]);
path.curveTo(x[3], y[3], x[0], y[0]);
}
// Define screen extents for later use...
Stage.scaleMode = "exactFit";
middleX = Stage.width/2;
middleY = Stage.height/2;
Stage.scaleMode = "noScale";
/*
create clip...
*/
_root.createEmptyMovieClip("page4", 100);
page4._x = middleX;
page4._y = middleY;
/*
Initialize points...
*/
width = 100;
height = 100;
x = new Array();
y = new Array();
sX = new Array();
sY = new Array();
x[0] = 0;
y[0] = 0;
x[1] = 0;
y[1] = -height;
x[2] = -width;
y[2] = -height;
x[3] = -width;
y[3] = 0;
for (i=0; i<4; i++) {
sX[i] = Math.random()*3+2;
sY[i] = Math.random()*3+2;
}
j = 0;
page4.onEnterFrame = function() {
j++;
for (i=0; i<4; i++) {
x[i] += sX[i];
y[i] += sY[i];
if (Math.abs(x[i])>width) {
sX[i] = -sX[i];
}
if (Math.abs(y[i])>height) {
sY[i] = -sY[i];
}
}
page4.createEmptyMovieClip("quad"+j, j);
drawQuad("quad"+j);
if (j>24) {
j = 0;
}
};
mycolor = 0xffffff
onMouseDown = function () {
mycolor2 = (Math.random()*100)
if (mycolor2 < 10){
mycolor = 0x959CCE;
} else if (mycolor2 < 15){
mycolor = 0x80DFD8;
} else if (mycolor2 < 20){
mycolor = 0xCAF06F;
} else if (mycolor2 < 25){
mycolor = 0x98C7C2;
} else if (mycolor2 < 30){
mycolor = 0xF4FB68;
} else if (mycolor2 < 35){
mycolor = 0x63E9FC;
} else if (mycolor2 < 40){
mycolor = 0x82ED72;
} else if (mycolor2 < 45){
mycolor = 0x84D0DB;
} else if (mycolor2 < 50){
mycolor = 0xF16DE1;
} else if (mycolor2 < 55){
mycolor = 0x98C7C2;
} else if (mycolor2 < 60){
mycolor = 0xD28CA4;
} else if (mycolor2 < 65){
mycolor = 0x98C1C7;
} else if (mycolor2 < 70){
mycolor = 0xEA75EA;
} else if (mycolor2 < 75){
mycolor = 0x8DD19E;
} else if (mycolor2 < 80){
mycolor = 0xA5A4BB;
} else if (mycolor2 < 85){
mycolor = 0xC798AE;
} else if (mycolor2 < 90){
mycolor = 0xC4D788;
} else if (mycolor2 < 95){
mycolor = 0x9FC699;
} else if (mycolor2 < 100){
mycolor = 0xffffff;
} else {
mycolor = 0xF32559;
}
}
the last section of if&else statements simply define the color - now i know this could prolly have been done better by having it pull the colors from an array but at the time i was still learning about arrays in actionscript so......
but could be easilt changed to something like
Code:
colorsarray = new Array()
colorsarray[0] = "0xF32559"
colorsarray[1] = "0xffffff"
and so on then to have it choose a color from the array you could use
Code:
onMouseDown = function () {
mycolor2 = (Math.random()*100)
mycolor = colorsarray[mycolor2]
};
which would be a hell of alot easier ;)
v_Ln