Partage
  • Partager sur Facebook
  • Partager sur Twitter

[AS] Flou sur une image et un cercle

Sujet résolu
    4 juin 2006 à 13:57:03

    Et oui c'est encore moi !
    sur la scène j'ai un clip "image_mc" (une image donc) et un cercle de masque "cercle_mc". Je veux appliquer un flou sur toute l'image, le cercle masque suit la souris et le flou disparait à l'endroit où la souris se trouve. Je sais pas si j'me suis bien fait comprendre.
    Voici mon code pour l'instant :
    image_mc.cacheAsBitmap = true;
    blur = new flash.filters.BlurFilter(8, 8, 3);
    image_mc.filters = [blur];
    image_mc.setMask(cercle_mc);
    _root.onEnterFrame = function()
    {
            cercle_mc._x = _root._xmouse;
            cercle_mc._y = _root._ymouse;
    }

    Le problème c'est que avec le cercle de masque, le reste de l'image disparait et le flou à l'intérieur du cercle ne disparait pas.
    Comme toujours SuprazZz aura une solution à mon problème :p
    Merci de me réopndre.
    • Partager sur Facebook
    • Partager sur Twitter
      4 juin 2006 à 14:25:20

      là, je vais avoir besoin de la source, parce que c'est pas très claire, et j'utilise trop rarements les nouves classes Bitmap
      • Partager sur Facebook
      • Partager sur Twitter
        4 juin 2006 à 23:03:52

        C'est bon j'ai trouvé :) Une preuve que je ne suis pas un bon à rien :p
        Voivi le code :
        blur = new flash.filters.BlurFilter(10, 10, 1);
        image0.filters = [blur];
        this.createEmptyMovieClip("masque", 2);
        n = 50;
        r = 50;
        masque.beginFill(0, 100);
        masque.moveTo(r, 0);
        for (var i = 0; i<=n; i++)
        {
                var angle = i*2*Math.PI/n;
                var x = r*Math.cos(angle);
                var y = r*Math.sin(angle);
                masque.lineTo(x, y);
        }
        masque.endFill();
        filtreBlur = new flash.filters.BlurFilter(40, 40, 1);
        masque.filters = [filtreBlur];
        image1.cacheAsBitmap = true;
        image1.setMask(masque);
        onMouseMove = function ()
        {
                masque._x = _xmouse;
                masque._y = _ymouse;
        }

        Et là tout marche niquel. Enfin bon, c'est vrai que j'me suis aidé d'un tutorial pour un effet de lampe torche mais bon j'ai réussi à le modifier à ma façon.
        • Partager sur Facebook
        • Partager sur Twitter

        [AS] Flou sur une image et un cercle

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown