secondo voi
è possibile tramite flash realizzare un applicativo che mostra una mappa topografica. L'utente clicca su 2 punti qualsiasi di questa mappa e flash automaticamente mi disegna la linea che unisce questi due punti.
grazie
secondo voi
è possibile tramite flash realizzare un applicativo che mostra una mappa topografica. L'utente clicca su 2 punti qualsiasi di questa mappa e flash automaticamente mi disegna la linea che unisce questi due punti.
grazie
è possibile.. si
come farlo magari è un poco più lungo da spiegare, ma possiamo provarci passo passo..
in linea di massima direi che la prima cosa da fare è ottenere con i due click le coordinate per tracciare sulla tua mappa la lineaa. e poi da li creare la parte che visualizza la linea stessa.
Usi flash Mx?
Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png
si.
Sono un beginner
ok, purtroppo io ora tra poco non ci sono piu.. se hai pazienza posto domani qualcosa.. se no magari anche qualcun altro ti aiuta, non è difficile.. magari solo un po' lungo da spiegare.. (ma nemmeno cosi tanto poi..)
![]()
Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png
Allora rimandiamo tutto a domani.
io ti posto tutto velocemente poi se non è chiaro magari lo vediamo poi..
metti sullo stage la tua mappa topografica, convertila in movieclip (F8) e dalle queste istruzioni:
onClipEvent(mouseDown){
if(_root.controllo){
_root.settacoord();
}
}
onClipEvent(load){
_root.controllo = true;
}
Poi nella timeline principale crea un altro livello, chiamalo actions e metti queste istruzioni.
stop();
function settacoord(){
if (secondoclick){
secondax = _xmouse;
seconday = _ymouse;
_root.controllo = false;
disegnalinea();
}else{
primax = _xmouse;
primay = _ymouse;
secondoclick = true;
}
}
function disegnalinea(){
trace("coord 1 " + primax + " " + primay);
trace("coord 2 " + secondax + " " + seconday);
createEmptyMovieClip ("linea", 2);
linea.lineStyle (2,0x000000,100)
linea.moveTo(primax, primay);
linea.lineTo(secondax, seconday);
_root.controllo = true
secondoclick = false
}
lancia il tutto e clicca due punti sulla mappa.. se riclicchi. si resetta la linea.. parti da qui. prova a modificare a piacere o scrivi se non è chiaro..
![]()
Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png
sembra funzionare.
Il problema è che pero' la mia rotta potrebbe essere costituita da piu punti.
La mappa si dovrebbe resettare al click del bottone destro del mouse.
comunque grazie di tutto.
Magari quando puoi mi rispondi.
ciao a domani
crea un mc e chiamalo "pallino" (opzionale, ma carino)
e un bottone e chiamalo "butt"
e poi ad un frame della timeline principale associa questo:
ciauzcodice:clicks = 1; this.onMouseDown = function() { if (clicks == 1) { _root.createEmptyMovieClip("disegno", -9999); disegno.lineStyle(1, 0x000000, 100); disegno.moveTo(_root._xmouse, _root._ymouse); } else { disegno.lineTo(_root._xmouse, _root._ymouse); } duplicateMovieClip(pallino, "pallino" + clicks, clicks); _root["pallino" + clicks]._x = _root._xmouse; _root["pallino" + clicks]._y = _root._ymouse; clicks++; }; pallino._visible = false; butt.onRelease = function() { disegno.clear(); for (i = 1; i <= clicks; i++) { removeMovieClip(_root["pallino" + i]); } clicks = 1; };
p.s.: utilizzare il tasto destro del mouse in flash non è possibile (al max con un ASNative, ma ti comparirebbe cmq il menù macromedia). Nell'esempio ho utilizzato un bottone
"La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)
[OT] non centra nulla ma quando ho letto questo mi sono piegato in due..
[/OT]..crea un mc e chiamalo "pallino" (opzionale, ma carino)..
:quote: :quote: :quote::gren:
:gren:
Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png
ma LOL... no la rima non era voluta!
opzionale ma carino significa che anche se non metti il pallino ad ogni nodo della linea spezzata va bene ugualmente, ma se lo metti è caruccio
cmq... :quote: :quote: :quote:
"La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)