topical media & game development
student-ar-org-papervision3d-core-effects-BitmapLayerEffect.ax
student-ar-org-papervision3d-core-effects-BitmapLayerEffect.ax
[swf]
[flash]
flex
...
author: Default
version: 0.1
package org.papervision3d.core.effects {
import flash.filters.BitmapFilter;
import org.papervision3d.view.layer.BitmapEffectLayer;
public class @ax-student-ar-org-papervision3d-core-effects-BitmapLayerEffect extends AbstractEffect{
private var layer:BitmapEffectLayer;
private var filter:BitmapFilter;
public var isPostRender:Boolean;
public function @ax-student-ar-org-papervision3d-core-effects-BitmapLayerEffect(filter:BitmapFilter, isPostRender:Boolean = true){
this.isPostRender = isPostRender;
this.filter = filter;
}
public function updateEffect(filter:BitmapFilter):void{
this.filter = filter;
}
public override function attachEffect(layer:BitmapEffectLayer):void{
this.layer = BitmapEffectLayer(layer);
}
public override function preRender():void{
if(!isPostRender)
layer.canvas.applyFilter(layer.canvas, layer.clippingRect, layer.clippingPoint, filter);
}
public override function postRender():void{
if(isPostRender)
layer.canvas.applyFilter(layer.canvas, layer.clippingRect, layer.clippingPoint, filter);
}
}
}
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.