0

我正在创建一个组件,我想根据它的内容设置它的高度。当我写这个时:

<s:SkinnablePopUpContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                           xmlns:s="library://ns.adobe.com/flex/spark"
                           backgroundAlpha="0" 
                           height="{content.height}">

它可以正常工作,但是当我想让组件的高度比它的内容高度高一点时,如下所示:

<s:SkinnablePopUpContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                               xmlns:s="library://ns.adobe.com/flex/spark"
                               backgroundAlpha="0" 
                               height="{content.height * 3/2}">

我的组件的高度变得像“3571428.5714285714”这样的疯狂。但是当我这样做时:

height="{content.height * 2/3}"

它只是使它的高度降低一点并且正常工作。

当我在 creationComplete 事件中执行此操作时,它仍然正常工作:

protected function creationCompleteHandler(event:FlexEvent):void
{
    this.height = content.height * 3/2;
}

我想知道我是否做错了什么。感谢帮助

4

0 回答 0