Slideshow non cambia le foto

  • Creatore Discussione Creatore Discussione _LAIL_
  • Data di inizio Data di inizio

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Salve a tutti spero che mi possiate aiutare visto che sono molto impreparata nella questione.

Ho uno slideshow che funziona visualizza le foto ma non le cambia da solo se non aggiorno io la pagina la foto resta quella iniziale questo e il codice as se sareste cosi gentili da dargli un occhiata magari mi spiegate cosa non va grazie anticipate.


Codice:
    // uncomment when debugging...
    // SpotID = SpotID ? SpotID : 17;
    stretch = stretch ? stretch : "fit";
    Delay = Delay ? Delay : "10000";

    var x:XML = new XML();
    x.ignoreWhite = true;
    x.onLoad = fLoad;
    x.load("http://www.miosito.com/Net/test.aspx?SpotID=56");
    var imgs:Array = new Array();
    var iDepth = 0;

    function fLoad(s:Boolean){
       if(s){
          
          back._width = Stage.width;
          back._height = Stage.height;
          back._x = back._width/2;
          back._y = back._height/2;
          back._visible = false;
          
          CurEl = this.firstChild.firstChild;
          fLoadImages();
          
       }
    }

    function fLoadImages(){   
       if(CurEl){
          var sName = "Img"+iDepth;
          duplicateMovieClip(img,sName,++iDepth);
          var NewEl = eval(sName);
          NewEl.el = CurEl;
       }else{
          if(imgs.length>0)fSlide();
       }
    }

    function fDone(obj,success){
       trace("Done" + obj);
       if(success)imgs.push(obj);
       
       var ratW:Number = obj._width/Stage.width;
       var ratH:Number = obj._height/Stage.height;
       var ratfW:Number = 1;
       var ratfH:Number = 1;
       
       switch(stretch){
          case "max":
             ratfW = ratW > ratH ? ratH : ratW;
             ratfH = ratfW;
             break;
          case "min":
             ratfW = ratW < ratH ? ratH : ratW;
             ratfH = ratfW;
             break;
          case "fit":
             ratfW = ratW;
             ratfH = ratH;
             break;
          default:
             break;
       }
       
       obj._width /= ratfW;
       obj._height /= ratfH;
       
       CurEl = CurEl.nextSibling;
       fLoadImages();
    }

    function fSlide(){
       _visible = true;
       img._visible = false;
       SlideI = setInterval(fSlideGo,fDelay());
       fSlideGo();
    }

    function fDelay(){
       if(parseInt(Delay)>0)return Delay;
       return 0;
    }

    var Index=0
    function fSlideGo(){
       if(imgs.length<2)clearInterval(SlideI);
       for(var i=0; i<imgs.length; i++){
          if( i == (Index % imgs.length) ){
             imgs[i].fShow();
          }else{
             imgs[i].fHide();
          }
       }
       Index++;
    }
 
Ciao, posta tutto il pacchetto e vediamo di darci un occhiata.
Tuttavia è il metodo SlideGo che viene attivato solo ad una determinata condizione.

Tu cosa vorresti fargli fare?
 
Ciao grazie per la tua risposte e interessamento

in pratica lo slide funziona io carico delle foto sul server e lui me le visualizza ma una sola foto per volta per fargli cambiare foto devo aggiorare lo slide (f5)

io vorrei che sopo un tempo di 10 secondi cambi la foto da solo.

http://www.chattandoweb.it/coppermine/slideshow.rar

non so se e cosi che devo caricare il file se non e cosi vogliate perdonarmi.
 
Ciao, ovvio che carichi un'immagine ad ogni refresh poichè il sistema prevede l'incremento ad ogni refresh.
Lo script indica il cambio dell'identificativo di una foto esterna "con una url specifica" incrementandone l'id.

Trovo che questo sistema sia poco utile oltre che vecchio.
Per risolvere il problema bisognerebbe creare un metodo con un timer di 10 secondi
e attivare l'incremento dell'identificativo.

Piu' semplicemente ogni dieci secondi mandi alla funzione SlideGo.
 
Scusa la mia ignoranza l id nel url serve perche quel sistema mi permette di utilizzare diversi slide in diversi punti del sito separatamente detto questo la mia domanda e come incremento il sistema di cui parli slidego vista la mia enorme ignoranza.
 
Ciao, con questo url dinamica "www.tuosito.com/test.aspx?SpotID=56"
Lo script cambia identificativo al metodo fSlideGo dopo aver valicato una logica condizionale.

Per fare in modo che ad ogni 10 secondi ti campi id e di conseguenza immagine.
Bisogna creare un timer e mandarlo al metodo fSlideGo.

Un esempio di timer As 2.0:
PHP:
setInterval(fSlideGo,10000);
 
function fSlideGo (){
   trace("Attivo le logiche della funzione");
}

Anche se analizzando lo script ho visto un timer in un altra funzione.
Tuttavia creandone uno che punti ogni 10 secondi alla funzione fSlideGo dovresti risolvere.
 
Ultima modifica:
Ho inserito i comando da te mensionato e come da te detto conta i 10 secondi facendo un refresh del flash ma ricaricando la stessa immagine precedentemente visualizzata ed ho la vaga impressione che sia io ad errare nel compilare il codice o collocare in posizione errata
 
Ciao, se hai tale tipo di sospetto prova a variare. :)
In realtà se non cambia foto potrebbe essere o lo script as che non ti incrementa di 1
oppure quello asp che non lo riceve.
 
Ultima modifica:

Discussioni simili