List自体からスクロールの変化を取得することができなかったので
ViewPortの縦スクロールの値変化をチェックして判定するよう実装してみた。
e.propertyをhorizontal~にすれば横スクロールの判定もできそう。
<fx:Script>
<![CDATA[
protected function creationComplete(e:FlexEvent):void{
list.scroller.viewport.addEventListener( PropertyChangeEvent.PROPERTY_CHANGE, listPropertyChangeHandler);
}
protected function listPropertyChangeHandler(e:PropertyChangeEvent):void{
// スクロール位置に変更があった
if(e.property == "verticalScrollPosition"){
var viewport:IViewPort = list.scroller.viewport;
if(viewport.verticalScrollPosition == viewposrt.contentHeight + list.scroller.height){
// 最後までスクロールした
}
}
}
]]>
<s:List id="list"/>