Как нарисовать круг с помощью ActionScript - PullRequest
1 голос
/ 27 июля 2010

Как нарисовать круг с помощью сценария действия (в качестве компонента), я попробовал некоторые xample не работает .... Мне нужно добавить этот круг на панели

Ответы [ 2 ]

2 голосов
/ 27 июля 2010
  1. Создать класс, производный от UIComponent
  2. Переопределить метод updateDisplayList () внутри вашего компонента и нарисовать круг
  3. Добавить экземпляр вашего компонента на панель;

Класс компонента:

class MyCircle extends UIComponent
{
   public function MyCircle()
   {
      super();
   }

   override protected function updateDisplayList(width:Number, height:Number):void
   {
      super.updateDisplaylist(width,height);

      this.graphics.clear();
      this.graphics.beginFill(0xff0000);
      this.graphics.drawCircle(width/2, height/2, Math.min(width/2,height/2));
   }     
}

Компонент панели:

<mx:Panel   width    = "400"   height 
= "400">

  <local:MyCircle
     width    = "100%"
     height   = "100%"/>   

</mx:Panel>
2 голосов
/ 27 июля 2010
// Draw a simple circle, gray, with a radius of 24 px

var circleColor:uint = 0xCCCCCC;
var radius:uint = 24;
var circle:Shape = new Shape();
circle.graphics.beginFill(circleColor);
circle.graphics.drawCircle(radius, radius, radius);
circle.graphics.endFill();
addChild(circle);

Вы можете заменить beginLine и endLine вместо beginFill и endFill, если вам просто нужен внешний край круга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...