1

我有这种情况:

根节点所在的主要组件。

在这个 VBox 中,我明确了属性 verticalGap = "0"。

在创建完成后,我添加了很多组件,这样:

var pnlFirstCmp:PnlFirstCmp = new PnlFirstCmp();
this.addElement(pnlFirstCmp);

for (var i:int = 1; i<myArray.length; i++) {
    var pnlOtherCmp:PnlOtherCmp = new PnlOtherCmp();
    this.addElement(pnlOtherCmp);
}
var pnlFooter:PnlFooter = new PnlFooter();
this.addElement(pnlFooter);

现在,问题是:当我看到我的面板时,我在运行时添加的不同面板之间有一些空格。

我哪里错了!?!?!?

我不受欢迎的差距

评论后编辑:我的根节点:

<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" 
     creationComplete="vbox1_creationCompleteHandler(event)"
     verticalGap="0">

创建完成:

protected function vbox1_creationCompleteHandler(event:FlexEvent):void
{
    createPanel();
}

PnlFirstCmp(节点根):

<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" 
     verticalGap="0">

PnlOtherCmp(节点根):

<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" 
     verticalGap="0">

PnlFooter(节点根):

<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" verticalGap="0">

如果您想显示其他代码,请不要 esitate ;)

4

1 回答 1

2

我已经解决了。

问题是:根节点中的 height="100%" !

我正在为 rumtime 创建面板,如果我删除了 height = "100%" Flex 构建面板的确切尺寸,否则它会考虑所有可用高度,因此在面板的页脚处添加空白空间。这样我就去掉了空格,这样就OK了。感谢您的帮助 Sunil D. & Zeus

于 2013-08-24T11:36:57.540 回答