【发布时间】:2010-10-29 03:15:10
【问题描述】:
我有一个由两部分组成的组件,假设一个 Vbox 中有两个 Hbox A 和 B。
在特定通话中我想:
- Hide B with B.visible = false
- setStyle("borderSkin", FooBorderOn);
问题是在调整父 Vbox 的大小之前绘制边框, 所以我最终在 Vbox 周围有一个边框,B 不可见:
.....................
. A .
. .
. .
. .
. BLANK SPACE .
.....................
我希望边框围绕 vbox 的下一个更新大小。 有没有类似 "do that afer redraw" ? 在 flex 中?
非常感谢
【问题讨论】:
-
奇怪的是,即使使用 callLater 空白区域仍然存在,但是如果我再次调用 skinBorder 样式形成一个单独的按钮事件,它将仅使用 A 在 Vbox 周围很好地绘制。设置 B 可见 false 需要比一帧更长的时间吗?
-
啊。我现在看到你的问题了。将可见设置为 false 不会更改布局。不可见的组件仍然会占用布局中的空间。你需要做的也是设置 B.includeInLayout = false;
标签: apache-flex actionscript-3 user-interface components