tengo esta clase que me funciona
Código ActionScript :
package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
public class cargadorXML extends Sprite {
public var cuadro:Sprite = new Sprite();
public var file:FileReference;
public var req:URLRequest;
public var xml:XML;
public var xmlLoader:URLLoader = new URLLoader();
public function cargadorXML() {
cuadro.graphics.beginFill(0xFF0000);
cuadro.graphics.drawRoundRect(0,0,100,100,10);
cuadro.graphics.endFill();
cuadro.addEventListener(MouseEvent.CLICK,browser);
addChild(cuadro);
}
public function browser(e:Event) {
file = new FileReference();
file.addEventListener(Event.SELECT,bien);
file.browse();
}
public function bien(e:Event) {
xmlLoader.addEventListener(Event.COMPLETE, loadXML);
req=new URLRequest(file.name.toString());
xmlLoader.load(req);
}
public function loadXML(e:Event) {
xml=new XML(e.target.data);
trace(xml);
}
}
}pero solo funciona si el swf esta en el mismo directorio que el archivo xml que abro,
mi pregunta es, como se podria saber la ruta total cuando abres un archivo local? porque solo consigo que me diga el nombre del archivo y su extension, no su ruta(solo conozco los atributos name, size, modificationDate, tupe, ... de los cuales ninguno me da la ruta), por eso cuando luego quiero abrir el archivo al solo tener el nombre tiene que estar en el mismo directorio, y me interesa que pueda estar en cualquier directorio,
gracias y un saludo
