begin process at 2012 05 27 07:48:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Download fichier avec progressbar qui ne marche pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Download fichier avec progressbar qui ne marche pas

lundi 25 janvier 2010 à 21:43:08 | Download fichier avec progressbar qui ne marche pas

BBFUNK01

Bonsoir à toutes et à tous,

je suis en train de bidouiller un script pour faie un download de fichier avec filereference. Le fichier se télécharge correctement, le problème c'est que je souhaite ajouter une progressbar qui suit le téléchargement du fichier et je ne parviens pas à afficher la progression.
J'ai trouvé le script sur Flashkod, c'est un script qui avait été donné à un autre membre du forum par Orange73, donc si jamais tu lis mon post Orange73, je pense que tu pourras peut-être m'aider.

Voici mon script :
Code ActionScript :
import flash.net.FileReference;

mess_info = "";
barre_charge._visible = false;
pct_charge.text._visible = false;
fond_charge._visible = false;

var dl:FileReference = new FileReference();

function progressbar(){
total = dl.download.getBytesTotal();
downloaded = dl.download.getBytesLoaded();
pct = downloaded/total*100;
pct_charge.text = Math.round(pct)+'%';
barre_charge._width = fond_charge._width/100*pct;
barre_charge._visible = true;
pct_charge.text._visible = true;
fond_charge._visible = true;
}

function download_file(pFile:String){
    if(dl.download(pFile)){
        trace("download ok")
		mess_info = "téléchargement terminé";
    }
    else{
        trace("download error");
		mess_info = "ERREUR";
    }
}

btn_download.onRelease = function(){
    download_file("http://www.musichrono.com/lecteur/fichier.mp3");
	progressbar();
}


Merci,

BBFUNK01
lundi 25 janvier 2010 à 22:07:00 | Re : Download fichier avec progressbar qui ne marche pas

pegase31

Membre Club Administrateur CodeS-SourceS
Bonsoir.

en regardant ton code, je vois que la fonction progressBar n'est lancée qu'une fois au clic sur un bouton ...

Peg'
mardi 26 janvier 2010 à 14:12:44 | Re : Download fichier avec progressbar qui ne marche pas

BBFUNK01

Salut Peg',

oui effectivement c'est une maladresse de ma part (j'étais fatigué hier soir :) ), j'ai essayé en mettant la fonction "progressbar()" au début de ma fonction "download_file()" mais ça ne marche guère mieux :
Code ActionScript :
import flash.net.FileReference;

mess_info = "";
barre_charge._visible = false;
pct_charge.text._visible = false;
fond_charge._visible = false;

var dl:FileReference = new FileReference();

function progressbar(){
total = dl.download.getBytesTotal();
downloaded = dl.download.getBytesLoaded();
pct = downloaded/total*100;
pct_charge.text = Math.round(pct)+'%';
barre_charge._width = fond_charge._width/100*pct;
barre_charge._visible = true;
pct_charge.text._visible = true;
fond_charge._visible = true;
}

function download_file(pFile:String){
	progressbar();
    if(dl.download(pFile)){
        trace("download ok")
		mess_info = "téléchargement terminé";
    }
    else{
        trace("download error");
		mess_info = "ERREUR";
    }
}

btn_download.onRelease = function(){
    download_file("http://www.musichrono.com/lecteur/fichier.mp3");
}


Je vais essayer de résoudre le problème, si tu as des suggestions je suis preneur.

Merci,

BBFUNK01
mardi 26 janvier 2010 à 14:36:17 | Re : Download fichier avec progressbar qui ne marche pas

pegase31

Membre Club Administrateur CodeS-SourceS
tu dois appeler ta fonction qui réactualise ta barre tout le long de ton chargement avec un onEnterFrame. Ensuite, tu le détruit pour éviter les erreurs.

Peg'
mardi 26 janvier 2010 à 15:02:43 | Re : Download fichier avec progressbar qui ne marche pas

BBFUNK01

Re Peg',

et bien je galère un peu, j'ai ajouté un onEnterFrame dans mon code et ça ne marche pas encore correctement :
Code ActionScript :
import flash.net.FileReference;

mess_info = "";
pct_charge = "";

var dl:FileReference = new FileReference();

function download_file(pFile:String){
	function onEnterFrame(){
    var pc = dl.download.getBytesLoaded()*100/dl.download.getBytesTotal();
    Barre_charge._xscale = pc;
    pc_charge = Math.round(pc)+" %";
    if (pc >= 100){
        delete onEnterFrame;
    }
}
    if(dl.download(pFile)){
        trace("download ok")
		mess_info = "téléchargement terminé";
    }
    else{
        trace("download error");
		mess_info = "ERREUR";
    }
}

btn_download.onRelease = function(){
    download_file("http://www.musichrono.com/lecteur/fichier.mp3");
}


A mon avis je n'ai pas mis mon onEnterFrame au bon endroit, je vais essayer de remanier le code, si tu vois comment je pourrais faire pour arranger le truc je veux bien un petit coup de main s.t.p.

Merci,

BBFUNK01
mardi 26 janvier 2010 à 15:16:19 | Re : Download fichier avec progressbar qui ne marche pas

BBFUNK01

