Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284

    scroll immagini orizzontale

    Ciao a tutti!

    Mi hanno chiesto un’animazione con uno scroll orizzontale di immagini.
    Ne ho fatta una legata al movimento del mouse: più mi allontano dal centro più le immagini accelerano.
    Il cliente vorrebbe però limitarne la velocità.
    Avevo imparato a fare questa animazione con le lezioni di flash trovate sul sito ma non so come fare questa modifica.
    Il codice usato è questo ed è applicato ad un MC vuoto che rappresenta il centro (in larghezza) dell’animazione.


    onClipEvent (load) {
    centro = _root.barra1._x;
    larghezza = _root.barra1._width;
    destra = centro + larghezza;
    sinistra = centro - larghezza;
    _root.barra1.duplicateMovieClip("barra2", 2);
    _root.barra2._x = destra;
    }
    onClipEvent (mouseMove) {
    _x = _root._xmouse;
    }
    onClipEvent (enterFrame) {
    mouseX = Math.round(_x-centro)*-1;
    mouseX = Math.round(mouseX/15);
    _root.barra1._x += mouseX;
    _root.barra2._x += mouseX;
    barra1X = _root.barra1._x;
    barra2X = _root.barra2._x;
    if (barra1X < sinistra) {
    _root.barra1._x = barra2X + larghezza;
    }
    if (barra2X < sinistra) {
    _root.barra2._x = barra1X + larghezza;
    }
    if (barra1X > destra) {
    _root.barra1._x = barra2X - larghezza;
    }
    if (barra2X > destra) {
    _root.barra2._x = barra1X - larghezza;
    }
    }

  2. #2
    non lìho provato ma credo che devi modificare questa riga
    onClipEvent (enterFrame) {
    mouseX = Math.round(_x-centro)*-1;
    mouseX = Math.round(mouseX/15);
    _root.barra1._x += mouseX;
    _root.barra2._x += mouseX;
    prova a sostituire il numero 15 con un'altro numero e vedi se cambia la velocità :tongue:

  3. #3
    codice:
    onClipEvent (load) { 
    centro = _root.barra1._x; 
    larghezza = _root.barra1._width; 
    destra = centro + larghezza; 
    sinistra = centro - larghezza; 
    _root.barra1.duplicateMovieClip("barra2", 2); 
    _root.barra2._x = destra; 
    } 
    onClipEvent (mouseMove) { 
    _x = _root._xmouse; 
    } 
    onClipEvent (enterFrame) { 
    mouseX = Math.round(_x-centro)*-1; 
    mouseX = Math.round(mouseX/30);
    _root.barra1._x += mouseX; 
    _root.barra2._x += mouseX; 
    barra1X = _root.barra1._x; 
    barra2X = _root.barra2._x; 
    if (barra1X < sinistra) { 
    _root.barra1._x = barra2X + larghezza; 
    } 
    if (barra2X < sinistra) { 
    _root.barra2._x = barra1X + larghezza; 
    } 
    if (barra1X > destra) { 
    _root.barra1._x = barra2X - larghezza; 
    } 
    if (barra2X > destra) { 
    _root.barra2._x = barra1X - larghezza; 
    } 
    }
    aumenta e decellera....diminuisci ed accellera


  4. #4
    Originariamente inviato da jeck
    non lìho provato ma credo che devi modificare questa riga
    prova a sostituire il numero 15 con un'altro numero e vedi se cambia la velocità :tongue:
    pardon


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    284
    Perfetto!

    Avevo provato a diminuire quel valore e accelerava...
    ma non avevo considerato l’ipotesi di aumentarlo...

    Capita!

    Grazie mille!
    Mo

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.