Bonjour, je voulais savoir si quelqu'un connaissait une technique, lorsque l'on clique sur un clip qui fait un lien vers un pdf, que le fichier soit téléchargé plutot qu'ouvert dans le navigateur ? Merci d'avance.
Bonjour, je voulais savoir si quelqu'un connaissait une technique, lorsque l'on clique sur un clip qui fait un lien vers un pdf, que le fichier soit téléchargé plutot qu'ouvert dans le navigateur ? Merci d'avance.
salut
tu zip ton PDF et tu l'appelles avec getURL
Sinon le plus propre, depuis flash8, tu utilises la classe FileReference et la méthode download()
bien compris, la solution du zip n'est pas envisageable, je vais donc m'essayer à la FileReference ... par contre je vois que ça fait parti de "Tutoriaux et ressources Adobe Flash CS3", moi j'ai Flash 8 et je code (j'essaye) en AS2, du coup ça ne va pas fonctionner si ?
Non, non!
La classe FileReference est implémentée dans Flash8, tu n'as pas de soucis à avoir à ce niveau-là.
Puis de toute façon, cette classe existe en AS1.
Sans extrait de code, ne vous attendez à aucun miracle (sauf miracle) ...
...et n'oubliez pas: RTFM!!
Téléchargez FireBug pour Firefox (le paracétamol du développement web)
"MERCI" ne coûte rien, n'hésitez pas à vous en servir!
Alors voilà, j'ai essayé mais sans succès, j'ai téléchargé un exemple mais sans succès ... Quand je clique sur mon clip, il ne se passe rien. Voici mon code :
Dans "addEventListener" j'ai remplacé le "this" par "_level10 ..." car le clip est contenu dans une succession d'autres clips. J'ai essayé en laissant "this" également mais idem ... Qu'est-ce qui foire ?
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 import flash.net.FileReference; cv.addEventListener("click", _level0.StoredActions.Movies.Shifter.CMovie6.downClickEvent); plaquette.addEventListener("click", _level0.StoredActions.Movies.Shifter.CMovie6.downClickEvent2); var loader_cv:FileReference = new FileReference(); var loader_plaquette:FileReference = new FileReference(); function downClickEvent() { loader_cv.download("images/GEOM@TIQ - Curriculum.pdf", "d_cv"); } function downClickEvent2() { loader_plaquette.download("images/GEOM@TIQ - Plaquette.pdf", "d_pl"); }
salut
voici un exemple simple qui fonctionne :
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 import flash.net.FileReference; var listener:Object = new Object(); listener.onSelect = function(file:FileReference):Void { trace("onSelect: "+file.name); }; listener.onCancel = function(file:FileReference):Void { trace("onCancel"); }; listener.onOpen = function(file:FileReference):Void { trace("onOpen: "+file.name); }; listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void { trace("onProgress with bytesLoaded: "+bytesLoaded+" bytesTotal: "+bytesTotal); }; listener.onComplete = function(file:FileReference):Void { trace("onComplete: "+file.name); }; listener.onIOError = function(file:FileReference):Void { trace("onIOError: "+file.name); }; var fileRef:FileReference = new FileReference(); fileRef.addListener(listener); var url:String = "http://www.macromedia.com/platform/whitepapers/platform_overview.pdf"; bouton.onRelease=function(){ fileRef.download(url, "FlashPlatform.pdf"); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager