Ae pessoal!! To com um probleminha aqui.. ó só... to com diversas imagens
para poder ligar em um canvas.. essas imagens são os "nós". E eu terei que
fazer conexões dessas imagens.. Eu escolho quais imagens eu quero ligar
(img1, img2) ... isso dinamicamente... depois escolho outras duas e faço a
mesma coisa... aí tava aqui conversando com o Mário mas ele tá meio ocupado
agora não tá podendo me responder... então vou enviar minha dúvida pra vocês
já que tenho certa urgência em resolver isso... havia pesquisado sobre como
fazer isso.. e me falaram sobre a API as3ds.. só que não estou com um "tempo
certo" pra poder me dedicar a isso, pretendo fazer depois que acabar minha
agonia, digamos que para um upgrade do meu projeto.. dentre as pesquisas
encontrei a classe Graphics eu conseguia fazer isso.. então falei com Mário
ele deu uns toques .. só que empacamos na seguinte questão: digamos que a
img1 esteja em cima no ponto (10, 10) e a img2 (100, 100) quando mexo a img2
a conexão acompanha... mas quando mexo na img1 a linha vai junto e não
diminui ou aumenta dinamicamente. Outra coisa que reparei é que se eu tento
trocar de lugar a img1 com a img2 dá merda, pois, a linha nao sobe!!

Meu código tá assim...

private function dragDropHandler(event:DragEvent):void {
                Image(event.dragInitiator).x =
Canvas(event.currentTarget).mouseX;
                Image(event.dragInitiator).y =
Canvas(event.currentTarget).mouseY;
                desenhaLinha(myimg1, myimg2);
}

private function dragEnterHandler(event:DragEvent):void {
                if (event.dragSource.hasFormat("img"))
                {
                    clearAllGraphics(Image(event.dragInitiator));
                    DragManager.acceptDragDrop(Canvas(event.currentTarget));
                }
}

private function clearAllGraphics(obj : Image):void{
                obj.graphics.clear();
}

private function desenhaLinha(source: Image, target: Image):void{
                clearAllGraphics(source);
                source.graphics.lineStyle(1);
                source.graphics.lineTo(target.x, target.y);
}

<mx:Button x="80" y="20" label="Adicionar link" click="desenhaLinha(myimg1,
myimg2)"/>

Ah! depois que eu conseguir fazer funcionar sem bug nenhum.. vou ter que
fazer a comunicação disso. Quando eu adicionar um link mostra no outro
browser... mas acho que isso seja mais fácil!!

Abraço e agradeço desde já a todos que puderem me ajudar!

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
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