Realizzare un doppio click in Flash AS3

Salve amici e ben ritrovati su Wanlooloo!. Oggi in questo breve tutorial vi volevo far vedere come possiamo ottenere un doppio click su un pulsante. Questa opzione è molto utile ad esempio se dobbiamo interagire con altri comandi come lo Swipe (cioè il trascinamento sullo stage) del pulsante stesso o di un oggetto. Infatti capita spesso che trascinando l'oggetto (bottone) questo alla fine del trascinamento si attivi come pulsante e quindi (giustamente) ci invii alla pagina o all'azione per cui è stato programmato. Quindi utilizzando un doppio click evitiamo questo problema, che altrimenti ci porterebbe a dover creare un codice ad-hoc più complesso che registri il nostro spostamento sullo stage e che dica al pulsante/bottone di non attivarsi in quel caso. Vediamo quindi come fare ad attivare il doppio click.

1) Normalmente noi per realizzare un bottone normale scriveremo:

 

nostro_bottone.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_1);

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

 

2) Invece per ottenere un doppio click scriveremo:

 

nostro_bottone.doubleClickEnabled = true;
nostro_bottone.addEventListener(MouseEvent.DOUBLE_CLICK,doppioclick_1,false ,0,true);

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

 

La modalità di inserimento del codice è identica al classico bottone in AS3. Per chi non sapesse come creare un bottone lo rimando al nostro tutorial che trovate qui: Creare un bottone in AS3.

Un esempio di funzionamento potrete vederlo sotto in questo screen dell'applicazione di Wanlooloo.it e per chi volesse invece provare l'effetto lo invitiamo a scaricarla sul vostro Smartphone tramite Google Play a questo indirizzo.

Ciaooooo!

Wanlooloo!

  • Scritto da: Jonathan
  • Domenica, 08 Luglio 2012
  • Visto: 4404

Il nostro sito usa i cookie per poterti offrire una migliore esperienza di navigazione. I cookie che usiamo ci permettono di conteggiare le visite in modo anonimo e non ci permettono in alcun modo di identificarti direttamente. Utilizzando questo sito, accetti che noi e i nostri partner si possa impostare dei cookie per personalizzare i contenuti come da nostra Politica sui Cookies.

Clicca OK per chiudere la finestra informativa