Packagestarling.filters
Classpublic class BlurFilter
InheritanceBlurFilter Inheritance FragmentFilter Inheritance EventDispatcher Inheritance Object

The BlurFilter applies a Gaussian blur to an object. The strength of the blur can be set for x- and y-axis separately.



Public Properties
 PropertyDefined By
 InheritedalwaysDrawToBackBuffer : Boolean
Indicates if the last filter pass is always drawn directly to the back buffer.
FragmentFilter
 InheritedantiAliasing : int
The anti-aliasing level.
FragmentFilter
  blurX : Number
The blur factor in x-direction.
BlurFilter
  blurY : Number
The blur factor in y-direction.
BlurFilter
 InheritedisCached : Boolean
[read-only] Indicates if the filter is cached (via the cache method).
FragmentFilter
 InheritednumPasses : int
[read-only] Indicates the number of rendering passes required for this filter.
FragmentFilter
 Inheritedpadding : Padding
Padding can extend the size of the filter texture in all directions.
FragmentFilter
  quality : Number
The quality of the blur effect.
BlurFilter
 Inheritedresolution : Number
The resolution of the filter texture.
FragmentFilter
 InheritedtextureFormat : String
The format of the filter texture.
FragmentFilter
 InheritedtextureSmoothing : String
The smoothing mode of the filter texture.
FragmentFilter
Protected Properties
 PropertyDefined By
 Inheritedeffect : FilterEffect
[read-only] The effect instance returning the FilterEffect created via createEffect.
FragmentFilter
 InheritedindexData : IndexData
[read-only] The IndexData used to process the effect.
FragmentFilter
 InheritedmaintainResolutionAcrossPasses : Boolean
Indicates if the filter requires all passes to be processed with the exact same resolution.
FragmentFilter
 InheritedvertexData : VertexData
[read-only] The VertexData used to process the effect.
FragmentFilter
Public Methods
 MethodDefined By
  
BlurFilter(blurX:Number = 1.0, blurY:Number = 1.0, resolution:Number = 1.0)
Create a new BlurFilter.
BlurFilter
 Inherited
addEventListener(type:String, listener:Function):void
Registers an event listener at a certain object.
EventDispatcher
 Inherited
cache():void
Caches the filter output into a texture.
FragmentFilter
 Inherited
clearCache():void
Clears the cached output of the filter.
FragmentFilter
 Inherited
dispatchEvent(event:Event):void
Dispatches an event to all objects that have registered listeners for its type.
EventDispatcher
 Inherited
dispatchEventWith(type:String, bubbles:Boolean = false, data:Object = null):void
Dispatches an event with the given parameters to all objects that have registered listeners for the given type.
EventDispatcher
 Inherited
dispose():void
Disposes all resources that have been created by the filter.
FragmentFilter
 Inherited
hasEventListener(type:String, listener:Function = null):Boolean
If called with one argument, figures out if there are any listeners registered for the given event type.
EventDispatcher
 Inherited
process(painter:Painter, helper:IFilterHelper, input0:Texture = null, input1:Texture = null, input2:Texture = null, input3:Texture = null):Texture
Does the actual filter processing.
FragmentFilter
 Inherited
removeEventListener(type:String, listener:Function):void
Removes an event listener from the object.
EventDispatcher
 Inherited
removeEventListeners(type:String = null):void
Removes all event listeners with a certain type, or all of them if type is null.
EventDispatcher
 Inherited
render(painter:Painter):void
Renders the filtered target object.
FragmentFilter
Protected Methods
 MethodDefined By
 Inherited
Creates the effect that does the actual, low-level rendering.
FragmentFilter
 Inherited
Called when assigning a target display object.
FragmentFilter
 Inherited
Call this method when any of the filter's properties changes.
FragmentFilter
Events
 Event Summary Defined By
 InheritedDispatched when the settings change in a way that requires a redraw.FragmentFilter
 InheritedDispatched every frame on filters assigned to display objects connected to the stage.FragmentFilter
Property Detail
blurXproperty
blurX:Number

The blur factor in x-direction.


Implementation
    public function get blurX():Number
    public function set blurX(value:Number):void
blurYproperty 
blurY:Number

The blur factor in y-direction.


Implementation
    public function get blurY():Number
    public function set blurY(value:Number):void
qualityproperty 
quality:Number

The quality of the blur effect. Low values will look as if the target was drawn multiple times in close proximity (range: 0.1 - 1).

Typically, it's better to reduce the filter resolution instead; however, if that is not an option (e.g. when using the BlurFilter as part of a composite filter), this property may provide an alternative.

The default value is 1.0.


Implementation
    public function get quality():Number
    public function set quality(value:Number):void
Constructor Detail
BlurFilter()Constructor
public function BlurFilter(blurX:Number = 1.0, blurY:Number = 1.0, resolution:Number = 1.0)

Create a new BlurFilter.

The blur is rendered for each direction (x and y) separately; the number of draw calls add up. The blur value itself is internally multiplied with the current contentScaleFactor in order to guarantee a consistent look on HiDPI displays (dubbed 'totalBlur' below).

The number of draw calls per blur value is the following:

Parameters
blurX:Number (default = 1.0)
 
blurY:Number (default = 1.0)
 
resolution:Number (default = 1.0)