如何在我的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寫的圈子。有人指導我..
你正在爲這個整圈事情苦苦掙扎:-) MyCircle類必須是SO上最常見的代碼。 – Simon 2010-01-05 09:14:17
ya :-(還有很多事情要做..我只是一個一個的嘗試,作爲一個單獨的過程,因此在同一個圓上有很多問題...我會嘗試這個例子.. – Angeline 2010-01-05 11:32:31
你有沒有想過在雅虎flexcoders組織上問你的問題?這個董事會沒有很多Flex的人在看,他們都在那裏。 – Simon 2010-01-05 19:42:35