2012-01-11 22 views
9

Volevo solo chiedere se c'è qualche vantaggio per l'utilizzo di eventi click del mouse o tocco toccare eventi, quando si scrivono app per cellulari o tablet (soprattutto per iPhone)?eventi touch vs eventi clic del mouse utilizzando actionscript 3

So che entrambi dovrebbero funzionare bene, ma in termini di prestazioni, c'è qualcuno migliore? Ci sono delle cose di cui dovrei essere a conoscenza quando scelgo l'una o l'altra?

A proposito, sto usando actionscript3 per implementare l'app.

risposta

9

Questo è probabilmente il miglior documentazione su supporto touch di Adobe AIR:

http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b0-6ffb37601221e58cc29-8000.html

A metà quella pagina si afferma:

Nota: Intercettazione degli eventi di tocco e gesto può consumare una quantità significativa delle risorse di elaborazione (equivalente al rendering di più fotogrammi al secondo), a seconda del dispositivo di calcolo e del sistema operativo. Spesso è meglio usare gli eventi del mouse quando non si ha realmente bisogno delle funzionalità extra fornite dal tocco o dai gesti.

L'unico vantaggio del tocco, direi, sarebbe il multi-touch. TouchEvent ha un touchPointID che ti consente di tracciare il movimento di ogni punto di contatto. Se non ti interessa il multi-touch, sembra che Mouse Events sia la strada da percorrere.

+0

può un'applicazione AIR utilizzare sia Touch e gli eventi del mouse all'interno di varie classi? Non sembra così. – zonabi

+0

Credo che sia possibile aggiungere contemporaneamente gli ascoltatori TouchEvent e MouseEvent. Ecco una domanda correlata che sembra essere concreta: http://stackoverflow.com/questions/11769394/how-to-listen-for-both-tap-and-gestures-at-the-same-time-in-adobe-air -per-ios –

2

Ottima domanda! Gli eventi di tocco sono "tecnicamente" più lenti mentre monitorano più punti di input. Se sei interessato solo con un input a tocco singolo, il sistema di eventi mouse standard è perfetto. Per gli eventi tattili, viene creato un paio di oggetti per listener che assistono nella gestione della funzionalità multitouch (tuttavia si tratta di una perdita di prestazioni in termini di frazione frazionaria).

-1

penso che il TouchEvent è meglio di MouseEvent quando implementare l'applicazione sul tablet! Provo molte volte! Si può avere un test

Problemi correlati