рисование круга в flex - PullRequest
       8

рисование круга в flex

0 голосов
/ 21 сентября 2010

Я использую flex sdk и пытаюсь рисовать примитивные геометрические фигуры, что не так в следующем коде?Я пытался без триггера (размещение) кнопки, но не сработало.

 <mx:Script>
     import flash.display.Sprite;
     import flash.display.Shape;

     private function draw_circle():void
     {
         var myCircle:Shape = new Shape();
         myCircle.graphics.beginFill(0x00000, 1);
         myCircle.graphics.drawCircle(0, 0, 30);


         addChild(myCircle);
     }


 </mx:Script>

  <mx:Button x="30" y="0" name="circle" click= '{draw_circle()}'>



 </mx:Button>

Ответы [ 2 ]

2 голосов
/ 21 сентября 2010

Вам нужно endFill после того, как вы beginFill:

private function draw_circle():void
{
    var myCircle:Shape = new Shape();
    myCircle.graphics.beginFill(0x00000, 1);
    myCircle.graphics.drawCircle(0, 0, 30);
    myCircle.graphics.endFill();
    addChild(myCircle);
}

Соответствующие документы можно найти здесь .

Заполнение неотображается до вызова метода endFill ().

0 голосов
/ 21 сентября 2010
private function draw_circle(event:Event):void
{
   var myCircle:Shape = new Shape();
   myCircle.graphics.beginFill(0x00000, 1);
   myCircle.graphics.drawCircle(0, 0, 30);
   myCircle.graphics.endFill();


   addChild(myCircle);
}

также ...

<mx:Button x="30" y="0" name="circle" click= 'draw_circle(event);'>

Если вы не укажете endFill (), вы, вероятно, столкнетесь с важными проблемами с памятью, но круг все равно должен быть нарисован, хотя

...