当相对尺寸设置为滚动条时,缩放滚动条中的图像会调整滚动条的大小

时间:2010-03-09 00:58:33

标签: flex image relative scroller dimension

我想在我的应用程序中放置一个相对较小的滚动条,如下所示。 当我缩放图像时,我调整了滚动条的大小......

<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>

..但我的目的是将卷轴相对于其他组件定位。 任何解释/解决方案?

由于

2 个答案:

答案 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>