Paqueteflash.filters
Clasepublic final class GradientBevelFilter
HerenciaGradientBevelFilter Inheritance BitmapFilter Inheritance Object

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

La clase GradientBevelFilter le permite aplicar un efecto de bisel degradado a objetos de visualización. Un bisel degradado es un borde degradado, realzado con color degradado en el exterior, interior o la parte superior de un objeto. Los bordes biselados hacen que los objetos parezcan tridimensionales. 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

GradientBevelFilter.ratios
flash.display.BitmapData.applyFilter()
BevelFilter
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap


Propiedades públicas
 PropiedadDefinido por
  alphas : Array
Matriz de valores de transparencia alfa para los colores correspondientes de la matriz colors.
GradientBevelFilter
  angle : Number
Ángulo, expresado en grados.
GradientBevelFilter
  blurX : Number
Cantidad de desenfoque horizontal.
GradientBevelFilter
  blurY : Number
Cantidad de desenfoque vertical.
GradientBevelFilter
  colors : Array
Matriz de valores de colores hexadecimales RGB que se van a utilizar en el degradado.
GradientBevelFilter
 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.
GradientBevelFilter
  knockout : Boolean
Especifica si el objeto tiene un efecto extractor.
GradientBevelFilter
 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.
GradientBevelFilter
  ratios : Array
Matriz de proporciones de distribución de color para los colores correspondientes de la matriz colors.
GradientBevelFilter
  strength : Number
Intensidad de la impresión o extensión.
GradientBevelFilter
  type : String
Colocación del efecto de bisel.
GradientBevelFilter
Métodos públicos
 MétodoDefinido por
  
GradientBevelFilter(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.
GradientBevelFilter
  
Devuelve una copia de este objeto de filtro.
GradientBevelFilter
 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 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 que en teoría cae sobre el objeto. El valor determina el ángulo en el que se aplican al objeto los colores de degradado: donde aparecen la luz y la sombra o donde aparece el primer color de la matriz. A continuación se aplican los colores en el orden en el que aparecen en la matriz.


Implementación
    public function get angle():Number
    public function set angle(value:Number):void

Véase también

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

Matriz de valores de colores hexadecimales RGB que se van a utilizar en el 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. Los valores válidos van de 0 a 8. El valor predeterminado es 4,0.


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 para cada elemento de la matriz 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.

Para entender cómo se distribuyen los colores en un bisel degradado, piense primero en los colores que desea incluir en el bisel. Un bisel sencillo tiene un color de resaltado y un color de sombra; un bisel degradado tiene un degradado de resaltado y un degradado de sombra. Suponga que el resaltado aparece en la esquina superior izquierda y la sombra en la esquina inferior derecha. Un filtro podría tener cuatro colores en el resaltado y cuatro en la sombra. Además del resaltado y la sombra, el filtro utiliza un color de relleno base que aparece donde se encuentran los bordes del resaltado y de la sombra. Por lo tanto, el número total de colores es nueve y el número correspondiente de elementos en la matriz de proporciones es nueve.

En un degradado compuesto de franjas de varios colores combinados, el valor de proporción define la posición del color en el radio del degradado, donde 0 representa el punto en el límite exterior del degradado y 255 representa el punto más interior del degradado. En una situación típica, el valor intermedio es 128 y ése es el valor de relleno base. Para obtener el efecto de bisel que se muestra en la imagen, asigne los valores de proporciones siguientes, utilizando el ejemplo de nueve colores:

Si desea obtener una distribución uniforme de los colores en cada borde, utilice un número impar de colores, con el color central como relleno de base. Distribuya los valores entre 0 y 127, y 129 y 255 de forma uniforme entre sus colores, a continuación, ajuste el valor para cambiar la anchura de cada franja de color del degradado. Para obtener un bisel degradado de nueve colores, una matriz posible sería [16, 32, 64, 96, 128, 160, 192, 224, 235]. La imagen siguiente representa el bisel degradado descrito:

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 bisel 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

Véase también

typepropiedad 
type:String  [read-write]

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

Colocación del efecto de bisel. Los valores posibles son constantes BitmapFilterType:


Implementación
    public function get type():String
    public function set type(value:String):void
Información sobre constructores
GradientBevelFilter()constructor
public function GradientBevelFilter(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. Los valores válidos van de 0 a 8.
 
angle:Number (default = 45) — Ángulo, expresado en grados. Los valores válidos van de 0 a 360.
 
colors:Array (default = null) — Matriz de valores de colores hexadecimales RGB que se van a utilizar en el 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, 0,25 establece un valor de transparencia del 25%.
 
ratios:Array (default = null) — Matriz de proporciones de distribución de color; los valores válidos van de 0 a 255.
 
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. 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.
 
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 bisel y el fondo. Los valores válidos van de 0 a 255. Un valor de 0 significa que el filtro no se aplica.
 
quality:int (default = 1) — Calidad del filtro. Utilice 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 bisel. Los valores posibles son constantes BitmapFilterType:
  • BitmapFilterType.OUTER: bisel en lado exterior del objeto
  • BitmapFilterType.INNER: bisel en lado interior del objeto.
  • BitmapFilterType.FULL: bisel en la parte superior del objeto.
 
knockout:Boolean (default = false) — Especifica si se aplica el efecto extractor. Con el valor true el relleno del objeto es transparente y el color de fondo del documento queda visible.

Véase también

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 GradientBevelFilter nueva con las mismas propiedades que la instancia GradientBevelFilter original.
Ejemplos Cómo utilizar los ejemplos
GradientBevelFilterExample.as

En el ejemplo siguiente, se dibuja un cuadrado y se le aplica un filtro de bisel 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 las funciones constructoras, que realizan 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 gris.
    • 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 GradientBevelFilterExample. Esto se aplicará a todos los filtros de myFilters que, en este caso, sólo es filter.

package {
    import flash.display.Sprite;
    import flash.filters.BitmapFilter;
    import flash.filters.BitmapFilterQuality;
    import flash.filters.BitmapFilterType;
    import flash.filters.GradientBevelFilter;

    public class GradientBevelFilterExample extends Sprite {
        private var bgColor:uint     = 0xCCCCCC;
        private var size:uint        = 80;
        private var offset:uint      = 50;
        private var distance:Number  = 5;
        private var angleInDegrees:Number = 225; // opposite 45 degrees
        private var colors:Array     = [0xFFFFFF, 0xCCCCCC, 0x000000];
        private var alphas:Array     = [1, 0, 1];
        private var ratios:Array     = [0, 128, 255];
        private var blurX:Number     = 8;
        private var blurY:Number     = 8;
        private var strength:Number  = 2;
        private var quality:Number   = BitmapFilterQuality.HIGH
        private var type:String      = BitmapFilterType.INNER;
        private var knockout:Boolean = true;

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

        private function getBitmapFilter():BitmapFilter {
            return new GradientBevelFilter(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/GradientBevelFilter.html