Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/07/2011, 14h49   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2009
Messages : 77
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 77
Points : 13
Points : 13
Par défaut Drag and drop fichier -> explorateur

Salut,
J'ai écrit un code permettant de faire un drag&drop d'un / plusieurs fichiers vers le bureau à partir d'un clipboard (généré avec NativeDrag)

Le problème, les fichiers on un ID unique dans la base de données de mon appli, j'ai donc créé une classe basée sur File en ajoutant simplement une variable FileId:uint.
Du coup, le dataFormat de mon clipboard est passé de air:file list (qui d'après ce que j'ai compris autorise le drop en dehors de l'application) au nom de ma classe DetailedFile, je ne peux donc plus lâcher les fichiers dans l'explorateur.

Est-il possible de forcer le drop sachant que ma classe est un extend de File ?

Merci =)
cocacola0589 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 14h19   #2
Candidat au titre de Membre du Club
 
Inscription : avril 2009
Messages : 77
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 77
Points : 13
Points : 13
Solution: au moment de la création du clipboard contenant les fichier, je sauve un array contenant seulement les ID des fichiers.

Le NativeDragEvent.Drop est envoyé seulement si le drop a lieu dans la fenêtre Air, j'execute donc event.stopPropagation(); et ajoute moi même les éléments au event.target.dataProvider à partir des ID de l'array temporaire.

Si NativeDragEvent.NativeDragComplete est envoyé et que le drop n'a pas eu lieu, l'utilisateur a laché les fichiers dans l'explorateur de la machine, on remet donc l'array temporaire à new Array()
cocacola0589 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h32.


 
 
 
 
Partenaires

Hébergement Web