Paqueteflash.filters
Clasepublic final class GradientGlowFilter
HerenciaGradientGlowFilter Inheritance BitmapFilter Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La clase GradientGlowFilter le permite aplicar un efecto de iluminación degradada a objetos de visualización. Un iluminado degradado es un iluminado de aspecto realista con un degradado de color que se puede controlar. Puede aplicar un iluminado degradado alrededor del borde interior o exterior de un objeto o sobre un objeto. Puede aplicar el filtro a cualquier objeto de visualización (es decir, objetos que hereden de la clase DisplayObject), como objetos MovieClip, SimpleButton, TextField y Video, y también objetos BitmapData.

El uso de filtros depende del objeto al que se aplique el filtro:

Si aplica un filtro a un objeto de visualización, la propiedad cacheAsBitmap del objeto de visualización se establece en true. Si borra todos los filtros, se restaurará el valor original de cacheAsBitmap.

Este filtro admite la aplicación de escala en el escenario. Sin embargo, no se puede utilizar escala, rotación y sesgo general; si el propio objeto está a escala (si scaleX y scaleY se establecen en valores distintos de 1,0), no se aplica la escala al efecto de filtro. Sólo se escalará cuando el usuario acerque el escenario.

El filtro no se aplica si la imagen resultante supera los 2880 píxeles de anchura o altura. Por ejemplo, si amplía un clip de película grande al que se le ha aplicado un filtro, éste se desactiva si la imagen resultante supera el límite de 2880 píxeles.

Ver los ejemplos

Véase también

GradientGlowFilter.ratios
flash.display.BitmapData.applyFilter()
flash.display.DisplayObject.cacheAsBitmap
flash.display.DisplayObject.filters
Clase GlowFilter


Propiedades públicas
 PropiedadDefinido por
  alphas : Array
Matriz de valores de transparencia alfa para los colores correspondientes de la matriz colors.
GradientGlowFilter
  angle : Number
Ángulo, expresado en grados.
GradientGlowFilter
  blurX : Number
Cantidad de desenfoque horizontal.
GradientGlowFilter
  blurY : Number
Cantidad de desenfoque vertical.
GradientGlowFilter
  colors : Array
Conjunto de colores que define un degradado.
GradientGlowFilter
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  distance : Number
Distancia de desplazamiento del iluminado.
GradientGlowFilter
  knockout : Boolean
Especifica si el objeto tiene un efecto extractor.
GradientGlowFilter
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
  quality : int
Número de veces que debe aplicarse el filtro.
GradientGlowFilter
  ratios : Array
Matriz de proporciones de distribución de color para los colores correspondientes de la matriz colors.
GradientGlowFilter
  strength : Number
Intensidad de la impresión o extensión.
GradientGlowFilter
  type : String
Colocación del efecto de filtro.
GradientGlowFilter
Métodos públicos
 MétodoDefinido por
  
