Cristalab

Clase en Actionscript 3 para añadir Glow a DisplayObjects

Por: Carloz.Yanez + 21.10.2007

En este Tip crearemos una Clase que simplifica el proceso de añadir el filtro Glow a un DIsplayObject en Actionscript 3.

Comenzaremos por importar los paquetes necesarios:

Código :


package Classes
{
   import flash.display.DisplayObject;
   import flash.filters.BitmapFilter;
   import flash.filters.BitmapFilterQuality;
   import flash.filters.GlowFilter;


Después creamos la Clase Glow y añadimos la función constructora:

Código :


public class Glow
   {
      public function Glow(target:DisplayObject, color:uint, alpha:Number, blurX:Number, blurY:Number, strength:Number, inner:Boolean, knockout:Boolean, quality:Number):void
      {   
         var bmpFilter:BitmapFilter = new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout);
   
         var newFilter:Array = new Array();
         newFilter.push(bmpFilter);

         target.filters = newFilter;
      }
   }


En si la Clase en bastante sencilla, veamos el código completo:

Código :


package Classes
{
   import flash.display.DisplayObject;
   import flash.filters.BitmapFilter;
   import flash.filters.BitmapFilterQuality;
   import flash.filters.GlowFilter;
   
   public class Glow
   {
      function Glow(target:DisplayObject, color:uint, alpha:Number, blurX:Number, blurY:Number, strength:Number, inner:Boolean, knockout:Boolean, quality:Number):void
      {   
         var bmpFilter:BitmapFilter = new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout);
   
         var newFilter:Array = new Array();
         newFilter.push(bmpFilter);

         target.filters = newFilter;
      }
   }
}


Con esto nos será mucho más fácil y rápido añadir este filtro ya sea a un MovieClip, Botón, TextField o cualquier clase de DisplayObject.

Etiquetas actionscript_3

Comentarios | Enviar un comentario
Wow, que sencillo :O

Muy buen tip Guiño
Por: Lunatic Lycanthrop
muy bueno, cada vez entiendo mas AS3
Por: penHolder
Y díganme... si yo guardo esa clase en un archivo ".as" como relaciono desde un objeto que esté dentro de un ".fla" con esta clase?

Cuando digo objeto me refiero a un movieclip o botón por ejemplo...

Gracias..
Por: Aprendiz_blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.