Pessoal, resolvi este problema utilizando o nosso antigo loadVars do flash. a 
idéia é a seguinte:
em um arquivo TXT eu declaro nome do label que vou utilizar e sua referência 
para a língua que desejo utilizar. exemplo:

Arquivo: pt_br.txt
label_nome=Nome
label_idade=Idade


Neste AS abaixo eu faço a requisição ao arquivo passando "pt_br" como parâmetro 
para o método loadLanguage. Após a conclusão do load os valores poderão ser 
acessados pelo object Language Exemplo:

<mx:label text="{Language.label_nome}" id="nome"/>

---------------------

import mx.controls.Alert;
import flash.net.URLVariables;

//private var VARIABLES_PATH:String = "languages/pt_br.txt"; 
private var urlReq:URLRequest;
private var urlLdr:URLLoader; 

[Bindable]
public var Language:Object = null;

public var LanguageCallback:Function = null;

private function loadLanguage(lang:String):void {
    /* Initialize the URLRequest object with the URL to the file of name/value 
pairs. */
    urlReq = new URLRequest("languages/" + lang + ".txt"); 
    /* Initialize the URLLoader object, assign the various event listeners, and 
load the specified URLRequest object. */
    urlLdr = new URLLoader();
    urlLdr.addEventListener(Event.COMPLETE, doEvent);
    urlLdr.addEventListener(Event.OPEN, doEvent);
    urlLdr.addEventListener(HTTPStatusEvent.HTTP_STATUS, doEvent);
    urlLdr.addEventListener(IOErrorEvent.IO_ERROR, doEvent);
    urlLdr.addEventListener(ProgressEvent.PROGRESS, doEvent);
    urlLdr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, doEvent);
    urlLdr.load(urlReq);
} 

private function doEvent(evt:Event):void {
    import mx.core.Application;
    switch (evt.type) {
        case Event.COMPLETE:
            /* If the load was successful, create a URLVariables object from 
the URLLoader.data property and populate the paramColl ArrayCollection object. 
*/
            var ldr:URLLoader = evt.currentTarget as URLLoader;
            ldr.data = (ldr.data as String).replace(/(\n\r|\r\n|\n|\r)/g, '&');
            ldr.data = (ldr.data as String).replace(/\&{2,}/g, '&');
            Language = new URLVariables(ldr.data);
            
            if (LanguageCallback != null) {
                LanguageCallback();
            }
            //Application.application.refreshLanguage();
        break;
    }
}


Ps.: este script nao permite uma sequancia de ENTERS no arquivo, nem tags de 
comentário. o arquivo texto deve manter a extrutura exatamente assim:

label1=texto em outra lingua
label2=texto em outra lingua
label3=texto em outra lingua
.
.
.

Lucas Nogueira | Head of IT, Latin America |Samba Tech International Office - 
HQ Brazil  
    Mobile Phone: +55 (31) 8481-9116 | MSN: [EMAIL PROTECTED] | Skype: lucasmn
    Linked In: http://www.linkedin.com/in/lucasnogueira
  

Erko Bridee de Almeida Cabrera <[EMAIL PROTECTED]> escreveu: eis uma grande 
duvida...

algo é fato, os textos você não deverá deixar fixo nos locais, no caso utilizar 
algo do genero labels
referentes ao texto em si que você quer e as 2 possibilidades que vejo são:

- ter esses labels em .as
 - ter esses labels no servidor da onde serão carregados para a app

ps.: logo na app vc teria que ter algo do genero:   
NomeClasseIdiomas.getLabel("nome_do_label");

algo assim

_______________________________
 
alguem ae sabe se existe algo meio pronto, disponível na internet para isso?

pelo menos eu ainda não achei :P


Em 16/04/08, Pat <[EMAIL PROTECTED]> escreveu: 
 Como eu faria uma aplicação em flex de acordo com idioma escolhido
 pelo usuário??
 
-- 
Att,
Erko Bridee de Almeida Cabrera
http://erkobridee.com/
http://www.portaljava.com
  
 


       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a