IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Flex drag and drop


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut Flex drag and drop
    Bonjour, je souhaite effectué un drag and drop sur ma textearea. J'utilise donc l'évènement suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Area.addEventListener(MouseEvent.CLICK,mouseMoveHandler);
    La pas de problème : quand je clique sur ma texte area, je la dépose ou je veux.

    Mais mon tuteur de stage voudrais enlevé le click pour le remplacer par autre chose qui puisse faire un glisser déposé tout simple : c'est a dire que l'on maintienne le click et lorsque l'on relache, cela dépose notre textarea.
    J'ai alors pensé a utilisé l'événement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Area.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
    :

    Le problème c'est que lorsque je clique et ensuite dépose ma textarea ou je veut, bien le texte disparait et je ne comprend pas pourquoi.

    Quelqu'un a une idée?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Cela se produit uniquement sur ma première textarea créée?!!!

    Une autre chose bizarre, si j'appuie sur n'importe quelle touche de mon clavier, le texte entré dans ma textarea disparaît alors que j'ai mis ma textarea comme non éditable (texte rentré par un éditeur de texte)!!!

    Quelqu'un a une idée?

    Merci

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Difficile de dire quoi que ce soit sans un minimum de code...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Voila ma fonction initiale :
    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
    //creation nouveau textarea
    var Area  : TextArea= new TextArea();
     
     
    //pour rendre textarea non selectionnable
    Area.editable = false; 
    /* Area.selectable=true;
     */
     
     
    //affiche textarea
    Idtext.push(Area);
    addChild(Area);
     
    //style de la textearea : flex.css
    Area.styleName = "area";
     
    //affectation valeur 
    i++;
    k=i-1;
    h=k;
    cpt=0;
     
    //evenement drag and drop ainsi que focus
    Area.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
    Area.addEventListener(FocusEvent.FOCUS_IN,essai2);
    Et voila mes fonctions appelées pour effectuer le glissé déposé :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    //fonctions pour drag and drop ( 3 fonctions)
    private function mouseMoveHandler(event:MouseEvent):void 
                {    
               		if(!event.ctrlKey)
                    {   sup=1;
     
                    	var dragInitiator:TextArea=TextArea(event.currentTarget);
                    	var ds:DragSource = new DragSource();
                    	ds.addData(dragInitiator, "TextArea");               
                    	DragManager.doDrag(dragInitiator, ds, event);
                    }
                    else if (event.ctrlKey)
                    {
                    	modif();
                    }        
     
                }
     
     
    private function dragEnterHandler(event:DragEvent):void {
                    if (event.dragSource.hasFormat("TextArea"))
                    {
                        DragManager.acceptDragDrop(Canvas(event.currentTarget));
     
                    }
                }
     
     
    private function dragDropHandler(event:DragEvent):void {
     
     
                    TextArea(event.dragInitiator).x = 
                        Canvas(event.currentTarget).mouseX + 190;
     
                    TextArea(event.dragInitiator).y = 
                        Canvas(event.currentTarget).mouseY + 40;
     
                }

    J'ai remarqué que si je sélectionnais par exemple mon canevas dans lequel sont créé mes Textarea, et ensuite que j'ai réalise mon glissé-déposé, cela fonctionne.
    Mais si je veut faire direct mon glissé déposé, mon texte de ma textarea disparait;

    J'ai remarqué un autre problème bizare qui est que si j'appuie sur n'importe quelle touche de mon clavier, le texte de ma textarea disparait aussi.

    Merci de votre futur réponse.

  5. #5
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Salut,

    pour moi le drag & drop se décompose en 3 mouvements:
    1-click enfoncé (MouseDown)
    2-mouvement souris (MouseMove)
    3-click relaché (MouseUp)

    dans ton cas tu sembles faire le traitement dès que le textarea à le focus et qu'il y a un mouvement de souris, est ce volontaire?

    As tu une zone de "réception" qui accepte le drop ? (DragManager.acceptDragDrop)

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Bonjour, non le drag and drop est réalisé uniquement au mouvement de la souris. Lefocus est utilisé pour autre chose

    Oui j'ai une zone de réception qui est un canevas, comme tu peu le voir dans le code présent dans mon dernier poste.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 134
    Par défaut
    Citation Envoyé par leyeno Voir le message
    J'ai remarqué un autre problème bizare qui est que si j'appuie sur n'importe quelle touche de mon clavier, le texte de ma textarea disparait aussi.
    Alors je ne sais pas pourquoi, mais j'ai toujours ce problème. Le texte de ma zone de texte disparait. Il est toujours présent mais ne d'affiche plus.

    La je suis en panne sèche...

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. Réponses: 0
    Dernier message: 09/10/2012, 17h48
  3. [VB.NET] Microsoft TreeView drag and drop ?
    Par bigtoof dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/05/2004, 14h50
  4. [JSP][DRAG AND DROP]
    Par hamed dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 23/01/2004, 17h36
  5. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo