Paqueteflash.filters
Clasepublic final class BlurFilter
HerenciaBlurFilter Inheritance BitmapFilter Inheritance Object

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

La clase BlurFilter permite aplicar un efecto visual de desenfoque a los objetos de visualización. El efecto de desenfoque suaviza los detalles de una imagen. El desenfoque puede oscilar desde un ligero efecto hasta el desenfoque gaussiano, con un aspecto brumoso como el que se obtiene al mirar a través de un cristal semiopaco. Cuando la propiedad quality de este filtro se define en calidad baja, el resultado es un ligero efecto. Si la propiedad quality se define en calidad alta, se aproxima a un filtro de desenfoque gaussiano. 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.

Para crear un nuevo filtro, utilice el constructor new BlurFilter(). 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 quita todos los filtros, se restaurará el valor original de cacheAsBitmap.

Este filtro admite la aplicación de escala en el escenario. Sin embargo, no admite escalado genera, rotación ni sesgo. Cuando se escala el propio objeto (scaleX y scaleY no se establecen en 100%), no se escala el 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 acerca un clip de película con un filtro aplicado, éste se desactiva si la imagen resultante supera el límite de 2880 píxeles.

Ver los ejemplos

Véase también

flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
flash.display.BitmapData.applyFilter()


Propiedades públicas
 PropiedadDefinido por
  blurX : Number
Cantidad de desenfoque horizontal.
BlurFilter
  blurY : Number
Cantidad de desenfoque vertical.
BlurFilter
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
 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 realizarse el desenfoque.
BlurFilter
Métodos públicos
 MétodoDefinido por
  
BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1)
Inicializa el filtro con los parámetros especificados.
BlurFilter
  
Devuelve una copia de este objeto de filtro.
BlurFilter
 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
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 son de 0 a 255 (coma flotante). 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 son de 0 a 255 (coma flotante). 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
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 realizarse el desenfoque. El valor predeterminado es BitmapFilterQuality.LOW, lo que equivale a aplicar el filtro una vez. El valor BitmapFilterQuality.MEDIUM aplica el filtro dos veces; el valor BitmapFilterQuality.HIGH lo aplica tres veces y se aproxima a un desenfoque gaussiano. 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.

Puede utilizar las siguientes constantes BitmapFilterQuality para especificar los valores de la propiedad quality:


Implementación
    public function get quality():int
    public function set quality(value:int):void
Información sobre constructores
BlurFilter()constructor
public function BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1)

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

Inicializa el filtro con los parámetros especificados. Los valores predeterminados crean una imagen suave y desenfocada.

Parámetros
blurX:Number (default = 4.0) — La cantidad que se va a desenfocar en horizontal. Los valores válidos son de 0 a 255,0 (valor de coma flotante).
 
blurY:Number (default = 4.0) — La cantidad que se va a desenfocar en vertical. Los valores válidos son de 0 a 255,0 (valor de coma flotante).
 
quality:int (default = 1) — Número de veces que debe aplicarse el filtro. Puede especificar la calidad con las constantes BitmapFilterQuality:
  • flash.filters.BitmapFilterQuality.LOW
  • flash.filters.BitmapFilterQuality.MEDIUM
  • flash.filters.BitmapFilterQuality.HIGH

La calidad alta se aproxima a un desenfoque gaussiano. Para la mayoría de las aplicaciones, es suficiente con estos tres valores. Aunque puede utilizar valores numéricos hasta 15 para conseguir efectos distintos, tenga en cuenta que los valores más altos se representan más lentamente.

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

En el ejemplo siguiente, se crea un cuadrado amarillo oscuro y se le aplica un filtro de desenfoque gaussiano. El flujo de trabajo general de este ejemplo es el siguiente:
  1. Importe las clases necesarias.
  2. Declare tres propiedades utilizadas en la función draw(), que dibuja el objeto al que se aplicará el filtro de desenfoque.
  3. Cree la función constructora BlurFilterExample(), que realiza lo siguiente:
    • Llama a la función draw(), que se declara más adelante.
    • Declara una variable filter como un objeto BitmapFilter y lo asigna al valor devuelto de una llamada a getBitmapFilter().
    • Crea un nuevo objeto Array myFilters y añade la propiedad filter a la matriz. Después asigna myFilters a la propiedad filters del objeto BlurFilterExample. Esto se aplicará a todos los filtros de myFilters que, en este caso, sólo es filter.
  4. Cree la función getBitmapFilter() para crear y definir las propiedades del filtro.
  5. Cree la función draw(). Esta función utiliza métodos de la clase Graphics, a la que se accede mediante la propiedad graphics de la clase Sprite, para dibujar el cuadrado.

package {
    import flash.display.Sprite;
    import flash.filters.BitmapFilter;
    import flash.filters.BitmapFilterQuality;
    import flash.filters.BlurFilter;

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

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

        private function getBitmapFilter():BitmapFilter {
            var blurX:Number = 30;
            var blurY:Number = 30;
            return new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH);
        }

        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/BlurFilter.html