Ae galera, tô com uma pequena dúvida:

Tenho um componente que basicamente possui uma lista do lado esquerdo
(com drag habilitado)  - mostrando as fotos de um álbum - e do lado
direito ele possui um componente  que representa a capa do álbum - que
aceita que que o usuário arraste um item da lista e solte em cima
dele.

O que acontece é que a lista cresce de acordo com o número de fotos
que o álbum possui e com isso gera um scroller na aplicação como um
todo, fazendo com que o usuário tenha de desça a tela para exibir as
imagens mais abaixo.

Esse é exatamente o comportamento que eu esperava, só que com isso
surgiu um problema:

Se o usuário desce a tela, o componente que representa a capa do álbum
continua lá em cima - na sua posição inicial - o que significa que o
usuário ficará impossibilitado de setar as fotos abaixo como capa do
álbum.

As soluções que pensei:
1 - Setar o tamanho da lista para um tamanho fixo, fazendo com que
esta passe a exibir um scroller pra si quando a soma da altura dos
seus filhos passarem da sua altura;

2 - Fazer com que o componente que representa a capa do álbum, ficasse
"flutuando" na tela vc desce a tela, ele também desce...

No primeiro caso não deu muito certo pq apesar de eu ter setado
bottom="0" para a lista, quando ela tinha muitos filhos, ao invés de
ela criar um scroller para si, ela simplesmente cresceu fazendo com
que o componente também crescesse, na verdade, ele só cria o scroll no
cmoponente se eu setar o seu height como um valor fixo.


Bem, como desde o começo eu achei a segunda solução mais elegante
então abandonei a primeira solução e aqui vem a pergunta:

Alguem aqui ja implementou algo desse tipo?
Eu pensei algo do tipo:
Adicionar um eventlistner no componente scroll da aplicação pra quando
o usuário descer a tela, o componente flutuasse pra baixo (eu já vi
isso em JS...)

As dúvidas são:
1º Como pegar a posição atual da tela no eixo y? (Lendo sobre
Viewports vi que é algo relacionado ao verticalScrollPosition)
2º Como disparar um evento ao descer a tela?  tentei adicionar um
addEventListner(Event.SCROLL, onApplicationScroll) na application, mas
nada acontece!


Alguem poderia me dar uma luz?

Obrigado!

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a