Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nata_f

Download de arquivos pelo flash

Recommended Posts

oi pessoal!

preciso de ajuda!

estou usando o seguinte código para possibilitar ao usuario de um site baixar musicas... tenho o botão de download normal... O problema é que o arquivo é baixado mas nao aparece aquela barrinha normal do explorer de download nem avisa que o download foi concluído!!!

Preciso muito que pelo menos avise q o download terminou! Se alguem puder ajudar!

 

o codigo layer actions:

 

this._lockroot = true;

import flash.net.FileReference;

var listener:Object = new Object();

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {

trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);

}

var musica1:String = "musica1.mp3";

var musica2:String = "musica2.mp3";

 

var fileRef:FileReference = new FileReference();

 

function mp3_1(){

fileRef.addListener(listener);

fileRef.download(musica1, 'musica1.mp3')

}

function mp3_2(){

fileRef.addListener(listener);

fileRef.download(musica2,'musica2.mp3');

}

 

e o codigo do botão:

on (press) {

_root.mp3_1();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ele chega a faze o Download ou nem ??

 

abraços

sim, depois de um tempo aparece o arquivo na pasta (mas se fechar o site, ele para de fazer). Ele não avisa nem que está baixando (aquela barra normal do explorer) e nem que terminou de baixar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

a "barrinha" não aparace pois quem esta baixando o arquivo é o flashPlayer, então o site tem que estar aberto enquanto se faz o download

você teria que fazer uma barra de progresso no flash para mostrar ao usuário o andamento,

 

para saber o andamento do download, altere essa parte do seu código:

 

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
	trace("onProgress: " + file.name + " with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}

use a variável bytesLoaded para saber quanto falta, você pode pegar algum pre-loading da internet e usar como exemplo, ou fazer um

 

 

para saber quando terminou

 

listener.onComplete = function(file:FileReference):Void {
	trace("onComplete: " + file.name);
}

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de saber se há alguma solução para a barra de progresso do download aparecer, pois até agora não consegui desenlvolver isso.

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.