2009-08-18 7 views
0

J'ai 1 classe (extension d'un composant UI) qui représente un composant. Dans ce composant, je crée différentes instances d'une autre classe qui est aussi un UIComponent mais cette classe n'apparaît pas dans de première classe. Je vois qu'il est en train de courir et qu'il a les bons aigus mais j'ai l'impression qu'il ne se présente pas avec ces hauts. Si je trace je vois la largeur et la hauteur est de 200 X 200 mais il n'y a toujours rien de visible dans mon composantLa classe étendue UIComponent ne montre pas la classe étendue UIComponent

Je parie qu'il existe une solution simple à ce problème?

+0

Avez-vous un exemple de code? – Shua

+0

J'ai déjà fixé en réglant tout en un seul UIComponent maintenant ça marche – Arno

Répondre

0

Si vous étendez UIComponent directement, vous devez vous assurer de remplacer toutes les bonnes méthodes, y compris createChildren, updateDisplayList et measure. Si vous ratez l'un d'entre eux, cela ne fonctionnera pas. N'oubliez pas d'ajouter AddChild dans createChildren pour définir x, y, width et height dans updateDisplayList et pour définir vos propres propriétés mesurées dans measure.

"Fixer" en "définissant tout en un seul UIComponent" n'est probablement pas la bonne idée. Cela dit, il est BEAUCOUP plus facile de simplement mettre des choses dans une toile au lieu d'étendre UIComponent. Tout apparaîtra par défaut, et vous n'avez rien à redéfinir. Je ne fais qu'extension de UIComponent quand je fais quelque chose de vraiment chic ou que je veux un contrôle personnalisé

Questions connexes