Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Effetto laser

  1. #1

    Effetto laser

    salve a tutti, ho un piccolo problemino che mi sta facendo impazzire:
    dovrei creare un percorso podistico, dove tracciare il percorso su di una mappa e fin qui ci sono riuscito utilizzando "effetto laser", il mio problema ora è sovrapporre due line poiche il percoso si ripete su una paerte del tratto già tracciato; ho provato ad interrompere l'effetto laser e iniziarne un'alto ma quando arriva al termine dell'animazione l'effetto laser traccia una retta all'angolo alto a sinistra dello schermo. Potreste aiutarmi o magari suggerirmi una soluzione?
    Grazie 1000.

    Speriamo di essermi spiegato bene.

  2. #2
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    368
    Non ho capito benissimo. Vorresti fare un indicatore di avanzamento che cammina sopra il tracciato?

  3. #3
    ho fatto un cursore che traccia un segmento su una linea guida ma al termine dell'animazione non si ferma ma mi traccia una linea n alto a sinistra dello schermo

  4. #4
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    368
    Cosa intendi per cursore? Un filmato che segue il tracciato? Potresti metterlo on line per farcelo vedere bene? Oppure posta l' swf.

  5. #5
    ci sono riuscito in pratica la linea che mi tracciava lo script a termine del'animazione non si stoppava nel posto in cui terminava lanimazione ma si fermava in alto a sinistra tracciando una linea, ho risolto mettendo al posto di LineTo il clear e uno stop.

    in Pratica:

    Codice in un MC;
    onClipEvent (load) {
    i = 1;
    vecchiaX = _parent.cursore._x;
    vecchiaY = _parent.cursore._y;
    }
    onClipEvent (enterFrame) {
    if (i < _parent._totalframes) {
    dup = "linea"+i;
    duplicateMovieClip ("_parent.linea", dup, i);
    nuovaX = _parent.cursore._x;
    nuovaY = _parent.cursore._y;
    _parent[dup]._x = vecchiaX;
    _parent[dup]._y = vecchiaY;
    _parent[dup]._xscale = nuovaX - vecchiaX;
    _parent[dup]._yscale = nuovaY - vecchiaY;
    vecchiaX = nuovaX;
    vecchiaY = nuovaY;
    i++;
    }
    }




    CODICE IN fotogramma chiave di partenza:

    this.createEmptyMovieClip("laser", 1);
    this.laser.lineStyle(2,0xFF0000,100);
    this.laser.moveTo(cursore._x, cursore._y);
    this.onEnterFrame = function(){
    if(this._currentframe < this._totalframes + 1){
    this.laser.lineTo (cursore._x, cursore._y);
    }
    };

    Codice in fotogramma chiava di termine animazione:



    this.createEmptyMovieClip("laser", 1);
    this.laser.lineStyle(2,0x006600,100);
    this.laser.moveTo(cursore3._x, cursore._y);
    this.onEnterFrame = function(){
    if(this._currentframe < this._totalframes + 1){
    this.laser. clear (cursore3._x, cursore3._y);
    }
    };



    IN ROSSO LA PARTE SOSTITUITA

    Non so se è giusto fare così ma dopo tutto ilpomeriggio di prove ora funziona per quello che serve a me. grazie a tutti voi.
    by YLOR

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.