2009-10-27 4 views
0

J'ai deux problèmes que je n'ai aucune idée de comment fixer ...Composants qui disparaissent?

Flex.

J'ai une toile contenant un seul composant myComponentA. Un myComponentA contient un MyComponentB. Le composant myComponentB contient un certain nombre de myComponentA donnant une structure arborescente ... Ok pour l'instant.

La structure est stockée en tant que fichier XML.

1) Quand je charge un gros (environ 60 composants), les composants ne sont pas visibles ... Quand je change la qualité du lecteur en bas ou moyen, ils apparaissent ...!?

2) Vers le bas du diagramme un composant est coupé par le milieu comme si elle a été coupée ... (La toile contenant continue vide ...)

Les pointeurs à savoir ce que se passe ou des solutions seraient très utiles !!!!

Amitiés

Lewis

+2

Vous devez être un peu plus précis. Quelle langue utilisez-vous, quel joueur, des choses comme ça. En outre, il serait utile si vous mettez ce genre de chose dans vos tags aussi. Merci – CodeFusionMobile

Répondre

0

Ceci est probablement un problème avec le mécanisme de mesure flexible. Votre myComponentA doit probablement signaler ses measuredHeight et measuredWidth au conteneur parent. Cela sera probablement fait, dans votre cas, dans un remplacement de la fonction measure. par exemple,

override protected function measure():void { 
     measuredWidth = //x position + width of rightmost child 
     measuredHeight = //y position + height of bottommost child 
     super.measure(); 
} 

Si vous faites quelque chose comme ceci dans les deux myComponentA et myComponentB, et vous héritez d'un conteneur (par exemple, la toile), alors les choses devraient fonctionner la plupart du temps. Si vos composants héritent de UIComponent, vous risquez d'avoir plus de problèmes (c'est-à-dire qu'il n'y aura pas de barre de défilement). Gardez à l'esprit que la fonction measure ne définit que measuredHeight et measuredWidth. En fonction de votre situation, il se peut que vous deviez outrepasser updateDisplayList pour définir correctement la hauteur/largeur/position réelle des enfants.

Questions connexes