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

    reinizializzare delle variabili

    Salve ragazzi,
    ho uno script gentilmente passato da Pasivign tempo fa, però ho bisogno di fare una piccola modifica, ovvero svuotare le variabili sugli altri bottoni eccetto quello in cui è inserito lo script:

    codice:
    on (press, release) {
    	if (!visitato) {
    		visitato = true;
    		puls2.gotoAndStop("press");
    		_root.bot1.puls.gotoAndStop("torna");
    		_root.bot3.puls3.gotoAndStop("torna");
    	} else {
    		puls2.gotoAndStop("press_v");
    		_root.bot1.puls.gotoAndStop("torna");
    		_root.bot3.puls3.gotoAndStop("torna");
    	}
    }
    on (rollOver) {
    	if (!visitato) {
    		puls2.gotoAndStop("over");
    	} else {
    		puls2.gotoAndStop("over_v");
    	}
    }
    on (rollOut) {
    	if (!visitato) {
    		puls2.gotoAndStop("out");
    	} else {
    		puls2.gotoAndStop("out_v");
    	}
    }
    spero sia chiaro, questo script è inserito su diversi bottoni (ovviamente con percorsi diversi) per cui vorrei che quando questa variabile
    if (!visitato) {
    visitato = true;
    è confermata, sia svuotata sugli altri bootni.

    Grazie
    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Beh, puoi ad esempio creare un array con i riferimenti a tutti i movieclip implicati:

    codice:
    clip_array = [puls1, puls2, puls3];
    e poi usare una funzione come questa:

    codice:
    function disabilita(tranne)
    {
    	for(var i = 0; i < clip_array.length; i++){
    		clip_array[i].visitato = false;
    	}
    	tranne.visitato = true;
    }
    chiamata così:

    codice:
    on (press, release) {
    	if (!visitato) {
    		disabilita(this);

  3. #3
    Ciao Negatyve, scusami, ma... non ho mai utilizzato gli array.

    cerco di capire come posizionarli...

    allora io ho tre mc, bot1, bot2, bot3, all'interno di ognuno è inserito sul livello 2 il pulsante che controlla l'mc sul livello 1 ed esattamente, tali mc si chiamanorispettivamente puls, puls2 e puls3.

    Sulla timeline principale al frame "1" inserisco il codice:

    codice:
    clip_array = [bot1.puls, bot2.puls2, bot3.puls3];
    
    function disabilita(tranne)
    {
            for(var i = 0; i < clip_array.length; i++){
                    clip_array[i].visitato = false;
            }
            tranne.visitato = true;
    }
    mentre sui pulsanti inserisco:

    codice:
    on (press, release) {
    	if (!visitato) {
    		visitato = true;
    		puls.gotoAndStop("press");
                    disabilita(this);
    	} else {
    		puls2.gotoAndStop("press_v");
    	}
    }
    volendo io reinizzializzare gli altri bottoni e non quello in cui effettuo l'azione.

    Però così non funziona.

    Cosa ho sbagliato?

    Grazie della pazienza
    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Aspetta, perchè non dai ai pulsanti interni dei movieclip lo stesso nome di istanza?

  5. #5
    Bhè i pulsanti all'interno del mc hanno lo stesso nome di istanza (perché sono trasparenti), sul livello sotto sono posizionati gli altri mc (puls, puls2, puls3) che eseguono lo script
    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

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.