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


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