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
