Carregar CSS em run time consiste de três passos:
- Criar um arquivo CSS.
- Compilar o CSS em um arquivo SWF.
- 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.
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.
Fiz a implementação:
ResponderExcluirhttp://desenvolvendoemflex.blogspot.com/2011/05/carregando-css-diferentes-em-runtime.html
Obrigado Fabio!
Legal Samuel, se precisar estamos aí.
ResponderExcluir[]s