как сделать titleBar из Flash mx.containers.Panel невидимым? - PullRequest
1 голос
/ 12 февраля 2010

в FlashBuilder 4 beta 2, у меня есть подклассы mx.containers.Panel , добавление открытого метода для скрытия titleBar:

    public function hideTitleBar(): void {

        if (null != this.titleBar){
            this.titleBar.visible=false;
        }
    }   

Я перебираю код и вижу, что метод вызывается и этот titleBar существует, а затем перебираю классы UIComponent и все тоже выглядит нормально: компонент инициализирован, а $ visible устанавливается в значение false. Тем не менее, серая полоса в верхней части панели остается. Я хочу устранить эту планку и буду благодарен за несколько советов о том, как это сделать.

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

В итоге я установил стиль headerHeight на 0

this.setStyle("headerHeight", 0);
1 голос
/ 12 февраля 2010

Метод updateDisplayList для Panel устанавливает titleBar.visible на true.Подкласс класса Panel, переопределите этот метод и установите для него false внутри него.Не забудьте позвонить super.updateDisplayList

override protected function updateDisplayList(unscaledWidth:Number,
                                              unscaledHeight:Number):void
{
    super.updateDisplayList(unscaledWidth, unscaledHeight);
    titleBar.visible = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...