- function createWave(nPoint, nCircle, space, power, amplitude, interval) {
- var center = new Object({x:300, y:300});
- var pi = Math.PI;
- var aCircle = new Array();
- var aCoord = new Array();
- var move_var = 0;
- _root.space = space;
- for (var k = 0; k<=nPoint; k++) {
- aCoord.push(new Object({x:Math.cos(2*k*pi/nPoint), y:Math.sin(2*k*pi/nPoint)}));
- }
- setInterval(function () {
- with (_root) {
- move_var++;
- clear();
- lineStyle(-1, 0x000000, 100);
- for (j=1; j<=nCircle; j++) {
- moveTo(center.x+aCoord[0].x*(j*space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[0].y*(j*space+Math.cos(((move_var+j)/power))*power*amplitude));
- for (var k = 0; k<=nPoint; k++) {
- lineTo(center.x+aCoord[k].x*(j*space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[k].y*(j*space+Math.cos(((move_var+j)/power))*power*amplitude));
- }
- }
- }
- }, interval);
- }
- createWave(24, 12, 25, -1, 2, 50);
function createWave(nPoint, nCircle, space, power, amplitude, interval) {
var center = new Object({x:300, y:300});
var pi = Math.PI;
var aCircle = new Array();
var aCoord = new Array();
var move_var = 0;
_root.space = space;
for (var k = 0; k<=nPoint; k++) {
aCoord.push(new Object({x:Math.cos(2*k*pi/nPoint), y:Math.sin(2*k*pi/nPoint)}));
}
setInterval(function () {
with (_root) {
move_var++;
clear();
lineStyle(-1, 0x000000, 100);
for (j=1; j<=nCircle; j++) {
moveTo(center.x+aCoord[0].x*(j*space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[0].y*(j*space+Math.cos(((move_var+j)/power))*power*amplitude));
for (var k = 0; k<=nPoint; k++) {
lineTo(center.x+aCoord[k].x*(j*space+Math.cos(((move_var+j)/power))*power*amplitude), center.y+aCoord[k].y*(j*space+Math.cos(((move_var+j)/power))*power*amplitude));
}
}
}
}, interval);
}
createWave(24, 12, 25, -1, 2, 50);