2010-02-02 68 views

回答

2

你可能會嘗試VBox,可摺疊面板和列表的組合(http://hasseg.org/blog/?p=113)這應該會給你所有你需要的工具。

我對它的願景:(因爲我喜歡與管道和破折號圖)

VBOX------------------------- 
|       | 
| Collapsing Panel-------- | 
| |      | | 
| | Tile List---------- | | 
| | |     | | | 
| | | Tile   | | | 
| | | Tile   | | | 
| | ------------------ | | 
| ----------------------- | 
|       | 
| Collapsing Panel-------- | 
| |      | | 
| | Tile List---------- | | 
| | |     | | | 
| | | Tile   | | | 
| | | Tile   | | | 
| | ------------------ | | 
| ----------------------- | 
|       | 
| Collapsing Panel-------- | 
| |      | | 
| | Tile List---------- | | 
| | |     | | | 
| | | Tile   | | | 
| | | Tile   | | | 
| | ------------------ | | 
| ----------------------- | 
---------------------------- 
+0

很喜歡你管和破折號繪圖;) 你的結構就是我跟去。我要使用WindowShade - http://flexlib.googlecode.com/svn/trunk/docs/flexlib/containers/WindowShade.html。它的作用類似於可摺疊面板。 下一個問題是調整大小。比方說,我添加一個項目到最裏面的瓷磚,然後該瓷磚應該擴大到「適合」新項目。這是因爲整個菜單隻有一個滾動條。 那麼,如何找到瓷磚的確切高度,並「適合」所有項目而不是顯示滾動條? – Yeti 2010-02-03 06:03:14

+0

很酷的繪畫:)。 Lost_in_code,動畫好運。我懷疑picnik使用了Flex效果。我會使用TweenMax。他們可能有3個工作小組,3個星期才能完成這些效果,如果點擊過快,他們仍然無法工作。 invertedSpear的結構運作良好。 – 2010-02-03 11:33:00

+0

@Lost_in_code - 我個人不太在意瓷磚太多的問題,但是在處理UI組件時,通常取決於你如何構建菜單,使用AS或MXML。用AS,我會測量你添加到瓷磚的項目,並且當你設置所有祖先組件的高度時,這樣「tile.addChild(item); tile.height + = item.height; tileList.height + = item.height; windowShade.height + = item.height;「可能有更好的方法來自動化,但它應該工作。 – invertedSpear 2010-02-03 15:08:03