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

  1. Eder Roger em 28.mar.07 às 2:35 pm

    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!

  2. Elizeu Baladez em 6.set.07 às 12:57 pm

    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.

  3. Rubens Albuquerque em 10.set.07 às 10:45 pm

    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
    {

  4. julio cesar em 19.fev.08 às 10:34 am

    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

  5. Sergio de Sa em 2.mai.08 às 5:51 pm

    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” )

  6. Alexandre em 27.fev.09 às 2:37 am

    valeu a dica!

Trackbacks

  1. FlexDev » Customizando Preloader ( loading… )
  2. Elvis Fernandes » Blog Archive » Traduzindo o texto do preloader no Flex 3

Deixe Seu Comentário