function setup() {
stgL = 100;
stgR = 700;
stgT = 100;
stgB = 500;
maxLength = Math.sqrt(Math.pow((stgB-stgT), 2)+Math.pow((stgR-stgL), 2));
//
drawingBoard = this.createEmptyMovieClip("boardMC", 0);
//
pointArray = new Array();
pointTotal = 15;
for (i=0; i<pointTotal; i++) {
var xLocation = random(stgR-stgL)+stgL;
var yLocation = random(stgB-stgT)+stgT;
var xSpd = (random(10)+1)*(random(2)*2-1)/10;
var ySpd = (random(10)+1)*(random(2)*2-1)/10;
pointArray.push([xLocation, yLocation, xSpd, ySpd]);
}
//
this.onEnterFrame = function() {
connectPoint();
};
}
function connectPoint() {
drawingBoard.clear();
//
drawingBoard.lineStyle(0,0xFFFFFF,100);
for (i=0; i<pointTotal; i++) {
// draw to the other points
for (j=(i+1); j<pointTotal; j++) {
var lineLength = Math.sqrt(Math.pow((pointArray[i][0]-pointArray[j][0]), 2)+Math.pow((pointArray[i][1]-pointArray[j][1]), 2));
var ratio = int(lineLength/maxLength*256);
//
drawingBoard.lineStyle(ratio/64,ratio*256*256+ratio*256+ratio,100);
drawingBoard.moveTo(pointArray[i][0],pointArray[i][1]);
drawingBoard.lineTo(pointArray[j][0],pointArray[j][1]);
}
// summation
pointArray[i][0] += pointArray[i][2];
pointArray[i][1] += pointArray[i][3];
// condition for reboundX
if (pointArray[i][0]>stgR) {
pointArray[i][0] = stgR;
pointArray[i][2] *= -1;
}
if (pointArray[i][0]<stgL) {
pointArray[i][0] = stgL;
pointArray[i][2] *= -1;
}
// condition for reboundY
if (pointArray[i][1]>stgB) {
pointArray[i][1] = stgB;
pointArray[i][3] *= -1;
}
if (pointArray[i][1]<stgT) {
pointArray[i][1] = stgT;
pointArray[i][3] *= -1;
}
}
}
//
setup();
