2009-04-25 5 views
0

J'ai un canevas A avec scrollpolicy sur, A a une toile unique B enfant qui n'a pas de défilement. A est le contenant de B qui est un outil semblable à un tableau blanc. Si je ne définis pas la largeur et la hauteur de B, il redimensionnera en conséquence à la taille A, jusqu'à un certain point où A a des barres de défilement qui est le bon comportement.Flex enfant toile insise un canevas et la question de redimensionnement

Cependant, comme le canevas B semble être redimensionné à la volée chaque fois que j'ajoute ou déplace dynamiquement un élément, il devient un peu plus lent.

Je peux le résoudre en définissant une largeur et une hauteur pour cent de 100% à B, quand je fais un

var bmd:BitmapData = new BitmapData(
       B.width, B.height, false, 0xffffff 
      ); 
bmd.draw(B); 

B serait en fait une vue (avec les barres de défilement).

Si j'enlève le pourcentage de hauteur et de largeur, ce sera la toile entière comme prévu. Ce qui serait parfait serait de garder le pourcentage de hauteur et de largeur alors que la largeur de l'enfant est plus petite que la largeur du parent A. Lorsque la largeur B devient plus grande que A, le pourcentage de largeur devrait s'arrêter.

Dans quelle fonction de B dois-je gérer un tel code? est-ce updatelist()?

THanks!

Répondre

0

J'ai eu le même problème;

je l'ai résolu l'écoute d'un événement (creationComplete après la création ou tout autre événement (redimensionnement ...)), et la mise en ma largeur composant selon l'measuredWidth

myContainer.width = myContainer.measuredWidth

Cette travaillé pour moi, j'espère qu'il peut vous aider :)

0

Cela peut être plus facile si vous venez d'utiliser des valeurs de pixels et de soustraire la largeur de la barre de défilement.

Questions connexes