我观察到当我们在HDividedBox中使用VGroup时,拖动并没有完全移动到左侧。当我们完全拖动hdivider时,VGroup中的组件仍然出现。但是当我们在HDividedBox中使用VBox时,拖动工作完美。 这是示例代码
<mx:HDividedBox id="hdivbox" width="100%" height="100%" liveDragging="true">
<s:VGroup width="50%" height="100%" >
<s:ComboBox/>
<s:ComboBox/>
</s:VGroup>
<s:VGroup width="50%" height="100%" >
<s:Panel width="100%" height="100%"/>
</s:VGroup>
</mx:HDividedBox>
现在当我们将分隔线完全拖到左侧时,第一个组合框是可见的但是当我用VBox替换相同的代码时拖动工作正常。任何人都可以帮我解决如何解决这个问题而不使用VBox
答案 0 :(得分:1)
我花了一些时间来理解为什么会这样,但它真的很有趣,所以谢谢你提出一个问题。如果您只需要修复它,请在第一个VGroup中使用clipAndEnableScrolling="true"
。
问题在于VBox
属性clipContent默认为true,但在VGroup
中,几乎相同的属性clipAndEnableScrolling dafaults为false。这导致了这种不同的行为。