| Paquete | flash.filters |
| Clase | public final class GradientBevelFilter |
| Herencia | GradientBevelFilter BitmapFilter Object |
| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
El uso de filtros depende del objeto al que se aplique el filtro:
- Para aplicar filtros a objetos de visualización, utilice la propiedad
filters. La propiedadfiltersde un objeto no lo modifica y se puede quitar el filtro borrando la propiedadfilters. - Para aplicar filtros a objetos BitmapData, utilice el método
BitmapData.applyFilter(). Cuando se llama aapplyFilter()en un objeto BitmapData, se genera una imagen filtrada al procesar el objeto BitmapData de origen y el objeto de 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.
No se aplica ningún filtro si la imagen resultante excede las dimensiones máximas. En AIR 1.5 y en Flash Player 10, la anchura o altura máxima en píxeles es de 8,191, y el número total de píxeles no puede superar los 16,777,215. (De este modo, si una imagen tiene 8,191 píxeles de anchura, sólo podrá tener 2.048 píxeles de altura.) En Flash Player 9 y versiones anteriores y en AIR 1.1 y versiones anteriores, el límite es 2.880 píxeles de alto y 2.880 píxeles de ancho. 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 píxeles.
Elementos de API relacionados
flash.display.BitmapData.applyFilter()
BevelFilter
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
| Propiedad | Definido por | ||
|---|---|---|---|
| alphas : Array
Conjunto de valores de transparencia alfa para los colores correspondientes del conjunto 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
Conjunto de valores de colores hexadecimales RGB que se van a utilizar en el degradado. | GradientBevelFilter | ||
![]() | constructor : 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 | ||
| quality : int
Número de veces que debe aplicarse el filtro. | GradientBevelFilter | ||
| ratios : Array
Conjunto de proporciones de distribución de color para los colores correspondientes del conjunto colors. | GradientBevelFilter | ||
| strength : Number
Intensidad de la impresión o extensión. | GradientBevelFilter | ||
| type : String
Colocación del efecto de bisel. | GradientBevelFilter | ||
| Método | Definido 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 | ||
[override]
Devuelve una copia de este objeto de filtro. | GradientBevelFilter | ||
![]() |
Indica si un objeto tiene definida una propiedad especificada. | Object | |
![]() |
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | |
![]() |
Indica si existe la propiedad especificada y si es enumerable. | Object | |
![]() |
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | |
![]() |
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | |
![]() |
Devuelve la representación de cadena del objeto especificado. | Object | |
![]() |
Devuelve el valor simple del objeto especificado. | Object | |
alphas | propiedad |
alphas:Array| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Conjunto de valores de transparencia alfa para los colores correspondientes del conjunto colors. Los valores válidos para cada elemento del conjunto 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 del conjunto colors corresponde al primer elemento del conjunto alphas en el conjunto ratios y así sucesivamente.
Implementación
public function get alphas():Array public function set alphas(value:Array):voidEmite
TypeError — El conjunto es null cuando se define
|
Elementos de API relacionados
angle | propiedad |
angle:Number| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, 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 del conjunto. A continuación se aplican los colores en el orden en el que aparecen en el conjunto.
Implementación
public function get angle():Number public function set angle(value:Number):voidElementos de API relacionados
blurX | propiedad |
blurX:Number| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, 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):voidblurY | propiedad |
blurY:Number| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, 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):voidcolors | propiedad |
colors:Array| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Conjunto 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 del conjunto colors corresponde al primer elemento del conjunto alphas en el conjunto ratios y así sucesivamente.
Implementación
public function get colors():Array public function set colors(value:Array):voidEmite
TypeError — El conjunto es null cuando se define
|
Elementos de API relacionados
distance | propiedad |
distance:Number| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, 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):voidknockout | propiedad |
knockout:Boolean| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, 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):voidquality | propiedad |
quality:int| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, 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):voidElementos de API relacionados
ratios | propiedad |
ratios:Array| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Conjunto de proporciones de distribución de color para los colores correspondientes del conjunto colors. Los valores válidos para cada elemento del conjunto 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 del conjunto colors corresponde al primer elemento del conjunto alphas en el conjunto 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 el conjunto 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:
- Los primeros cuatro colores van del 0 al 127, de forma que cada valor es superior o igual que el anterior. Este es el borde biselado resaltado.
- El quinto color (el del centro) es el relleno de base, definido como 128. El valor de píxel 128 define el relleno de base, que aparece fuera de la forma (y alrededor de los bordes biselados) si el tipo es exterior; o dentro de la forma, cubriendo el relleno del propio objeto, si el tipo seleccionado es interior.
- Los últimos cuatro colores van del 129 al 255, de forma que cada valor es superior o igual que el anterior. Este es el borde biselado de sombra.
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, un conjunto 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):voidEmite
TypeError — El conjunto es null cuando se define
|
Elementos de API relacionados
strength | propiedad |
strength:Number| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, 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):voidElementos de API relacionados
type | propiedad |
type:String| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Colocación del efecto de bisel. Los valores posibles son constantes BitmapFilterType:
BitmapFilterType.OUTER: bisel en lado exterior del objetoBitmapFilterType.INNER: bisel en lado interior del objeto.BitmapFilterType.FULL: bisel en la parte superior del objeto.
Implementación
public function get type():String public function set type(value:String):voidGradientBevelFilter | () | Información sobre |
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 |
| Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Inicializa el filtro con los parámetros especificados.
Parámetrosdistance: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) — Conjunto 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) — Conjunto de valores de transparencia alfa para los colores correspondientes del conjunto colors. Los valores válidos para cada elemento del conjunto van de 0 a 1. Por ejemplo, 0,25 establece un valor de transparencia del 25%.
| |
ratios:Array (default = null) — Conjunto 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:
Para más información, consulte la descripción de la propiedad | |
type:String (default = "inner") — Colocación del efecto de bisel. Los valores posibles son constantes BitmapFilterType:
| |
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.
|
Elementos de API relacionados
clone | () | método |
override public function clone():BitmapFilter| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Devuelve una copia de este objeto de filtro.
Valor devueltoBitmapFilter — Instancia GradientBevelFilter nueva con las mismas propiedades que la instancia GradientBevelFilter original.
|
- Importe las clases necesarias.
- Declare variables globales utilizadas para definir el cuadrado y el filtro.
- 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 propiedadgraphicsde Sprite para dibujar un cuadrado gris. - Crea un objeto BitmapFilter llamado
filtery le asigna el valor devuelto de la llamada agetBitmapFilter(), que crea el filtro. - Crea una nueva matriz denominada
myFiltersy le añade la propiedadfilter. - Asigna
myFiltersa la propiedadfiltersdel objeto GradientBevelFilterExample. Esto se aplicará a todos los filtros demyFiltersque, en este caso, sólo esfilter.
- Llama al método
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();
}
}
}
Tue Jun 12 2018, 02:12 PM Z
Ocultar propiedades públicas heredadas
Mostrar propiedades públicas heredadas