首页 > 解决方案 > 对齐 VGroup 中的子菜单

问题描述

我正在尝试在 Flex 中设置一个非常简单的菜单/子菜单系统——你会在网站上看到的那种。我以前在纯Actionscript 中完成了这项工作,但现在我正在使用Flex,我一直试图让子菜单向右对齐并从组的左侧长出来。我想防止最右边按钮的菜单从屏幕一侧溢出。

左对齐菜单(当前,所需行为:菜单左侧与按钮左侧对齐) 在此处输入图像描述

右对齐菜单(当前的不良行为:菜单左侧与按钮左侧对齐) 在此处输入图像描述

右对齐菜单(所需行为:菜单右侧与按钮右侧对齐) 在此处输入图像描述

每个“ComboButton”对象都包含一个包含按钮和菜单组件的 VGroup。

<s:VGroup gap="0">
    <components:BarButtonComponent id="button" />
    <components:BarButtonMenuComponent id="menu" />
</s:VGroup>

ComboButton 对象覆盖measuredWidthmeasuredHeight返回唯一 BarButtonComponent 的尺寸。我不知道如何在这里进行。我尝试在菜单和设置周围使用嵌套的 HGroup,horizontalAlign="right"但这没有做任何事情,因为 HGroup 的宽度只是它内部的宽度。

标签: actionscript-3apache-flexlayout

解决方案


推荐阅读