首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex 4:当使用100%和top/bottom/left/right时,如何获得组的实际宽度?

Flex 4:当使用100%和top/bottom/left/right时,如何获得组的实际宽度?
EN

Stack Overflow用户
提问于 2010-07-19 23:14:23
回答 4查看 3.5K关注 0票数 0

我有一个宽度/高度为100%的应用程序。我有几个嵌套的组,它们的测量值都没有设置,而是定义为top=5或left/right=10,等等。

我在试着得到一个应该是390人的群体的实际情况。我已经从html嵌入代码中将swf对象大小设置为400,并且组在另一个组width=100%中。该组具有left=5和right=5,因此宽度应为400-10。当我显示该组的.width和.measuredWidth时,宽度始终为400。

我对flex/flash还是个新手。是否需要显式设置宽度才能获得子容器的宽度?我是不是做错了什么?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-20 12:57:29

事实证明,有一个内部小组的路径正在颠覆布局。当我删除这个元素时,.width属性像以前一样工作。

让我惊讶的是,当.width返回390时,.measuredWidth和getExplicitOrMeasuredWidth()都返回了10。

票数 1
EN

Stack Overflow用户

发布于 2012-11-27 03:34:33

组件的百分比大小是在父组件的updateDisplayList()上计算的,所以它只能通过width & height获得。

方法getExplicitOrMeasuredWidth/Height()可能会返回以下内容:

  1. 显式宽度/高度

当模式设置为换行时,

  1. 测量的宽度/高度。这是在组件的measure().

期间计算的

如果您不打算覆盖measure或updateDisplayList,则根本不应该使用getExplicit...

票数 4
EN

Stack Overflow用户

发布于 2010-07-20 00:20:09

使用UIComponentgetExplicitOrMeasuredWidth()方法。如果设置,则返回显式宽度(例如,width="700");如果未设置,则返回测量的宽度(以像素为单位)。如果设置了百分比宽度,则返回实际测量的宽度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3282344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档