• User

    Velocità scorrimento immagini

    Salve a tutti,
    avrei un quesito da porvi...(scusatemi in anticipo se sarò poco chiara nell'esporre il problema)
    Vorrei capire come modificare la velocità di scorrimento della mia galleria di immagini.
    Non potendo postare il link del mio sito dovrò spiegarmi con parole mie (AIUTO)...in pratica le immagini scorrono troppo velocemente e tutte insieme, mentre io vorrei che cliccando sul pulsante di scorrimento avanzassero una alla volta.

    Questo è il codice che trovo nel file flash:

    on (rollOver) {this.gotoAndPlay("s1");}
    on (rollOut) {this.gotoAndPlay("s2");}
    on (press) {_parent.scrolling = "up";}
    on (release, releaseOutside) {_parent.scrolling = 0;}

    Devo modificare una di queste azioni? :?:?:?
    Vi ringrazio e spero possiate aiutarmi!


  • Super User

    Ciao Benvenuta sul forun GT, purtroppo le righe di codice che hai postato sono un' informazione troppo esigua per capire come funziona l'animazione e poter di conseguenza provare a fare modifiche.


  • User

    @Nhatan said:

    Ciao Benvenuta sul forun GT, purtroppo le righe di codice che hai postato sono un' informazione troppo esigua per capire come funziona l'animazione e poter di conseguenza provare a fare modifiche.

    Eh lo so..ma il regolamento del forum mi impedisce di postare il link del mio sito...
    comunque quella è l'unica riga che trovo quando apro l'oggetto (la freccina in questo caso) in flash..Se vuoi posso provare a postare tutte le righe dell'intera galleria..
    Chiedo nuovamente scusa se mi esprimo da troglodita ma sono davvero davvero inesperta :gtsad:


  • Super User

    Ciao, oltre il codice bisognerebbe vedere la struttura della galleria, le righe di codice che hai postato, le prime due sicuramente fanno funzionare l'animazione dei pulsanti all'over e all'out, infatti mandano al frame s1 e s2 che penso siano nella time line degli stessi, quindi non c'entrano nulla con lo scorrimento le ultime due valorizzano una variabile che che bisogna vedere che funzione ha nel contesto.


  • Consiglio Direttivo

    Salve Musicphoto.

    Puoi senz'altro postare il codice e inserire l'indirizzo del tuo sito in forma inattiva, cioè come segue:

    nomesito.it
    h**p://w*w.nomesito.it
    vvv.nomesito.it

    Grazie dell'attenzione e buon proseguimento in gt.


  • User

    Intanto vi ringrazio 🙂
    La gallery la potete vedere sul mio sito musicphoto.it cliccando su una qualsiasi sezione.
    Praticamente il sito è composto da due file .fla, uno che direi riguardi solo l'homepage e le altre pagine (nel mio caso contact) e l'altro che si chiama gallery, quindi deduco faccia funzionare le gallerie.

    Ho trovato l'unica altra stringa con delle azioni nel frattempo:

    _global.playvalid = false;
    datax = new XML();
    XML.prototype.ignoreWhite = true;
    datax.onLoad = loadXML;
    datax.load(_global.load_xml);
    function loadXML(loaded) {
    if (loaded) {
    prime = new XML();
    prime = this.firstChild;
    totald = prime.childNodes.length;
    _global.count = totald;

        if (_global.count<5) {
            
            _root.mov.thumbs.down_b.enabled = false;
            _root.mov.thumbs.down_b._alpha = 30;
            _root.mov.thumbs.up_b.enabled = false;
            _root.mov.thumbs.up_b._alpha = 30;
            
        }
        d_thumb = [];
        d_img = [];
        s = 1;
        j = 1;
        for (i=0; i<totald; i++) {
            d_thumb* = prime.childNodes*.attributes.thumb;
            d_img* = prime.childNodes*.attributes.img;
            elem = _root.mov.thumbs.carry.loader.attachMovie("t_el", "t_el"+i, i);
            elem.img_store = d_img*;
            elem._width = 107;
            elem._height = 107;
            elem._x = j*elem._width*1.155;
            elem._y = s*(elem._height+1);
            _global.eh = elem._height;
            j++;
            //            thumbs elements in line
            if (elem._x>1*elem._width) {
                s++;
                j = 1;
            }
            thumblink = d_thumb*;
            elem.thumbload.loadMovie(thumblink);
            
            //     number for scroll
            _global.scr = -(_root.mov.thumbs.carry._height-6*(elem._height+1));
    

    // _parent._parent.aaa_bbb_ccc.text=_root.mov.thumbs.carry._height;
    // _parent._parent.aaa_bbb_ccc.text=_root.mov.thumbs.carry._y;
    // _parent._parent.aaa_bbb_ccc.text=_global.scr;

            elem.onRollOver = function() {
                this.gotoAndPlay("s1");
            };
            elem.onDragOver = function() {
                this.gotoAndPlay("s1");
            };
            elem.onRollOut = function() {
                this.gotoAndPlay("s2");
            };
            elem.onDragOut = function() {
                this.gotoAndPlay("s2");
            };
            elem.onRelease = function() {
                _root.mov.previewload._alpha = 0;
                _root.mov.previewload.loadPic(this.img_store);
            };
        }
        _root.mov.previewload.loadPic(_root.mov.thumbs.carry.loader.t_el0.img_store);
    }
    

    }

    Potrebbe essere quella giusta?


  • User

    Anzi, ne ho trovate altre!

    stop();
    _root.mov.thumbs.carry.setMask(_root.mov.thumbs.mask);
    var kepXmax = _root.mov.previewload._width;
    var kepYmax = _root.mov.previewload._height;
    var kezdoX = _root.mov.previewload._x;
    var kezdoY = _root.mov.previewload._y;
    var keret_val:Number = 1;
    //border thickness
    _root.mov.previewload._alpha = 0;
    _root.mov.keret._alpha = 0;
    _root.mov.keret._width = 0;
    _root.mov.keret._height = 0;
    function kozepre() {
    _root.mov.previewload._x = kezdoX+(kepXmax-_root.mov.previewload._width)/2;
    _root.mov.previewload._y = kezdoY+(kepYmax-_root.mov.previewload._height)/2;
    _root.mov.keret._x = kezdoX+(kepXmax-_root.mov.keret._width)/2;
    _root.mov.keret._y = kezdoY+(kepYmax-_root.mov.keret._height)/2;
    _root.mov.preloader._x = kezdoX+(kepXmax-_root.mov.preloader._width)/2;
    _root.mov.preloader._y = kezdoY+(kepYmax-_root.mov.preloader._height)/2;
    }
    MovieClip.prototype.loadPic = function(pic) {
    _root.mov.previewload._alpha = 0;
    this.loadMovie(pic);
    _root.mov.onEnterFrame = function() {
    var t = _root.mov.previewload.getBytesTotal(), l = _root.mov.previewload.getBytesLoaded();
    if (t != 0 && (l/t) == 1) {
    var w = _root.mov.previewload._width+keret_val, h = _root.mov.previewload._height+keret_val;
    kozepre();
    _root.mov.keret.resizeMe(w, h);
    if (_root.mov.previewload._alpha<100 && done) {
    _root.mov.keret._alpha = 100;
    _root.mov.previewload._alpha += 3;
    }
    }
    done = false;
    };
    };
    MovieClip.prototype.resizeMe = function(w, h) {
    var speed = 2;
    this.onEnterFrame = function() {
    this._width += (w-this._width)/speed;
    this._height += (h-this._height)/speed;
    if (Math.abs(this._width-w)<1) {
    this._width = w;
    this._height = h;
    kozepre();
    done = true;
    if (scrolling == "up" && _root.mov.thumbs.carry._y>_global.scr && _global.count>4) {
    _root.mov.thumbs.carry._y = _root.mov.thumbs.carry._y-108;
    } else if (scrolling == "down" && _root.mov.thumbs.carry._y<10 && _global.count>4) {
    _root.mov.thumbs.carry._y = _root.mov.thumbs.carry._y+108;
    }
    // _parent.aaa_bbb_ccc.text=_root.mov.thumbs.carry._y+' - '+_global.scr;
    delete this.onEnterFrame;
    }
    };
    };


  • Super User

    Dunque le foto sono caricate dinamicamente da una cartella tramite un file xml, dovresti cercare una istruzione setInterval(nome funzione, 2000) il tempo è espresso in millisecondi li al massimo saranno 4000 o 5000 perchè effettivamente sono molto veloci, se trovi l'istruzione setInterval basta aumentare il tempo.
    PS. un altra cosa da controllare sono i file xml alle volte in questi template esiste un file di configurazione e il tempo bisogna cambiarlo da li.


  • User

    @Nhatan said:

    Senti ma a quale scroll ti riferisci, hai le miniature che scorrono a sinistra e le foto che cambiano al click sulla miniatura, ho visto che c'è un tasto auto play ma ho aspettato un bel po' ma la foto non cambia.

    Hai ragione scusa..
    Mi riferisco allo scorrimento delle thumbs a sinistra. Se tu le fai scorrere con la rotella del mouse vedrai che andranno avanti ad una ad una, invece se clicci sulla freccina vanno avanti a caso e troppo velocemente...anche 4 o 5 alla volta.
    A me l'autoplay funziona però :bho: (forse non si capisce molto bene che bisogna cliccare su "on" )


  • User

    @Nhatan said:

    Dunque le foto sono caricate dinamicamente da una cartella tramite un file xml, dovresti cercare una istruzione setInterval(nome funzione, 2000) il tempo è espresso in millisecondi li al massimo saranno 4000 o 5000 perechè effettivamente sono molto veloci, se trovi l'istruzione setInterval basta aumentare il tempo.

    la posso trovare nel file .fla della gallery?


  • Super User

    No, come non detto, lascia perdere, pensavo ti riferissi alle foto non alle thumbs.


  • Super User

    In effetti le thumbs si comportano così per sono state costruite per comportarsi così è uno scroll continuo al press, bisognerebbe vedere l'animazione come è strutturata così non è facile non avendola davanti, senti prova a sostituire press con release e prova.

    
    on (release) {_parent.scrolling = "up";}
    
    
    

    però commenta la riga

    
    //on (release, releaseOutside) {_parent.scrolling = 0;
    
    

  • User

    @Nhatan said:

    No, come non detto, lascia perdere, pensavo ti riferissi alle foto non alle thumbs.

    Che disperazione..visto quanto scorrono veloci? Io ho bisogno che una persona, navigando nel sito, possa vedere ogni singola foto..così saltano di 4 in 4 :gtsad::gtsad::gtsad:


  • Super User

    Hai provato a scrivere on(release).


  • Super User

    Mi cerchi la parte del codice dove viene dichiarata la variabile scrolling?


  • User

    @Nhatan said:

    Mi cerchi la parte del codice dove viene dichiarata la variabile scrolling?

    on (rollOver) {this.gotoAndPlay("s1");}
    on (rollOut) {this.gotoAndPlay("s2");}
    on (press) {_parent.scrolling = "up";}
    on (release, releaseOutside) {_parent.scrolling = 0;}

    Questa?


  • Super User

    No quà viene valorizzata, al press vale "up" al release vale 0, ma da qualche altra parte viene dichiarata, bisognere anche vedere up, in pratica il codice cosa chiede: al press sul pulsante la variabile scrolling vale "up", al rilascio vale 0, per questo è necessario conoscere i valori e come interagiscono con il resto del codice, penso che ci sia una istruzione enterFrame che faccia scorrere le thumbs, le istruzioni enterFrame si basano su gli f/s della animazione ora senza conoscere come il tutto è messo in raporto è impossibile capire su quale parametro intervenire, sai in flash non è che ci sia solo un modo per ottenere una determinata animazione, si può arrivare al medesimo risultato seguendo strade differenti, e più uno è bravo più percorre strade personalizzate quindi senza avere l'animazione sotto mano è difficile capire.


  • User

    @Nhatan said:


    Eh..ahimè io sono a livello primate che mangia le banane 😢
    Cerco di trovare questa stringa..grazie ancora, siete gentilissimi :)))


  • User

    Scusate il ritardo ma sono stata molto presa dal lavoro..

    Ho trovato questi altri codici!
    stop();
    _root.mov.thumbs.carry.setMask(_root.mov.thumbs.mask);
    var kepXmax = _root.mov.previewload._width;
    var kepYmax = _root.mov.previewload._height;
    var kezdoX = _root.mov.previewload._x;
    var kezdoY = _root.mov.previewload._y;
    var keret_val:Number = 1;
    //border thickness
    _root.mov.previewload._alpha = 0;
    _root.mov.keret._alpha = 0;
    _root.mov.keret._width = 0;
    _root.mov.keret._height = 0;
    function kozepre() {
    _root.mov.previewload._x = kezdoX+(kepXmax-_root.mov.previewload._width)/2;
    _root.mov.previewload._y = kezdoY+(kepYmax-_root.mov.previewload._height)/2;
    _root.mov.keret._x = kezdoX+(kepXmax-_root.mov.keret._width)/2;
    _root.mov.keret._y = kezdoY+(kepYmax-_root.mov.keret._height)/2;
    _root.mov.preloader._x = kezdoX+(kepXmax-_root.mov.preloader._width)/2;
    _root.mov.preloader._y = kezdoY+(kepYmax-_root.mov.preloader._height)/2;
    }
    MovieClip.prototype.loadPic = function(pic) {
    _root.mov.previewload._alpha = 0;
    this.loadMovie(pic);
    _root.mov.onEnterFrame = function() {
    var t = _root.mov.previewload.getBytesTotal(), l = _root.mov.previewload.getBytesLoaded();
    if (t != 0 && (l/t) == 1) {
    var w = _root.mov.previewload._width+keret_val, h = _root.mov.previewload._height+keret_val;
    kozepre();
    _root.mov.keret.resizeMe(w, h);
    if (_root.mov.previewload._alpha<100 && done) {
    _root.mov.keret._alpha = 100;
    _root.mov.previewload._alpha += 3;
    }
    }
    done = false;
    };
    };
    MovieClip.prototype.resizeMe = function(w, h) {
    var speed = 2;
    this.onEnterFrame = function() {
    this._width += (w-this._width)/speed;
    this._height += (h-this._height)/speed;
    if (Math.abs(this._width-w)<1) {
    this._width = w;
    this._height = h;
    kozepre();
    done = true;
    if (scrolling == "up" && _root.mov.thumbs.carry._y>_global.scr && _global.count>4) {
    _root.mov.thumbs.carry._y = _root.mov.thumbs.carry._y-108;
    } else if (scrolling == "down" && _root.mov.thumbs.carry._y<10 && _global.count>4) {
    _root.mov.thumbs.carry._y = _root.mov.thumbs.carry._y+108;
    }
    // _parent.aaa_bbb_ccc.text=_root.mov.thumbs.carry._y+' - '+_global.scr;
    delete this.onEnterFrame;
    }
    };
    };