è possibile settare lo stato di un pulsante?
per esempio settarlo a premuto ?
se si, dove posso trovare il codice? Grazie!
è possibile settare lo stato di un pulsante?
per esempio settarlo a premuto ?
se si, dove posso trovare il codice? Grazie!
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"); }
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!!
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
ad ogni movieclip dai un nome istanza:codice:stop();
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"); }; }
Grazie per l'esauriente risposta Ci provo....
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!!!
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
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???
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:
poi correggi lo script inserendo questa scritta allo stato "onPress":codice://PROTO PER RENDERE ATTIVO E DISATTIVO UN MC MovieClip.prototype.iconaEnabled = function(stato) { this.enabled = stato; this.useHandCursor = stato; };
Ovviamente per averlo nuovamente attivo devi settare a "true" la proto iconaEnabled.codice:_root["mc"+i].onPress = function() { this.gotoAndStop("premuto"); this.iconaEnabled(false); };
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); };
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