1

我是 flex 的新手,使用 flex 4.6 和 FB 4.7。我正在尝试在按钮“前面”(和中间)创建一个 BusyIndi​​cator。我在 Google 上找到了一些关于图像堆叠的示例,但由于某种原因,它不适用于按钮/指示器组合,我不知道为什么......我尝试使用 depth 属性,但没有效果,按钮出现在指标上方,即假设指标由 [x] 标记:

[button]
  [x]   <== indicator

我想要的是指示器将在按钮的前面和中间:

[bu[x]ton]

这是我正在使用的布局:

<s:VGroup width="100%" height="100%" verticalAlign="top" horizontalAlign="center">       
    <s:Button id="mybtn" label="My Inbox" click="onInbox()" depth="1"/>
    <s:BusyIndicator id="myBusyIndicator" rotationInterval="50" depth="2" />
</s:VGroup>

任何想法如何做到这一点?谢谢!

4

1 回答 1

2

您似乎误解了布局组 ( VGroup, HGroup, TileGroup) 的作用。它们在二维而不是三个维度上工作。因此,通过将两个对象放在一个 VGroup 中,它们会沿 y 轴垂直堆叠,而不是沿 z 轴(如您所愿)。

你想要的只是Group在这里使用一个简单的。Group 没有Layout它(它是 Vgroup 的父级,以及许多其他类),因此所有定位都由子级处理,而不是父级(组)。

<s:Group>
    <s:Button/>
    <s:BusyIndicator horizontalCenter="0" verticalCenter="0"/>
</s:Group>

这会在 0 级创建一个按钮,然后在 1 级 (1 > 0) 放置一个 BusyIndi​​cator,并将其水平和垂直居中(horizontalCenter并且verticalCenter从中心到它们各自的轴以像素为单位)

于 2013-04-10T19:54:17.947 回答