I DON'T KNOW YOU GUYS.
BUT I LOVE TO USE AS2 AND USE ITS GENRATIVE POWER TO MAKE VIDEO
BUT I HAVE FLASH BEFORE AS IT DON'T HAVE NATIVE RENDERER THAT I CAN SIMPLY EXPORT WITHIN ITS OWN IDE.
IT IS REALLY HEAD ACHE IN THAT AGE.
I NEED TO BUY FLASH ANT (PC) WHILE I AM USING MAC
TO RENDER TONNES OF SWF.
I EVEN TALK TO THEIR EVANGELIST. SURE THEY WON'T LISTEN TO ME.
NOW THEY SAY THEY CAN.
BUT IT CANNOT RENDER AS WHAT FLASHANT CAN DO.
EVERY MOVIECLIP IN THIS FRAME.
IF YOU DONT CLEAR IT AND SIMPLY LEAVE IT FOR ANY OTHER GRAPHICAL PRESENTATION.
IT REMAIN THE "LAST" FRAME TO "THIS" FRAME
THAT'S WHY YOU WILL HEAR A SHOUT OF "FUCK/DIU/GAN" IN MIDNIGHT TAINAN.
ANYWAY. BY LEARNING FROM PROCESSING.
I TAKE THE ONENTERFRAME AS LOOP() IN PROCESSING.
EVERY SCREEN GRAPHIC IS A NEW START.
AND ONLY DATA CARRIED OUT FROM START & ALTERNATE FROM TIME TO TIME.
function setup() {
stgL = -200;
stgR = 1000;
stgT = -200;
stgB = 800;
maxLength = Math.sqrt(Math.pow((stgB-stgT), 2)+Math.pow((stgR-stgL), 2));
//
//
pointArray = new Array();
pointTotal = 17;
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 = this.createEmptyMovieClip("boardMC", 0);
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);
var ratioThick = ratio/256;
var ratioColor = ratio;
//
drawingBoard.lineStyle(ratioThick,convertRGB(ratioColor, ratioColor, ratioColor),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;
}
//ptObj = drawingBoard.attachMovie("centerOfUniverse", "mc"+i, i);
// ptObj._x = pointArray[i][0];
// ptObj._y = pointArray[i][1];
// ptObj._xscale = ptObj._yscale=ratio/256*100*2;
}
}
function convertRGB(Rval, Gval, Bval) {
var hexNumber:String = "0123456789ABCDEF";
//
firstDigit = hexNumber.charAt(int(Rval/16));
secondDigit = hexNumber.charAt(int(Rval%16));
hexR = firstDigit+secondDigit;
//
firstDigit = hexNumber.charAt(int(Gval/16));
secondDigit = hexNumber.charAt(int(Gval%16));
hexG = firstDigit+secondDigit;
//
firstDigit = hexNumber.charAt(int(Bval/16));
secondDigit = hexNumber.charAt(int(Bval%16));
hexB = firstDigit+secondDigit;
//
HEXval = "0x"+String(hexR)+String(hexG)+String(hexB);
// HEXval = "#"+String(hexR)+String(hexG)+String(hexB);
return (HEXval);
}
//
setup();
