Пространство полосы прокрутки искры должно быть сохранено - PullRequest
1 голос
/ 07 марта 2012

Я строю расширяющий SkinnableContainer класса AS3.Только вертикальная прокрутка.

public class Part extends SkinnableContainer {

    public function Part() {

        var scroller : Scroller = new Scroller();
        scroller.percentHeight = 100;
        addElement(scroller);

        var content : VGroup  = new VGroup();
        scroller.viewport = content;
        fillContent();
    }

    protected function fillContent():void {...}
}

Несколько экземпляров помещаются в HGroup, каждый раз

  • высота HGroup или
  • содержимое в одномэкземпляры

меняются, ширина экземпляров варьируется, потому что некоторые из них получают ScrollBar в зависимости от их высоты.

Как я могу сохранить пространство, которое потребуется для предстоящегоScrollBar?

scroller.measuredSizeIncludesScrollBars=true 

не приводит к успеху.

Спасибо за любую подсказку.

1 Ответ

0 голосов
/ 31 октября 2012

Насколько я понимаю, вы хотите, чтобы ширина полосы прокрутки всегда была справа от каждого компонента, чтобы ваши полосы прокрутки просто вставлялись без изменения положения, верно?Если это не так, вы можете прекратить чтение прямо сейчас!

Этого можно достичь, установив для стиля verticalScrollPolicy значение ON (по умолчанию установлено значение AUTO):

    scroller.setStyle("verticalScrollPolicy", ScrollPolicy.ON);

Это будет означать, что полосы прокрутки всегда видимы, но когда прокрутка невозможна, они отключаются.Если вам нужно скрыть отключенные полосы прокрутки, вам может понадобиться изменить их или что-то подобное.

Надеюсь, это поможет!

...