forked from: flash on 2012-3-3
forked from flash on 2012-3-3 (diff: 13)
ActionScript3 source code
/**
* Copyright smallwind1912 ( http://wonderfl.net/user/smallwind1912 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ljtX
*/
// forked from smallwind1912's flash on 2012-3-3
package {
import flash.utils.Proxy;
import flash.display.*;
import flash.geom.Point;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
//PaintCircle(this,null,100,0xfeefe,150,150);
var p:Point=new Point();
p.x=10;
p.y=10;
var p2:Point=new Point();
p2.x=190;
p2.y=190;
var p3:Point=Point.interpolate(p,p2,1.322);
var p4:Point=TestInter(p2,p,1.322);
PaintCircle(this,null,10,0xfefe,p.x,p.y);
PaintCircle(this,null,10,0xfefe,p2.x,p2.y);
PaintCircle(this,null,20,0xefefe,p3.x,p3.y);
PaintCircle(this,null,30,0x004080,p4.x,p4.y);
}
public static function TestInter(p1:Point,p2:Point,f:Number):Point{
return new Point(((p1.x+p2.x)*f),((p1.y+p2.y)*f));
}
public static function PaintCircle(parent:DisplayObjectContainer=null,target:Sprite=null,radius:uint=10, color:uint = 0xFF0000, x:int = 0, y:int = 0, thick:uint = 1 ,isClear:Boolean=true,isFill:Boolean=true) :Sprite
{
var sprite:Sprite = new Sprite();
if (target != null) sprite = target;
sprite.graphics.clear();
if (isFill)sprite.graphics.beginFill(color);
if(isClear)sprite.graphics.lineStyle(thick, color);
sprite.graphics.drawCircle(radius,radius,radius);
if (parent != null) parent.addChild(sprite);
sprite.x = x;
sprite.y = y;
return sprite;
}
}
}
