1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| //drag d'archive
private function dragEnterInit(event:DragEvent):void {
var ds:DragSource = event.dragSource;
if(!ds.hasFormat("treeDataGridItems"))return;
var items:Array = ds.dataForFormat("treeDataGridItems") as Array;
//si bon niveau d'archive et de type mg ou food, accepte du drop
if(items[0].children)
if(!items[0].children[0].children && (event.currentTarget.data.label == "FOOD" || event.currentTarget.data.label == "MG")){
DragManager.showFeedback(DragManager.COPY);
DragManager.acceptDragDrop(UIComponent(event.currentTarget));
Tree(event.currentTarget.parent.parent).selectedItem = event.currentTarget.data;
}
label.parent.addEventListener(DragEvent.DRAG_DROP,doDrag);
}
//dispatch de l'event qu'une archive à été dropée
private function doDrag(event:DragEvent):void {
var ds:DragSource = event.dragSource;
var items:Array = ds.dataForFormat("treeDataGridItems") as Array;
dispatchEvent(new DropArchiveEvent(items[0].children[0].promoid, event.currentTarget.getChildAt(0).text));
} |
Partager