flex条件语句:根据Label Text设置VGroup高度
Flex conditional statement: set VGroup height according to Label Text
在我的 Flex 代码中,我有一个标签和一个 VGroup 容器。我想根据Label文字设置VGroup的高度
这里是简化代码-
<s:Group height="100%" width="100%" >
<s:Group id="titleBar" width="100%" depth="50" >
<s:Label id="titleDisplay" maxDisplayedLines="1"
color="{ColorMap.WHITE}"
color.bubble="{ColorMap.MAINTEXT}"
color.inactiveGroup="{ColorMap.MAINTEXT}"
left="10" right="35" top="1" bottom="0" minHeight="30"
verticalAlign="middle" textAlign="left"
styleName="overlayTitle"/>
</s:Group>
<s:VGroup width="100%" height="{(titleDisplay.text == "Create Pool")? "80%" : "100%"}" top="30">
<s:Group id="contentArea" width="100%" height="100%">
....
</s:Group>
</s:VGroup>
</s:Group>
所以如果标签的文本是“创建池”,我想将高度设置为 80%,否则为 100%。
但是我从 VGroup 行 -
得到以下编译错误
Element type "s:VGroup" must be followed by either attribute specifications, ">" or "/>".
如何解决这个问题?我遵循以下 link 中的代码 -
How i write inline conditional statement in Flex with two expressions(case)?
请指导我如何在这种情况下放置条件语句。
谢谢
我用自定义函数 init() 解决了这个问题。
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="init()">
private function init():void
{
if (titleDisplay.text == "Create Pool")
{
contentVGroup.height = contentVGroup.height * .8;
}
}
这非常有效。
谢谢
在我的 Flex 代码中,我有一个标签和一个 VGroup 容器。我想根据Label文字设置VGroup的高度
这里是简化代码-
<s:Group height="100%" width="100%" >
<s:Group id="titleBar" width="100%" depth="50" >
<s:Label id="titleDisplay" maxDisplayedLines="1"
color="{ColorMap.WHITE}"
color.bubble="{ColorMap.MAINTEXT}"
color.inactiveGroup="{ColorMap.MAINTEXT}"
left="10" right="35" top="1" bottom="0" minHeight="30"
verticalAlign="middle" textAlign="left"
styleName="overlayTitle"/>
</s:Group>
<s:VGroup width="100%" height="{(titleDisplay.text == "Create Pool")? "80%" : "100%"}" top="30">
<s:Group id="contentArea" width="100%" height="100%">
....
</s:Group>
</s:VGroup>
</s:Group>
所以如果标签的文本是“创建池”,我想将高度设置为 80%,否则为 100%。 但是我从 VGroup 行 -
得到以下编译错误Element type "s:VGroup" must be followed by either attribute specifications, ">" or "/>".
如何解决这个问题?我遵循以下 link 中的代码 - How i write inline conditional statement in Flex with two expressions(case)?
请指导我如何在这种情况下放置条件语句。
谢谢
我用自定义函数 init() 解决了这个问题。
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="init()">
private function init():void
{
if (titleDisplay.text == "Create Pool")
{
contentVGroup.height = contentVGroup.height * .8;
}
}
这非常有效。
谢谢