Pour utiliser les classes Flex pour glisser-déposer, vous devez envelopper ce MovieClip dans un UIComponent; qui a tous les événements liés au glisser-déposer.
Voici quelques good instructions. Pour copier les éléments pertinents:
Faire un composant Draggable
- Ajouter écouteur pour MouseEvent.MOUSE_DOWN
- initiateur glisser Déterminer et intercellulaire à DragManager
Pour lancer une drag-n-drop, vous aurez besoin de un MouseEvent pour que le composant soit déplacé.
public function makeDraggable(component:IUIComponent):void
{
// a mouseDown event will start the drag
component.addEventListener(MouseEvent.MOUSE_DOWN, beginDrag);
}
public function beginDrag(mouseEvent:MouseEvent):void
{
// the drag initiator is the object being dragged (target of the mouse event)
var dragInitiator:IUIComponent = mouseEvent.currentTarget as IUIComponent;
// the drag source contains data about what's being dragged
var dragSource:DragSource = new DragSource();
// ask the DragManger to begin the drag
DragManager.doDrag(dragInitiator, dragSource, mouseEvent, null);
}
Je suis maintenant Action de grâce le fais pour une image- Understand, je dois simplement créer un conteneur d'interface utilisateur et de placer mon swc en ce que- et la même logique glisser-déposer pour l'image sera applicable pour cette interface utilisateur récipient. – RG1967