Как создать VBox, который будет соответствовать всем детям, а не использовать полосу прокрутки? - PullRequest
0 голосов
/ 18 февраля 2010

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

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

Ответы [ 2 ]

2 голосов
/ 18 февраля 2010

Кредит на 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>
2 голосов
/ 18 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...