Comunidad de diseño web y desarrollo en internet online

FileReference.save -> Filtros

Citar            
MensajeEscrito el 25 Feb 2012 07:52 pm
Hola,
estoy tratando de guardar imagenes con la clase FileReference.
Lo hace todo bien, pero me gustaria que cuando sale la ventana para guardar la imagen, en la que aparece el nombre del archivo por defecto que se le ha puesto, en el combo de abajo en vez de aparecerme "Todos los archivos *.*", le pudiese añadir el filtro que yo quisiera, por ejemplo *.png para así evitar que si la gente cambia el nombre por defecto y luego no añade el png se guarde el fichero sin extensión.
¿Hay alguna manera? He visto que el FIlter es solo para el método browse pero no parece que para el save valga.

Gracias

Por delirios

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Feb 2012 04:52 am
para poner filtros en el "FileReference" es la clase "FileFilter" y se usa asi

Código ActionScript :

var Filtro: Array= new Array();
Filtro.push(new FileFilter("Images (*.jpg, *.jpeg)","*.jpg;*.jpeg"));
Filtro.push(new FileFilter("Images (**.gif, *.png)","*.gif;*.png"));
//y asi todos los que quiereas

var Archivo: FileReference = new FileReference();
Archivo.browse(Filtro);


saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Feb 2012 08:51 am
Pero eso es como se usan los filtros para llamar al método browse, yo lo que quiero es ponerlos en el método save.

Gracias

Por delirios

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Feb 2012 11:09 am
"save" tiene dos parametros ...uno que son los datos y otro el nombre por defecto...no hay que poner los filtros o no hay filtros que poner...quizas ponga los mismos filtross despues del "brose"

aqui tienes tienes la ayuda de "FileReference"

saludos....y de nada

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Feb 2012 05:56 pm
A ver, que el problema es que yo no hago un browse. Tengo un bitmap que lo quiero guardar en el disco duro.

Código ActionScript :

  var source:BitmapData = new BitmapData( ancho, altura );
   var file:FileReference = new FileReference();
        source.draw(this);        
   var pngStream:ByteArray = PNGEncoder.encode(source);
        file.save( pngStream, "nombre.png");


Si hago esto, sale un cuadro de dialogo donde el nombre del archivo es nombre.png y aparece en el combo de abajo "Todos los archivos *.*"

Lo que quiero es que en vez de "Todos los archivos *.*", me salga un filtro de archivos PNG por ejemplo, para que si el usuario cambia el "nombre.png" por otra cosa sin extensión, se le añada automáticamente.

Por delirios

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Feb 2012 06:07 pm
ya te lo dije.....no hay que poner los filtros o no hay filtros que poner

te aconsejo que te leas la ayuda de la clase

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Feb 2012 01:20 pm
Ya he encontrado un foro donde se trata este tema concretamente. Parece que es un bug y no hay nada que hacer
Foro

Pero vamos, que tampoco creo que me estuviera explicando mal como para marearme estas respuestas.

Por delirios

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2012 01:23 pm
Al parecer el problema ya no es solo que el usuario cambie el nombre, sino que en SO donde se oculta la extension del archivo se van a guardar directamente sin extension porque el metodo te la oculta

Por delirios

5 de clabLevel



 

firefox

 

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