自定义dragDrop事件 MXML文件及自定义事件
private function dragDropEvent(event:DragEvent):void {
//检测数据结构
if (event.dragSource.hasFormat("items")){
//取消默认事件处理
event.preventDefault();
event.currentTarget.hideDropFeedback(event);
//获取拖拽接收对象
var dropTarget:List=List(event.currentTarget);
//获取拖拽对象数据
var itemsArray:Array = event.dragSource.dataForFormat("items") as Array;
//获取拖拽对象数据第一项
var tempItem:Object = {label: itemsArray[0].label, data: itemsArray[0].data};
//获取插入位置
var dropLoc:int = dropTarget.calculateDropIndex(event);
//插入项
IList(dropTarget.dataProvider).addItemAt(tempItem, dropLoc);
}
}
本文介绍了一种自定义dragDrop事件的实现方法,通过检测数据结构并取消默认事件处理,实现了拖拽对象到目标位置的功能。具体步骤包括:获取拖拽接收对象、拖拽对象数据、插入位置等,并最终完成项的插入。
832

被折叠的 条评论
为什么被折叠?



