Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Caricamento swf esterni carica sempre lo stesso

    Ciao a tutti, vi spiego il mio problema.
    Ho un swf (home)con un menu sezione1 sezione2 etc che caricano swf esterni (sezione1.swf, sezione2.swf ..).
    Gli swf caricati sono in pratica gallerie fotografiche, le immagini delle gallerie sono caricati dinamicamente tramite un file xml. Presi singolarmente gli swf esterni funzionano perfettamente. Il problema sorge quando li carico nell'swf principale (home).
    L'swf e cosi sturutturato:
    codice sulla timeline nel primo frame:
    codice:
    _root.currMovie = "sezione1";
    container.loadMovie(_root.currMovie+".swf");
    codice sul pulsante sezione1:
    codice:
    on (release) {
    	if (_root.currMovie == undefined) {
    		_root.currMovie = "sezione1";
    		container.loadMovie("sezione1.swf");
    	} else if (_root.currMovie != "sezione1") {
    		if (container._currentframe >= container.midframe) {
    			_root.currMovie = "sezione1";
    			container.play();
    		}
    	}
    }
    e cosi via per tutti i pulsanti.
    Quando apro il filmato la sezione1 viene caricata correttamente, ma se clicco su sezione2, 3 etc mi ricarica sempre la sezione1, eppure il codice sui pulsanti e' giusto.

    c'e' qualcuno che per cortesia mi saprebbe dire perche?

    grazie anticipatamente.

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    perchč se al caricamento del filmato _root.CurrMovie = sezione1, quando premi un qualsiasi pulsante non entra nč nel if nč nel else e quindi non viene mai assegnato alla variabile un valore diverso da sezione1.
    E poi mi sembra che ci siano parecchi controlli. Quando mai la variabile avrā un valore undefined?
    Non puoi mettere per ogni pulsante:
    on (release) {
    _root.CurrMovie = numerosezione
    }
    e basta?
    oppure direttamente quale sezione deve essere eseguita? mi sembra un po' complicato il tuo sistema.

  3. #3
    ciao ResianTaxidrive,
    grazie mille per la risposta, ho fatto come dicevi tu e funziona!!
    quindi per ricapitolare ho codice primo frame timeline principale
    codice:
    _root.currMovie = "sezione1";
    container.loadMovie(_root.currMovie+".swf")
    codice sui pulsanti
    codice:
    on (release) {
    _root.currMovie = "sezione2"
    container.loadMovie(_root.currMovie+".swf");
    }
    e cosi via. Carica tutto perfettamente. Ci sarebbe solo un problemino, se posso approfittare ancora della tua disponibilita', supponiamo che io sia nella sezione 2, il pulsante del menu sezione 2 nn viene disattivato, quindi se lo clicco mi ricarica ancora la sezione 2, come potrei fare per evitarlo?
    Grazie ancora


  4. #4
    ciao,
    volevo solo dire che ho risolto dando nome d'istanza ai bottoni bott1, bott2, bott3 e cosi via.
    inserendo nella timeline principale il codice:
    codice:
    bott1.onRelease=function(){
    	bott7.enabled=true;
    	bott6.enabled=true;
    	bott5.enabled=true;
    	bott4.enabled=true;
    	bott3.enabled=true;
    	bott2.enabled=true;
    	bott1.enabled=false;
    }
    
    bott2.onRelease=function(){
    	bott7.enabled=true;
    	bott6.enabled=true;
    	bott5.enabled=true;
    	bott4.enabled=true;
    	bott3.enabled=true;
    	bott1.enabled=true;
    	bott2.enabled=false;
    }
    cosi via per ogni bottone.


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.