본문 바로가기

AS

Gradiented Circle 그리기

private function drawGradient(col:Number):void
{
    var fillType:String = GradientType.RADIAL;  // or GradientType.LINER
    var colors:Array = [col, 0x0000FF];
    var alphas:Array = [1, 1];
    var ratios:Array = [0x00, 0xFF];
    var matr:Matrix = new Matrix();

    //matr.createGradientBox(80, 80, 0, -20, -20); 아래 것과 차이 뭔지 알지? ^^
    matr.createGradientBox(80, 80, 0, -40, -40);
    var spreadMethod:String = SpreadMethod.PAD;
    this.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod); 

    graphics.drawCircle(0,0,35.0);
    graphics.endFill(); 

    var nick:TextField = new TextField();
    nick.text = m_xml.attribute("NICK");

    addChild(nick);

    nick.x = -(nick.textWidth/2);
    nick.y = -(nick.textHeight/2);
}

결과물

사용자 삽입 이미지