我有这种情况:
根节点所在的主要组件。
在这个 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 ;)