2012-02-02 89 views
2

我想將CheckBox的Label放在右側,但我不知道如何去做。有誰能夠幫助我?在ActionScript的CheckBox左側放置標籤

它與funciton labelDisplay有什麼關係?

+0

是否有關於你的任何組合「將labelPlacement」屬性?在flex中,您可以使用 2012-02-02 14:11:30

+0

火花CheckBox上沒有labelPlacement屬性。改變位置的正確方法是在皮膚上改變它。 – lordofthefobs 2012-02-02 21:04:27

回答

3

只需複製火花的CheckBox皮膚並修改它。 你會發現這個皮膚

FlexSDK\frameworks\projects\spark\src\spark\skins\spark\CheckBoxSkin.mxml 

主要Group塊包含盒子本身,增加其標籤right="0"

在底部你會發現Label,只是改變left="18" right="0"left="0" right="18"

不要忘了影響您的CSS中的組件的皮膚:

s|CheckBox { skinClass:ClassReference("mypackage.CheckBoxSkin"); } 
+0

我試過了,但它不起作用。如果我放置複選框,文字仍然在右側。 – user938044 2012-02-02 20:32:21

+0

嗯,這對我有用。做了什麼改變?你正確塗抹了皮膚嗎?也許你可以嘗試改變皮膚上的其他東西,以確保皮膚正確應用。 – lordofthefobs 2012-02-02 21:05:30

+0

我編輯了關於皮膚應用的答案。 – Kodiak 2012-02-03 13:56:30

2

簡單的方法是使用佈局方向屬性的layoutDirection =「RTL」

<s:CheckBox label="Mutant Technologies" layoutDirection="rtl"/> 
相關問題