2010-03-09 53 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>