Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di matrics
    Registrato dal
    Jul 2004
    Messaggi
    502

    Percorrere una strada su una cartina

    Ciao!
    Dunque avrei una cartina stradale con cui vorrei fare un'animazione in flash per evidenziare un percorso.
    La mia soluzione è stata di mettere su un livello una linea che evidenzia la strada percorsa e mascherare questo livello con un rettangolino che man mano si muove e scopre la strada evidenziata.
    Il problema sorge però quando ho delle strade a U o comunque non proprio diritte: se uso il metodo della maschera rischio di scoprire dei pezzi di strada successivi a pezzi di strada non ancora scoperti.
    Quindi ho pensato di far muovere un oggetto seguendo una linea guida, ma in questo modo ottengo solo il movimento dell'oggetto senza però lasciarsi dietro la scia della strada percorsa!!!
    Come fondo le due cose?

  2. #2
    La soluzione è quella dell'effetto laser.

    Leggiti questo articolo:
    http://flash-mx.html.it/articoli/vie...?idarticolo=18

    In particolare, se hai almeno la versione 6 di Flash, puoi seguire semplicemente quello che è scritto a pagina 6 dell'articolo.

  3. #3
    Utente di HTML.it L'avatar di matrics
    Registrato dal
    Jul 2004
    Messaggi
    502
    Allora ho trovato una soluzione molto simile a quella che mi avete postato fra l'altro:
    Il cursore è un movieclip che si muove seguendo una linea guida e traccia una scia secondo il seguente codice:
    codice:
    onClipEvent (load) {
    	_root.moveTo(_x, _y);
    }
    onClipEvent (enterFrame) {
    	_root.lineStyle(3, 0xFF0000, 100);
    	_root.lineTo(_x, _y);
    	updateAfterEvent();
    }
    il problema però è che oltre al livello cursore e guida cursore ho un terzo livello dove ho messo la cartina stradale, la quale mi impedisce di vedere la scia segnata dal cursore che si muove.
    Se infatti rendo invisibile tale livello la scia si vede.
    Come faccio?

  4. #4
    scusa... forse dico una cavolata.... ma la cartina dovrebbe trovarsi nel livello più basso dei tuoi layer, e sopra il livello con l'effetto laser... in questo modo dovrebbe essere visibile...

  5. #5
    Utente di HTML.it L'avatar di matrics
    Registrato dal
    Jul 2004
    Messaggi
    502
    Originariamente inviato da pippuzzo80
    scusa... forse dico una cavolata.... ma la cartina dovrebbe trovarsi nel livello più basso dei tuoi layer, e sopra il livello con l'effetto laser... in questo modo dovrebbe essere visibile...

    è quello che ho fatto, ma non va omunque
    sembra che la traccia venga fatta su un livello inferiore della cartina

  6. #6

  7. #7
    Utente di HTML.it L'avatar di matrics
    Registrato dal
    Jul 2004
    Messaggi
    502
    Originariamente inviato da pasavign
    il codice a cosa lo hai associato?

    al cursore che si muove, un movieclip

  8. #8

  9. #9
    prova a sostituire _root con this:
    codice:
    onClipEvent (load) {
    	this.moveTo(_x, _y);
    }
    onClipEvent (enterFrame) {
    	this.lineStyle(3, 0xFF0000, 100);
    	this.lineTo(_x, _y);
    	updateAfterEvent();
    }

  10. #10
    Utente di HTML.it L'avatar di matrics
    Registrato dal
    Jul 2004
    Messaggi
    502
    Originariamente inviato da pasavign
    prova a sostituire _root con this:
    codice:
    onClipEvent (load) {
    	this.moveTo(_x, _y);
    }
    onClipEvent (enterFrame) {
    	this.lineStyle(3, 0xFF0000, 100);
    	this.lineTo(_x, _y);
    	updateAfterEvent();
    }

    già provato con this ma esce un movimento imprevedibile

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.