我有一个宽度/高度为100%的应用程序。我有几个嵌套的组,它们的测量值都没有设置,而是定义为top=5或left/right=10,等等。
我在试着得到一个应该是390人的群体的实际情况。我已经从html嵌入代码中将swf对象大小设置为400,并且组在另一个组width=100%中。该组具有left=5和right=5,因此宽度应为400-10。当我显示该组的.width和.measuredWidth时,宽度始终为400。
我对flex/flash还是个新手。是否需要显式设置宽度才能获得子容器的宽度?我是不是做错了什么?
谢谢!
发布于 2010-07-20 12:57:29
事实证明,有一个内部小组的路径正在颠覆布局。当我删除这个元素时,.width属性像以前一样工作。
让我惊讶的是,当.width返回390时,.measuredWidth和getExplicitOrMeasuredWidth()都返回了10。
发布于 2012-11-27 03:34:33
组件的百分比大小是在父组件的updateDisplayList()上计算的,所以它只能通过width & height获得。
方法getExplicitOrMeasuredWidth/Height()可能会返回以下内容:
或
当模式设置为换行时,
measure().期间计算的
如果您不打算覆盖measure或updateDisplayList,则根本不应该使用getExplicit...。
发布于 2010-07-20 00:20:09
使用UIComponent的getExplicitOrMeasuredWidth()方法。如果设置,则返回显式宽度(例如,width="700");如果未设置,则返回测量的宽度(以像素为单位)。如果设置了百分比宽度,则返回实际测量的宽度。
https://stackoverflow.com/questions/3282344
复制相似问题