Foros del Web » Creando para Internet » Flash y Actionscript »

Descarga de archivo de mi dominio casi casi acabado

Estas en el tema de Descarga de archivo de mi dominio casi casi acabado en el foro de Flash y Actionscript en Foros del Web. Buenas a todos resulta que pretendo crear un botón que enlace a la descarga de un archivo en mi dominio. El código para la descarga ...
  #1 (permalink)  
Antiguo 29/05/2010, 11:42
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 19 años, 7 meses
Puntos: 0
Descarga de archivo de mi dominio casi casi acabado

Buenas a todos resulta que pretendo crear un botón que enlace a la descarga de un archivo en mi dominio. El código para la descarga está perfecto, lo que me interesa ahora sería que en un cuadro de texto con nombre de variable "t_prueba" aparezca el porcentaje de proceso de carga. El código insertado en el botón es el siguiente:

on (release) {
import flash.net.FileReference;
var fileRef:FileReference = new FileReference();
var session3:Object = new Object();
var url:String = "MP3/Song03.mp3";
session3.onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
var t_prueba:Number = (bytesLoaded/bytesTotal)*100;
}
fileRef.addListener(session3);
fileRef.download(url);
}

Alguna idea? gracias...
  #2 (permalink)  
Antiguo 29/05/2010, 16:28
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Descarga de archivo de mi dominio casi casi acabado

as2??? as3????

Teorizando, por el on(release) es as2, entonces:

1. Editar el cuadro de texto y asignarle en Options->Variable = t_prueba
Esto hara que el cuadro de texto se refresque con lo que tenga esa variable, que para alcance quedara así:
Código as:
Ver original
  1. _level0.t_prueba = t_prueba;
2. Poner en limpio esta variable
Código as:
Ver original
  1. _level0.t_prueba = "";
3. Modificar ligeramente la función
Código as:
Ver original
  1. session3.onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
  2. var t_prueba:Number = (bytesLoaded/bytesTotal)*100;
  3. _level0.t_prueba = t_prueba;
  4. }
Espero sea lo que se buscaba
Saludos
  #3 (permalink)  
Antiguo 31/05/2010, 03:18
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Descarga de archivo de mi dominio casi casi acabado

Buenas, has dado en el clavo, se trata de AS2. Creo que el problema está en el onProgress que ni siquiera me aparece en el código azul como función.
Del código que me comentas, qué función tiene level0?
  #4 (permalink)  
Antiguo 31/05/2010, 03:26
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Descarga de archivo de mi dominio casi casi acabado

Hola
Pues eso del código azul no te aparece como función porque
se lo estas asignando a un objeto que no es "intimo" de as2
pero no tiene nada que ver

y eso del _level0 viene siendo _root, es el modo en que
en as2 llegas al valor de esa variable pues si intentas solo con

t_prueba = algo;
no asignará

saludos
  #5 (permalink)  
Antiguo 31/05/2010, 15:17
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Descarga de archivo de mi dominio casi casi acabado

Muchas gracias, me ayudaste mucho... aunque aún no conseguí lo que busco seguiré dando vueltas. Si a alguien le ineteresa el tema que postee y le cuelgo el código o le echo una mano. Un saludo
  #6 (permalink)  
Antiguo 31/05/2010, 17:30
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Descarga de archivo de mi dominio casi casi acabado

Hola
Bueno, cambie el level por root, de nuevo comento los pasos
y además cai en cuenta de las hermosas rutas

0. nuevo fla as2, agrego boton y le pongo de nombre de identificador e instancia boton, agrego campo de texto y le pongo por nombre t_prueba

1. Selecciono el botón (que esta en el escenario junto con el text) y
voy al panel de acciones para agregarle este código

Código actionscript:
Ver original
  1. on(release){
  2.     import flash.net.FileReference;
  3.     var fileRef:FileReference = new FileReference();
  4.     var session3:Object = new Object();
  5.     var url:String = "MP3/Song03.mp3";
  6.     session3.onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number):Void
  7.     {
  8.         var porcentaje:Number = (bytesLoaded/bytesTotal)*100;
  9.         trace(porcentaje);
  10.         _root.t_prueba.text  = "Carga al " + porcentaje + " % ";
  11.     }
  12.     fileRef.addListener(session3);
  13.     fileRef.download(url);
  14. }

Publico el swf Y el html
Pruebo desde el html y funciona

Me doy cuenta que desde el swf directamente no,
y hago esta modificación en url:String

Código actionscript:
Ver original
  1. var url:String = "http://localhost:8282/test/flash/upload_image/temp_foroweb/MP3/Song03.mp3";
Y ahora si funciona en ambos lados

bueno, ahora si espero que te funcione
saludos
  #7 (permalink)  
Antiguo 01/06/2010, 08:12
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Descarga de archivo de mi dominio casi casi acabado

jeje, es tal cual lo tengo el código y aún así no me va, no entiendo dnd puede estar el problema. Lo pruebo directamente colgado el html con el flash integrado... seguiré dándole vueltas, te lo agradezco doblemente por el interés que has puesto. Sobra decir que en cuanto localice el problema te lo haré saber, casi prefiero que NO sea una tontería ya que me estoy volviendo tonto y es lo que me queda para terminar la web. Un saludo y mil gracias
  #8 (permalink)  
Antiguo 01/06/2010, 11:20
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Descarga de archivo de mi dominio casi casi acabado

BINGO!! el problema estaba en la ruta, sí era una tontá. Muchas garcias por los aportes... pongo esta página como una de mis preferentes. Haré una visita a menudo para ver en qué puedo ayudar. Un saludo y mil gracias.

Última edición por luis_cuvi; 01/06/2010 a las 11:49

Etiquetas: dominios, descargas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.