Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    setInterval e clearInterval in attachMC

    Stò uscendo pazzo!

    Osservate questo codice:

    codice:
    function caricafoto():Void {
    		//if (aaa<>0) {
    		number=_parent._name.substr(7, _parent._name.lenght());
    		trace ("passa "+ _parent.nome + getTimer() +" ms.")
    		_root.barranav["piccola"+number].apri.number=number;
    		
    		
    		//}
    		
    		car1 = _root.barranav["piccola"+number].demo.getBytesLoaded();
    		tot1 = _root.barranav["piccola"+number].demo.getBytesTotal();
    		if (Math.round((car1*100)/(tot1+0.1))<>100) {
    			_root.barranav["piccola"+number].numperc = Math.round((car1*100)/(tot1+0.1));
    			_root.barranav["piccola"+number].progres1 = Math.round((car1*100)/(tot1+0.1)) + " %";
    			if (Math.round((tot1 - car1)/1000)<>0) {
    				_root.barranav["piccola"+number].bytemanc1 = Math.round((tot1 - car1)/1000) + " KB mancanti"
    			} else {
    				_root.barranav["piccola"+number].bytemanc1="";		
    			}
    		} else { 
    			_root.barranav["piccola"+number].progres1=""
    			_root.barranav["piccola"+number].bytemanc1=""
    			_root.barranav["piccola"+number].numperc="";
    		};
    		//bytetot1 = Math.round(tot1/1000) + " KB totali";
    		
    		perc=Math.round((car1*100)/(tot1+0.1))
    		if (_root.barranav["piccola"+number].demo._height<>70) {
    			altorg=_root.barranav["piccola"+number].demo._height;
    			largorg=_root.barranav["piccola"+number].demo._width;
    			_root.barranav["piccola"+number].apri.rappaltlarg=altorg/largorg;
    		}
    		if (_root.barranav["piccola"+number].demo._height>200) {
    			_root.barranav["piccola"+number].demo._height=70;
    			_root.barranav["piccola"+number].demo._width=70;
    		}
    		if (_root.barranav["piccola"+number].demo._width>50) {
    			_root.barranav["piccola"+number].demo._width=70;
    			_root.barranav["piccola"+number].demo._height=70;
    		}
    		
    			
    
    		_root.barranav["piccola"+number].bordodemo._width=_root.barranav["piccola"+number].demo._width+4;
    		_root.barranav["piccola"+number].bordodemo._height=_root.barranav["piccola"+number].demo._height+4;
    		//perc=100
    		if (perc == 100) {
    				trace ("ist")
    				clearInterval(apic);
    				_parent.demo_photo ()
    				_parent.apri._visible=1
    				if (_root.download=="si") {_parent.download1._visible=1}										
    		}
    }
    
    apic = setInterval (caricafoto , 1000);
    Non serve capirlo tutto, vi dico solo che pur ottenendo il trace "ist" non si ferma l'intervallo apic mentre se copio questo codice nella root di un filmato vuoto (ed imposto perc=100 prima della if in fondo) l'intervallo apic si blocca!

    Ma perchè!!!!!?!?!

    Grazie di qualsiasi aiuto
    Mir

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Scusa, ma non ho capito dove si trova questa funzioni che "intervallizzi".
    La inserisci in ogni movieclip che "attachi"?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Si fa parte delle mc che attacco ... risiede, diciamo, sulla root della mc che attacco per essere più precisi

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Quindi la function caricafoto() viene scritta n volte, una per ogni mc creato.

    Può essere che il setInterval si incacchi per questo motivo.
    Ma se la funzione è uguale per tutti gli mc, non puoi usarla una volta sola nella timeline principale?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Si hai ragione ... solo che dovrei comunque fare un controllo per ogni mc ed oltretutto la procedura doveva finire prima per alcuni e poi per altri ... insomma diciamo che dovrebbe essere la soluzione migliore ... forse hai ragione tu che gli sta sulle scatole essere avviata più volte ma sinceramente si tratta poi di una funzione normale quindi non dovrebbe impallarsi.

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.