2012-02-02 46 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"/> 
相关问题