flash on 2010-4-13

by kihon
♥0 | Line 56 | Modified 2010-04-13 21:12:33 | 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/v21Z
 */

package
{
	import flash.display.Sprite;
	import flash.display.BitmapData;
	import flash.geom.Matrix;
	
	public class Main extends Sprite
	{
		public function Main()
		{
			var icon:Sprite = new Sprite();
			icon.graphics.beginFill(0xE07226);
			icon.graphics.drawRoundRect(0, 0, 200, 200, 50, 50);
			icon.graphics.endFill();
			
			icon.graphics.beginFill(0xF6B95E);
			icon.graphics.drawRoundRect(5, 5, 190, 190, 40, 40);
			icon.graphics.endFill();
			
			var matrix:Matrix = new Matrix();
			matrix.createGradientBox(170, 170, 45 * Math.PI / 180, 10, 10);
			icon.graphics.beginGradientFill("linear", [0xFCF3CF, 0xF09743], [1.0, 1.0], [0, 255], matrix);
			icon.graphics.drawRoundRect(8, 8, 184, 184, 30, 30);
			icon.graphics.endFill();
			
			var cx:int = 50;
			var cy:int = 150;
			var r:int = 17;
			icon.graphics.beginFill(0xFFFFFF);
			icon.graphics.drawCircle(cx, cy, r);
			icon.graphics.endFill();
			
			var arc:Arc = new Arc(70, 25);
			arc.x = cx - r, arc.y = cy + r - arc.height;
			icon.addChild(arc);
			addChild(icon);
			
			arc = new Arc(115, 28);
			arc.x = cx - r, arc.y = cy + r - arc.height;
			icon.addChild(arc);
			addChild(icon);
		}
	}
}

import flash.display.Bitmap;
import flash.display.Sprite;
import flash.display.BitmapData;
import flash.geom.Matrix;

class Arc extends Sprite
{
	public function Arc(radius:Number, thickness:int)
	{
		var circle:Sprite = new Sprite();
		circle.graphics.lineStyle(thickness, 0xFFFFFF);
		circle.graphics.drawCircle(0, 0, radius);
		
		var matrix:Matrix = new Matrix();
		matrix.ty = radius + thickness;
		
		var bd:BitmapData = new BitmapData(radius + thickness, radius + thickness, true, 0x0);
		bd.draw(circle, matrix);
		addChild(new Bitmap(bd));
	}
}