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 -~----------~----~----~----~------~----~------~--~---