2009-06-05 7 views
0

J'ai le code suivant dans mon projet Flex.Problème avec le défilement Flex

<mx:Canvas id="scroller" styleName="myCanvas" width="635" horizontalScrollPolicy="off" y="60" height="370" > 

     <mx:Canvas id="thumbContent" width="635" verticalScrollPolicy="off" 
      horizontalScrollPolicy="off" y="0" backgroundColor="#00ff00" 
      backgroundAlpha="0" height="370"/> 
     </mx:Canvas> 

    </mx:Canvas> 

Je veux ajouter dynamiquement les différents éléments à thumbContent canvas et utiliser scroller canvas pour faire défiler. Je vois que la hauteur de thumbContent plus grand que 7977 il tronque du défilement. Donc, je vois la toile de défilement avec un espace vide sur le dessus. Ensuite, je défile vers le bas - je vois le contenu de thumbContent et en bas de défilement je vois aussi l'espace vide.

On dirait que thumbContent est sous un masque caché, est-ce correct?

Répondre

0

On dirait que vous voulez que thumbContent se développe dynamiquement lorsque vous ajoutez du contenu. Dans ce cas, vous devez supprimer l'attribut height de thumbContent, sinon il voudra entasser plus de contenu qu'il ne peut en contenir, surtout si les barres de défilement H et V sont désactivées. Gardez l'attribut height pour scroller, car c'est ce que vous voulez utiliser pour faire défiler (dimensions fixes).

Utilisez également des pourcentages dans votre application. make thumbContent width = "100%" si vous voulez qu'il remplisse toute la largeur de scroller.

Questions connexes