Esto funciona bien si la imagen se encuentra en la misma carpeta que el swf, de lo contrario no, pues la propiedad name del archivo solo conserva el nombre del archivo, pero no la ruta, así que siempre busca en la misma carpeta del archivo swf.
Alguien tiene alguna recomendación para que pueda funcionar con cualquier ruta? Cómo puedo leer y conservar el nombre de la ruta y del archivo?
//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, *.swf)";
imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png; *.swf";
allTypes.push(imageTypes);
//creas una escuchador de eventos
var listener:Object = new Object();
//la funcion de escucha
listener.onSelect = function(file:FileReference):Void {
nom=file.name;
nombreArchivo.carga.load(urlLogos+nom);
}
//evento del boton de instancia lupa
function AbrirArchivo():Void{
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.browse(allTypes);
}
