Descobri a causa do problema, agora é só saber como resolvê-lo :)
Acontece o seguinte: se eu deixo o componente vazio, funciona
perfeitamente, porém quando ele contém componentes (por exemplo, o
custom component baseado num VBox possui um Label), o problema ocorre
quando é clicado em cima desses componentes para arrastar. Se eu clico
em cima do label (ou qualquer outro componente), ele posiciona o
component que está sendo arrastado com a posição x e y do component
interno. Se o label estiver no canto direito inferior, ao arrastar o
meu VBox clicando nesse label, o VBox fica com a posição da label.
Estou fazendo a atribuição assim:
no MouseDown:
dragSource.addData(event.localX, 'localX');
dragSource.addData(event.localY, 'localY');
e no DragDrop:
//task é o nome do componente
task.x = event.localX - (event.dragSource.dataForFormat("localX") as
Number);
task.y = event.localY - (event.dragSource.dataForFormat("localY") as
Number);
localX e localY estão ficando com a posição do componente que foi
clicado...
A questão é: Como pegar a posição do Component pai ?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---