Effet de vague par script (parametrable)

Contenu du snippet

sur le meme principe que ma source precedente, voici une fonction qui permet de creer un effet de vague uniquement a l'aide des api de dessin de flash.

la fonction crée un nombre de cercle ayant un certain nombre de point et les anim grace a la fonction cosinus (sinus donne la meme chose).

Source / Exemple :


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);

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.