代码之家  ›  专栏  ›  技术社区  ›  Abhilash Muthuraj

在flex中绘制圆

  •  0
  • Abhilash Muthuraj  · 技术社区  · 14 年前

     <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 回复  |  直到 12 年前
        1
  •  2
  •   LiraNuna    14 年前

    你需要 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);
    }
    

    可以找到适当的文件 here .

    调用endFill()方法。

        2
  •  0
  •   PatrickS    14 年前
    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(),则可能会遇到重要的内存问题,但仍应绘制圆