0

您好,我有以下弹性代码:

<mx:VBox verticalGap="0">
    <mx:ProgressBar id="bar" labelPlacement="top" visible="true" verticalGap="0" 
                    color="0x323232" label="{data.packageId}" direction="right" mode="manual"           fontWeight="bold" trackHeight="10" width="400" bottom="-4"/>
    <mx:ProgressBar id="subbar" visible="true" width="400" label="{data.status}" verticalGap="0"
            borderColor="#c70000" direction="right" enabled="true" top="-5"
            indeterminate="false" labelPlacement="bottom" maximum="100" minimum="0"
            mode="manual" themeColor="#c70000"  trackHeight="3"/>
</mx:VBox>

现在这两个元素位于彼此下方,我想要的是底部进度条位于顶部进度条的底部。换句话说,顶部进度条的底部和底部进度条的底部应该具有相同的 y 值。任何帮助,将不胜感激。

4

1 回答 1

0

使用组而不是强制事物不重叠的 VBox。不确定您使用的是哪个版本的 Flex,但假设是 4.0 或 4.5:

<s:Group>
    <mx:ProgressBar id="bar" labelPlacement="top" visible="true" verticalGap="0" color="0x323232" label="{data.packageId}" direction="right" mode="manual" fontWeight="bold" trackHeight="10" width="400" bottom="-4"/>
    <mx:ProgressBar id="subbar" visible="true" width="400" label="{data.status}" verticalGap="0" borderColor="#c70000" direction="right" enabled="true" top="-5" indeterminate="false" labelPlacement="bottom" maximum="100" minimum="0" mode="manual" themeColor="#c70000"  trackHeight="3"/>
</s:Group>

从那里你将有一个更容易定位的时间。

于 2012-06-05T09:06:20.117 回答