Je viens également de songer à une chose :
étant donné que le lancement du téléchargement du fichier est activé par le clic (ou annulé aussi) sur la fenêtre qui s'ouvre après le onRelease dans mon code, il faudrait plutôt que je déclenche la progression de ma barre suite au choix de l'utilisateur : "annuler" ou "enregistrer". Peut-être en ajoutant un listener ? Par contre pour mettre un listener sur le clic "annuler" ou "enregistrer" dans la fenêtre qui s'ouvre... et bien je ne sais pas vraiment comment faire.

BBFUNK01
mardi 26 janvier 2010 à 15:36:12 | Re : Download fichier avec progressbar qui ne marche pas

pegase31

Membre Club Administrateur CodeS-SourceS
tu t'y prends super mal ...

De mémoire, en AS2 il suffit de faire ça :

this.onEnterFrame = function () {
// et là tu met le code de ta barre de progression.
}

pas besoin d'imbriquer quoique ce soit.

Peg'
mardi 26 janvier 2010 à 15:44:42 | Re : Download fichier avec progressbar qui ne marche pas

BBFUNK01

ok,

et donc je mets le "this.onEnterFrame = function()" après mon "function download_file(pFile:String)" si je comprends bien ?

Je vais tester ça, merci Peg'.

BBFUNK01
mardi 26 janvier 2010 à 15:50:59 | Re : Download fichier avec progressbar qui ne marche pas

pegase31

Membre Club Administrateur CodeS-SourceS
tu dois déclencher ton enterFrame lors du chargement du fichier, donc lors du clic sur le bouton.

Regarde bien la structure de ton code et tu comprendras rapidement où mettre quoi.

Peg'
mardi 26 janvier 2010 à 16:18:22 | Re : Download fichier avec progressbar qui ne marche pas

BBFUNK01

Décidément je n'y arrive pas : j'ai mis "this.onEnterFrame = function()" à la suite du "onRelease" et du "download_file" et rien ne s'affiche, j'ai essayé en mettant "_parent", "this._parent", ou bien "_root" à la suite des occurrences de mes clips nommés dans le "this.onEnterFrame" mais sans résultat. Je ne vais pas t'implorer Peg' mais peux-tu m'aider à faire fonctionner mon code s.t.p. ?

Le voici après modification :
Code ActionScript :
import flash.net.FileReference;

var dl:FileReference = new FileReference();

mess_info = "";
pct_charge = "";
barre_charge._visible = false;
fond_charge._visible = false;

function download_file(pFile:String){
	if(dl.download(pFile)){
        trace("download ok");
    }
    else{
        trace("download error");
		mess_info = "ERREUR";
    }
}

btn_download.onRelease = function(){
	download_file("http://www.musichrono.com/lecteur/fichier.mp3");
	this.onEnterFrame = function(){
	barre_charge._visible = true;
	fond_charge._visible = true;
   	var pc = dl.download.getBytesLoaded()*100/dl.download.getBytesTotal();
    barre_charge._xscale = pc;
    pc_charge = Math.round(pc)+" %";
	trace(pc_charge);
   	if (pc >= 100){
	mess_info = "téléchargement terminé";
	delete this.onEnterFrame;
    	}
	}
}


Merci,

BBFUNK01

1 2

Cette discussion est classée dans : fichier, visible, charge, download, pct


Répondre à ce message

Sujets en rapport avec ce message

load variable d'un swf dans un autre swf [ par ced74 ] Bon salut..Voila j'ai un petit souci...J'ai un fichier swf principal apellé "Menu"...Dedans j'ai un clip qui lui meme est composé d'un clip "mainFrame attachMovie, oui mais ... [ par s studio ] Bonjour à tous !J'ai une tite question :Comment cible t'on un clip que l'on charge dans un autre avec attchMovie ?Je m'explique je charge un fichier e Je ne suis pas fou ??????! Prob ! [ par badoux ] Bonjour, Alors voila mon probleme je charge un fichier swf, dans un autre je n'ai rien qui s'affiche! Je charge le fichier avec  loadMovieNum(ApercuM Lire fichier texte puis comparer [ par wab13 ] Bonjour,Je lis un fichier texte, puis j'essai de comparer la valeur pour rendre visible un bouton.Mais rien à faire, même en convertissant en string, download fichier zip [ par didiervictor ] Bonjour et merci de resoudre mon problémej'ai fait un bouton pour un telechargement de fichier avec on  (release){getURL("fichier.rar");}mais quand je télécharger un fichier avec FileReference [ par daryl11065 ] Bonjour,Je suis depuis quelques jours sur un problème de téléchargement de fichier. Je voudrais tout simplement qu'un fichier se télécharge sur l'ordi chargement swf [ par stephydepoye ] slt,excusez moi pour le dérangement.voilà je suis très novice en flash car le m'autoforme sur ce logiciel parce que j'aime tout ce qui est multimédia Probleme LoadVar %20 via fichier.txt [ par archynet ] Bonjour, j'ai cherché vraiment partout sur le net et j'ai pas pu trouver un cas semblable. Le fichier texte que je charge se charge avec des %20 en gu boite de dialogue DOWNLOAD [ par daryl11065 ] Bonjour à tous, Je suis venu sur ce forum il y a quelque temps avec un problème qui s'est avéré sans solution : à savoir, un CD multimédia, sur leque visibilitée d'un mc [ par Andyyours ] bonjour bonjour !alors j'ai crée une biblihoteque d'image (qui me pose beaucoup de souci ) qui fait aparetre 6 images (venant d'un fichier .xml) en de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales