Dúvida em Actionscript 2.0

zanguief

Power Member
Estou a fazer este código:
Código:
System.useCodepage = true;
var arquivo:XML = new XML();
if (_root.lg == undefined) { _root.lg="pt"; }
arquivo.load("lg/" + _root.lg + ".xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {


O erro está em: arquivo.load("lg/" + _root.lg + ".xml");
Aí deveria aparecer arquivo.load("lg/pt.xml"); ou arquivo.load("lg/en.xml"); ou arquivo.load("lg/es.xml"); ou arquivo.load("lg/fr.xml");

Isso vai ser para mudar de idioma da animação em flash.

O que eu quero é que vá buscar o arquivo xml correspondente à variável e queria evitar fazer algo do género:
if (_root.lg == "pt") { arquivo.load("lg/pt.xml"); }
else if (_root.lg == "es") { arquivo.load("lg/es.xml"); }
etc...

Alguém sabe como contornar este problema?
 
Façam um favor a vocês mesmo e ao próprio flash, deixem o AS2, programem em AS3!!

Aqui consegui colocar o exemplo a correr sem problemas... tens o SWF na mesma root que o directorio onde se encontram os XML?

Podes fazer download de um exemplo criado a partir do teu...

LINK: https://www.dropbox.com/s/73vad5eulv552gz/exemploXML_as2.zip


AS
Código:
System.useCodepage = true;

if (_root.lg == undefined)
{[INDENT]_root.lg = "pt":[/INDENT]
}

trace("LINGUA TO LOAD = " + _root.lg);
var pathXML:String = "xml/" + _root.lg + ".xml";trace("LOAD PATH = " + pathXML);

var arquivo:XML = new XML();
arquivo.load(pathXML);
arquivo.ignoreWhite = true;
arquivo.onLoad = function(success)
{[INDENT]if (success)[/INDENT]
[INDENT=2]trace (arquivo);[/INDENT]
[INDENT]else[/INDENT]
[INDENT=2]trace("erro... retry pedido ou muda lingua default");[/INDENT]
}

XML pt.xml
Código:
<?xml version="1.0" encoding="utf-8"?>
<data>[INDENT]<textos lang="pt">[/INDENT]
[INDENT=2]<texto>botão</texto>[/INDENT]
[INDENT=2]<texto>sair</texto>[/INDENT]
[INDENT]</textos>[/INDENT]
</data>

XML en.xml
Código:
<?xml version="1.0" encoding="utf-8"?>
<data>[INDENT]<textos lang="en">[/INDENT]
[INDENT=2]<texto>button</texto>
<texto>exit</texto>[/INDENT]
[INDENT]</textos>[/INDENT]
</data>
 
Última edição:
Back
Topo