我想在我的应用程序中放置一个相对较小的滚动条,如下所示。 当我缩放图像时,我调整了滚动条的大小......
<s:Scroller width="50%" height="50%" >
<s:Group>
<mx:Image
id="img"
source="sample.jpg"
/>
</s:Group>
</s:Scroller>
如果我像下面那样设置滚动条的绝对尺寸,它不会调整大小(我想要的行为)
<s:Scroller width="400" height="400" >
<s:Group>
<mx:Image
id="img"
source="sample.jpg"
/>
</s:Group>
</s:Scroller>
..但我的目的是将卷轴相对于其他组件定位。 任何解释/解决方案?
由于
答案 0 :(得分:0)
这是因为Group
没有大小,所以它得到一个测量的大小,并成为集体孩子的大小。然后Scroller
有一个ScrollerLayout
来调整Scroller的大小:如果它有明确的宽度/高度,它会使用它,否则它会使用它的内容大小。 Flex似乎忽略了百分比大小。
使用updateDisplayList
方法查看ScrollerLayout source。它没有考虑Scroller的百分比大小:/。
希望有所帮助, 兰斯
答案 1 :(得分:0)
谢谢,它有效(但只能通过设置Scroller中的百分比)。例如:
<s:HGroup width="50%" height="50%">
<s:Scroller width="100%" height="100%" >
<s:Group>
<mx:Image
id="img"
source="sample.jpg"
/>
</s:Group>
</s:Scroller>
<s:Button label="Zoom+" click="{zoomPlus()}">
</s:Button>
</s:HGroup>