【问题标题】:Flex 3 - Resize effect "issue"?Flex 3 - 调整大小效果“问题”?
【发布时间】:2011-05-22 05:51:49
【问题描述】:

我对 VBox 的调整大小事件和调整大小效果有一点问题。

我有这样的事情:

<mx:VBox id="container"
     backgroundColor="0xFFFFFF"
     backgroundAlpha=".9"
     paddingTop="15"
     paddingLeft="15"
     paddingBottom="15"
     verticalGap="5"
     width="210"
     maxHeight="340"
     resizeEffect="{resize}"
     verticalScrollPolicy="off"
     borderStyle="solid">
.
.
.
</mx:VBox>
<mx:Resize id="resize"/>

在 vbox 中,我有一些根据用户交互折叠/展开的项目。问题是当用户展开一个项目时,vbox 会调整到其最大高度,然后缩小以适应实际高度。

有谁知道如何防止它调整到最大高度并缩小到实际高度??

感谢您提供的任何帮助 =)

问候。 BS_C3

【问题讨论】:

  • 我的猜测是覆盖 VBox 的 updateDisplayList 并处理那里的大小调整,以确保 VBox 不会扩展得比你需要的大。但是,根据您提供的代码段很难猜测。给我一个完整的可运行示例来演示该问题,我也许可以提供更多信息。

标签: apache-flex events resize effect


【解决方案1】:

尝试设置回 NaN 让 Flex 解决。

heightTo="{NaN}"

【讨论】:

    【解决方案2】:

    或者,将 VBox 放在另一个容器中。将 VBox 高度设置为 100%,然后调整外部容器的大小。我已经使用这种类型的布局解决了许多调整大小的问题。

    【讨论】:

    • 嗨!感谢您的回答!我一试就回复你^^
    【解决方案3】:

    从您的问题来看,设置的 maxHeight 属性似乎有问题。也许尝试删除 maxHeight="340" 并替换为

    resize="{if(container.height > 340) container.height = 340}"
    

    【讨论】:

    • 太棒了!我要试试这个!谢谢!
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2011-08-27
    • 2010-10-21
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多