Aug 18
Como eu pensei, não foi difícil, apesar de algumas coisas esquisitas que tive que fazer:
- Não queria sobrescrever nenhum control do LFex, só pra implementar esse estilo simples… Então, para passar a classe (br.com.gabi.skins.TiledBG) como estilo para os HBoxes no app, eu tive que passar atrvé de um estilo existente, que aceitasse um Object como ponto de entrada. Por isso escolhi backgroundImage. Malsss
- Como não é um estilo padrão, ele não sabe quando a HBox muda de tamanho, entaõ tive que fazer o pai o estilo ouvir um resize. Malsss
- Não achei lugar melhor para colocar este handler, por isso usei o updateDisplayList, que no skin roda só uma vez. Malsss
Bem na maioria das vezes, essas esquisitices são porque eu não fiz alguma coisa direito… Provavelmente não me dei conta de alguma coisa… Se você souber onde foi que eu errie, por favro me avise.
De qualquer forma, funioan e muito bem
Você precisa ter o Flash player 9 para ver este conteúdo




October 3rd, 2009 at 8:01 am
Oi Gabriela,
Será que vc precisa daquele eventListener no RESIZE? Eu acho que não pois o updateDisplayList roda sempre que um componente muda de tamanho, ou na inicialização.
No teu código vc está executando o drawTiledBG múltiplas vezes, inclusive criando listeners em duplicidade.
Experimenta tirar o addListener e veja se funciona.
julio
October 4th, 2009 at 9:57 am
Oi, Julio.
Antes de mais nada, obrigada por olhar o script.
Mas o que tu escreveu não procede.
Isso porque o updateDisplayList dispara depois da invalidação, o que não acontece diversas vezes no caso deste componente, porque ele é um skin (está ligado à backgroundImage). Como está escrito no post, essa é uma ocisa estranha que tive que fazer, pois não encontrei realmente outra solução.
Veja os três pontos na lista do post, para entender porque eu fiz desse jeito.
Se tiveres uma idéia melhor não deixe de me avisar.