BuenAS, de nuevo:
Aunque creo que no es ese el problema, por si te sirve de ayuda, la función que suelo utilizar para procesar una ruta y asegurarme que es "realmente" relativa a la posición donde está el swf:
Código ActionScript :
private function getUrl(url:String):String
{
if (!(url.indexOf(":") > -1 || url.indexOf("/") == 0 || url.indexOf("\\") == 0))
{
var rootURL:String;
if (root)
{
rootURL = root.loaderInfo.url;
if (rootURL)
{
var lastIndex: int= Math.max(rootURL.lastIndexOf("\\"), rootURL.lastIndexOf("/"));
if (lastIndex != -1)
{
url = rootURL.substr(0, lastIndex + 1) + url;
}
}
}
}
return url;
}
Generalmente harías para cargar un xml algo así:
loader.load(new URLRequest("xml/data.xml"));
básicamente sería hacer:
loader.load(new URLRequest(getUrl("xml/data.xml")));
Así te aseguras de que, independientemente de que el swf sea cargado o no por otro, la ruta es correcta.
Un saludo.