用于捕获数据网格滚动的事件

时间:2011-09-01 14:26:58

标签: actionscript-3 flex flex3

我有两个问题: 1.捕获数据网格中滚动事实的事件是什么? 2.当用户点击一个单元格然后拖出datagid时,是否有人建议如何禁用数据网格的滚动?

由于

1 个答案:

答案 0 :(得分:0)

我不太熟悉DataGrid,但我正在查看here's the Class doc for the DataGrid

查看horizontalScrollPolicy函数可能有用

无论如何,它看起来不像滚动事件,所以我要做的是在滚动条上捕获Event.CHANGE事件并查看目标的属性以查找更多关于滚动位置。例如

function scrollChangeHandler(event:Event):void {
    trace(event.target.percentage); // or whatever the property is.
}
scrollBar.addEventListener(Event.CHANGE, scrollChangeHandler);

此外,要杀死活动,您可以stopPropagation举办活动。例如

function mouseMoveHandler(event:MouseEvent):void {
    event.stopPropagation();
}
myItem.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);

不幸的是,这个信息只是你答案的部分,但至少第二个提示会在未来几次有所帮助。希望我知道更多的帮助。 祝你好运!