geek space web solutions

Effet Noir et blanc ou Niveaux de gris

Lundi, 16 Janvier 2012 13:02
articles
Je donne dans cet article 2 solutions pour appliquer un effet "Noir et blanc" à un objet visuel en AS3.





1ère solution : En utilisant ColorMatrixFilter et filters

Extraits de code ci-dessous pour appliquer l'effet au Rollover :
import flash.filters.ColorMatrixFilter;

(...)

private var _gsFilter:ColorMatrixFilter;

(...)

// On crée le filtre Noir et blanc
private function makeGrayscaleMatrixFilter():void {
var b:Number = 1 / 3;
var c:Number = 1 - (b * 2);
var mtx:Array = [c, b, b, 0, 0,
b, c, b, 0, 0,
b, b, c, 0, 0,
0, 0, 0, 1, 0];
_gsFilter = new ColorMatrixFilter(mtx);
//e.filters = [_gsFilter];
}

//Les fonction ci-dessous seront appellées au ROLL_OVER/ROLL_OUT
private function onOut(e:Event):void
{
_vignette.filters = [_gsFilter];
}

private function onOver(e:Event):void
{
_vignette.filters = [];
}


2ème solution : En agissant sur la saturation grâce aux Tweens

Exemple ci-dessous avec Greensock :
import com.greensock.*; 
import com.greensock.easing.*;

TweenMax.to(mc, 1, {colorMatrixFilter:{saturation:0}});
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Sections

Éditeur de fichier XML en ligne


"XML Manager" est un éditeur sécurisé permettant d'administrer en ligne un fichier XML.
Il fournit des fonctions avancées de recadrage et de redimensionnement des images...

Sondages

Pensez-vous que le HTML5 puisse complètement remplacer Flash ?
 
Seriez-vous intéressé par un éditeur d'XML en ligne ?
 

Paypal

paypal

Code du plugin Joomla AutoSEO 1.2 par www.geek-space.fr