2010-01-05 6 views
0

Comment puis-je écrire du texte incurvé dans mon application Flex. J'ai un composant de cercle dans mon application, divisé en 4 secteurs. Ma composante de cercle est telle que j'ai un cercle extérieur et un cercle intérieur, avec un petit écart entre les deux cercles. Maintenant, je veux placer le texte courbe dans cet écart pour les quatre secteurs, en courbe avec le cercle .. Comment puis-je y parvenir?Comment écrire du texte courbe en flexion?

Ceci est mon élément de cercle:

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); 
    } 
    } 
    } 

Dans le fichier MXML principal que je crée le cercle avec ce code:

<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> 

Le texte « test texte de la courbe » doit être écrit le long e ecurve du cercle. Quelqu'un me guide ..

+0

Vous avez du mal avec tout ce cercle :-) Cette classe MyCircle doit être le code le plus couramment exposé sur SO. – Simon

+0

ya :-(il y a beaucoup plus à faire aussi .. J'essaie juste un par un, en tant que processus séparé d'où beaucoup de questions sur le même cercle ... Je vais essayer cet exemple .. – Angeline

+0

Avez-vous pensé à poser vos questions sur le groupe yahoo flexcoders? Ce conseil n'a pas beaucoup de gens qui regardent Flex, ils sont tous là-bas. – Simon

Répondre

1

Si vous êtes toujours intéressé, j'ai développé un petit composant flexible à cet effet. Vous pouvez le trouver ici: http://code11.com/lab/experiments/flex/text-on-circle-flex-component/ Il devrait être assez facile d'étendre le code pour atteindre ce que vous vouliez. Si vous avez besoin de plus d'aide, je pourrais être en mesure d'aider.

Questions connexes