GradientGlowFilter(distance:Number = 4.0, angle:Number = 45, colors:Array = null, alphas:Array = null, ratios:Array = null, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
Inicializa el filtro con los parámetros especificados.
GradientGlowFilter
  
Devuelve una copia de este objeto de filtro.
GradientGlowFilter
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Información sobre propiedades
alphaspropiedad
alphas:Array  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Matriz de valores de transparencia alfa para los colores correspondientes de la matriz colors. Los valores válidos para cada elemento de la matriz van de 0 a 1. Por ejemplo, 0,25 establece un valor de transparencia alfa del 25%.

La propiedad alphas no puede cambiarse directamente mediante la modificación de estos valores. Debe obtener una referencia a alphas, realizar el cambio en la referencia y definir alphas como la referencia.

Las propiedades colors, alphas y ratios están relacionadas. El primer elemento de la matriz colors corresponde al primer elemento de la matriz alphas en la matriz ratios y así sucesivamente.


Implementación
    public function get alphas():Array
    public function set alphas(value:Array):void

Emite
TypeError — La matriz es null cuando se define

Véase también

anglepropiedad 
angle:Number  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Ángulo, expresado en grados. Los valores válidos van de 0 a 360. El valor por defecto es 45.

El valor de angle representa el ángulo de la fuente de luz teórica que ilumina el objeto y determina la posición del efecto con respecto al objeto Si se define distance como 0, el efecto no se desplaza del objeto, por lo que la propiedad angle no tiene ningún efecto.


Implementación
    public function get angle():Number
    public function set angle(value:Number):void
blurXpropiedad 
blurX:Number  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Cantidad de desenfoque horizontal. Los valores válidos van de 0 a 255. Un desenfoque de 1 o menos indica que la imagen original se copiará tal cual. El valor predeterminado es 4. Los valores que son potencia de 2 (como 2, 4, 8, 16 y 32) se optimizan para representarse más rápidamente que otros valores.


Implementación
    public function get blurX():Number
    public function set blurX(value:Number):void
blurYpropiedad 
blurY:Number  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Cantidad de desenfoque vertical. Los valores válidos van de 0 a 255. Un desenfoque de 1 o menos indica que la imagen original se copiará tal cual. El valor predeterminado es 4. Los valores que son potencia de 2 (como 2, 4, 8, 16 y 32) se optimizan para representarse más rápidamente que otros valores.


Implementación
    public function get blurY():Number
    public function set blurY(value:Number):void
colorspropiedad 
colors:Array  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Conjunto de colores que define un degradado. Por ejemplo, rojo es 0xFF0000, azul es 0x0000FF, y así sucesivamente.

La propiedad colors no puede cambiarse directamente mediante la modificación de estos valores. Debe obtener una referencia a colors, realizar el cambio en la referencia y definir colors como la referencia.

Las propiedades colors, alphas y ratios están relacionadas. El primer elemento de la matriz colors corresponde al primer elemento de la matriz alphas en la matriz ratios y así sucesivamente.


Implementación
    public function get colors():Array
    public function set colors(value:Array):void

Emite
TypeError — La matriz es null cuando se define

Véase también

distancepropiedad 
distance:Number  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Distancia de desplazamiento del iluminado. El valor predeterminado es 4.


Implementación
    public function get distance():Number
    public function set distance(value:Number):void
knockoutpropiedad 
knockout:Boolean  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Especifica si el objeto tiene un efecto extractor. El efecto extractor hace que el relleno del objeto sea transparente y el color de fondo del documento quede visible. El valor true especifica un efecto extractor; el valor predeterminado es false (sin efecto recorte).


Implementación
    public function get knockout():Boolean
    public function set knockout(value:Boolean):void
qualitypropiedad 
quality:int  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Número de veces que debe aplicarse el filtro. El valor predeterminado es BitmapFilterQuality.LOW, lo que equivale a aplicar el filtro una vez. El valor BitmapFilterQuality.MEDIUM aplica el filtro dos veces; BitmapFilterQuality.HIGH lo aplica tres veces. Los filtros con valores más bajos se representan con mayor rapidez.

Para la mayoría de las aplicaciones, es suficiente un valor quality de calidad baja, media o alta. Aunque puede utilizar valores numéricos hasta 15 para conseguir efectos distintos, los valores más altos se representan más lentamente. En lugar de aumentar el valor de quality, se suele conseguir un efecto similar, con una representación más rápida, simplemente aumentando los valores de las propiedades blurX y blurY.


Implementación
    public function get quality():int
    public function set quality(value:int):void

Véase también

ratiospropiedad 
ratios:Array  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Matriz de proporciones de distribución de color para los colores correspondientes de la matriz colors. Los valores válidos van de 0 a 255.

La propiedad ratios no puede cambiarse directamente mediante la modificación de estos valores. Debe obtener una referencia a ratios, realizar el cambio en la referencia y definir ratios como la referencia.

Las propiedades colors, alphas y ratios están relacionadas. El primer elemento de la matriz colors corresponde al primer elemento de la matriz alphas en la matriz ratios y así sucesivamente.

El filtro de iluminado degradado se puede considerar como un iluminado que surge del centro del objeto (si se ha definido el valor distance como 0), con degradados que son franjas de colores combinadas. El primer color de la matriz colors es el color exterior del iluminado. El último es el color interior del iluminado.

Cada valor de la matriz ratios define la posición del color en el radio del degradado, donde 0 representa el punto exterior del degradado y 255 representa el punto interior. Los valores de proporciones van de 0 a 255 píxeles, de forma ascendente; por ejemplo [0, 64, 128, 200, 255]. Los valores de 0 a 128 aparecen en los bordes exteriores del iluminado. Los valores del 129 al 255 aparecen en la zona interior del iluminado. Según los valores de proporciones de los colores y el valor type del filtro, el objeto al que se aplica el filtro puede ocultar sus colores.

En el código y la imagen siguientes, se aplica un filtro a un clip de película circular negro, con el tipo definido como "full". Para que este ejemplo resulte gráfico, el primer color de la matriz colors, rosa, tiene un valor de alpha 1, por lo que resalta con el fondo blanco del documento. (En la práctica, probablemente no elegiría el primer color con este valor). El último color de la matriz, amarillo, oculta el círculo negro al que se aplica el filtro:

 var colors:Array = [0xFFCCFF, 0x0000FF, 0x9900FF, 0xFF0000, 0xFFFF00];
 var alphas:Array = [1, 1, 1, 1, 1];
 var ratios:Array = [0, 32, 64, 128, 225];
 var myGGF:GradientGlowFilter = new GradientGlowFilter(0, 0, colors, alphas, ratios, 50, 50, 1, 2, "full", false);
 

Para conseguir un efecto uniforme con el fondo del documento, cuando defina el valor de type como "outer" o "full", defina el primer color de la matriz con el mismo color que el fondo del documento, o bien, defina el valor alfa del primer color como 0. Con cualquiera de estas técnicas el filtro se mezcla con el fondo.

Si realiza dos pequeños cambios en el código, el efecto del iluminado puede ser muy distinto, incluso con las mismas matrices ratios y colors. Defina el valor de alfa del primer color de la matriz como 0, para que el filtro se mezcle con el fondo blanco del documento y la propiedad type como "outer" o "inner". Observe el resultado, como muestran las siguientes imágenes.

Tenga en cuenta que la extensión de los colores del degradado varía en función de los valores de las propiedades blurX, blurY, strength y quality, así como de los valores de ratios.


Implementación
    public function get ratios():Array
    public function set ratios(value:Array):void

Emite
TypeError — La matriz es null cuando se define

Véase también

strengthpropiedad 
strength:Number  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Intensidad de la impresión o extensión. Cuanto más alto sea el valor, más color se imprimirá y mayor será el contraste entre el iluminado y el fondo. Los valores válidos van de 0 a 255. Un valor de 0 significa que el filtro no se aplica. El valor predeterminado es 1.


Implementación
    public function get strength():Number
    public function set strength(value:Number):void
typepropiedad 
type:String  [read-write]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Colocación del efecto de filtro. Los valores posibles son las constantes flash.filters.BitmapFilterType:


Implementación
    public function get type():String
    public function set type(value:String):void

Emite
TypeError — La cadena es null cuando se define
Información sobre constructores
GradientGlowFilter()constructor
public function GradientGlowFilter(distance:Number = 4.0, angle:Number = 45, colors:Array = null, alphas:Array = null, ratios:Array = null, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Inicializa el filtro con los parámetros especificados.

Parámetros
distance:Number (default = 4.0) — Distancia de desplazamiento del iluminado.
 
angle:Number (default = 45) — Ángulo, expresado en grados. Los valores válidos van de 0 a 360.
 
colors:Array (default = null) — Conjunto de colores que define un degradado. Por ejemplo, rojo es 0xFF0000, azul es 0x0000FF, y así sucesivamente.
 
alphas:Array (default = null) — Matriz de valores de transparencia alfa para los colores correspondientes de la matriz colors. Los valores válidos para cada elemento de la matriz van de 0 a 1. Por ejemplo, un valor de 0,25 establece el valor de transparencia alfa en el 25%.
 
ratios:Array (default = null) — Conjunto de proporciones de distribución de colores. Los valores válidos van de 0 a 255. Este valor define el porcentaje de la anchura donde el color se muestrea al 100 por ciento.
 
blurX:Number (default = 4.0) — Cantidad de desenfoque horizontal. Los valores válidos van de 0 a 255. Un desenfoque de 1 o menos indica que la imagen original se copiará tal cual. Los valores que son potencia de 2 (como 2, 4, 8, 16 y 32) se optimizan para representarse más rápidamente que otros valores.
 
blurY:Number (default = 4.0) — Cantidad de desenfoque vertical. Los valores válidos van de 0 a 255. Un desenfoque de 1 o menos indica que la imagen original se copiará tal cual. Los valores que son potencia de 2 (como 2, 4, 8, 16 y 32) se optimizan para representarse más rápidamente que otros valores.
 
strength:Number (default = 1) — Intensidad de la impresión o extensión. Cuanto más alto sea el valor, más color se imprimirá y mayor será el contraste entre el iluminado y el fondo. Los valores válidos van de 0 a 255. Cuanto mayor sea el valor, más intensa será la impresión. Un valor de 0 significa que el filtro no se aplica.
 
quality:int (default = 1) — Número de veces que debe aplicarse el filtro. Utilice las constantes BitmapFilterQuality:
  • BitmapFilterQuality.LOW
  • BitmapFilterQuality.MEDIUM
  • BitmapFilterQuality.HIGH

Para más información, consulte la descripción de la propiedad quality.

 
type:String (default = "inner") — Colocación del efecto de filtro. Los valores posibles son las constantes flash.filters.BitmapFilterType:
  • BitmapFilterType.OUTER: iluminado en lado exterior del objeto.
  • BitmapFilterType.INNER: iluminado en lado interior del objeto; es el valor predeterminado.
  • BitmapFilterType.FULL: iluminado en la parte superior del objeto
 
knockout:Boolean (default = false) — Especifica si el objeto tiene un efecto extractor. El efecto extractor hace que el relleno del objeto sea transparente y el color de fondo del documento quede visible. El valor true especifica un efecto extractor; el valor predeterminado es false (sin efecto recorte).
Información sobre métodos
clone()método
public override function clone():BitmapFilter

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Devuelve una copia de este objeto de filtro.

Valor devuelto
BitmapFilter — Instancia GradientGlowFilter nueva con las mismas propiedades que la instancia GradientGlowFilter original.
Ejemplos Cómo utilizar los ejemplos
GradientGlowFilterExample.as

En el ejemplo siguiente, se dibuja un cuadrado y se le aplica un filtro de iluminado degradado. El flujo de trabajo general de este ejemplo es el siguiente:
  1. Importe las clases necesarias.
  2. Declare variables globales utilizadas para definir el cuadrado y el filtro.
  3. Cree la función constructora, que realiza lo siguiente:
    • Llama al método draw(), que utiliza métodos de la clase Graphics a los que accede mediante la propiedad graphics de Sprite para dibujar un cuadrado.
    • Crea un objeto BitmapFilter llamado filter y le asigna el valor devuelto de la llamada a getBitmapFilter(), que crea el filtro.
    • Crea una nueva matriz denominada myFilters y le añade la propiedad filter.
    • Asigna myFilters a la propiedad filters del objeto GradientGlowFilterExample. Esto se aplicará a todos los filtros de myFilters que, en este caso, sólo es filter.
package {
    import flash.filters.BitmapFilter;
    import flash.filters.BitmapFilterQuality;
    import flash.filters.BitmapFilterType;
    import flash.filters.GradientGlowFilter;
    import flash.display.Sprite;

    public class GradientGlowFilterExample extends Sprite {
        private var bgColor:uint = 0xCCCCCC;
        private var size:uint    = 80;
        private var offset:uint  = 50;

        private var distance:Number  = 0;
        private var angleInDegrees:Number = 45;
        private var colors:Array     = [0xFFFFFF, 0xFF0000, 0xFFFF00, 0x00CCFF];
        private var alphas:Array     = [0, 1, 1, 1];
        private var ratios:Array     = [0, 63, 126, 255];
        private var blurX:Number     = 50;
        private var blurY:Number     = 50;
        private var strength:Number  = 2.5;
        private var quality:Number   = BitmapFilterQuality.HIGH;
        private var type:String      = BitmapFilterType.OUTER;
        private var knockout:Boolean = false;

        public function GradientGlowFilterExample() {
            draw();
            var filter:BitmapFilter = getBitmapFilter();
            var myFilters:Array = new Array();
            myFilters.push(filter);
            filters = myFilters;
        }

        private function getBitmapFilter():BitmapFilter {
            return new GradientGlowFilter(distance,
                                          angleInDegrees,
                                          colors,
                                          alphas,
                                          ratios,
                                          blurX,
                                          blurY,
                                          strength,
                                          quality,
                                          type,
                                          knockout);
        }

        private function draw():void {
            graphics.beginFill(bgColor);
            graphics.drawRect(offset, offset, size, size);
            graphics.endFill();
        }
    }
}




 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/filters/GradientGlowFilter.html