Scroller对他的第一个孩子表现不同

时间:2013-06-03 10:46:05

标签: actionscript-3 flex actionscript flex4.5 scroller

im'在我的应用程序中面临Scroller的一个奇怪问题。

我正在使用这样的表单滚动条:

<s:Group id="mainGrp" width="100%" height="100%"  >
    <s:Scroller id="scroller" width="100%" bottom="50" top="30" >
        <s:Group id="childrenGrp" width="100%" height="100%" >
            <s:VGroup width="100%" height="100%" paddingTop="15" paddingLeft="20" gap="20" paddingRight="10" paddingBottom="10">
            </s:VGroup>
        </s:Group>
    </s:Scroller>
</s:Group>

在这个例子中,我的滚动条(带有鼠标滚轮)非常慢。如果我删除ID为“childrenGrp”的容器组,我的速度正常,但Vgroup上的填充使滚动条处于某种奇怪的状态(无法进入容器的顶部和底部)。

我的问题是:

1 /为什么卷轴速度会因卷轴的第一个孩子而改变? (组使它变慢,vgroup正常)

2 /为什么在滚动条的第一个子节点上使用paddingTop和paddingBottom会使滚动条无法使用?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

对于数字1我没有确切的答案,但你可以试试这个:捕捉mousewheel事件并追踪event.delta(鼠标滚轮移动条纹的行数)

    protected function foo_mouseWheelHandler(event:MouseEvent):void
    {
        trace(event.delta);
    }

两种情况下的数量是否不同(有或没有该组)