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:
-
var _type:String;
-
var _count:Number;
-
-
_textField.addEventListener(MouseEvent.MOUSE_OVER, mouseHandler);
-
_textField.addEventListener(MouseEvent.MOUSE_OUT, mouseHandler);
-
-
var _blur:BlurFilter;
-
_blur = new BlurFilter(_count, _count);
-
_blur.quality = BitmapFilterQuality.HIGH;
-
-
var _timer:Timer;
-
_timer = new Timer(10);
-
_timer.addEventListener(TimerEvent.TIMER, update);
-
_timer.start();
-
-
function mouseHandler(event:MouseEvent):void {
-
_type = event.type;
-
}
-
-
function update(event:TimerEvent):void {
-
if(_type == MouseEvent.MOUSE_OVER) {
-
if(_count <20) {
-
_count += .2;
-
}
-
}
-
-
if(_type == MouseEvent.MOUSE_OUT) {
-
if(_count> 0) {
-
_count -= .4;
-
}
-
}
-
-
_blur.blurX = _count;
-
_blur.blurY = _count * .5;
-
_textField.filters = [_blur];
-
}



3. Dezember 2009
Tobias Oberrauch
Posted in
Tags:
Den Blurfilter musst du aber nicht bei jedem update neu anlegen – da reicht doch einfach Parameterwechsel (deutlich performanter)
Hi Martin,
vielen Dank für deinen Ratschlag.
Ich habe das Beispiel schon angepasst.
Tobias