Customizando o Preloader no Flex 2
No post Extendendo para internacionalizar o Fabio Terracini apresentou como customizar o texto da barra de inicialização no Flex 1.5.
Como o SDK foi completamente reescrito, a solução apresentada não funciona no Flex 2 e infelizmente o texto do preloading não faz parte do ResourceBundle, isto é, utilizando os arquivos de properties em português, o texto do preloading não é traduzido.
O código para tal é realmente simples e pode possibilitar o uso do ResourceBundle se você extender o preloading e criar a sua classe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package { import mx.preloaders.DownloadProgressBar; public class DownloadProgressBarBR extends mx.preloaders.DownloadProgressBar { public function DownloadProgressBarBR() { super(); downloadingLabel = "Carregando..." initializingLabel = "Iniciando..."; } } } |
A implementação do preloader não foi modificada em relação a versão 1.5.
1 2 | <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" preloader="DownloadProgressBarBR"> |
Assim como é simples mudar o label, também é possivel customizar ainda mais o preloading, splash screen, etc.
Mais informações podem ser obtidas na documentação do Flex 2.01.

8 comentários
Opa tudo bem!!
aproveitando essa sua materia de personalizar o preloader estou querendo aprender a personalizar as mensagens do flex tipo aquelas de campo vazio da classe Validator “this field is required”
para o bom portugues “este campo e obrigatorio”
muito boa esta materia fique com Deus!
Boa tarde,
Achei muito interessante a matéria, tentei utilizá-la, mas estou recebendo um erro.
Já pesquisei em vários locais na Internet e não achei solução para o meu problema.
O que ocorre: criei um .as dentro de uma pasta chamada Pacotes. Dentro do arquivo criei uma classe chamada BarraProgresso. No meu arquivo MXML faço a chamada à classe da seguinte maneira:
preloader=”Pacotes.BarraProgresso”
Só que ocorre o seguinte erro:
1172: Definition Pacotes:BarraProgresso could not be found.
Será que alguém pode me dar uma ajuda, pois já não sei mais o que fazer.
Desde já agradeço.
Olá Elizeu.
Que bom que gostou da matéria.
É o seguinte:
O package do seu arquivo .as deve conter o caminho da pasta criada: Pacotes (por definição trabalhamos com nomes de diretórios em minúsculo).
No seu caso irá ficar:
package pacotes
{
Bom dia!
estou tentando colocar so letra maiuscula e limitar o campo num text mas nao estou conseguindo, sera que vc poderia me ajudar…
abraço
aqui funcionou direitinho no flex 3, eu criei um arquivo “Carregando.as” coloquei o package como preloader ( package preloader { ) e na application o preloader ficou como ( preloader=”Carregando” )
valeu a dica!
Trackbacks
Deixe Seu Comentário