flash on 2010-4-13
♥0 |
Line 56 |
Modified 2010-04-13 21:12:33 |
MIT License
archived:2017-03-09 23:04:48
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));
}
}