flash on 2011-6-13

by zahir
♥0 | Line 32 | Modified 2011-06-23 22:46:43 | MIT License
play

ActionScript3 source code

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

package {
    import flash.net.FileReference;
    import flash.utils.ByteArray;
    import flash.display.BitmapData;
    import flash.events.MouseEvent;
    import flash.display.Graphics;
    import flash.display.Shape;
    import flash.display.Sprite;
    
    import mx.graphics.codec.PNGEncoder;
    
    public class FlashTest extends Sprite {
        
        private var bytes:ByteArray;
        
        public function FlashTest() {
            // write as3 code here..
            var s:Shape = new Shape();
            var g:Graphics = s.graphics;
            
            var size:int = 61;
            var r:int = 11;
            
            
            g.beginFill(0);
            g.drawRoundRect(0,0, size,size, r,r);
            g.endFill();
            
            addChild(s);
            
            var bd:BitmapData = new BitmapData( size,size, true, 0 );
            bd.draw(s);
            
            
            var enc:PNGEncoder = new PNGEncoder();
            
            bytes = enc.encode( bd );
            
            stage.addEventListener( MouseEvent.CLICK,onClick );
        }
        private function onClick(event:MouseEvent):void
        {
            new FileReference().save( bytes, "roundRect.png" );
        }

    }
}