There are no translations available.
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}});
|