/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/dUBq
*/
package {
import flash.display.Graphics;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
graphics.lineStyle(2,0);
var ang:Number;
var ax:Number; var ay:Number;
var r:Number; var u:Number;
r = 128; u = 0.2;
ax = 235; ay = 235;
graphics.drawCircle(ax,ay, r);
var kx:Number; var ky:Number;
var kx2:Number; var ky2:Number;
for (ang = -1.57; ang < 1.57; ang+= u)
{
graphics.drawCircle(ax+Math.cos(ang)*r, ay+Math.sin(ang)*r, 4);
kx = ax + Math.cos(ang) *r;
ky = ay + Math.sin(ang) *r;
kx2 = ax + Math.cos(ang+u) *r;
ky2 = ay + Math.sin(ang+u) *r;
//graphics.drawRect(kx,ky, kx2-kx, ky2-ky);
//graphics.drawRect(ax,ky, kx2-ax, ky2-ky);
//graphics.drawRect(ax-(kx2-ax),ky, (kx2-ax)*2, ky2-ky);
graphics.beginFill(0, 0.25);
graphics.drawRect(ax-((ang<0?kx2:kx)-ax),ky, ((ang<0?kx2:kx)-ax)*2, ky2-ky);
graphics.endFill();
}//nextang
drawCirc(32,32, 64, 0.2);
drawCirc(128, 64, 19, 0.3);
drawCirc(465, 0, 256, 0.4);
}//ctor
public function drawCirc(ax:Number, ay:Number, r:Number, u:Number=0.2):void
{
var ang:Number;
var kx:Number; var ky:Number;
var kx2:Number; var ky2:Number;
graphics.drawCircle(ax,ay, r);
for (ang = -1.57; ang < 1.57; ang+= u)
{
//graphics.drawCircle(ax+Math.cos(ang)*r, ay+Math.sin(ang)*r, 4);
kx = ax + Math.cos(ang) *r;
ky = ay + Math.sin(ang) *r;
kx2 = ax + Math.cos(ang+u) *r;
ky2 = ay + Math.sin(ang+u) *r;
//graphics.drawRect(kx,ky, kx2-kx, ky2-ky);
//graphics.drawRect(ax,ky, kx2-ax, ky2-ky);
//graphics.drawRect(ax-(kx2-ax),ky, (kx2-ax)*2, ky2-ky);
graphics.drawRect(ax-((ang<0?kx2:kx)-ax),ky, ((ang<0?kx2:kx)-ax)*2, ky2-ky);
}//nextang
}//drawcirc
}//classend
}