Bom.. o dragging de um panel é feito por um método chamado de startDragging
(Panel.as:1769)
Ali é amarrado alguns eventos diretamente de SystemManager para poder ouvir
eventos do mouseMove e mouseUp.
A boa noitícia é q ele é protected, ou seja, vc poderá sobreescreve-lo.
Já a má notícia é q o dragging não usa o método "startDrag" (oq foi uma
supresa para mim tb), os caras (flexteam) só fazem um move simples a cada
evento do mouseMove disparado.

Entao... de uma forma rapida, vc poderia fazer o seguinte:
Sobreescrever o método startDragging, mas não chamando seu super (pois é,
estranho né, mas teremos q alterar o comportamento totalmente, oq de certa
forma não é tao "legal" - talvez outra abordagem seria melhor, mas to sem
tempo agora... deixo pra vc pensar).

Bom.. sobreescrever o método totalmente e usar o startDrag() passando um
Rectangle com posicao e tamanho de restricao é uma saída rápida. Lembre-se
tb que vc precisa ouvir eventos como o MouseUp para fazer o stopDrag.

Assim, acho q vc consegue fazer oq quer sem ter q se quebrar muito nisso.


http://livedocs.adobe.com/flex/3/langref/flash/display/Sprite.html#startDrag%28%29


Em 11 de março de 2010 09:52, Michael Antunes
<[email protected]>escreveu:

> Pessoal, como faço para limitar o tamanho da area que a title window
> pode se posicionar, ou seja, em uma determinada posição, ela não pode
> ser arrastada.
>
> --
> 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

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