flash on 2015-2-12

by mutantleg
♥0 | Line 42 | Modified 2015-02-12 02:42:30 | MIT License
play

ActionScript3 source code

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

package {
    import flash.geom.ColorTransform;
    import flash.geom.Matrix;
    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {

            canvas = new BitmapData(465,465, false, 0);

            pic = new BitmapData(64,64, true, 0);
            graphics.lineStyle(2,0);
            graphics.beginFill(0xa02013,1);
            graphics.drawEllipse(0,0,64,64);
            graphics.endFill();
            graphics.beginFill(0xFFffFF,0.5);
             graphics.drawEllipse(12,12,16,16);
            graphics.endFill();
            pic.draw(this);

            stage.addEventListener(Event.ENTER_FRAME, onEnter);            
        }//ctor
        
        public var pic:BitmapData;
        
        public var canvas:BitmapData;
        
        public var ct:ColorTransform = new ColorTransform();
        public var mat:Matrix = new Matrix();
        public function onEnter(e:Event):void
        {
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            canvas.fillRect(canvas.rect, 0xFFffFF);
            
            mat.identity();
            mat.tx=stage.mouseX-32; mat.ty= 100;
            canvas.draw(pic, mat);
            
            //shadow
            //ct.redMultiplier =0; ct.greenMultiplier=0; ct.blueMultiplier=0;
            
            ct.redOffset=0; ct.greenOffset=0; ct.blueOffset=64;
            ct.alphaMultiplier = 0.5;
            
            mat.ty+=pic.height*1.5; mat.d=-0.5;
            canvas.draw(pic, mat, ct);
            
            
            graphics.beginBitmapFill(canvas,null,false,false);
             graphics.drawRect(0,0,465,465);
            graphics.endFill();
            
            
        }//onenter
        
    }//classend
}