Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    scorrimento orizzontale

    Buongiorno sto modificando questo script che scrollava delle thumb in verticale, lo sto modificando perchè vorrei che scrollassero in orizzontale, infatti ho costruito la mia barra di scroll in orizzontale, ma il le mie thumb non arrivano fino in fondo, cioè scrollano in orizzontale ma non arrivano all'unltima



    function scrollUpdate() {
    var contenuto = this._parent.contenuto;


    var pxls_scroll = this.bg._width-this.barra._width;

    var vel = 2;
    var desty = -this.barra._y+this.hxini;
    desty = Math.floor(desty);
    contenuto._x = Math.floor((contenuto._x*vel+desty)/(vel+1));
    }
    function starmenuScroll() {
    yfin = this._parent.bg._height-this._height;
    this.startDrag("", this._x, 0, this._x, yfin);
    }
    function stopScroll() {
    this.stopDrag();
    }
    function moveScroll(dir) {
    if (dir == "stop") {
    delete controlador["onEnterFrame"];
    } else {
    var barra = this.barra;
    var vel = 4;
    if (dir == "cima") {
    var lim = 0;
    vel = vel*-1;
    } else {
    var lim = this.bg._width-barra._width;
    }
    }
    controlador.onEnterFrame = function() {
    if (dir == "baixo") {
    if (barra._x+vel<lim) {
    barra._x = barra._x+vel;
    } else {
    barra._x = lim;
    }
    } else if (barra._x+vel>lim) {
    barra._x = barra._x+vel;
    } else {
    barra._x = lim;
    }
    };
    }
    this.hxini = this._parent.contenuto._x;
    this.onEnterFrame = scrollUpdate;
    this.barra.onPress = starmenuScroll;
    this.barra.onRelease = stopScroll;
    this.barra.onReleaseOutside = stopScroll;
    this.createEmptyMovieClip("controlador", 100);
    sup.onPress = function() {
    moveScroll("cima");
    };
    sup.onRelease = inf.onRelease=function () {
    moveScroll("stop");
    };
    inf.onPress = function() {
    moveScroll("baixo");
    };
    inf.onRelease = function() {
    moveScroll("stop");
    };
    barra.useHandCursor = true;
    sup.useHandCursor = false;
    inf.useHandCursor = false;




    grazie per l'aiuto
    eccomiiiiiiii

  2. #2
    oppure sapreste dirmi un tutorial
    eccomiiiiiiii

  3. #3
    //bene allora ho sviluppato un po' di piu' la cosa e l'ho letteralmente cambiata
    adesso ho cambiato il codice sulla barra di scorrimento, che effettivamente dovrebbe funzionare, e ho fatto in modo che le thumbs siano caricate tramite file xml, pero' sorge un picolo problema dovrei fare il preload delle thumbs, un unico preload che le copmprende tutte, alla fine del caricamento devo dire alla timeline di andare ad un frame specifico, quì prendo le dimensioni del clip che le contiene e posso fare lo scroll tranquillamente, senza preload non funziona perchè la barra non ce la fa ad intercettare le dimensioni del clip da scrollare

    mi date una mano....... questo è il codice(ho inserito i passi piu' importanti)

    this.createEmptyMovieClip("scrolledMC",this.getNex tHighestDepth());

    lettura dei nodi


    xmlPhotos.onLoad = function() {

    for (var i:Number = 0; i<xmlPhotos.firstChild.childNodes.length; i++) {
    initThumb.photo = (xmlPhotos.firstChild.childNodes[i].attributes.photo);
    initThumb.desc = (xmlPhotos.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue);
    makeAThumb(i);

    nextX += 100;
    }
    setInterval(_root,"scroller",50);



    };



    attacco dei clip dalla libreria e carico le thums


    function makeAThumb(num) {
    thumbName = "mcThumb"+num;
    scrolledMC.attachMovie("thumb",thumbName,num,initT humb);
    scrolledMC[thumbName].mcPhoto.loadMovie("immagini/thumbs/"+scrolledMC[thumbName].photo+".jpg");
    scrolledMC[thumbName]._x = nextX;
    scrolledMC[thumbName]._y = 0;
    scrolledMC[thumbName]._alpha = 100;



    }


    spero in un vostro aiuto
    eccomiiiiiiii

  4. #4
    AIUTOOOOOOOOOOO
    eccomiiiiiiii

  5. #5
    Proprio nessuno?
    eccomiiiiiiii

  6. #6
    ancora sbatto la testa
    eccomiiiiiiii

  7. #7
    Ho risolto senza preload, in pratica ho fatto due variabili, il loro risultato è dato dalla larghezza di una thumbs moltiplicato il numero delle thumbs totali, così la mia barra di scorrimento intercetta immediatamente la larghezza del contenitore delle thumbs, un pochino piu' macchinoso ma efficace
    eccomiiiiiiii

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.