Как нарисовать круг, отображающий число в flex - PullRequest
2 голосов
/ 28 марта 2009

Я новичок, поэтому, пожалуйста, прости меня, если я не использую правильные слова, чтобы задать следующий вопрос. Я хочу знать, есть ли способ нарисовать круг, который показывает число, например, для ex. Градуированные круги , представляющие его радиус, чтобы показать его актуальность. Есть ли компонент, который уже делает это, если не самый лучший способ сделать это.

спасибо.

Ответы [ 3 ]

3 голосов
/ 29 марта 2009

Вот краткий пример того, как вы могли бы это сделать (чтобы продолжать удовлетворять ваши конкретные потребности)

package  
{
    import flash.text.TextFormatAlign;  
    import flash.text.TextField;    
    import flash.display.Sprite;
    import flash.text.TextFormat;   

    public class LabeledCircle extends Sprite 
    {
        private var textField:TextField;

        public function LabeledCircle(radius:Number, label:String = "")
        {
            // Prepares the textField

            var textFormat:TextFormat = new TextFormat();
            textFormat.align = TextFormatAlign.CENTER;

            textField = new TextField();
            textField.defaultTextFormat = textFormat;

            addChild(textField);

            // Sets the default parameters

            this.radius = radius;
            this.label = label;
        }


        public function set radius(radius:Number):void
        {
            // redraws the circle
            graphics.clear();
            graphics.beginFill(0x000000, .5);
            graphics.drawCircle(0, 0, radius);

            // recenters the textfield depending on the radius
            textField.width = radius * 2;
            textField.x = -radius;
        }


        public function set label(label:String):void
        {
            textField.text = label;
        }
    }
}
1 голос
/ 28 марта 2009

Flare имеет компонент, который похож на пример концентрического круга в размещенной вами ссылке См. Макеты> CirclePack в демоверсии .

Я пока не уверен, что вы имеете в виду под «ассоциированием числа». Попробуйте this : отрисовка текста на пути.

0 голосов
/ 28 марта 2009
  • Actionscript Drawing API - пример здесь
  • Degrafa - Графическая структура, упрощающая использование API рисования и включающая класс круга
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...