Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    perche' incrementa male?

    ciao a tutti ,ho un problema con l'incremento della variabile r.
    la logica che vorrei applicare e' questa:
    carica la foto+r+.jpg
    quando l'hai caricata tutta mettiti in pausa 1 secondo
    aggiungi 1 a i
    ricarica


    questo il codice sul frame:

    codice:
    function pausa(tempo){
    	stop();
    	idInterval = setInterval(function(){
    					trace("sono in pausa")
    					slideshow();
    					clearInteval(idInterval);
    					
    				}, tempo);
    }
    
    totali=45
    
    //al click sul btn parte la slide che mi carica corretamente la foto "foto1.jpg"
    	_root.slide.onRelease=function(){
    	slideshow();
    	trace("partislideshow")
    }
    r=0;
    function slideshow(){
    	trace("R  "+r)
    r++;
    
    
    	    var img_value_slide ="cat"+num_cat+"/foto"+r+".jpg"
           _root.big.cont.loadMovie(img_value_slide)
    	   trace(img_value_slide)		
    				
    	   			_root.big.cont._alpha = 0;
    				//carico la foto grande con il preload
                    _root.big.onEnterFrame = function() {
    				car=this.cont.getBytesLoaded() // byte caricati
                    tot=this.cont.getBytesTotal()  // byte totali
    				_root.loader._alpha=100;
    				percentuale = Math.floor((this.cont.getBytesLoaded()/tot)*100);
    				 _root.cont_perc.perc.text = percentuale+"% ";
    					if (car == tot && car > 1024) {
    					 _root.cont_perc.perc.text = "";
    					 _root.big._x = (_root.mask_big._x +_root.mask_big._width/2) - _root.big._width/2;
    					 //_root.big._x =_root.mask_big._x
    					 _root.big.cont._alpha = 100;
    					 var scale:Object = new ScaleSquare(_root.big, 4,4,_root.big._width, _root.big._height, false, Elastic.easeOut);
    					// trace("y_bigmask= "+_root.mask_big._x )
    					 _root.loader._alpha=0;
    						  pausa(1000)
    					 delete this.onEnterFrame;
    	               }
    
    				}
    				
    	   	
    		
      }
    il problema e' che l'incremento e' questo PIU' O MENO: 1-2-4-7-13.........

    XRCHE'?
    -Nextart.it Graphic Solutions

  2. #2
    non capisco nulla di cio' che hai scritto, ma per logica..... puo' essere che quando è in pausa incrementa lo stesso?

  3. #3
    puo' essere che quando è in pausa incrementa lo stesso?
    si penso che sia quello che fa', ma perche? se l'istruzione e' questa:

    codice:
    function pausa(tempo){
    	stop();
    	idInterval = setInterval(function(){
    					trace("sono in pausa")
    					slideshow();
    					clearInteval(idInterval);
    					
    				}, tempo);
    }
    -Nextart.it Graphic Solutions

  4. #4
    effettivamente il codice è un pò complicato però da questa funzione noto:

    function pausa(tempo){
    stop();
    idInterval = setInterval(function(){
    trace("sono in pausa")
    slideshow();
    clearInteval(idInterval);

    }, tempo);
    }


    che anche quando sei in pausa richiami comunque la funzione slideshow che è quella che contiene r++ e quindi r viene comunque incrementata...

  5. #5
    ok, fin qui ci siamo, ma come posso allora sistemare?

    io al click sul btn faccio partire la slide,poi caricata la prima foto richiam la function pausa

    function pausa(tempo){
    stop();
    idInterval = setInterval(function(){
    trace("sono in pausa")
    //qui va l'istruzione da eseguire dopo la pausa
    cosa devo mettere come istruzione per dirgli, ok puoi continuare con la slide?

    clearInteval(idInterval);

    }, tempo);
    }

    -Nextart.it Graphic Solutions

  6. #6
    ok, non capisco la funzione di setInterval e clearInterval, a cosa servono nel tuo script?

  7. #7
    servono a mettere in pausa la slideshow al temine del caricamento della foto prima di caricare la successiva..........
    -Nextart.it Graphic Solutions

  8. #8
    scusa, ho cercato di capire il codice... la penultima riga della funzione slideshow() richiama la funzione pausa, la funzione pausa a sua volta richiama la funzione slideshow... in pratica l'ultima riga della funzione slideshow non verrà mai eseguita (delete this.onEnterFrame,

    ma non sarebbe più logico mettere lo stop() e il codice per bloccare la funzione tot secondi direttamente nella funzione slideshow al posto di pausa(1000) ?


    ovviamente la funzione slideshow dovrebbe iniziare con un ciclo for che ripete per il numero delle foto (mi sembra di capire 45...), tra l'altro dal tuo codice mi sembra che il tutto si potrae all'infinito.... nel senso quando si blocca se non c'è un limite??

  9. #9
    ma non sarebbe più logico mettere lo stop() e il codice per bloccare la funzione tot secondi direttamente nella funzione slideshow al posto di pausa(1000) ?
    si e' quello che vorrei,ma come?

    per il ciclo for nessun problema.....
    -Nextart.it Graphic Solutions

  10. #10
    Originariamente inviato da nextart
    ok, fin qui ci siamo, ma come posso allora sistemare?

    io al click sul btn faccio partire la slide,poi caricata la prima foto richiam la function pausa

    function pausa(tempo){
    stop();
    idInterval = setInterval(function(){
    trace("sono in pausa")
    //qui va l'istruzione da eseguire dopo la pausa
    cosa devo mettere come istruzione per dirgli, ok puoi continuare con la slide?

    clearInteval(idInterval);

    }, tempo);
    }

    ciao next ho provato
    questo cod ha qualcosa che nn va infatti ripete la chiamata prova con questo

    function pausa(tempo){
    stop();
    trace("primapausa");
    tp = setInterval(function () {
    //qui quello che vuoi
    trace("sono in pausa");
    // x richiamare lo slide come facevi prima
    slideshow();
    clearInterval(tp)},tempo);
    }



    posso anche aver detto una fagianata visto che nn ho seguito molto il post
    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.