2009-02-28 9 views
0

J'essaye d'ajouter une étiquette aux objets de LegendItem dans la légende de mon graphique, sans beaucoup de succès. J'ai étendu la classe LegendItem, et le constructeur de la classe que j'ai faite est ci-dessous. Le problème est que l'étiquette que vous voyez en train d'ajouter n'apparaît pas dans l'élément de légende. C'est là (je peux le trouver avec getChildByName), mais c'est invisible, pour une raison quelconque.Comment ajouter des enfants à un LegendItem?

Existe-t-il un moyen spécial d'ajouter des objets à un élément de légende personnalisé? Merci.

public function LegendItemExtended() { 
    super(); 
    someText = new Label(); 
    someText.name = "label"; 
    someText.text = "hi"; 
    addChild(someText); 
} 

Répondre

1

Vous avez oublié de mettre la largeur et la hauteur: D, mettre ce par ex:

someText.width = 200; 
someText.height = 200; 

et essayez d'ajouter votre étiquette dans cette fonction:

override protected function createChildren():void 

J'espère Cela pourrait aider.

+0

Merci beaucoup, cela a fonctionné. Je supposais que la largeur et la hauteur seraient par défaut à quelque chose - maintenant que je sais qu'ils ne le font pas, je me demande comment je suis allé tout ce temps sans le savoir. Merci encore. – kareem

Questions connexes