2010-03-09 47 views
1

我想在下面的应用程序中放置相对较大的滚动条。 当我缩放图像,我调整滚动...在滚动条中缩放图像时,将相对尺寸设置为滚动条时调整滚动条的大小

<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

这是因为Group没有大小,因此它得到了测量的大小,成为无论是集体儿童的尺寸。然后,Scroller有一个ScrollerLayout,它调整了Scroller的大小:如果它具有明确的宽度/高度,则使用该宽度/高度,否则使用它的内容大小。 Flex忽略了似乎大小的百分比。

检查出ScrollerLayout source,在updateDisplayList方法。它没有考虑Scroller的百分比大小:/。

希望帮助, 兰斯

0

谢谢,它的工作原理(但仅通过设置在滚轮的百分比)。例如:

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