如何创建一个适合所有孩子而不是使用滚动条的VBox?

时间:2010-02-18 18:32:59

标签: flex actionscript-3

我有一个带有VBox的Canvas。当我向VBox添加项目时,我希望VBox增长,我希望Canvas上的滚动条控制可见性。

我如何做到这一点?

2 个答案:

答案 0 :(得分:2)

尝试将VBoxes verticalScrollPolicy设置为off(false?不确定,无论是否定的选项)

答案 1 :(得分: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>