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>

..但我的意图是相对于其他组件定位滚动条。任何解释/解决方案?

4

2 回答 2

0

这是因为Group它没有尺寸,所以它有一个测量的尺寸并变成它的集体儿童尺寸。然后Scroller有一个ScrollerLayout滚动器的大小:如果它有一个明确的宽度/高度,它使用它,否则它使用它的内容大小。Flex 似乎忽略了百分比大小。

在方法中查看ScrollerLayout 源代码updateDisplayList。它没有考虑到 Scroller 的百分比大小:/。

希望有帮助,兰斯

于 2010-03-09T01:50:40.400 回答
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>
于 2010-03-09T21:09:11.587 回答