Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    23

    effetto traccia contorno

    salve, allora ho un paio di problemini...
    ho scaricato dalla raccolta movies di flash(ecco l'url)
    http://flash-mx.html.it/movies/view_movie.asp?id=706
    il movies per tracciare il contorno di un img come con l'effetto laser,dunque...
    problemi:
    1.come faccio a far sparire il contorno dell'img quando ha finito di comporsi?
    2.se quando ha finito di eseguirmi il contorno con tanto d'img,voglio ke vada al fotogramma sucessivo come devo fare?
    grazie 1000,spero di essermi spiegata... :master:

  2. #2
    1) Se hai notato, nel movie che hai scaricato, la tracciatura viene eseguita da un "prototipo" (traccia_contorno).
    Questo prototipo crea un movieclip di nome "contorno".
    Bene, una volta finito puoi scrivere:
    _root.contorno._alpha = 0;

    ed il contorno sparirà.

    2) evidentemente la _root sarà stoppata.
    A questo punto è sufficiente un: _root.play();

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    23
    grazie..ora provo e t faccio sapere...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    23
    io ho provato ma:

    _root.contorno._alpha = 0;
    esattamente dove lo devo mettere?

    ho provato ad inserire anke il _root.play();
    ma nn funziona...
    nel senso..a parole io voglio dirgli ke:m faccia tutta la pappardella del contorno e che quando ha finito passi al fot successivo..altrimenti se nn ci sono stop,lui va automaticamente al fot successivo senza farmi vedere l'animazione del contorno..capito come?

  5. #5
    allora, devi intervenire sul codice del "prototipo", in questa maniera:
    codice:
        if ((Math.abs(this.depart_x0 - this.x0) + (Math.abs(this.depart_y0 - this.y0)) < qualita)) {
        delete this.onEnterFrame;
        this.onEnterFrame = function() {
            this._alpha += (100 - this._alpha) / 20;
            if (this._alpha > 99) {
                this.swapDepths(100 + _root.stage++);
                delete this.onEnterFrame;
                _root.contorno._alpha = 0;
                _root.play();
            }
        };
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    23
    ho provato anke csì (e in tante altre maniere!!!) ma nn funziona...

  7. #7
    scusa, ma...
    nel frame in cui richiami il prototipo, c'è uno stop, vero?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    23
    no,nn ci sono stop..da nessuna parte...

  9. #9
    Originariamente inviato da jag04
    no,nn ci sono stop..da nessuna parte...
    appunto, devi mettere uno stop in quel frame altrimenti l'effetto non lo vedrai mai.
    Poi aggiungi anche i due statement che ti ho indicato sopra.

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.