2010-07-18 70 views
0

在flex UI中,我的<mx:list>由於其他組件遮擋(例如:它的刷新按鈕遮擋部分)而無法完全顯示。我怎樣才能使<mx:list>在所有其他UI組件之前。flex <mx:List>被其他UI組件隱藏

這是我的代碼:

<s:HGroup verticalAlign="middle"> 

     <s:Label text="Choose Log File"/> 
     <mx:ComboBox id ="logFileChooseCombo" dataProvider="{fileNameList}" width="150" color="0x000000" 
        close="changeLogFilesHandler(event);"/> 

     <mx:Spacer width="320" /> 
     <s:Label text="Filter or HighLight:" /> 

     <mx:ComboBox id ="filterChooseCombo" dataProvider="{filterOrHighlight}" width="150" color="0x000000"/> 
     <s:VGroup height="25"> 

      <s:TextInput id="logContentInput" change="filterLogContent()" 
         enabled="true" 
         focusIn="clearMyTextInput()" 
         text="Filter/HightLight" 
         width="250" height="26"/> 



      **<mx:List id="searchMsgList"** x="65" y="35" width="200" height="200" fontSize="12" 
         change="itemChangEvent(event);"  /> 





     </s:VGroup> 


    </s:HGroup> 

    </mx:Canvas> 


    <s:HGroup verticalAlign="middle"> 

     <s:Label text="Filter By Log Level:"/> 
     <mx:ComboBox id ="logLevelCombo" dataProvider="{logLevelsInt}" width="150" color="0x000000" 
        close="changeLogLevelHandler(event);"/> 


     <s:CheckBox id="showStack" click="showStackTrace(event)" selected="false"/> 
     <s:Label text="show stackTraces"/> 
     <mx:Spacer width="550" /> 
     <s:Button id="test" label="refresh2"> 

     </s:Button> 

    </s:HGroup> 

回答

0

你有很多事情,以嵌套佈局的結構和光環的混合和Spark容器。我不確定你想要創建什麼佈局。

這就是說,看看swapChildren的方法。像這樣的東西應該工作:

this.swapChildren(refresh2, searchMsgList); 

但它很可能會隱藏您的刷新按鈕,這似乎不太理想。

有幾件事情打我:

內,您的第一VGroup你指定的x和y的值。我認爲VGroups忽略了這些值,這會自動將您的孩子置於垂直線上。

我看到一個關閉</mx:Canvas>標記,但沒有打開畫布標記。在所有的HGroups和VGroups中使用畫布是不尋常的。

+0

感謝您的意見。你是對的,我是新的Flex開發者。我會嘗試一下swapChidren。 – user391370 2010-07-18 13:43:22

+0

嗨Amarghosh, 看來,swapChildren不完美的工作。我想知道在Flex中是否有任何方法可以在所有其他組件之前製作Flex UI組件? – user391370 2010-07-25 09:45:41

+0

你能量化「swapChildren不完美」嗎?我從來沒有遇到過問題。您可以使用swapChildrenAt將一個組件放在其他所有組件的前面。 – JeffryHouser 2010-07-26 12:56:38