Creare pulsanti in Flash con Action Script 3.0

Salve a tutti cari lettori, oggi vi volevo far vedere come si creano i pulsanti in Action Script 3.0. Questa domanda ci è stata posta da un nostro caro lettore  che salutiamo, Ciao Marco!. Creare i pulsanti in Action Script 3.0 è molto semplice basta solo capire la logica, infatti mentre con AS2.0 il codice relativo  all'azione del pulsante veniva inserita nell'oggetto stesso, con AS3.0 questo deve essere inserito nella linea temporale richiamando l'oggetto in questione tramite il nome istanza. Vediamo quindi come fare:


1) Aprite Flash CS4 o CS5 impostate l'area di lavoro della grandezza che più preferite.




2) Create una forma oppure un testo, convertitelo in pulsante e quindi come per AS2.0 create tutti gli stati.






3) A questo punto avrete il vosto pulsantino funzionante. Adesso arriva la novità, solitamente in AS2.0 cliccavamo sul pulsante e li dentro scrivevamo il codice per eseguire l'azione da noi richiesta. Con AS3.0 invece dobbiamo procedere diversamente. Quindi per prima cosa clicchiamo su "nome istanza" in alto a destra e diamo un nome al nostro oggetto in questo caso lo chiamo pulsante.






4) Adesso rechiamoci sul primo fotogramma della linea temporale (magari creando un nuovo livello e chiamandolo "azioni") e scriviamo il codice relativo al pulsante:


pulsante.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage);

function fl_ClickToGoToWebPage(event:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.wanlooloo.it"), "_blank");
}









5) Esportiamolo e verifichiamone il funzionamento.


Ciaoooo

Wanlooloo!


NOTE:
potrete sostituire l'ultimo pezzo di codice con altri script tipo:

Vai ad un fotogramma e fermati: gotoAndStop(3);

Vai ad un fotogramma e inizia: gotoAndPlay(2);

Vai alla scena precedente: MovieClip(this.root).prevScene();

Vai alla scena successiva: MovieClip(this.root).nextScene();


Ecc ecc

Get Adobe Flash player

  • Scritto da: Jon
  • Sabato, 25 Giugno 2011
4.5/5 >Valutazione (2 voti)

Commenti (4)

  • carlos
    25 Dicembre 2011 at 22:36 |

    Ciao,

    Ho creato del testo e ho associato il codice. Tutto funziona a perfezione, sia l'altra funzione di cambiare colore che ho impostato sia il clik per andare alla pagina web scelta. Ho solo un problema, che non mi succede con Safari, con firefox. Cliccando la prima volta sul testo "entra" si apre la pagina scelta, ma se clicco per tornare alla pagina dove ho il mio "entra" la funzione di clicktogotowebpage non funziona più. Per farla funzionare bisogna riaprire la pagina. Invece sul Safari questo non succede. Mi sapresti dire se bisogna inserire delle eccezioni riguardo i filmagto per firefox nel codice in modo che la funzione assegnata al mio "entra" rimanga sempre attiva anche se torno indietro sulla pagina dove si trova. Faccio presente che il filmato ha 150 frames e all'ultimo frame ha un commando stop(); invece tutti gli altri codici si trovano al primo frame tutti nel livello actions. Grazie!

    • jonathan
      02 Gennaio 2012 at 11:44 |

      Salve e Grazie di seguirci! Per rispondere alla tua domanda dovrei vedere il tuo caso specifico. Ma ti potrei consigliare di utilizzare la funzione: gotoAndStop(Numero Fotogramma); inserendo al posto di numero fotogramma il fotogramma in cui risiede la pagina "entra". Saluti Jon

  • Nicola
    24 Aprile 2012 at 02:00 |

    Ciao!Volevo sottoporti il mio problema.Io ho 4 pulsanti, ho provato a ripetere lo script ma non appena lo faccio, sostituendo il nome del pulsante e il link mi da un misterioso errore:
    ReferenceError: Error #1065: La variabile TLFTextField non è definita.

    Non so cosa devo fare, potrei riceve un aiuto? Grazie!

    • jonathan
      28 Aprile 2012 at 10:02 |

      Ciao Nicola e Grazie di averci contattato! Cosi da come mi esprimi il tuo problema potrebbe essere qualche plugin che non funziona correttamente o l'impostazione tra testo dinamico, normale o di input in Flash. O qualche variabile duplicata. Se vuoi puoi inviarmi il file all'indirizzo jonathan@wanlooloo.it e gli dò un occhiata. Saluti Jon

Lascia un commento

Stai commentando come anonimo.

Cancella Inviando commento...