Soyez le premier à donner votre avis sur cette source.
Vue 38 485 fois - Téléchargée 8 756 fois
import flash.filters.DisplacementMapFilter; import flash.geom.Point; import flash.display.BitmapData; map._visible = false; this.onEnterFrame = function() { Bmp = new BitmapData(map._width, map._height); Bmp.draw(map); displacementMap = new DisplacementMapFilter(Bmp, new Point(0, 0), 1, 1, 10, 10, "clamp"); deforme.filters = [displacementMap]; };
27 oct. 2009 à 18:09
1 nov. 2007 à 00:28
j'ai aussi testé un effet circulaire qui se declenche quand on clic sur l'image et ca marche sans problème
http://www.77degres.com/ondes/
... il ne me reste plus qu'a trouver comment dupliquer cet effet si on clic plusieurs fois rapidement sur l'image,
mais je ne sais pas si c'est réalisable (même si c'est faisable peut être en dupliquant le clip, je crains que ca provoque moulte
ralentissements et saccades...)
23 sept. 2007 à 10:36
23 sept. 2007 à 10:33
Dans notre exemple, on génère un map ou chaque pixel représente le deplacement d'une image source. C'est a dire que nous avons l'image du coucher de soleil, en fournissant une image de même taille à flash mais sous la forme d'une map, flash aplique alors une fonction mathématique a chaque pixel de l'image du coucher par rapport a la map :
déplacement[x, y] = positionDeDépart[x, y] * ((couleurDeLaMap[x, y] - 128) / 128 * multiplicateur[x, y]);
C'est plus clair ? je suis prêt à répondre à toutes les questions (dumoins celles que je peut répondre)
20 sept. 2007 à 14:31
Est-ce bien de cela qu'il s'agit ?
Quel en est le principe ?
En gros pour utiliser ce script, il faut au préalable avoir changé une image en map, c'est ça ?
Merci.
PS : t.d.r. à éviter.
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.