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!