Comunidad de diseño web y desarrollo en internet online

flash.net.FileReference en flash

Citar            
MensajeEscrito el 02 Sep 2010 04:04 pm
Hola todos.

Estoy intentando que una pagina web descargue un archivo. hice un boton con un listener, en el cual llama el metodo "download" de un filereference.

Código ActionScript :

import flash.events.MouseEvent;
import flash.net.FileReference;
import flash.net.URLRequest;
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent;

var fr:FileReference = new FileReference ( );


fr.addEventListener ( IOErrorEvent.IO_ERROR , error );
fr.addEventListener(SecurityErrorEvent.SECURITY_ERROR , sec );

function error ( event:IOErrorEvent ) : void
{
   txt.text += "\n" + event.text;
}

function sec ( event:SecurityErrorEvent ) : void
{
   txt.text += "\n" + event.text;
}


aaa.addEventListener ( MouseEvent.CLICK , md );
         
         
function md ( event:MouseEvent ) : void
{
   try
   {
      fr.download ( new URLRequest ( "Lugar de Mujer.swf" ) );
   }
   catch ( error:Error )
   {
      txt.text += "\n" + error.message;
   }
   catch ( serror:SecurityError )
   {
      txt.text += "\n" + serror.message;
   }
}


aaa es un boton en la linea de tiempo, al igual que txt e sun TLF text field.

al probar esto e google chrome o firefox, lo unico que consigo es que me muestre una pantalla de error de plugin (flash p.) y se tilde

Alguna idea...?

Por voices

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Sep 2010 06:03 pm
BuenAS:

Con FileReference tiene que intervenir el usuario eligiendo el lugar donde quiere guardar el archivo. Con el método save:

Código ActionScript :

fr.save(lo_que_quiero_guardar);


Si quieres hacerlo sin que participe el usuario, tienes que acabar creando una aplicación AIR.

Esto tiene su razón de ser: si un swf que un usuario abre en una web pudiese, sin su permiso, copiar archivos en el disco duro de dicho usuario... esto tiene un nombre... ¿cómo era que no me acuerdo? :) Fastidia a los que vamos de buena fe, y querríamos, directamente con un swf subir y bajar archivos a la web, pero la seguridad es lo primero.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Sep 2010 06:05 pm
...perdón, el método download, no save, que lo que quieres es descargarte un archivo externo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 04 Sep 2010 06:56 pm
gracias por tu respuesta

ya lo solucione.

al parecer hubo algun problema de instalacion en el flash player en mi computadora, porque desde otros equipos funciona perfectamente.

y para aclarar (por si alguien mas lee esto), como dices download abre la ventana del SO dieñada para seleccionar la hubicacion de descarga, pero el error era que en vez de eso, se tildaba el explorador (aunque ese error era unicamente en mi pc).

Gracias!

Por voices

43 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.