【问题标题】:Flex relative size component, fixed size borderFlex相对尺寸组件,固定尺寸边框
【发布时间】:2011-03-03 23:45:12
【问题描述】:

我想在一个组件内创建一个面板(或任何其他组件),该组件具有四边都有 5 像素的边框,但在调整窗口大小时会完全缩放 .我知道我可以将宽度设置为“100%”以使其调整大小,但这给了我没有边界。如果我把它设置为“95%”,我有边界,但它们会令人讨厌地缩放。此外,这仅适用于右侧或下界的边框,而不适用于左侧或上侧的边框。

有没有一种方便的方法可以做到这一点而无需编写大量的调整大小代码(在这种情况下,我不会打扰并接受不良的调整行为,因为它适用于私人宠物项目)。

编辑:我知道我可以覆盖显示处理并在每一帧手动设置位置。我想知道在 mxml 结构中是否有一种便宜的方法可以做到这一点,如下所示:

<mx:Panel>
    width="100%" height="100%"
</mx:Panel>

来自 C++ 和 Java,我对将某些内容设置为“95%”并让库处理细节的选项很感兴趣,而不必编写多行代码,这样我的文本区域始终保持不变距边框 5 像素的距离,但随窗口宽度缩放。

如果没有比手动计算像素大小和设置坐标更简单的方法,那么这也回答了我的问题。我不是在寻找一种方法来做到这一点,我正在寻找一种捷径来轻松地做到这一点。

【问题讨论】:

  • 您尝试了哪些方法,为什么没有成功?似乎您只需要在自定义组件中覆盖 updateDisplayList() 。我不明白为什么这会很难......
  • 请发布您的代码,因为在我有限的边框经验中,我从未遇到过您所描述的问题。

标签: flash apache-flex actionscript


【解决方案1】:

我不确定我的理解是否正确,但你可以使用左、右。 top 和 bottom 属性将 em 全部设置为边框宽度。设置这些值将约束相对于父级边界的子组件坐标。

【讨论】:

  • 我相信这就是我正在寻找的。稍后我会测试它,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
相关资源
最近更新 更多