flash on 2010-4-24

by kihon
♥1 | Line 36 | Modified 2010-04-24 12:18:02 | MIT License
play

ActionScript3 source code

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

package
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.FileReference;
	import flash.utils.ByteArray;
	import mx.graphics.codec.PNGEncoder;
	import mx.graphics.codec.JPEGEncoder;
	import com.bit101.components.PushButton;
	
	public class Main extends Sprite
	{	
		private var canvas:BitmapData;

		public function Main()
		{
			canvas = new BitmapData(100, 100, false, 0xED1A3D);
			var bitmap:Bitmap = new Bitmap(canvas);
			addChild(bitmap);
			bitmap.x = 182;
			bitmap.y = 182;
			
			new PushButton(this, 182, 282, "save(PNG)", onMouseClick);
			new PushButton(this, 182, 302, "save(JPEG)", onMouseClick2);
		}

		private function onMouseClick(event:Event):void 
		{
			var ba:ByteArray = new PNGEncoder().encode(canvas);
			new FileReference().save(ba, "t.png");
		}
		
		private function onMouseClick2(event:Event):void 
		{
			var ba:ByteArray = new JPEGEncoder().encode(canvas);
			new FileReference().save(ba, "t.jpeg");
		}
	}
}

Forked