Flash AS3: semplificazione codice

Di: vs1 | 26/09/2020 18:13:09
Salve a tutti, sto cercando di inziare a masticare un pò di as 3.0, solo che sono un pò troglodita.
Qualche anima pià mi potrebbe di come fare a semplificare questo codice? Io ho 6 SimpleButton in un movieclip che ho chiamato TopMenu, e vorrei che quando clicco su uno di questi bottoni questo rimanga cliccato e gli alti si tornino allo stato iniziale, e stavo scrivendo un codice del genere, però diventa una superpizza....
[sup]

Risposte



Ciao e ben tornato sul forum,
dovresti usare dei clip con 2 fotogrammi ciascuno
anzicchè dei pulsanti...
in questo modo potresti controllare lo stato degli stessi
utilizzando i fotogrammi.
guarda un po se ti piace questo:
http://digilander.libero.it/max_maxuell/pulsante-gatto-stato2.swf

Di: max_400 | 26/09/2020 18:13:09


Ciao, mi sarebbe piaciuto poter utilizzare i Simple button, avevo iniziato scrivendo sta roba, ma mi sembra una pizzata...
import flash.display.Sprite;
import flash.events.MouseEvent;
TopMenu.TastoAzienda.addEventListener(MouseEvent.CLICK, Azienda);
function Azienda(e:MouseEvent):void {
TopMenu.TastoAzienda.upState=TopMenu.TastoAzienda.overState;
TopMenu.TastoAzienda.useHandCursor=false;
TopMenu.TastoAzienda.mouseEnabled=false;
TopMenu.TastoProdotti.upState=TopMenu.TastoProdotti.upState;
TopMenu.TastoProdotti.useHandCursor=true;
TopMenu.TastoProdotti.mouseEnabled=true;
TopMenu.TastoProdotti.upState=TopMenu.TastoProdotti.upState;
TopMenu.TastoProdotti.useHandCursor=true;
TopMenu.TastoProdotti.mouseEnabled=true;
TopMenu.TastoCataloghi.upState=TopMenu.TastoCataloghi.upState;
TopMenu.TastoCataloghi.useHandCursor=true;
TopMenu.TastoCataloghi.mouseEnabled=true;
TopMenu.TastoManuali.upState=TopMenu.TastoManuali.upState;
TopMenu.TastoManuali.useHandCursor=true;
TopMenu.TastoManuali.mouseEnabled=true;
TopMenu.TastoContatti.upState=TopMenu.TastoContatti.upState;
TopMenu.TastoContatti.useHandCursor=true;
TopMenu.TastoContatti.mouseEnabled=true;
TopMenu.TastoUscita.upState=TopMenu.TastoUscita.upState;
TopMenu.TastoUscita.useHandCursor=true;
TopMenu.TastoUscita.mouseEnabled=true;
}

Di: vs1 | 26/09/2020 18:13:09


Purtroppo uso as 2.0 al 3.0 sono allergico.
Ma per il tuo problema non ha importanza
ti consiglio di usare i clip per poter meglio gestire lo stato dei pulsanti, tutto qui.
Attendi qualke giorno, qualcuno potrebbe risponderti.
Buona Fortuna
by max_400

Di: max_400 | 26/09/2020 18:13:09