2010-01-05 67 views
0

如何在我的Flex應用程序中編寫曲線文本。我的應用程序中有一個圈子組件,分爲4個扇區。我的圈子組件是這樣的,我有一個外圈和一個內圈,兩圈之間有一個小間隙。現在,我想將曲線文本放置在四個區域的這個間隙中,隨着圓圈一起彎曲。我如何實現這一目標?如何在flex中寫曲線文本?

這是我的圈子組件:

package components 
{ 
    import mx.core.UIComponent; 
    public class MyCircle extends UIComponent 
    { 
     public var x1:int; 
      public var y1:int; 
      public var radius:int; 
     public var myText:String = "curve text test"; 

    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void 
    { 
     graphics.beginFill(0xDDDDDD); 
     graphics.lineStyle(1, 0x000000); 
     graphics.drawCircle(x1, y1, radius); 

     graphics.beginFill(0xDDDDDD); 
     graphics.lineStyle(1, 0x000000); 
     graphics.drawCircle(x1, y1, radius-40); 

     graphics.beginFill(0xFFFFFF); 
     graphics.lineStyle(1, 0x000000); 
     graphics.drawCircle(x1, y1, radius-100); 
    } 
    } 
    } 

在主MXML文件創建與此代碼的圈子:

<mx:VBox id="cle" label="Currents Quote" width="100%"> 

<comp:MyCircle x1="175" y1="150" radius="140" 
        mouseDown="handleMouseDown(event);"/>   

<comp:MyLine x1="175" y1="104"/> 
    </mx:VBox> 

文本「曲線文本測試」應該沿着日ecurve寫的圈子。有人指導我..

+0

你正在爲這個整圈事情苦苦掙扎:-) MyCircle類必須是SO上最常見的代碼。 – Simon 2010-01-05 09:14:17

+0

ya :-(還有很多事情要做..我只是一個一個的嘗試,作爲一個單獨的過程,因此在同一個圓上有很多問題...我會嘗試這個例子.. – Angeline 2010-01-05 11:32:31

+0

你有沒有想過在雅虎flexcoders組織上問你的問題?這個董事會沒有很多Flex的人在看,他們都在那裏。 – Simon 2010-01-05 19:42:35

回答