forked from: flash on 2012-3-3

by smallwind1912 forked from flash on 2012-3-3 (diff: 13)
♥0 | Line 37 | Modified 2012-03-05 22:10:33 | MIT License
play

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;
        }
    }
}