DataGrid鼠标操作上下滑动

实现触屏上下滑动操作:

1、首先定义DataGrid的四个鼠标事件

<mx:AdvancedDataGrid id="dg"  width="100%" height="100%" rowHeight="25" 
mouseDown="dg_mouseDownHandler(event)"
mouseUp="dg_mouseUpHandler(event)"
itemRollOver="dg_itemRollOverHandler(event)"
itemRollOut="dg_itemRollOutHandler(event)"/> 

2、具体的事件函数

private var y1:Number;

private var y2:Number;

private var itemflag:Boolean = false;

private function dg_itemRollOverHandler(event:ListEvent):void{

itemflag = true;

}

protected function dg_itemRollOutHandler(event:ListEvent):void{

itemflag = false;

}

protected function dg_mouseDownHandler(event:MouseEvent):void{

y1 = event.stageY;//记录鼠标点击后的位置信息

}

protected function dg_mouseUpHandler(event:MouseEvent):void{

y2 = event.stageY;//记录鼠标放开后的位置信息

dg.verticalScrollPosition = dragDropHandler(y1,y2,dg,itemflag);

itemflag = false;

}

private function dragDropHandler(prev:Number,curt:Number,dg:AdvancedDataGrid,flag:Boolean):Number{

if(flag){//itemflag=true:当前鼠标在dg的column上

var dest:Number = (curt-prev)/dg.rowHeight;

var scrollposition:Number = dg.verticalScrollPosition - dest;

if(scrollposition>0){

return scrollposition;

}else{

return 0;

}

}else{

return dg.verticalScrollPosition;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值