如何检测列表是否滚动?

Nav*_*een 1 apache-flex actionscript-3 flex4

有没有办法检测列表是否滚动,如list.isScrolling

Bri*_*sio 5

因此,@ Khaled展示了使用MX组件的方法.如果您使用Spark组件,则该事件不起作用.相反,你可以听取myList.scroller.viewport.verticalScrollPosition或改变horizontalScrollPosition.

<fx:Declarations>
    <fx:int id="scrollingCount" />
</fx:Declarations>

<s:initialize>
    BindingUtils.bindSetter(function(x:*):void { scrollingCount++; }, myList.scroller.viewport, "verticalScrollPosition");
</s:initialize>

<s:VGroup>
    <s:Label text="Scrolling: {scrollingCount}" />
    <s:List id="myList" height="200" dataProvider="{myData}" />
</s:VGroup>
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,你都不知道列表何时停止滚动(我不确定你是否想要它).你可能需要设置一个计时器,任何时候计时器关闭而没有任何滚动事件,你不再滚动?

不幸的是,你没有解释你想要完成什么,我们无法充分回答你的问题.