• User Attivo

    Slide foto.. problema

    un ragazzo su un forum mi ha gentilmente aiutato a creare uno slide di foto di cui riporto il codice.
    Funziona benissimo, praticamente pesca foto esterne con un xml e le fa scorrere.. unica cosa che no so come fare: vorrei che arrivati all'ultima foto ripartisse da capo dalla prima come se non ci fosse una vera fine ma uno scorrimento continuo.. qualcuno potrebbe aiutarmi?

    ps: posso fornire il fla se può servire

    stop();
    
    var mioxml:XML = new XML();
    var immagini:Array = new Array();
    var img:Array = new Array();
    var percorso:Array = new Array();
    
    mioxml.ignoreWhite = true;
    mioxml.load("images.xml");
    
    mioxml.onLoad = LeggiXML;
    
    function LeggiXML(success)
    {
        if(mioxml.loaded)
        {
            immagini = mioxml.childNodes;
            img = immagini[0].childNodes;
            for(i=0; i<img.length; i++)
            {
                percorso.push(img*.childNodes[0].childNodes.toString());
            }
            num_foto = percorso.length;
            for(l=0; l<num_foto; l++)
            {
                imgs.barra.createEmptyMovieClip("img"+l,100+l);
                imgs.barra["img"+l]._x = (465 * l) + 1;
                imgs.barra["img"+l]._y = -186;
                imgs.barra["img"+l].loadMovie(percorso);
            }
            SlideS();
        }
    }
    

    var inizio_sl = guida._y;

    slaid._y = inizio_sl;

    var speed = (((slaid._y - 162.7) * 10) / 193) ;
    var destra = true;
    var sinistra = false;
    var ferma = false;

    // visualizza stop
    fermato.onEnterFrame = function()
    {
    if(ferma)
    {
    this._alpha = 100;
    }
    else
    {
    this._alpha = 0;
    }
    }

    // pulsanti
    ff.onRelease = function()
    {
    destra = true;
    sinistra = false;
    }

    rw.onRelease = function()
    {
    destra = false;
    sinistra = true;
    }

    st.onRelease = function()
    {
    if(!ferma)
    {
    ferma = true;
    }
    else
    {
    ferma = false;
    }
    }

    // slide
    slaid.onPress = function()
    {
    startDrag(this,true,guida._x + 1, 164 + (this._height / 2) ,guida._x + 1, 375 - (this._height / 2));

    this.onEnterFrame = function()
    {
        speed = (((slaid._y - 162.7) * 10) / 193) ;
    }
    

    }

    slaid.onRelease, slaid.onMouseUp = function()
    {
    this.stopDrag();
    }

    <immagini>

    <img>
    
        <file>images/work1.jpg</file>
    
    </img>
    
    <img>
    
        <file>images/work2.jpg</file>
    
    </img>
    
    <img>
    
        <file>images/work3.jpg</file>
    
    </img>
    

    </immagini>


  • Super User

    Ciao Elena,

    mancherà qualche cosa a quel codice postato (tipo la funzione SlideS).:?

    Comunque, se ho capito bene quello che stai chiedendo non sarebbe una cosa facile da fare.
    Sarebbe da controllare in continuo la posizione delle immagine e man mano che 'escono' della vista, riposizionarle in coda alle altre.
    (esempio, se escono verso la sinistra, una volta passato un certo punto, dovrebbe essere riposizionata a destra dopo le altre immagine per creare un loop continuo). :bho:


  • User Attivo

    a detta degli "esperti" sui vari forum è una cosa abbastanza facile per chi mastica action script ma io non ne so quasi nulla 😞
    aggiungo il link al .fla

    http://www.mediafire.com/?720rm1izxmw


  • Admin

    a detta degli "esperti" sui vari forum è una cosa abbastanza facile ...

    Che sia il caso di chiedere direttamente a loro ?