2013-02-27 72 views
0

我正在使用Flex 4.9。我認爲,使用最新的SDK,他們最終使Flex和CSS組件標籤正常工作。但他們沒有。Flex CSS不支持對齊操作?

我試圖設置火花HGroup vie CSS風格的horisontalAlign和verticalAlign,所以我可以順利管理它,並保存一些代碼打字。 HGroups沒有響應我應用的CSS樣式,好吧,我認爲至少我會設置它們的寬度。它也沒有工作!也不是像素寬度或百分比值。

Flex的CSS樣式真的很有限,或者我錯過了什麼?

回答

4

horizontalAlignverticalAlignwidthheight屬性HGroup類的,不風格。因此你不能通過樣式表來設置這些屬性。

你似乎缺少的是,Flex不是HTML,並且相同的語義不適用。在Flex 4中,我們主要通過一個稱爲蒙皮的過程來分離內容:我們在一個類中聲明組件及其邏輯(通常在ActionScript中),並在另一個類中定義其可視化表示(通常用MXML編寫)。
由於這種分離已經存在,幾乎不需要樣式表。事實上,如果你將CSS放在上面,你會人爲地嘗試將佈局分成兩個單獨的實體,這沒有多大意義。更不用說它會使代碼更難閱讀。

雖然有一種情況下CSS可以派上用場,那就是當你想在整個應用程序中應用某種視覺風格時。一個按鈕可以有五種不同的皮膚,但通過CSS,您可以將全部五種顏色的字體顏色設置爲特定的顏色,而無需在每個皮膚中重複該顏色。

+0

我的名聲仍然太低,無法將您的答案標記爲正確,所以讓我只是感謝您的回覆。我在造型的世界裏走錯了路,但你告訴我正確的道路:) – 2013-02-27 11:34:14