Gestion des filtres par actionscripts Flash8

Par Ahmet Gyger
http://www.metah.ch
Création site pour internet

 

But :Le but est de contrôlé grâce à lâction scripte les différents filtres applicables sur des movieClips ou sur des boutons.

Mise en place :
1/ Ouvrez un nouveau fichier flash et mettez y un movieclip ou un bouton du nom de logo.
2/ Le code :

            import flash.filters.*;

//GlowFiler : color in hexadecimal,alpha, xblur, yblur, streght,  quality (1=low, 3 = high) , innerglow, knockout
var filtre1:GlowFilter = new GlowFilter(0xE4D272,30,0,20,3,3,false,false);

//movieClip.filters = an array of the different filters we want to apply on the MC.
//logo.filters = [filtre1];

logo.onRollOver = function() {
            this.onEnterFrame = function() {
                        filtre1.blurX += (200 - filtre1.blurX) / 5;
                        filtre1.blurY = filtre1.blurX;
                        // we must redefine the filters so it will be apllied to the MC.
                        logo.filters = [filtre1];   
            }
            Mouse.hide();
}

logo.onRollOut = function() {
            this.onEnterFrame = function() {
                        filtre1.blurX += (0 - filtre1.blurX) /2;
                        filtre1.blurY = filtre1.blurX;
                        // we must redefine the filters so it will be apllied to the MC.
                        logo.filters = [filtre1];
                        if (filter1.blurX < 21 ){
                                   filter1.blurX = 0;
                                   filter1.blurY = 0;
                                   delete this.onEnterFrame
                        }
            }
            Mouse.show();
}
logo.onDragOut = function(){
            Mouse.show();
}
//Blur
var filtre2:BlurFilter = new BlurFilter(20,20,3);
//DropShadowFilter
var filtre3:DropShadowFilter = new DropShadowFilter(10,30,0x000000,30,5,5,5,3,false,true,false);
//GradientBevelFilter
var couleur:Array = [ 0x000000, 0x405070];
var monAlpha:Array = [ 10 , 90];
var monRation:Array = [ 5, 5];
var filtre4:GradientBevelFilter = new GradientBevelFilter(10,90,couleur,monAlpha,monRatio,20,20,10,3,hum,false);
//GradientGlowFilter
var filtre5:GradientGlowFilter = new GradientGlowFilter (10,90,couleur,monAlpha,monRatio,20,20,10,3,hum,false);

//test it
logo2.filters = [filtre3, filtre2]; // Here try to test different combinaison

 

           

stop();

3/ Bon voilà c’est déjà finis. Il suffit donc de faire une variable de filtre ( new Xfilters), de l’appliquer a votre movieClip ( mc.filters = [Xfilters]). Il suffit juste de se rappeler que c’est un tableau de filtre qui s’applique donc pas oublier « [] ».

4/ Voilà !