Nozioni di base sull'input toccoFlash Player 10.1 e versioni successive, Adobe AIR 2 e versioni successive Quando la piattaforma Flash viene eseguita in un ambiente che supporta l'input tocco, le istanze InteractiveObject possono intercettare eventi di tocco e gestori di chiamata. In generale, potete gestire eventi di tocco, multitocco e manovra come altri eventi in ActionScript (vedete Gestione degli eventi per le informazioni di base sulla gestione degli eventi con ActionScript). Tuttavia, affinché il runtime Flash sia in grado di interpretare un tocco o una manovra, deve essere eseguito in un ambiente hardware e software che supporta l'input tocco o multitocco. Vedete Individuazione dei tipi di input per un grafico in cui vengono confrontati i diversi tipi di touchscreen. Inoltre, se il runtime viene eseguito all'interno di un'applicazione contenitore (ad esempio, un browser), il contenitore passa l'input al runtime. In alcuni casi, l'hardware e il sistema operativo correnti supportano il multitocco, ma il browser contenente il runtime Flash interpreta l'input e non lo passa al runtime. Oppure, lo ignora del tutto. Nel diagramma seguente viene mostrato il flusso dell'input dall'utente al runtime: Visualizzazione dell’elemento grafico a dimensioni intere
![]() Flusso dell'input dall'utente al runtime della piattaforma Flash Fortunatamente, l'API di ActionScript per lo sviluppo di applicazioni di tocco include classi, metodi e proprietà per determinare il supporto per l'input tocco o multitocco nell'ambiente di runtime. L'API utilizzata per determinare il supporto per l'input tocco è l'“API di rilevamento” per la gestione degli eventi di tocco. Concetti e termini importantiL'elenco di riferimento seguente contiene termini importanti per la scrittura di applicazioni di gestione degli eventi di tocco:
Struttura API di input toccoL'API di input tocco di ActionScript è progettata in funzione del fatto che la gestione dell'input tocco dipende dall'hardware e dall'ambiente software del runtime Flash. L'API di input tocco risolve principalmente tre esigenze nello sviluppo di applicazioni di tocco: rilevamento, eventi e fasi. Coordinate queste API per creare un'esperienza prevedibile e reattiva per l'utente, anche se il dispositivo di destinazione è sconosciuto durante lo sviluppo dell'applicazione. RilevamentoL'API di rilevamento offre la possibilità di verificare l'ambiente hardware e software in fase di runtime. I valori compilati dal runtime determinano l'input tocco disponibile nel runtime Flash nel suo contesto corrente. Inoltre, utilizzate la raccolta di proprietà e metodi di rilevamento per impostare l'applicazione in modo che reagisca agli eventi del mouse (anziché agli eventi di tocco nel caso in cui lo stesso input tocco non sia supportato dall'ambiente). Per ulteriori informazioni, vedete Rilevamento supporto tocco. EventiActionScript gestisce gli eventi di input tocco utilizzando listener di eventi e gestori di eventi come nel caso di altri eventi. Tuttavia, la gestione degli eventi di input tocco deve anche tenere in considerazione che:
L'API di rilevamento viene in genere utilizzata per gestire gli eventi dell'applicazione e il modo in cui vengono gestiti. Una volta che l'ambiente di runtime è noto, l'applicazione può chiamare il gestore appropriato o stabilire l'oggetto evento corretto quando l'utente interagisce con l'applicazione. Oppure, l'applicazione può indicare che quell'input specifico non può essere gestito nell'ambiente corrente e fornire all'utente un'alternativa o informazioni. Per ulteriori informazioni, vedete Gestione eventi di tocco e Gestione evento manovra. FasiPer applicazioni di tocco e multitocco, gli oggetti dell'evento di tocco contengono proprietà per tenere traccia delle fasi dell'interazione utente. Scrivete ActionScript per gestire fasi quali l'inizio, l'aggiornamento e la fine dell'input utente al fine di fornire un feedback all'utente. Rispondete alla fasi del flusso di eventi in modo che gli oggetti visivi cambino quando l'utente tocca e sposta il punto di tocco su uno schermo. Oppure, utilizzate le fasi per tenere traccia di proprietà specifiche di una manovra, come la sua evoluzione. Per gli eventi punto di tocco, monitorate per quanto tempo l'utente rimane su un oggetto interattivo specifico. Un'applicazione può tenere traccia delle fasi di più punti di tocco simultanei individualmente e gestire ciascuna di esse di conseguenza. Per una manovra, interpretate informazioni specifiche sulla trasformazione della manovra mentre si verifica. Tracciate le coordinate dei punti di contatto mentre questi si spostano sullo schermo. |
|