移动标题栏中的组件?

Move Components in the Title Bar?

我有一个桌面应用程序,它在标题栏中使用带有多个 DropDownList 的 WindowedApplication。我需要将 DropDownLists 移到右边,但似乎无法弄清楚如何。该项目的设置方式是,它们的 WindowedApplication 实际上是 spark WinowedApplication class 的扩展,因此所有内容都在 action-script 文件中,而不是 mxml 文件中。我已经被投入到一个 Flew 项目中工作,所以我不能对代码过于具体。抱歉,如果这还不够,我是 Flex 的新手。

将所有下拉列表放入 HGroup 容器并将 HGroup 的 horizo​​ntalAlign 设置为 "right"

解决方案 1:使用 mxml(将此 hgroup 添加到您的工具栏)

<s:HGroup id="dropDownListsContainer" width="100%" height="20" horizontalAlign="right" verticalAlign="middle">
  <!-- add your dropdownlists here-->
    <s:DropDownList id="dropDownList1"/>
    <s:DropDownList id="dropDownList2"/>
    <s:DropDownList id="dropDownList3"/>
    <s:DropDownList id="dropDownList4"/>
</s:HGroup>

解决方案 2:使用 AS3

    var dropDownListsContainer:HGroup = new HGroup();
    dropDownListsContainer.horizontalAlign = HorizontalAlign.RIGHT;
    //Add your dropDownLists to the Hgroup
    dropDownListsContainer.addElement(dropDownList1);
    dropDownListsContainer.addElement(dropDownList2);
    dropDownListsContainer.addElement(dropDownList3);
    dropDownListsContainer.addElement(dropDownList4);
    //Add your HGroup to your toolbar "myToolbar"
    myToolbar.addElement(dropDownListsContainer);