forked from: forked from: forked from: boon

by s8t1h12akj forked from forked from: forked from: boon (diff: 3)
♥0 | Line 42 | Modified 2014-01-02 10:53:50 | MIT License
play

ActionScript3 source code

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

package
{
    import flash.display.Sprite;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.text.*;
    import flash.events.Event;
    import flash.filters.BlurFilter;
    import flash.geom.*;
    
    [SWF(width="465", height="465", frameRatee="60", backgroundColor="0x0")]
    
    public class Boon extends Sprite
    {
        private var txt:TextField;
        private var canvas:BitmapData;
        private var base:Sprite;
    
        public function Boon()
        {
            txt = new TextField();
            var fmt:TextFormat = new TextFormat("MS Gothic",20);
            fmt.color = 0x3366ff;
            fmt.bold = true;
            txt.defaultTextFormat = fmt;
            txt.text = "2014年 今年もよろしくお願いします。あき爺";
            txt.autoSize = TextFieldAutoSize.LEFT;
            
            base = new Sprite();
            base.addChild( txt );
            
            canvas = new BitmapData( 465, 465, true, 0xff000000);
            addChild( new Bitmap( canvas ));
            
            stage.addEventListener( Event.ENTER_FRAME, enterFrameHandler );
        }
        
        private function enterFrameHandler( evt:Event ):void
        {
            canvas.lock();
            canvas.applyFilter( canvas, canvas.rect, new Point(), new BlurFilter(2,2,3));
            canvas.colorTransform( canvas.rect, new ColorTransform(1,1,1,1,-2,-1,-1,0));
            canvas.draw( base, null, null, "add" );
            txt.x +=  ((stage.mouseX-txt.width/2) - txt.x)/10;
            txt.y +=  ((stage.mouseY-txt.height/2) - txt.y)/10;
            canvas.unlock();
        }
    }
}