2010-02-18 2 views
0

У меня есть холст с VBox в нем. Когда я добавляю элементы в VBox, я хочу, чтобы VBox рос, я хочу, чтобы полоса прокрутки на Canvas контролировала видимость.Как создать VBox, который будет расти, чтобы соответствовать всем детям, а не использовать полосу прокрутки?

Как это сделать?

+1

Что произойдет, если вы оставите свойство высоты? –

ответ

2

попробуйте установить VBoxes verticalScrollPolicy кремовый (ложь не уверен, то, что отрицательный вариант?)

+0

Я пробовал это. Это делает VBox клип содержание, а не расти VBox. – ablerman

2

Кредит invertedSpear, как это было правильным ответом, но вот пример, который демонстрирует это:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> 

<mx:Script> 
    <![CDATA[ 
     import mx.controls.Label; 

     private function createChild() : DisplayObject { 

      var label:Label = new Label(); 
      label.text = "hello " + container.numChildren; 
      return label; 

     } 

    ]]> 
</mx:Script> 


<mx:Button label="Add More" click="container.addChild(createChild())" /> 

<mx:Canvas width="100%" height="100%" backgroundColor="#FF0000"> 

    <mx:VBox id="container" verticalScrollPolicy="off" backgroundColor="#FFF" backgroundAlpha="0.5"> 

     <mx:Label text="hello" /> 

    </mx:VBox> 

</mx:Canvas> 

</mx:Application> 
Смежные вопросы