1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Dúvida em Actionscript 2.0

Discussão em 'Web Development' iniciada por zanguief, 13 de Maio de 2012. (Respostas: 2; Visualizações: 516)

  1. zanguief

    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?
     
  2. patCRUZ

    patCRUZ Power Member

    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: 13 de Maio de 2012
  3. zanguief

    zanguief Power Member

    Ahhhh!

    Já está a dar.
    Muito obrigado.
     

Partilhar esta Página