Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 10/10/2007, 22h34   #1
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
Par défaut Comment télécharger un PDF

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.
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 06h22   #2
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
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()
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 09h45   #3
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
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 ?
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 11h20   #4
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
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!
BnA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 14h34   #5
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
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 :

Code :
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");
}
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 ?
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 07h13   #6
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
salut
voici un exemple simple qui fonctionne :
Code :
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");
}
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 09h42   #7
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
ok chef, je vais essayer ceci alors !
nicolas2603 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 06h36.


 
 
 
 
Partenaires

Hébergement Web