Je crée un HBox, le remplis d'une grille de boutons et définit la politique de défilement. Lorsque je redimensionne la fenêtre, la taille de la scène change, tout comme le HBox ... jusqu'à un certain point. Une fois qu'il atteint la hauteur de la grille qu'il contient, il cesse de rétrécir, comme s'il avait une "hauteur minimale". Cela ruine la barre de défilement que j'essaie d'établir dans ce cas.Comment modifier la taille d'un HBox dans Flex pour l'adapter à son conteneur?
J'ai réglé la hauteur à 100%, ne devrait-il pas toujours prendre la hauteur de la scène, son parent?
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="init();" horizontalScrollPolicy="off" verticalScrollPolicy="off" width="100%">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.containers.Grid;
import mx.containers.GridRow;
import mx.containers.GridItem;
protected function init():void {
for (var i:int = 0; i < 3; i++) {
var gRow:GridRow = new GridRow();
gRow.percentWidth = 100;
gRow.height = 100;
var gItem:GridItem = new GridItem();
gItem.percentWidth = 100;
var btn:Button = new Button();
btn.label = "BUTTON";
btn.percentWidth = 100;
btn.percentHeight = 100;
gItem.addChild(btn);
gRow.addChild(gItem);
mainGrid.addChild(gRow);
}
}
]]>
</mx:Script>
<mx:HBox width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="on" id="main" clipContent = "true">
<mx:Grid id="mainGrid" width="100%" height="100%" />
</mx:HBox>
</mx:Application>
+1 Vous avez répondu à votre propre question. Deux autres votes et vous obtiendrez un badge d'auto-apprenant :) – Amarghosh