• User Newbie

    scroll di thumb da file xml

    Ciao a tutti,
    premetto che sono un neofita di flash e AS e che vorrei impararlo a maneggiare un po bene. Volevo porvi questo quesito sperando che riusciate ad aiutarmi. Sto facendo un sito in flash. Da file xml catturo delle immagini che uso come thumb che scorrono a sx o a dx nella pagina del sito a seconda della posizione del mouse. Le immagini scorrono dal bordo dx a quello sx.
    Domanda: come devo comportarmi se volessi limitare lo scorrimento? Cioè se volessi far scorrere le immagini, per esempio, dal bordo dx a metà pagina e non fino in fondo al bordo sx? Vi prego aiutatemi!!
    per essere più chiaro vi incollo il codice:

    larghezzamovie = Stage.width;
    posSin = 1;
    vel = -5;
    dimImm = 185;
    selezione._y = 150;
    letto = false;
    leggi = function () {
        nuovo = new XML();
        nuovo.ignoreWhite = true;
        nuovo.load("file.xml");
        nuovo.onLoad = function(success) {
            if (success) {
                nfoto = this.childNodes.length;
                posDes = nfoto;
                for (i=0; i<nfoto; i++) {
                    _root.attachMovie("mc", "mc"+(i+1), i+1);
                    _root["mc"+(i+1)]._x = dimImm*i;
                    _root["mc"+(i+1)]._y = 0;
                    _root["mc"+(i+1)].percorso = this.childNodes*.attributes.percorso;
                    _root["mc"+(i+1)].a = this.childNodes*.attributes.photo;
                    _root["mc"+(i+1)].contenitore.loadMovie(this.childNodes*.attributes.photo);
                    _root["mc"+(i+1)]._alpha = 50;
                    _root["mc"+(i+1)].onRelease = released;
                }
                letto = true;
            } else {
                _root.didascalia.text = "errore di lettura";
            }
        };
    };
    leggi();
    _root.onMouseMove = function() {
        x = _root._xmouse;
        y = _root._ymouse;
        if (y>20 && y<120 && x>=0 && x<=larghezzamovie) {
            vel = -(Math.round((x-(larghezzamovie/2))/10));
        }
    };
    function released() {
        getURL(this.percorso, "_blank");
    }
    _root.onEnterFrame = function() {
        if (letto) {
            for (i=1; i<=nfoto; i++) {
                _root["mc"+i]._x += vel;
            }
            if (vel>0 && _root["mc"+posSin]._x>0) {
                _root["mc"+posDes]._x = _root["mc"+posSin]._x-dimImm;
                posSin = posDes;
                posDes--;
                if (posDes == 0) {
                    posDes = nfoto;
                }
            }
            if (vel<0 && _root["mc"+posSin]._x<=-dimImm) {
                _root["mc"+posSin]._x = _root["mc"+posDes]._x+dimImm;
                posDes = posSin;
                posSin++;
                if (posSin>nfoto) {
                    posSin = 1;
                }
            }
        }
    };