Desde Flash se puede definir las variables globales anteponiendoles el comando "_global". ¿Eso en que ayuda? pues que con aseguramos que la variable pueda ser accesible desde cualquier lado de nuestra película, sea desde dentro de un movie clip como desde un swf leìdo externamente.
Ejemplo:
Código:
_global.nombre = "Flash";
En el ejemplo siguiente se crea una función factorial() de nivel superior, disponible en cada línea de tiempo y ámbito de un archivo SWF:
Código:
_global.factorial = function (n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n-1);
}
Es decir.. cuando lo declaras como variable.. sirve para todos los niveles y todo el SWF en sí...
Para tu caso.. si da click en el idioma, cambia la variable global.. y carga los respectivos XML...
si deseas puedes hacer asi
lenguaje por defecto... _global.idioma="_ES";
si da click en Ingles pues se cambia a _global.idioma="_EN";
y al cargar tus archivos XML.. quedaria algo asi...
load("idioma"+_global.idioma+".xml")//=idioma_ES.xml
y asi para todos los XML... idioma_ES.xml, idioma_EN.xml, idioma_PE.xml, etc...
Suerte....
NOTA: // si no deseas un lenguaje por defecto y quieres que primero elija en idioma en el index. y que luego se muestre el SWF en otra web, pues solamente usa esto en tu codigo el la otra web...(pasar variables a un SWF)
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="778" height="120">
<param name="movie" value="
pelicula.swf?lenguaje=_ES "
<param name="quality" value="high"><param name="SCALE" value="exactfit">
<embed src="swf/barner.swf" width="778" height="120" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit"></embed>
</object>
Y en el primer fotograma pones
Código HTML:
_global.idioma=lenguaje
por ahi va la idea...
Suerte...