segunda-feira, 6 de setembro de 2010

Carregando CSS em run time

Carregar CSS em run time consiste de três passos:
  1. Criar um arquivo CSS.
  2. Compilar o CSS em um arquivo SWF.
  3. Carregar o CSS compilado para sua aplicação.
Para compilar você usa o comando mxmlc em linha de comando ou o Flash Builder. Exemplo por linha comando: mxmlc MyStyles.css
Para compilar com o Flash Builder, clique com o botão direito sobre o arquivo CSS e marque a opção Compile CSS to SWF.

Para carregar o css compilado você utiliza o método loadStyleDeclarations de StyleManager. Você pode acessar StyleManager via StyleManager.getStyleManager() ou via propriedade styleManager encontrada nos objetos derivados de UIComponent.
Este método é assíncrono, ele retorna uma instância de IEventDispatcher na qual você pode monitorar os eventos: StyleEvent.PROGRESS, StyleEvent.COMPLETE e StyleEvent.ERROR.

Para descarregar utiliza-se o método unloadStyleDeclarations de StyleManager.

2 comentários:

  1. Fiz a implementação:
    http://desenvolvendoemflex.blogspot.com/2011/05/carregando-css-diferentes-em-runtime.html

    Obrigado Fabio!

    ResponderExcluir
  2. Legal Samuel, se precisar estamos aí.
    []s

    ResponderExcluir