2012-07-18 84 views
0

我想知道是否可以通過編程設置畫布的顯示順序?Flex以編程方式訂購畫布

例如,我有

<mx:Canvas id="head"> 
...content... 
</mx:Canvas> 

<mx:Canvas id="shoulders"> 
...content... 
</mx:Canvas> 

<mx:Canvas id="knees"> 
...content... 
</mx:Canvas> 

<mx:Canvas id="toes"> 
...content... 
</mx:Canvas> 

可我設置一個變量,以限定的順序畫布被顯示?所以我可以爲一個使用者[頭部,肩膀,腳趾,膝蓋]和另一個使用者[腳趾,頭部,肩膀和膝蓋]?

回答

1

您可以使用方法swapChildrenswapChildrenAt更改組件子項的Z順序。

在MXML,在訂單中創建的孩子,他們都顯示出來,所以如果你想膝蓋高於肩膀上,你必須改變你的組件的順序,如:

<mx:Canvas id="head"> 
...content... 
</mx:Canvas> 

<mx:Canvas id="knees"> 
...content... 
</mx:Canvas> 

<mx:Canvas id="shoulders"> 
...content... 
</mx:Canvas> 

<mx:Canvas id="toes"> 
...content... 
</mx:Canvas> 

或者您可以使用上述方法在事實之後更改順序。