Comunidad de diseño web y desarrollo en internet online

Típico botón "examinar" en flash??

Citar            
MensajeEscrito el 11 Jul 2006 04:45 pm
Me gustaría hacer en flash un botón que al darle me saliera el típico cuadro de dialogo del sistema operativo para escoger un archivo, y una vez seleccionado me guardara su ubicación en la variable "archivo", por ejemplo. Alguien sabe por donde empezar?

Muchas gracias!

Por DAKIT

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jul 2006 05:11 pm
En flash, de forma nativa no se puede (al menos hasta la versión 8) Puedes mirar en la referencia de AS3.0 a ver si hay algo. Pero con AS2.0, lo más cercano es FileReference y no guarda la ruta del archivo

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 11 Jul 2006 05:37 pm
Que tal DAKIT :D , voy a responder a tu pregunta agrandes rasgos ya que te recomiendo investigar un poco mas al respecto :lol: pero con lo que te voy a dar podras empezar ok. Bueno para hacer lo quieres debes usar una clase de AS que se llama FileReference la cual tiene como metodos : browse, cancel, download, upload, el que tu necesitas me imagino es browse. :o

Ahora te explico, el metodo browse sirve para mostrar la caja de dialogo que mencionas y que te da la opcion de elegir algun archivo estamos?, este metodo se usa en conjunto con el evento onSelect() y el metodo Upload.

La forma general de usarlo es como sigue:

Código :

fileRef.browse(fileTypes);

Y aqui una forma completa de implementarlo:

Código :

import flash.net.FileReference;
  var fileTypes:Array = new Array();
  var allTypes:Object = new Object();
  allTypes.description = “All Types”;
  allTypes.extension = “*.*”;
  fileTypes.push(allTypes);
var fileRefListener:Object = new Object();
fileRefListener.onSelect = function(file:FileReference):Void
{
  trace(“File selected: “ + file.name);
  var uploadSuccess:Boolean = ;
  file.upload(“http://www.tudominio.com/tuscriptparasubirelarchivo.php”);
if(uploadSuccess = false)
{
  trace(“El upload ha fallado.”);
}
}
  var fileRef:FileReference = new FileReference();
  fileRef.addListener(fileRefListener);
  fileRef.browse(fileTypes);


Bueno es todo espero que te sirva y si sigues teniendo dudas no dudes en regresar. :wink:

Por nashCode

161 de clabLevel

1 tutorial

Genero:Masculino  

Desarrollador web

firefox
Citar            
MensajeEscrito el 11 Jul 2006 05:41 pm
pues mira aca te pongo el codigo para q veas como es: solo necesitas hacer un boton y ponerle un nombre de instancia de lupa

Código :

//****************************************
//importas la libreria FileReference
import flash.net.FileReference;
        //creas un vector para poner todas las extensiones que se pueden abrir
    var allTypes:Array = new Array();

        //por ejemplo asi se definen las extensiones
   var imageTypes:Object = new Object();
   imageTypes.description = "Imagenes (*.jpg, *.jpeg, *.gif, *.png)";
   imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png";
   allTypes.push(imageTypes);
   
   var textTypes:Object = new Object();
   textTypes.description = "Archivos Texto (*.txt, *.rtf)";
   textTypes.extension = "*.txt;*.rtf;*.doc";
   allTypes.push(textTypes);

   var soundTypes:Object = new Object();
   soundTypes.description = "Archivos Audio (*.mp3, *.wav, *.vob)";
   soundTypes.extension = "*.mp3;*.wav;*.vob";
   allTypes.push(soundTypes);
   
   var videoTypes:Object = new Object();
   videoTypes.description = "Archivos de Video (*.mpg, *.avi, *.mov)";
   videoTypes.extension = "*.mpg;*.avi;*.mov";
   allTypes.push(videoTypes);
   
        //creas una escuchador de eventos
   var listener:Object = new Object(); 
   
        //la funcion de escucha
   listener.onSelect = function(file:FileReference):Void {
      nom=file.name
      trace(nom);
                //demas codigo que quieras meter
   }

        //evento del boton de instancia lupa
   lupa.onRelease=function(){
      var fileRef:FileReference = new FileReference();
      fileRef.addListener(listener);
      fileRef.browse(allTypes);
   }

Por hackjasl

72 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Dic 2007 02:50 pm
hola chicos
¿es posible?
si el archivo que yo selecciono es de tipo jpg o gif, al hacer el select, es posible cargarlo dentro de un _mp en lugar de subirlo al servidor.

Lo que pretendo es, hacer una redimesión de esa imagen dentro del flash y luego pasar un array de pixels (que consigo con getpixel de bitmapdata) a php que con la clase GD crea una imagen en el servidor.

Es decir, redimensinar en cliente para luego subir solo esa redimensión al servidor.

¿es posible?

Por stimo

58 de clabLevel



 

A Coruña - Galicia - España

firefox
Citar            
MensajeEscrito el 05 Dic 2007 02:55 pm
no, no es posible, desde que es imposible (por motivos de seguridad) recuperar el path donde está la imagen (sólo puedes obtener el nombre del fichero, pero no la ruta), por lo que no puedes cargarla en el cliente

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 07 Dic 2008 06:35 pm
¿¿y cual sería el código del Php para que todo ese código termine de enviar el archivo??

Por azuil

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Ago 2009 11:04 pm
Por favor ayudenme es urgente como hago para que el "Browser" me aparezca en html, osea tengo mi SWF en html le doy click al boton pero nada... :shock: por favor les ruego ayuda :)

Por robertosebastian92

88 de clabLevel

1 tutorial

 

1 mes

firefox

 

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