Visualizzazione dei risultati da 1 a 5 su 5

Discussione: movimento decelerato

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275

    movimento decelerato

    ciao a tutti
    sto creando un menu in modo che in rollover un clip rettangolare si sposti a seconda di dove punta il mouse, in pratica se punto sul link2 il rettangolo dalla posizione 1 si sposta alla 2 e così di seguito.
    Il codice che ho messo sul pulsante è:

    on (rollOver) {
    mouse_over._y = (this._y)+59;
    }

    dove mouse_over è il nome istanza del rettangolo che deve spostarsi.
    Il problema è che il movimento avviene in modo "rapido", uno scatto netto da 1 a 2.
    Ho visto molti esempi, ma non riesco a capire come fare in modo che questo movimento avvenga decelerato, e soprattutto "continuo", come se fosse un motion tween.
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275
    niente niente?

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Io non saprei aiutarti, ma mi pare ovvio che la logica che hai usato non sia corretta.
    Lo spostamento dalla posizione iniziale a quella finale è normale che sia scattoso: le coordinate infatti, dai loro valori iniziali, vengono modificate istantaneamente ai nuovi valori...

  5. #5
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    //funzione che dà il movimento
    MovieClip.prototype.muovi = function(targetX){
    this.onEnterFrame = function(){
    this._x = this._x + (targetX -this._x)/4;
    if(Math.abs(targetX -this._x)<0.4){
    this._x = targetX;
    delete this.onEnterFrame;
    }
    }
    }

    //dai l'istruzione al passaggio del mouse ai tuoi pulsanti
    mioPulsante1.onRollOver = function(){
    rettangolo.muovi(this._x);
    }
    mioPulsante2.onRollOver = function(){
    rettangolo.muovi(this._x);
    }

    ecc. ecc.

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.