Effet d'eau réaliste - as2

Soyez le premier à donner votre avis sur cette source.

Vue 13 407 fois - Téléchargée 1 786 fois

Description

Un code AS2 qui s'applique sur un movie-clip pour lui donner l'effet de la surface de l'eau, comme un filtre graphique dynamique, qui ne consomme pas tant de CPU que ça.
Peut être adapté à l'eau d'un jeu de plate-forme...

Mes FLA sont une adaptation de cet algo : http://www.pixelhivedesign.com/tutorials/Realistic+Flash+Water+Effect/

Source / Exemple :


// code à insérer sur un movie-clip
onClipEvent (load) {
	import flash.display.*;
	import flash.geom.*;
	import flash.filters.*;
	myBitmap = new BitmapData(this._width, this._height, false, 0);
	pt = new Point(0, 0);
	mpoint = new Point(0, 0);
	myDispl = new DisplacementMapFilter(myBitmap, mpoint, 1, 2, 10, 50);
	this.myList = new Array();
	this.myList.push(myDispl);
	this.filters = this.myList;
	i = 1;
}
onClipEvent (enterFrame) {
	filterList = this.filters;
	offset = new Array();
	offset[1] = new Object();
	offset[1].x = i;
	offset[1].y = i / 8;
	myBitmap.perlinNoise(45,5,3,50,true,false,7,true,offset);
	filterList.mapBitmap = myBitmap;
	this.filters = filterList;
	i++;
}

Conclusion :


L'image utilisée : http://www.flickr.com/photos/jhandelman/3742170309/
Deux .fla dans le zip : un Flash 8 et un Flash 9

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

BBFUNK01
Messages postés
1313
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
20 juin 2014
6 -
Hello,

plutôt réussi cet effet d'eau, même si il doit être possible de faire encore mieux ;-).
Je mets 7.

A plus ;-),

BBFUNK01
phpcore
Messages postés
3
Date d'inscription
mercredi 25 août 2010
Statut
Membre
Dernière intervention
25 août 2010
-
Très cool l'effet, sauf que ça consomme trop de CPU et de RAM ça peut même entrainer un Overload(dépassement de capacité) et donc tu plantes la machine de l'internaute.
A utiliser surtout sur des supports physiques comme un CD ou un DVD
cs_milounis
Messages postés
1
Date d'inscription
jeudi 24 novembre 2005
Statut
Membre
Dernière intervention
25 août 2010
-
je suis de même avis que PHPCORE, dès son exécution j'avais senti ma machine qui commencé a ramé =D, j'ai mis 8/10
ahbariamina
Messages postés
9
Date d'inscription
dimanche 19 septembre 2010
Statut
Membre
Dernière intervention
19 mai 2011
-
salam,
je suis debutant,et j'ai besoin de faire des animations flash,alors est ce que je peux appliquer ce code en flash car je ne possee pas lelogisiel movie_clip
svl,aider moi
merci d'avance
et merci pour l'annimation
Choumoumou
Messages postés
162
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
17 novembre 2010
-
Bonjour*, merci de parler français.

Le logiciel movie_clip, ça n'existe pas. Tu peux exécuter ce code avec le logiciel flash, si tu le possèdes. Un movie_clip, comme son nom l'indique, c'est un clip, un objet flash, qui renferme certains éléments comme des formes, des images ou des sons. Mon code modifie la façon dont le movie_clip est affiché. En l'occurence, celui-ci renferme une image, qui est déformée grâce au code.

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.