动态更改标签的宽度

时间:2012-05-04 14:52:50

标签: actionscript-3 flash-builder

我在页面上排列了以下4个标签。

    <s:Label id="lblName" x="10" y="13" text="{data.name}"/>
    <s:Label id="lblComputer" x="10" y="37.5"  text="{data.computer}"/>
    <s:Label id="lblModel" x="45" y="37.5"  text="{data.model}"/>
    <s:Label id="lblCPU" x="43" y="63"  text="{data.cpu}"/>

我正试图让布局看起来像这样:

lblName

lblComputer lblModel

lblCPU

如果lblComputer是一个短名称,但是如果它有很多字符,那么lblComputer和lblModel一起运行并且完全不可读。

如果lblComputer真的很长,有没有办法动态地将lblModel的x值更改为lblComputer的“make room”?

由于

1 个答案:

答案 0 :(得分:3)

您可以将它们放在Group和Group中并删除x,y flex将处理定位;

<s:VGroup>
    <s:Label id="lblName"  text="{data.name}"/>
    <s:HGroup>
        <s:Label id="lblComputer"   text="{data.computer}"/>
        <s:Label id="lblModel"   text="{data.model}"/>
    </s:HGroup>
    <s:Label id="lblCPU"  text="{data.cpu}"/>
</s:VGroup>