Как да променя размера на HBox във Flex, за да пасне на неговия контейнер?

Създавам HBox, запълвам го с мрежа от бутони и задавам правилата за превъртане. Когато преоразмеря прозореца, сцената променя размера си, както и HBox ... до точка. След като достигне височината на решетката, която съдържа, той спира да се свива, сякаш има "минимална височина". Това съсипва лентата за превъртане, която се опитвам да установя в този случай.

Зададох височината на 100%, не трябва ли винаги да взема височината на сцената, своя родител?

<?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>

person Whit    schedule 28.07.2010    source източник


Отговори (2)


Така че изглежда успях да спомена евентуалния отговор във въпроса си. Това е свойството "minHeight" хора, изглежда, че се настройва на съдържащата се височина на мрежата и няма да се свие по-малко. Задайте го на 0 и сте готови.

Надявам се този диалог, който водя със себе си, да помогне на някой друг. :)

person Whit    schedule 28.07.2010
comment
+1 Вие отговорихте на собствения си въпрос. Още два гласа и ще получите значка за самообучаващ се :) - person Amarghosh; 29.07.2010

можете да опитате да му дадете височината на HBox, като height="{hb.height}", hb като id

person seismael    schedule 28.07.2010
comment
Със сигурност бих могъл да настроя HBox да отразява височината на сцената, но цялата причина да използвам Flex е, че мениджърът на оформлението трябва да се справи с това. Имам чувството, че просто някъде ми липсва настройка. - person Whit; 29.07.2010