Effet de vague par script (parametrable)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 794 fois - Téléchargée 28 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
BlackWizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 2
30 juil. 2007 à 18:37
Pour ça, faut utiliser la methode du raycasting. cherche dans la liste de mes sources, ya le meme exemple sur une image.
Tortue3000 Messages postés 9 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 26 juillet 2007
26 juil. 2007 à 21:56
lol oui, mais je veux dire : comment appliquer cet effet à quelque chose, image ou movieclip.
BlackWizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 2
14 juin 2007 à 13:41
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
Tortue3000 Messages postés 9 Date d'inscription dimanche 8 avril 2007 Statut Membre Dernière intervention 26 juillet 2007
14 juin 2007 à 02:49
C sympa mais je vois pas comment on peut l'utiliser
BlackWizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 2
13 févr. 2005 à 19:58
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.