applyFilterテスト

by littlepad
♥0 | Line 52 | Modified 2010-10-16 16:13:23 | MIT License
play

ActionScript3 source code

/**
 * Copyright littlepad ( http://wonderfl.net/user/littlepad )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/9PBk
 */

package {
    import flash.geom.Matrix;
    import flash.geom.Point;
    import flash.filters.BlurFilter;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.events.Event;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    import flash.text.TextFormat;
    import flash.text.TextFormatAlign;
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var _tf:TextField;
        private var _tfmt:TextFormat;
        private var _timer:Timer;
        private var _count:uint;
        private var _bmp:Bitmap;
        private var _bmd:BitmapData;
        
        public function FlashTest() {
            init();
        }
        
        private function init():void {
            _tf  = new TextField();
            _tfmt = new TextFormat;
            _tfmt.size = 150;
            _tfmt.align = TextFormatAlign.CENTER;
            TextFormatAlign
            _tf.defaultTextFormat = _tfmt;
            _tf.width = 465;
            _tf.height = 150;
            _tf.y = 150;
            _tf.text = String(_count);
            //addChild(_tf);
            
            _bmd = new BitmapData( 465, 465, true, 0 );
            _bmp = new Bitmap(_bmd);
            addChild(_bmp);
            
            _timer = new Timer(1000);
            _timer.addEventListener(TimerEvent.TIMER, onTimer);
            _timer.start();
            this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        private function onTimer(e:TimerEvent):void {
            _count++;
            _tf.text = String(_count);
            _bmd.draw(_tf, new Matrix(1, 0, 0, 1, 0, 150));
        }
        
        private function onEnterFrame(e:Event):void {
            _bmd.applyFilter( _bmd, _bmd.rect, new Point(0, 0), new BlurFilter(5, 5) );
        }
        
    }
}