rss twitter

Actionscript 3: Blur Filter

Während meiner Suche nach einer kostenlosen Text-Engine (z.B. TxEff) bin ich auf die BitmapFilter gestoßen. Ich habe es mir nicht nehmen lassen den BlurFilter mal genauer anzuschauen:


In meinem Experiment wende ich den BlurFilter beim MouseEvent.MOUSE_OVER des Textfeldes _text an. Wenn man das Textfeld wieder verlässt verringert sich die Stärke des Filters wieder.

Über Feedback jeglicher Art würde ich mich sehr freuen.

Actionscript:
  1. var _type:String;
  2. var _count:Number;
  3.  
  4. _textField.addEventListener(MouseEvent.MOUSE_OVER, mouseHandler);
  5. _textField.addEventListener(MouseEvent.MOUSE_OUT, mouseHandler);
  6.  
  7. var _blur:BlurFilter;
  8. _blur = new BlurFilter(_count, _count);
  9. _blur.quality = BitmapFilterQuality.HIGH;
  10.  
  11. var _timer:Timer;      
  12. _timer = new Timer(10);
  13. _timer.addEventListener(TimerEvent.TIMER, update);
  14. _timer.start();
  15.  
  16. function mouseHandler(event:MouseEvent):void {
  17.     _type = event.type;
  18. }
  19.  
  20. function update(event:TimerEvent):void {
  21.     if(_type == MouseEvent.MOUSE_OVER) {
  22.         if(_count <20) {
  23.             _count += .2;
  24.         }
  25.     }
  26.  
  27.     if(_type == MouseEvent.MOUSE_OUT) {
  28.         if(_count> 0) {
  29.             _count -= .4;
  30.         }
  31.     }
  32.  
  33.     _blur.blurX = _count;
  34.     _blur.blurY = _count * .5;
  35.     _textField.filters = [_blur];
  36. }

2 Antworten zu “Actionscript 3: Blur Filter”

  1. Den Blurfilter musst du aber nicht bei jedem update neu anlegen – da reicht doch einfach Parameterwechsel (deutlich performanter)

  2. Tobias sagt:

    Hi Martin,

    vielen Dank für deinen Ratschlag.
    Ich habe das Beispiel schon angepasst.

    Tobias

Kommentar hinterlassen

Powered by WordPress | Free T-Mobile Phones for Sale | Thanks to Palm Pre Blog, Video Game Music and Get Six Pack Abs