如何使标题栏的Flash mx.containers.Panel看不见?

时间:2010-02-12 13:13:01

标签: flex flash

在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 个答案:

答案 0 :(得分:4)

我最终做的是将样式headerHeight设置为0

this.setStyle("headerHeight", 0);

答案 1 :(得分:1)

updateDisplayList的{​​{1}}方法将Panel设置为titleBar.visible。对true类进行子类化,重写该方法,并将其设置为Panel。别忘了拨打false

super.updateDisplayList