|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2009 Messages : 77 ![]() |
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 =) |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2009 Messages : 77 ![]() |
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() |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com