Effet de vague par script (parametrable)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 608 fois - Téléchargée 27 fois

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

Ajouter un commentaire Commentaires
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
Pour ça, faut utiliser la methode du raycasting. cherche dans la liste de mes sources, ya le meme exemple sur une image.
Messages postés
9
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
26 juillet 2007

lol oui, mais je veux dire : comment appliquer cet effet à quelque chose, image ou movieclip.
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
tu ouvre flash, tu appui sur F9 pour faire apparaitre la fenetre de code, tu colle ce code, et tu fait ctrl+entrée pour voir le resultat
Messages postés
9
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
26 juillet 2007

C sympa mais je vois pas comment on peut l'utiliser
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
lol
Ce code dessine, change les calculs, efface, redessine, rechange les calculs, re-efface, reredessine, etc...
Pour animer un logo il ne faut pas dessiner, il faut le deformer.
Pour ça, le meilleur moyen est le raycasting.
Regarde la liste de mes sources, il y a un exemple de vagues en raycasting...
http://www.flashkod.com/code.aspx?id=17791
Afficher les 12 commentaires

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.