2010-12-08 3 views
0
 <?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Canvas width="100%" height="100%"> 
     <mx:Canvas backgroundColor="#A8A8A8" height="100%" right="0" top="0" width="100"> 

     </mx:Canvas> 
    </mx:Canvas> 
    <mx:VBox width="800" height="100%" > 

    </mx:VBox> 
</mx:Application> 

Mon code ci-dessus fonctionne parfaitement, jusqu'à ce que je redimensionne la fenêtre de mon navigateur à une taille inférieure à 800px. Lorsque la fenêtre du navigateur fait moins de 800px, la toile avec la couleur de fond # A8A8A8 est sur la droite de la fenêtre, mais le problème est que lorsque je déplace la barre de défilement, la toile doit rester sur la droite de la fenêtre. Ce qui n'arrive pas, et c'est ce que mon problème est.Problème d'alignement de la toile vers la droite dans Flex

Comment puis-je résoudre ce problème. Que dois-je faire pour garder ma toile sur la droite = 0 tout le temps.

Plz aidez-moi.

Cordialement Zeeshan

Répondre

0

Votre toile se défilée avec l'application. Il garde droite = "0", mais la bordure droite est décalée hors de l'écran. Vous pouvez désactiver le défilement avec <mx:Application horizontalScrollPolicy="off"> et VBox ci-dessous ne devrait pas avoir une largeur fixe de 800.

+0

également faire de votre vbox minWidth = 800 – Treby

+0

Non, je suis désolé, ce n'est pas ce que je peux faire, je ne peux pas désactiver horizontalScrollPolicy. –

+1

Donc, votre application elle-même a besoin de défiler, et certains conteneurs ne doivent pas défiler avec elle? Ceci n'est possible que si vous mettez à jour leurs positions à la volée. Mais c'est une tâche complexe. Beaucoup mieux si vous pouvez séparer la partie déroulante du conteneur de l'application. – alxx

Questions connexes