Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: disegnare linee

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    disegnare linee

    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

  2. #2
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    è 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

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    grazie mi aiuteresti?

    si.
    Sono un beginner

  4. #4
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    Grazie.

    Allora rimandiamo tutto a domani.

  6. #6
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    243

    Grazie

    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

  8. #8
    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:

    codice:
    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;
    };
    ciauz

    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)

  9. #9
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    [OT] non centra nulla ma quando ho letto questo mi sono piegato in due..
    ..crea un mc e chiamalo "pallino" (opzionale, ma carino)..
    [/OT]

    :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

  10. #10
    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)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.