Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    171

    settare lo stato di un pulsante

    è possibile settare lo stato di un pulsante?
    per esempio settarlo a premuto ?

    se si, dove posso trovare il codice? Grazie!

  2. #2
    Basta renderlo movieclip invece che pulsante.
    Crei i frame con i vari stati, gli dai un nome etichetta e gli metti uno stop.
    Al tuo mc poi dai un nome istanza (esempio "pulsante_mc") e poi nella timeline scrivi il codice seguente:
    codice:
    pulsante_mc.onRelease = function(){
    this.gotoAndStop("premuto");
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    Scusate se riprendo una vecchia discussione ma dovrei risolvere il problema e non ho capito molto; come faccio a gestirlo come un pulsante e a gestire gli altri pulsanti nello stesso modo?


    Grazie!!

  4. #4
    semplice:
    rendi i pulsanti invece che dei "button" dei movieclip.
    al loro interno crei i vari stati del pulsante (come se fosse un pulsante normale) solo che devi mettere ogni frame in stop e dare un nome etichetta.
    ad esempio
    frame 1: nome etichetta "statico"
    frame 2: nome etichetta "rollover"
    frame 3: nome etichetta "premuto"
    e nella timeline in ogni frame inserisci lo stop
    codice:
    stop();
    ad ogni movieclip dai un nome istanza:
    ad esempio : mc1, mc2, mc3 ecc...

    poi nella timeline della root inserisci il codice per attivare i vari movieclip come pulsanti.
    codice:
    //a n  sostituisci il numero dei tuoi pulsanti
    for (i=1; i<=n ; i++) {
    	_root["mc"+i].onRollOver = function() {
    		this.gotoAndStop("rollover");
    	};
    	_root["mc"+i].onRollOut = function() {
    		this.gotoAndStop("statico");
    	};
    	_root["mc"+i].onPress = function() {
    		this.gotoAndStop("premuto");
    	};
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    Grazie per l'esauriente risposta Ci provo....

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    Fino ad ora ci siamo però rimane un problema da risolvere con il onRollOver anche se il tasto è premuto il tasto ritorna in stato statico; dovrebbe invece rimanere premuto come posso fare considerando che i tasti sono 11?
    Grazie!!!

  7. #7
    non so se ho capito bene, vuoi che quando ho premuto un pulsane questo resti sullo stato premutoe che facendo il rollover su di esseo non cambi ma resti premuto?

    cerca di spiegare bene quello che vuoi fare

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    si una volta premuto deve rimanere selezionato mentre gli altri tasti si comportano normalmente rispettando i loro vari stati;
    Il classico menù html !
    Ho provato a mettere una variabile di tipo boolean ma naturalmente settandola a true o false vale per tutti i pulsanti?Dovrei dichiarare un array di numero pari al numero dei tasti e settare il true o false di ogni tasto?Potrebbe essere una soluzione o c'è una più semplice???

  9. #9
    ok, quello che però ho bisogno ancora di sapere è se il pulsante premuto resta comunque attivo (se cioè andandoci sopra resta premuto ma mi si vede la manina) oppure non è proprio più cliccabile (quando ci vado sopra resta la freccia), poichè lo script cambia.

    Il secondo caso è più semplice. Basta aggiungere la proto per attivare e disattivare i pulsanti:
    nella timeline nel primo frame scrivi:
    codice:
    //PROTO PER RENDERE ATTIVO E DISATTIVO UN MC
    MovieClip.prototype.iconaEnabled = function(stato) {
    	this.enabled = stato;
    	this.useHandCursor = stato;
    };
    poi correggi lo script inserendo questa scritta allo stato "onPress":
    codice:
    _root["mc"+i].onPress = function() {
    	this.gotoAndStop("premuto");
    	this.iconaEnabled(false); 
    };
    Ovviamente per averlo nuovamente attivo devi settare a "true" la proto iconaEnabled.
    se per esempio vuoi attivarlo nuovamente quando premi un altro pulsante allora devi correggere il codice così:
    codice:
    _root["mc"+i].onPress = function() {
    		for (i=1; i<=11; i++) {
    			_root["mc"+i].gotoAndStop("statico");
    			_root["mc"+i].iconaEnabled(true);
    		}
    		this.gotoAndStop("premuto");
    		this.iconaEnabled(false);
    	};

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    Grazie ora va bene erano giorni che cercavo di fare un menù del genere ora devo risolvere il problema del link che richiama la pagina in un frame chiamato Main

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.