Salut à tous,
j'ai un problème de drag and drop flex qui est assez embêtant...
J'ai plusieurs images dans un panel. J'aimerais pouvoir les déplacer via un drag'n'drop (modifier leurs positions x,y). Et j'aimerais que le dragSource soit l'image elle-même (déplacement direct)
Voici les listeners que j'ai:
Mais ça ne réagit pas terrible... Lors du drop, l'image s'en va carrément!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 private var offX:uint=0,offY:uint=0; private function doDragEnter(event:DragEvent):void { DragManager.acceptDragDrop(UIComponent(event.target)); } private function doDragDrop(event:DragEvent):void { var customization:UIComponent = UIComponent(event.dragInitiator); customization.x = event.localX; customization.y = event.localY; } private function dragMe(event:MouseEvent):void { var dragInitiator:UIComponent=UIComponent(event.currentTarget); var ds:DragSource = new DragSource(); ds.addData(dragInitiator, "img"); var imageProxy:UIComponent; imageProxy = dragInitiator; offX = dragInitiator.mouseX; offY = dragInitiator.mouseY; DragManager.doDrag(dragInitiator, ds, event, imageProxy, 0, 0, 0.5, true); }
Quelqu'un aurait une idée? J'ai épluché la doc mais y'a aucun exemple de ce que j'aimerais faire...
Merci d'avance
Partager