Comunidad de diseño web y desarrollo en internet

Clase en Actionscript 3 para añadir Glow a DisplayObjects

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.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate