2011-05-11 85 views
0

当我创建一个HGroup并向它添加元素时,它将从左到右添加元素。Hgroup - 如何更改元素的顺序?

我该如何改变它从右到左添加元素?

+0

见[下面的链接(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf62b90-7fe9.html#WS2db454920e96a9e51e63e3d11c0bf62b90-7fe2) 。 – Constantiner 2011-05-11 13:25:20

回答

5

听起来好像你想拥有和通常MXML相同的控件和代码,但是从右到左的元素方向。所以你需要Flex SDK 4.1及其布局镜像功能。您可以参考the documentation如何使用它。

这是快速示例代码:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" 
    xmlns:s="library://ns.adobe.com/flex/spark"> 
    <fx:Script> 
    <![CDATA[ 
     [Bindable] 
     private var currentDirection:String = "ltr"; 
    ]]> 
    </fx:Script> 
    <fx:Declarations> 
     <s:RadioButtonGroup change="currentDirection = selectorsGroup.selectedValue.toString()" id="selectorsGroup" /> 
    </fx:Declarations> 
    <mx:VBox horizontalCenter="0" verticalCenter="0"> 
     <s:HGroup id="controls" layoutDirection="{currentDirection}"> 
      <s:Button label="1" /> 
      <s:Button label="2" /> 
     </s:HGroup> 
     <s:HGroup id="selectors"> 
      <s:RadioButton group="{selectorsGroup}" label="LTR" selected="true" value="ltr" /> 
      <s:RadioButton group="{selectorsGroup}" label="RTL" value="rtl" /> 
     </s:HGroup> 
    </mx:VBox> 
</s:Application> 
+0

嗨,谢谢!对不起,我找不到在我的帖子中更好地解释自己的方法。 – ufk 2011-05-29 10:21:06

+0

它解决了你的问题吗? – Constantiner 2011-05-29 10:49:36

+0

yeap!谢谢! – ufk 2011-05-29 18:07:09