Visualizza PDF della guida
Transcript
Visualizza PDF della guida
Sviluppo di applicazioni FLASH® LITE™ 4 Ultimo aggiornamento 26/4/2010 © 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Copyright Sviluppo di applicazioni Adobe® Flash® Lite® 4 This guide is protected under copyright law, furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Adobe Systems Incorporated. Adobe Systems Incorporated assumes no responsibility or liability for any errors or inaccuracies that may appear in the informational content contained in this guide. This guide is licensed for use under the terms of the Creative Commons Attribution Non-Commercial 3.0 License. This License allows users to copy, distribute, and transmit the user guide for noncommercial purposes only so long as (1) proper attribution to Adobe is given as the owner of the guide; and (2) any reuse or distribution of the user guide contains a notice that use of the guide is governed by these terms. The best way to provide notice is to include the following link. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ Adobe, the Adobe logo, ActionScript, Flash, and Flash Lite are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. ActiveX and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Macintosh is a trademark of Apple Inc., registered in the United States and other countries. Symbian and all Symbian based marks and logos are trademarks of Symbian Limited. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Arial is a trademark of The Monotype Corporation registered in the U.S. Patent and Trademark Office and certain other jurisdictions. Helvetica is a trademark of Heidelberger Druckmaschinen AG exclusively licensed through Linotype Library GmbH, and may be registered in certain jurisdictions. All other trademarks are the property of their respective owners. Updated Information/Additional Third Party Code Information available at http://www.adobe.com/go/thirdparty. Portions include software under the following terms: MPEG Layer-3 audio compression technology licensed by Fraunhofer IIS and Thomson Multimedia http://www.iis.fhg.de/amm/). This software is based in part on the work of the Independent JPEG Group. Sorenson Spark™ video compression and decompression technology licensed from Sorenson Media, Inc. Video compression and decompression in Flash is powered by On2 TrueMotion video technology. © 1992-2005 On2 Technologies, Inc. All Rights Reserved. http://www.on2.com. Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA. Notice to U.S. Government End Users. The Software and Documentation are “Commercial Items,” as that term is defined at 48 C.F.R. §2.101, consisting of “Commercial Computer Software” and “Commercial Computer Software Documentation,” as such terms are used in 48 C.F.R. §12.212 or 48 C.F.R. §227.7202, as applicable. Consistent with 48 C.F.R. §12.212 or 48 C.F.R. §§227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States. Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. For U.S. Government End Users, Adobe agrees to comply with all applicable equal opportunity laws including, if appropriate, the provisions of Executive Order 11246, as amended, Section 402 of the Vietnam Era Veterans Readjustment Assistance Act of 1974 (38 USC 4212), and Section 503 of the Rehabilitation Act of 1973, as amended, and the regulations at 41 CFR Parts 60-1 through 60-60, 60-250, and 60-741. The affirmative action clause and regulations contained in the preceding sentence shall be incorporated by reference. iii Ultimo aggiornamento 26/4/2010 Sommario Capitolo 1: Panoramica di Flash Lite 4 Informazioni di base su Flash Lite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Funzionalità di Flash Lite 4 ............................................................................................. 2 Capitolo 2: Guida introduttiva di Flash Lite Applicazione Flash Lite Hello World . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 L'emulatore e il database di dispositivi di Adobe Device Central Flusso di lavoro per la creazione di applicazioni Flash Lite Tipi di contenuto Flash Lite ......................................................... 6 ............................................................... 6 ............................................................................................ 7 Capitolo 3: Esercitazione: Creazione di un'applicazione Flash Lite Visualizzare l'applicazione completa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Creare l'applicazione .................................................................................................. 9 Capitolo 4: Creazione di contenuto interattivo e navigazione Interazione dell'utente e tasti supportati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Navigazione predefinita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Gestione degli eventi del mouse e dei tasti Supporto multi-tocco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Capitolo 5: Operazioni con il testo e i caratteri Testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Immissione del testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Motore di testo Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Rendering dei caratteri Testo scorrevole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Capitolo 6: Operazioni con i suoni Audio per dispositivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Audio nativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Capitolo 7: Operazioni con i file video Operazioni con i file FLV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 RTMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Miglioramenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Capitolo 8: Operazioni con le API dispositivo Geolocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Accelerometer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Capitolo 9: Introduzione ad ActionScript per Flash Lite 4 Classi ed elementi del linguaggio ActionScript supportati, parzialmente supportati e non supportati Classi ActionScript parzialmente supportate: dettagli Elementi ActionScript non supportati: dettagli . . . . . . . . . . . . . . . . . . . . 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Ultimo aggiornamento 26/4/2010 Capitolo 1: Panoramica di Flash Lite 4 Adobe® Flash Lite™ è una versione di Adobe® Flash® Player® progettata per i dispositivi mobili. Informazioni di base su Flash Lite Informazioni su Flash Lite Flash Lite 4 è basato su Flash Player 10 e offre diverse funzioni che migliorano l'esperienza di esplorazione del Web per gli utenti dei dispositivi mobili. Molte di queste funzioni erano disponibili in Flash Player 9 ma non erano supportate in Flash Lite, mentre ora sono supportate in Flash Lite 4. Flash Lite 4 introduce la possibilità di riprodurre i contenuti Adobe® ActionScript™ 3.0 presenti nei siti Web creati con Flash 10. Flash Lite 4 supporta anche l'elaborazione e la riproduzione di ActionScript 3.0, che è stato introdotto con Flash Player 9. Per ulteriori informazioni, vedete “Funzionalità di Flash Lite 4” a pagina 2. Informazioni sui componenti in Flash Lite I componenti installati con Adobe® Flash® Professional CS5 (ad esempio DataGrid) sono stati studiati per essere utilizzati nelle applicazioni Flash desktop. I requisiti di memoria e la potenza di elaborazione richiesti in genere ne impediscono l'uso nelle applicazioni Flash Lite. Adobe consiglia di non utilizzare i componenti dell'interfaccia utente standard nelle applicazioni Flash Lite. Ottimizzazione del contenuto a vantaggio di prestazioni e memoria Per ottimizzare il contenuto per i dispositivi mobili, osservate i principi di base dello sviluppo di contenuto. Ad esempio, in passato gli sviluppatori di Flash dovevano spesso evitare di impiegare grafica complessa, interpolazioni eccessive e un uso intensivo della trasparenza. A volte gli sviluppatori Flash Lite devono confrontarsi con i limiti dei dispositivi mobili. Alcuni dispositivi offrono prestazioni migliori di altri, a volte con differenze enormi. Quando si creano contenuti per dispositivi mobili spesso è necessario pubblicare per molti dispositivi differenti. Di conseguenza, gli sviluppatore si trovano spesso costretti a creare contenuti per i dispositivi dotati di meno funzioni. L'ottimizzazione del contenuto per dispositivi mobili spesso impone dei compromessi. Ad esempio, una tecnica potrebbe offrire un risultato visivamente migliore, mentre un'altra potrebbe assicurare prestazioni più elevate. Nel misurare il risultato di questi compromessi, dovete testare ripetutamente il contenuto utilizzando di volta in volta l'emulatore e il dispositivo di destinazione. Adobe Flash Professional CS5 include un emulatore di Adobe Flash Lite disponibile in Adobe® Device Central CS5. L'emulatore vi consente di provare l'applicazione nello strumento di creazione così come funzionerebbe e verrebbe visualizzato su un dispositivo vero e proprio. Quando siete soddisfatti dell'applicazione in esecuzione nell'emulatore, potete provarla sul dispositivo di destinazione. 1 Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 2 Panoramica di Flash Lite 4 Funzionalità di Flash Lite 4 Interattività e navigazione migliorate Flash Lite 4 offre diverse funzioni che migliorano l'interattività e la navigazione per gli utenti dei dispositivi mobili. Alcune di queste funzioni sono presenti nelle versioni precedenti di Flash Player ma finora non erano supportate in Flash Lite. In Flash Lite 4 sono supportate. Supporto multi-tocco Flash Lite 4 introduce il supporto multi-tocco per la gestione degli eventi multi-tocco e degli eventi gesto nativo. Tutti i dispositivi mobili che supportano questa funzione rispondono ai punti di tocco multipli sullo schermo. Inoltre, una serie di dati in ingresso dei punti di tocco vengono elaborati in gesti di livello più elevato. Miglioramenti di testo e caratteri Motore di testo di Flash Player 10 Flash Lite 4 supporta il nuovo motore di layout del testo di Flash Player 10, che supporta lingue complesse e bidirezionali, font TrueType e funzioni avanzate quali la rotazione, la mascheratura e così via. Il nuovo motore è stato sviluppato per ottimizzare la memoria e migliorare le prestazioni. Per ulteriori informazioni, vedete “Motore di testo Flash” a pagina 38. Immissione del testo inline In Flash Lite 4, gli eventi in background possono continuare durante l'immissione di testo inline, a differenza delle versioni precedenti in cui ciò non era possibile. Inoltre, con la nuova release, la modalità limitata non è disponibile e il codice ActionScript viene elaborato durante l'immissione del testo inline. Per ulteriori informazioni, vedete “Immissione del testo inline” a pagina 31. Miglioramenti al video Canale dati RTMP ActionScript 3.0 utilizza il formato AMF 3 per serializzare e deserializzare gli oggetti ActionScript. Questo formato invia trait di oggetti e stringhe in aggiunta alle istanze di oggetti. Inoltre, il formato AMF 3 supporta alcuni tipi di dati introdotti in ActionScript 3.0. Per ulteriori informazioni, vedete “RTMP” a pagina 48. RTMPE Flash Lite 4 supporta i flussi RTMP crittografati. Questo significa che Flash Lite richiede una versione crittografata di un flusso multimediale ad Adobe® Flash® Media Server 3. Flash Lite quindi ne crea una versione decrittografata sul dispositivo mobile. Per ulteriori informazioni, vedete “RTMPE” a pagina 49. RTMPT e RTMPTE In Flash Lite 4, RTMPT e RTMPTE sono abilitati tramite HTTP. Di conseguenza, le trasmissioni di pacchetti RTMP sono abilitate per gli utenti che tentano di connettersi da dietro un firewall che blocca i tentativi di trasmissione. Per ulteriori informazioni, vedete “RTMPT” a pagina 50 e “RTMPTE” a pagina 51. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 3 Panoramica di Flash Lite 4 Streaming con commutazione della velocità di trasmissione Flash Lite 4 supporta la commutazione dinamica della velocità di trasmissione durante lo streaming da Flash Media Server. Un'applicazione può quindi adattarsi alle variazioni dinamiche delle condizioni di rete quando esegue lo streaming di un contenuto registrato. Per ulteriori informazioni, vedete “Streaming con commutazione della velocità di trasmissione” a pagina 51. Nuove API dispositivo Flash Lite 4 vi permette di ottenere i valori di posizione geografica e accelerazione direzionali di un dispositivo mobile grazie all'introduzione di due nuove API dispositivo. Geolocation Questa funzione vi consente di abilitare la ricezione degli aggiornamenti di posizione dal sensore di posizione incorporato in un dispositivo mobile. La posizione geografica viene restituita dal dispositivo sotto forma di coordinate latitudinali/longitudinali. Per ulteriori informazioni, vedete “Geolocation” a pagina 53. Accelerometer La classe Accelerometer consente di ottenere i dati di accelerazione di un dispositivo mediante un sensore accelerometro incorporato nel dispositivo stesso. Questi dati rappresentano la posizione del dispositivo su un asse tridimensionale o lo spostamento del dispositivo lungo tale asse. Per ulteriori informazioni, vedete “Accelerometer” a pagina 54. Modifiche nel funzionamento di un oggetto condiviso L'implementazione di un oggetto condiviso in Flash Lite 4 è completamente compatibile con i file SWF di Flash Player 10. Flash Lite 4 supporta tutti i metodi della classe SharedObject di ActionScript 3.0. Un file SWF viene eseguito nello stesso modo in Flash Lite 4 e in Flash Player 10. L'unica differenza è l'assenza della funzione Gestione impostazioni sul dispositivo. Di conseguenza, le dimensioni di archiviazione di un oggetto condiviso sono limitate a meno di 100 kb per dominio. Se tale dimensione cresce oltre 100 kb, le operazioni relative all'oggetto condiviso falliscono. I dispositivi mobili generalmente hanno meno spazio di archiviazione in memoria. Limitando le dimensioni di archiviazione, potete ridurre il carico di lavoro dovuto all'archiviazione su disco e all'accesso alla memoria nei dispositivi. Per ulteriori informazioni sugli oggetti condivisi remoti, vedete www.help.adobe.com. Nota: qualunque nuovo contenuto in ActionScript 3.0 deve essere creato in base alla documentazione di Flash Player 10. Oggetti condivisi remoti Con Flash Lite 4 potete creare e utilizzare oggetti condivisi remoti. Questi oggetti vengono condivisi in tempo reale da tutti i client collegati all'applicazione. Se uno dei client modifica la proprietà di un oggetto condiviso remoto, la modifica è applicabile a tutti gli altri client connessi. Per ulteriori informazioni sugli oggetti condivisi remoti, vedete www.help.adobe.com. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 4 Panoramica di Flash Lite 4 Estensioni ActionScript La funzione di estensione in Flash Lite 4 consente agli sviluppatori di terze parti di aggiungere funzionalità e API ActionScript a Flash Lite utilizzando una libreria collegata statica o dinamica. La DLL offre l'implementazione per le funzioni e Flash Lite consente l'utilizzo della DLL chiamando API ActionScript. Di conseguenza, potete interagire con le API che sono esposte dai dispositivi host. A questo scopo, dovete scrivere una DLL che faccia da ponte tra le funzionalità del dispositivo e quelle di Flash Player. Queste estensioni possono essere collegate all'implementazione host in modo statico o dinamico. Ad esempio, utilizzando questa funzionalità, gli sviluppatori possono codificare applicazioni per accedere al file system del dispositivo o utilizzare i dati GPS fornite dal dispositivo e così via. Nota: la funzione ActionScript Extensions è disponibile agli sviluppatori di terze parti solo se è abilitata dal produttore del dispositivo di destinazione. Test e debug Adobe Device Central CS5 permette di eseguire il test e il debug dei progetti Flash Lite su vari dispositivi specifici, emulandone il display, l'uso della memoria e le prestazioni. Classi parzialmente supportate Per l'elenco dettagliato delle classi che sono parzialmente supportate in questa release, vedete “Introduzione ad ActionScript per Flash Lite 4” a pagina 57. Classi non supportate Per l'elenco dettagliato delle classi non supportate in questa release, vedete “Introduzione ad ActionScript per Flash Lite 4” a pagina 57. Ultimo aggiornamento 26/4/2010 Capitolo 2: Guida introduttiva di Flash Lite Applicazione Flash Lite Hello World Questa sezione descrive come creare una semplice applicazione Flash Lite ed eseguirne la prova in Adobe Device Central CS5. Per un'applicazione di esempio più completa, vedete “Esercitazione: Creazione di un'applicazione Flash Lite” a pagina 9. In questa esercitazione viene creato un contenuto per il lettore standalone Flash Lite. La procedura fa riferimento a un dispositivo di destinazione generico. Innanzitutto, decidete il tipo di dispositivo e di contenuto Flash Lite di destinazione. Configurare e creare un'applicazione Flash Lite semplice 1 Avviare Flash. 2 Nella schermata principale di Flash, selezionate Crea nuovo > Flash Lite 4. 3 Nel pannello Strumenti, selezionate lo strumento Testo e trascinate per creare un campo di testo sullo stage. Digitate Hello, world! (o un altro testo) nel campo di testo. 4 Nella scheda Proprietà, selezionate Testo classico dal menu a comparsa Motore di testo e Testo statico dal menu a comparsa Tipo testo. 5 Selezionate Controllo > Prova filmato > in Device Central per esportare l'applicazione in Adobe Device Central e visualizzarla nell'emulatore di Adobe Device Central. Nota: durante la prova in Device Central, potete cambiare il dispositivo e il tipo di contenuto per visualizzare l'applicazione su una piattaforma diversa. A questo scopo, fate doppio clic su un dispositivo nel pannello libreria e selezionate un nuovo tipo di contenuto nell'elenco Tipo di contenuto. Quando tornate a Flash, il programma registra le ultime impostazioni utilizzate nell'emulatore. Configurare impostazioni importanti per le applicazioni mobili Alcune impostazioni richiedono una valutazione particolare per le applicazioni Flash Lite 4 destinate ai dispositivi mobili. I valori più raccomandati vengono impostati automaticamente quando scegliete Crea nuovo > Flash Lite 4 dalla schermata introduttiva oppure File > Nuovo > Flash Lite 4 dal menu. Impostare le proprietà del documento 1 In Flash Professional, accedete allo stage. Fate clic in un punto inutilizzato dello stage, in modo che non venga selezionato alcun componente. 2 Aprite la finestra Proprietà premendo Ctrl+F3, oppure selezionate Finestra > Proprietà dalla barra dei menu. Se tutti i componenti sono stati correttamente deselezionati, il pannello superiore della finestra Proprietà visualizza il titolo "Documento" e il nome del progetto. 3 Nella finestra Proprietà, espandete l'area Proprietà. 5 Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 6 Guida introduttiva di Flash Lite 4 In FPS, selezionate una frequenza fotogrammi ottimale per il dispositivo di destinazione. Fattori come la velocità del processore, la disponibilità dell'accelerazione hardware e la quantità di memoria possono influire sulle prestazioni di riproduzione video. I produttori di dispositivi possono fornire le informazioni necessarie per ottimizzare questa impostazione per un dispositivo particolare. 5 Impostate la dimensione in base alle dimensioni dello schermo del dispositivo predefinito. Questo valore imposta la dimensione predefinita. Per altri dispositivi, potete cambiare la dimensione in modo dinamico in fase runtime utilizzando la classe flash.display.Stage. Definire le impostazioni di pubblicazione 1 Scegliete File > Impostazioni pubblicazione per aprire la finestra di dialogo Impostazioni pubblicazione. 2 Nella scheda Formati, selezionate HTML (.html) per creare un file SWF incorporato da eseguire in un browser. 3 Nella scheda Flash, selezionate Flash Lite 4.0 dall'elenco a discesa Lettore, quindi selezionate ActionScript 3.0 dall'elenco a discesa Script. L'emulatore e il database di dispositivi di Adobe Device Central L'emulatore Adobe Device Central consente di provare il funzionamento e la visualizzazione del contenuto come se venissero eseguiti su un dispositivo vero e proprio. Potete selezionare un dispositivo di prova o un tipo di contenuto differente e visualizzare informazioni dettagliate sull'applicazione. Device Central contiene un vasto database di dispositivi mobili, dal quale è possibile selezionare quelli desiderati per creare il proprio ambiente di prova. Flusso di lavoro per la creazione di applicazioni Flash Lite Il processo di creazione del contenuto Flash Lite è di tipo iterativo e comprende le fasi elencate di seguito. Identificare il dispositivo di destinazione e del tipo di contenuto Dispositivi diversi possono avere schermi di dimensioni differenti, supportare formati audio diversi ed essere caratterizzati da profondità di colore diverse. Questi fattori influiscono sulla progettazione o sull'implementazione dell'applicazione. Inoltre, dispositivi diversi supportano tipi di contenuto Flash Lite diversi quali salvaschermo, applicazioni autonome o suonerie animate. Il tipo di contenuto per cui si sviluppa l'applicazione determina inoltre le funzioni disponibili nella stessa. Creare l'applicazione in Flash e provarla in Adobe Device Central Adobe Flash Professional CS5 include un emulatore disponibile in Adobe Device Central CS5, che consente di provare le applicazioni senza doverle trasferire su un dispositivo. L'emulatore permette di perfezionare l'applicazione e di risolvere gli eventuali problemi prima di provarla su un dispositivo mobile. Provare l'applicazione sui dispositivi di destinazione L'emulatore Adobe Device Central non è in grado di emulare tutti gli aspetti del dispositivo di destinazione, quali la velocità del processore, la profondità del colore o la latenza della rete. Considerate il seguente esempio: Supponete che un'animazione venga riprodotta in modo fluido sull'emulatore. SVILUPPO DI APPLICAZIONI FLASH LITE 4 7 Ultimo aggiornamento 26/4/2010 Guida introduttiva di Flash Lite Non potete aspettarvi che la riproduzione sia altrettanto rapida sul dispositivo, a causa della minore velocità del processore. Inoltre, un gradiente di colore visualizzato correttamente sull'emulatore potrebbe presentarsi a strisce quando viene visualizzato sul dispositivo. Dopo aver provato l'applicazione su un dispositivo, potreste scoprire che è necessario perfezionarne la progettazione con lo strumento di creazione Flash. L'illustrazione che segue illustra lo sviluppo iterativo e il processo di verifica: A B C A.Modifica del file FLA in Adobe Flash B.Prova nell'emulatore Adobe Device Central C. Prova su un dispositivo Tipi di contenuto Flash Lite Prima di iniziare a sviluppare un'applicazione Flash Lite, tenete presente quanto segue: • Il dispositivo o i dispositivi sui quali volete eseguire il contenuto (dispositivi di destinazione). Il lettore Flash Lite viene installato su vari dispositivi. Per visualizzare un elenco di tali dispositivi, consultate la pagina Supported Devices nel sito Web di Adobe all'indirizzo www.adobe.com/go/mobile_supported_devices_it. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 8 Guida introduttiva di Flash Lite • I tipi di contenuto Flash Lite supportati dai dispositivi di destinazione. Ogni installazione di Flash Lite supporta una o più modalità applicative, o tipi di contenuto. Ad esempio, alcuni dispositivi utilizzano Flash Lite per abilitare i salvaschermo o le suonerie animate basati su Flash, altri lo utilizzano per eseguire il rendering del contenuto incorporato nelle pagine Web per dispositivi mobili. Non tutti i tipi di contenuto supportano tutte le funzionalità di Flash Lite. Ogni tipo di contenuto Flash Lite, abbinato a un particolare dispositivo, definisce una serie specifica di funzionalità di Flash Lite disponibili nell'applicazione utilizzata. Ad esempio, a un'applicazione desktop eseguita come salvaschermo non viene in genere consentito di effettuare connessioni di rete o scaricare dati. Le funzionalità di verifica per Flash Lite di Adobe Device Central consentono di eseguire prove con più dispositivi e con diversi tipi di contenuto Flash Lite. In questo modo è possibile determinare se l'applicazione utilizza funzioni non disponibili per il tipo di contenuto che si sta sviluppando. Ultimo aggiornamento 26/4/2010 Capitolo 3: Esercitazione: Creazione di un'applicazione Flash Lite Questa esercitazione descrive come sviluppare un'applicazione Adobe Flash Lite. L'applicazione riceve un feed dal vivo da un sito Web online, analizza il codice XML e visualizza le informazioni sul display del dispositivo. Visualizzare l'applicazione completa Potete visualizzare l'applicazione nell'emulatore di Adobe Device Central. È inoltre possibile trasferire le applicazioni completate al lettore Flash Lite standalone installato sul dispositivo mobile. 1 Scaricate e decomprimete i file dell'esercitazione. Andate all'indirizzo http://www.adobe.com/go/learn_flt_samples_and_tutorials_it. Scaricate il file ZIP per la vostra versione di Flash Lite. 2 In Flash, scegliete File > Apri e selezionate il file blogs-rss_complete.fla nella cartella Tutorial. 3 Scegliete File > Impostazioni pubblicazione. Nella scheda Flash della finestra di dialogo Impostazioni pubblicazione, verificate che Lettore sia impostato su Flash Lite 4.0. 4 Selezionate Controllo > Prova filmato > in Device Central per provare l'applicazione in Device Central. Scegliete il profilo dispositivo di prova Flash Lite 4.0 32 240x320. Nota: la semplice applicazione predisposta per l'esercitazione non supporta la funzionalità multi-tocco. 5 Per interagire con l'applicazione, effettuate le seguenti operazioni: • Nella schermata introduttiva, attendete che vengano caricati i titoli del blog nel display del dispositivo. Fate clic sul tasto Giù per scorrere le voci del blog. Fate clic sul tasto di selezione per visualizzare i dettagli di una voce del blog. • Fate clic sul tasto Giù per scorrere le voci complete. Premete 9 sul tastierino del dispositivo per tornare all'elenco dei titoli. Potete anche premere 7 per aprire la voce del blog in un browser Web sul dispositivo. Creare l'applicazione L'applicazione dell'esercitazione legge un feed RSS dal sito Web dei blog Adobe (blogs.adobe.com), quindi visualizza un catalogo di riepilogo delle voci di blog e permette all'utente di visualizzare il testo completo di qualsiasi voce. Gli utenti possono anche scegliere di avviare il browser per visualizzare una voce sul sito Web. Scaricare il feed RSS 1 In Flash, scegliete File > Apri e selezionate il file blogs-rss_start.fla nella cartella Tutorials. 2 Scegliete File > Salva con nome e salvate il file come blogs-rss.fla. 3 Nella linea temporale (Finestra > Linea temporale), selezionate il fotogramma 1 del livello action e aprite il pannello Azioni (Finestra > Azioni). 4 Sotto l'istruzione import sulla riga 1, aggiungete un componente precaricatore allo stage. Questo oggetto è un segnaposto grafico che viene visualizzato solo mentre l'applicazione analizza il contenuto XML del feed RSS: 9 SVILUPPO DI APPLICAZIONI FLASH LITE 4 10 Ultimo aggiornamento 26/4/2010 Esercitazione: Creazione di un'applicazione Flash Lite var a1:preloader = new preloader(); 5 Definite le variabili globali da utilizzare in tutta l'applicazione: var var var var var myNews:Array; visi:Number=0; selectedNews=0; newsshowing:Sprite; isSet:Boolean=false; Nota: i tre passaggi seguenti non richiedono alcuna azione da parte vostra, bensì descrivono semplicemente le operazioni eseguite dal codice dell'esercitazione. 6 Il codice seguente crea un oggetto URLLoader e aggiunge dei listener di eventi per tale oggetto: var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE,loadxml); loader.addEventListener(IOErrorEvent.IO_ERROR,ioerror); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityerror); 7 Il codice seguente chiama la funzione URLLoader.load(), passando l'URL del feed del blog in tempo reale tramite un oggetto URLRequest: loader.load(new URLRequest("http://blogs.adobe.com/index.xml")); 8 Il codice seguente definisce delle funzioni di callback per gli eventi loader: function loadxml(e):void{ } function ioerror(e):void { trace(e.type); } function securityerror(e):void { trace(e.type); } Analizzare il feed RSS scaricato Nei passaggi seguenti, aggiungete il codice indicato al corpo della funzione loadxml(): 1 Ora che siete pronti ad analizzare il codice XML e a visualizzare il feed RSS, eliminate l'oggetto precaricatore dallo stage: stage.removeChild(a1); 2 Create un oggetto XML e assegnate ad esso il feed RSS: var xml:XML=new XML(loader.data); 3 Create un array e assegnatelo alla variabile globale myNews: myNews = new Array(); 4 Analizzate il codice XML per visualizzare il titolo, l'URL, la descrizione e la data di pubblicazione della voce di blog: for each (var param:XML in xml.channel.item) { myNews.push({title:param.title,link:param.link, description:param.description,date:param.pubDate} ); } La funzione loadxml() ora ha l'aspetto seguente: SVILUPPO DI APPLICAZIONI FLASH LITE 4 11 Ultimo aggiornamento 26/4/2010 Esercitazione: Creazione di un'applicazione Flash Lite function loadxml(e):void { stage.removeChild(a1); var xml=new XML(loader.data); myNews = new Array(); for each (var param:XML in xml.channel.item) { myNews.push({title:param.title,link:param.link, description:param.description,date:param.pubDate}); } } Creare la schermata introduttiva 1 Nella linea temporale, selezionate il fotogramma 1 del livello header. Fate clic sul pannello Libreria e trascinate un'istanza dell'oggetto header sopra il documento nello stage. 2 Selezionate il fotogramma 1 nel livello stage. Aggiungete quattro campi di testo dinamici, allineati verticalmente, nelle quattro fessure sotto l'oggetto header. Per ciascun campo di testo, impostate la larghezza su 230.00 e l'altezza su 45.25. 3 Nel pannello Proprietà, denominate le istanze dei campi di testo rispettivamente tf1, tf2, tf3 e tf4, procedendo dall'alto in basso. 4 Selezionate il fotogramma 1 nel livello action e aprite il pannello Azioni. Create la funzione showText() per visualizzare i titoli delle voci di blog nei campi di testo: function showText():void { tf1.text=myNews[visi].title; tf2.text=myNews[visi+1].title; tf3.text=myNews[visi+2].title; tf4.text=myNews[visi+3].title; } Nota: la variabile visi memorizza il valore di indice della voce di blog più alta visibile. 5 Chiamate la funzione showText() sulla riga finale della funzione loadxml(): function loadxml(e):void { stage.removeChild(a1); var xml=new XML(loader.data); myNews = new Array(); for each (var param:XML in xml.channel.item) { myNews.push({title:param.title,link:param.link, description:param.description,date:param.pubDate}); } showText(); } 6 Dal pannello Libreria, trascinate un'istanza dell'oggetto highlight e posizionatela su tf1. Nella scheda Proprietà, digitate highlightBar come nome dell'istanza. Visualizzare la data e l'ora correnti nell'intestazione Il componente header contiene il titolo "Adobe blogs" sulla sinistra e un campo di testo con nome sulla destra. Nei passaggi seguenti dovete aggiungere un'indicazione di data e ora a tf. 1 Nel pannello Libreria, fate doppio clic sul componente header per aprirlo in modalità di modifica. Il componente header diventa l'unico oggetto sullo stage. SVILUPPO DI APPLICAZIONI FLASH LITE 4 12 Ultimo aggiornamento 26/4/2010 Esercitazione: Creazione di un'applicazione Flash Lite 2 Deselezionate tutti gli elementi dell'intestazione facendo clic in un'area libera dello stage. Aprite il pannello Azioni. 3 Nel pannello Azioni, aggiungete un listener per l'evento ENTER_FRAME. Per aggiungere il listener, incollate il codice seguente nel livello 1, fotogramma 1 della selezione corrente (il componente header). addEventListener(Event.ENTER_FRAME,changeDate); 4 Sulla riga successiva, aggiungete il codice seguente per implementare il gestore di eventi che visualizza la data e l'ora: function changeDate(e):void { var date = new Date(); tf.text = date.toDateString(); tf.appendText("\n"+date.toLocaleTimeString()); } Creare un elenco scorrevole di voci di blog 1 Aprite la scena 1 sullo stage. 2 Nella linea temporale, selezionare il fotogramma 1 del livello scroller. Dal pannello Libreria, trascina un'istanza dell'oggetto scroll fino al bordo destro del documento sullo stage. Posizionate l'oggetto scroll in modo che il suo limite superiore venga a trovarsi all'interno del bordo destro dell'intestazione. Nella scheda Proprietà, digitate scrollee come nome di istanza. 3 Selezionate il fotogramma 1 nel livello actions. Nel pannello Azioni, aggiungete un listener di eventi allo stage per rilevare gli eventi relativi al tastierino: stage.addEventListener(KeyboardEvent.KEY_DOWN,onkeyDown); 4 Aggiungete un gestore per l'evento KEY_DOWN. In questo gestore dovete implementare la funzionalità che consente di scorrere i titoli del blog e aggiungere la possibilità di selezionare un titolo per visualizzarne i dettagli: function onkeyDown(e):void { if (e.keyCode==Keyboard.ENTER) { trace(myNews[visi+selectedNews].title); if(isSet==false){ showNews(); isSet=true; } return; } if (e.keyCode==57) { // 9 key comeBack(); } if (e.keyCode==55) { // 7 key goto(); } if (e.keyCode==53) { // 5 key if(isSet==false){onrefresh();} } if (e.keyCode==Keyboard.DOWN) { if(isSet==true){return;} if (selectedNews<3) { highlightBar.y+=62; selectedNews+=1; scrollee.scroller.y+=(280/myNews.length); return; } if (((visi+4)>=(myNews.length))) { return; Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 13 Esercitazione: Creazione di un'applicazione Flash Lite } scrollee.scroller.y+=(280/myNews.length); visi+=1; showText(); } if (e.keyCode==Keyboard.UP) { if(isSet==true){return;} if (selectedNews>0) { highlightBar.y-=62; selectedNews-=1; scrollee.scroller.y-=(280/myNews.length); return; } if (visi==0) { return; } scrollee.scroller.y-=(280/myNews.length); visi-=1; showText(); } } Aggiungere la funzione showNews() Quando premete il tasto di selezione per visualizzare i dettagli di una voce di blog, l'applicazione chiama la classe readNews. Questa classe è definita nel file readNews.as all'interno della cartella Tutorials. La classe readNews fornisce la funzionalità che permette di visualizzare l'intero contenuto di una voce di blog. Nel fotogramma 1 del livello action, incollate il codice seguente nel pannello Azioni: function showNews():void { newsshowing=new readNews(stage,myNews[visi+selectedNews].title, myNews[visi+selectedNews].description,myNews[visi+selectedNews].date); newsshowing.x=3; newsshowing.y=32; addChild(newsshowing); } Aggiungere la funzione comeback() Per tornare all'elenco delle voci di blog, premete 9 sul tastierino. Nel fotogramma 1 del livello action, aggiungete il codice seguente nel pannello Azioni: function comeBack():void { if (isSet==true) { removeChild(newsshowing); isSet=false; } return; } Aggiornare l'elenco delle voci di blog Per aggiornare l'elenco delle voci di blog, premete 5 sul tastierino. L'applicazione scarica di nuovo il feed RSS e visualizza il codice XML corrente. 1 Nel fotogramma 1 del livello actions, aggiungete il codice seguente nel pannello Azioni: Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 14 Esercitazione: Creazione di un'applicazione Flash Lite function onrefresh():void { visi=0; selectedNews=0; scrollee.scroller.y=0; highlightBar.y=73.95; loader.load(new URLRequest("http://blogs.adobe.com/index.xml")); stage.addChild(a1); } 2 Vicino al limite superiore del codice nel pannello Azioni, chiamate la funzione onrefresh() immediatamente dopo l'aggiunta dei listener di eventi loader: var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE,loadxml); loader.addEventListener(IOErrorEvent.IO_ERROR,ioerror); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityerror); onrefresh(); Andare alla pagina Web della voce di blog Per visualizzare una voce di blog in una finestra distinta del browser, premete 7 sul tastierino. Nel fotogramma 1 del livello actions, aggiungete il codice seguente nel pannello Azioni: function goto():void { if (isSet==true) { navigateToURL(new URLRequest(myNews[visi+selectedNews].link)); } return; } Provare e pubblicare l'applicazione L'applicazione di esercitazione a questo punto è completa. Potete provarla in Device Central scegliendo Debug > Debug filmato > In Device Central oppure Controllo > Prova filmato > In Device Central. Per pubblicare l'applicazione, scegliete File > Pubblica. Flash Professional salva il file SWF incorporato con il nome blogs-rss.html. In base alle impostazioni di sicurezza di Flash Player, dovete registrare il file SWF locale come attendibile per poterlo visualizzare in Flash Player. Per informazioni sulla registrazione del file, vedete www.adobe.com/go/learn_fl_securitypanel_it. Ultimo aggiornamento 26/4/2010 Capitolo 4: Creazione di contenuto interattivo e navigazione Per interagire con la vostra applicazione Adobe Flash Lite, un utente deve essere in grado di: • Determinare quale oggetto sullo schermo è attivo. • Spostarsi tra gli oggetti. • Avviare un'operazione selezionando un oggetto. Interazione dell'utente e tasti supportati Informazioni sull'interazione utente in Flash Lite Flash Lite supporta la navigazione e l'interazione dell'utente mediante il tastierino, lo stilo o l'interfaccia a schermo tattile (touchscreen) del dispositivo utilizzato. Le opzioni disponibili nell'applicazione variano in base al dispositivo di destinazione e al tipo di contenuto. Per ulteriori informazioni sui tipi di contenuto, vedete “Tipi di contenuto Flash Lite” a pagina 7. Il modo più semplice per aggiungere l'interattività tramite tastiera a un'applicazione Flash Lite si basa sulla navigazione predefinita, che utilizza il tastierino a quattro direzioni del dispositivo come i tasti freccia o Tab e Maiusc+Tab di un'applicazione desktop. L'utente attiva l'oggetto desiderato e quindi preme il tasto di selezione. L'applicazione comprende codice per la gestione degli eventi per rispondere a questi eventi legati ai pulsanti. La navigazione predefinita in Flash Lite funziona con i pulsanti, i campi di testo di input e, facoltativamente, con i clip filmato. È indicata specialmente per gli elementi interattivi di base, quali i menu. Le applicazioni possono anche rispondere agli eventi arbitrari di spostamento del mouse e pressione di tasti generati da Flash Lite quando un utente fa clic su un pulsante del mouse o preme un particolare tasto. La navigazione basata su eventi consente di creare applicazioni Flash Lite, ad esempio giochi basati con un modello di interazione utente complesso. Tasti supportati da Flash Lite Oltre ai tasti alfanumerici disponibili nei telefoni standard, la maggior parte dei dispositivi mobili presenta un tastierino di navigazione che permette all'utente di spostarsi tra i vari elementi sullo schermo ed effettuare selezioni. Un tastierino di navigazione tipico dispone di quattro tasti di navigazione (su, giù, sinistra e destra) e di un tasto di selezione (generalmente situato al centro del tastierino). Le applicazioni possono utilizzare questi tasti in modi diversi. Ad esempio, un videogioco può utilizzare i tasti di navigazione per permettere all'utente di spostare un carattere sullo schermo. Il gioco può anche usare il tasto di selezione per eseguire un'altra azione, ad esempio per far saltare il carattere. Non tutti i dispositivi e i tipi di contenuto Flash Lite supportano tutti questi tasti. I dispositivi che supportano la navigazione in due direzioni, ad esempio, non supportano i tasti di navigazione sinistro e destro. Flash Lite supporta i seguenti tasti dei dispositivi mobili: 15 SVILUPPO DI APPLICAZIONI FLASH LITE 4 16 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione Descrizione Tasti Disponibilità Numerici, *, # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, # Tutti i dispositivi Tastierino a cinque direzioni Selezione, su e giù Tutti i dispositivi Sinistro e destro Solo per dispositivi che supportano la navigazione a quattro direzioni (vedere “Modalità di navigazione tramite tastiera” a pagina 16). Tasti della tastiera !, “, #, $, %, &, ‘, (, ), *, +, ,, -, ., /, 0, 1, 2, Dispositivi con tastiera QWERTY 3, 4, 5, 6, 7, 8, 9, :, ;, <, +, >, ?, @, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, [, \, ], ^, _, ‘, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, {, |, }, ~, Backspace Per ulteriori informazioni sulla classe System.Capabilities, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Navigazione predefinita Uso della navigazione da tastiera predefinita in Flash Lite Nelle applicazioni desktop, i tasti Tab e Maiusc+Tab consentono all'utente di passare da un oggetto all'altro sullo schermo. I tasti freccia funzionano in modo analogo in altre applicazioni. In Flash Lite i tasti di navigazione sul tastierino del dispositivo hanno la stessa funzione dei tasti freccia o Tab e Maiusc+Tab delle applicazioni desktop. Quando l'oggetto desiderato è attivo, l'utente può premere il tasto di selezione per eseguire un'azione nell'applicazione. Per rispondere alla pressione di un pulsante o alla selezione di un clip filmato, è necessario definire dei gestori di eventi. Per ulteriori informazioni, vedete “Gestione degli eventi del mouse e dei tasti” a pagina 21. La navigazione predefinita da tastiera in Flash Lite funziona con i pulsanti e i campi di testo di input, ed eventualmente con i clip filmato se soddisfano i seguenti criteri: • Hanno la proprietà tabEnabled impostata su true. • Sono associati a gestori di eventi e non hanno la proprietà tabEnabled impostata su false. Quando un campo di testo di input è attivo e l'utente preme il tasto di selezione, Flash Lite attiva il campo di testo per la modifica in linea. Per un esempio sull'uso della navigazione predefinita, vedete “Creare un menu semplice mediante i pulsanti e la navigazione tramite mouse” a pagina 24. Modalità di navigazione tramite tastiera Flash Lite supporta tre modalità di navigazione tramite tastiera: a due direzioni, a quattro direzioni e a quattro direzioni con a capo automatico. I vari tipi di dispositivo e i diversi tipi di contenuto Flash Lite supportano diverse modalità di navigazione. La navigazione a due direzioni in Flash Lite è simile alla navigazione tramite il tasto Tab nelle a applicazioni desktop. Nelle applicazioni desktop, i tasti Tab e Maiusc+Tab consentono di passare da un oggetto all'altro sullo schermo. Il tasto di navigazione giù sul dispositivo corrisponde al tasto Tab, mentre il tasto di navigazione su corrisponde al tasto Maiusc+Tab. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 17 Creazione di contenuto interattivo e navigazione L'ordine di tabulazione predefinito nella navigazione a due direzioni va in genere da sinistra a destra e dall'alto in basso. Nell'immagine seguente, ad esempio, è illustrata una griglia tre per tre di oggetti Button in un'applicazione Flash Lite. I numeri sui pulsanti indicano l'ordine in cui ogni pulsante viene attivato tramite tastiera quando l'utente preme più volte il tasto di navigazione giù del dispositivo. Se il pulsante nell'angolo inferiore destro viene attivato, quando l'utente preme il tasto di navigazione giù, viene attivato nuovamente il pulsante superiore sinistro. 1 2 3 4 5 6 7 8 9 Esempio di ordine di tabulazione nella navigazione a due direzioni L'ordine di tabulazione nella navigazione a due direzioni può essere personalizzato utilizzando la proprietà tabIndex degli oggetti Button, MovieClip e TextField. Per ulteriori informazioni, vedete “Controllo dell'ordine di tabulazione nella navigazione a due direzioni” a pagina 21. Per un esempio di navigazione a due direzioni, visitate la pagina degli esempi e delle esercitazioni di Flash Lite all'indirizzo www.adobe.com/go/learn_flt_samples_and_tutorials_it. Individuate il file ZIP della vostra versione di ActionScript, scaricatelo ed estraetene il contenuto. Quindi, andate alla cartella Samples per accedere al file di esempio 2-way.fla. La navigazione a quattro direzioni in Flash Lite è analoga alla navigazione tramite i tasti freccia della tastiera di un computer desktop per lo spostamento tra gli oggetti sullo schermo. I tasti di navigazione su, giù, sinistro e destro corrispondono ai quattro tasti freccia della tastiera del computer. Se si preme un tasto di navigazione, viene attivato l'oggetto che si trova in quella direzione. Se non è presente alcun oggetto in quella direzione, rimane attivo l'oggetto corrente. Nota: la proprietà tabIndex non è supportata sui dispositivi che supportano la navigazione a quattro direzioni, mentre le proprietà tabEnabled e tabChildren sono supportate. Questo comportamento è differente da quello delle stesse proprietà nelle applicazioni desktop. Per un esempio di navigazione a quattro direzioni, visitate la pagina degli esempi e delle esercitazioni di Flash Lite all'indirizzo www.adobe.com/go/learn_flt_samples_and_tutorials_it. Individuate il file ZIP della vostra versione di ActionScript, scaricatelo ed estraetene il contenuto. Quindi, andate alla cartella Samples per accedere al file di esempio 4-way.fla. La navigazione a quattro direzioni con a capo automatico funziona come una combinazione di navigazione a quattro direzioni e a due direzioni standard. Come avviene nella navigazione a quattro direzioni standard descritta in precedenza, gli utenti attivano elementi diversi utilizzando i tasti di navigazione a quattro direzioni del dispositivo. La differenza consiste nel fatto che, analogamente a quanto avviene nella navigazione a due direzioni, viene attivato nuovamente l'oggetto che si trova al lato opposto dello schermo. Nell'immagine riportata di seguito, ad esempio, il pulsante attivo si trova nell'angolo inferiore sinistro dello schermo. Se l'utente preme il tasto di navigazione giù, il pulsante successivo che diventa attivo è quello al centro della prima fila di pulsanti. SVILUPPO DI APPLICAZIONI FLASH LITE 4 18 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione B A A. Pulsante attivo B. Pulsante successivo che viene attivato quando l'utente preme il tasto di navigazione È possibile provare il comportamento delle modalità a due e a quattro direzioni nell'emulatore Adobe Device Central utilizzando i file di esempio 2-way.fla e 4-way.fla presenti all'indirizzo www.adobe.com/go/learn_flt_samples_and_tutorials_it. Nella pagina degli esempi e delle esercitazioni, individuate, scaricate ed estraete il file .zip corrispondente alla vostra versione di Flash Lite, quindi accedete alla cartella Samples, che contiene i file di esempio. Ogni file di esempio è costituito dalla stessa griglia di nove pulsanti (tre per tre) illustrata in precedenza. Tuttavia, c'è una differenza. Ogni file FLA è configurato per una combinazione di dispositivo e tipo di contenuto Flash Lite che supporta la modalità di navigazione (a due o quattro direzioni). Per utilizzare ciascun file di esempio, apritelo in Flash e provatelo nell'emulatore Adobe Device Central (selezionando Controllo > Prova filmato > in Device Central). Fate clic sui tasti freccia del tastierino dell'emulatore (o premere i tasti freccia sulla tastiera) per osservare come ogni modalità di navigazione agisce sulla navigazione da parte dell'utente. Serie di pulsanti nel file di esempio Indicazioni per l'uso della navigazione predefinita Di seguito sono presentate indicazioni e considerazioni per l'uso della navigazione predefinita nelle applicazioni Flash Lite. • Se disattivate il rettangolo di attivazione predefinito impostando focusRect su false, ricordatevi di fornire un indicatore di attivazione alternativo. Questo indicatore viene utilizzato per i pulsanti, i campi di testo di input e i clip filmato abilitati per la navigazione tramite tasto Tab. Per i pulsanti, potete ottenere lo stesso risultato aggiungendo un elemento visivo allo stato "sopra" (over) del pulsante. Lo stato "sopra" è quella parte della linea temporale di un pulsante che viene visualizzata quando il pulsante è attivo. Per un esempio di questa tecnica, vedete l'applicazione illustrata in “Creare un menu semplice mediante i pulsanti e la navigazione tramite mouse” a pagina 24. Per i campi di testo di input è possibile utilizzare l'oggetto Stage per determinare quando il campo di testo è attivo e visualizzare l'indicatore di attivazione desiderato. • Inserite almeno due oggetti (campi di testo di input, pulsanti, clip filmato attivati tramite il tasto Tab o una combinazione) sullo schermo contemporaneamente. Supponete che lo schermo contenga un campo di testo di input, un pulsante o un clip filmato abilitato per la navigazione tramite Tab. In questa situazione, l'utente non può cambiare l'elemento attivo e può sentirsi "incastrato" nell'interfaccia utente. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 19 Creazione di contenuto interattivo e navigazione Se una schermata nell'applicazione contiene un solo pulsante per l'interazione da parte dell'utente, è opportuno considerare di rilevare un evento di pressione tasti anziché un evento pulsante. • Se appropriato, considerate l'uso della proprietà Stage.focus() per attivare inizialmente un oggetto specifico dello schermo al fine di aiutare l'utente a orientarsi nell'interfaccia e ridurre il numero di tasti da premere per la navigazione. Provate a immaginare, ad esempio, che in una schermata dell'applicazione sia presente un campo di testo di input. Per inserire un valore nel campo testo, un utente deve prima premere un tasto di navigazione per attivare il campo. Quindi, l'utente preme il tasto di selezione per aprire la finestra di dialogo di immissione del testo. Per attivare automaticamente il campo di testo di input denominato inputTxt, potete utilizzare il codice ActionScript seguente: stage.focus = inputTxt; Per ulteriori informazioni, vedete l'applicazione di esempio illustrata in “Controllo dell'attivazione con ActionScript” a pagina 20. • L'allineamento degli oggetti sullo schermo è importante per la navigazione predefinita. Quando gli oggetti sono distanti sullo schermo, la sequenza con cui vengono attivati non è necessariamente intuitiva per gli utenti. Potete impedire che questo accada, creando oggetti di dimensioni analoghe e allineandoli il più possibile verticalmente e orizzontalmente. Con la navigazione a due direzioni, potete controllare la sequenza anche mediante la proprietà tabIndex. Informazioni sul rettangolo di attivazione Per impostazione predefinita, Flash Lite visualizza un rettangolo giallo attorno al pulsante o al campo di testo di input attivo. Anche i clip filmato vengono inclusi se soddisfano i seguenti criteri: • Hanno la proprietà tabEnabled impostata su true. • Sono associati a gestori di eventi e non hanno la proprietà tabEnabled impostata su false. Il rettangolo di attivazione consente all'utente di sapere sempre quale oggetto sullo schermo risponde quando l'utente preme il tasto di selezione del dispositivo. Ad esempio, l'immagine seguente mostra il rettangolo di attivazione attorno a un pulsante attivo: Pulsante attivo e rettangolo di attivazione predefinito Per i pulsanti e i clip filmato, il riquadro di delimitazione del rettangolo di attivazione è determinato dall'area di tocco dell'oggetto. L'area di tocco è quella zona invisibile che (nelle applicazioni desktop) definisce la parte del pulsante o del clip filmato che risponde ai clic del mouse. Per i campi di testo di input, sono le dimensioni del campo di testo a determinare il riquadro di delimitazione del rettangolo di attivazione. Potete personalizzare il colore del rettangolo di attivazione o disattivare il rettangolo. SVILUPPO DI APPLICAZIONI FLASH LITE 4 20 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione Personalizzazione del rettangolo di attivazione Il rettangolo di attivazione è un'evidenziazione gialla predefinita che indica quale pulsante o campo di testo di input è selezionato. I clip filmato vengono inclusi se la relativa proprietà tabEnabled è impostata su true. I clip filmato vengono selezionati anche se sono associati a gestori di eventi e non hanno la proprietà tabEnabled impostata su false. Potete disattivare il comportamento predefinito del rettangolo di attivazione impostando la proprietà Stage.stageFocusRect() su false. È anche possibile disattivare il rettangolo di attivazione per oggetti interattivi specifici, quali clip filmato e pulsanti, impostando la proprietà focusRect dell'oggetto. Per ulteriori informazioni, Controllo dell'attivazione con ActionScript È possibile utilizzare l'oggetto Stage per ottenere e impostare l'elemento attivo corrente o per essere avvisati quando un oggetto viene attivato o disattivato. L'uso dell'oggetto Stage può essere utile, ad esempio, per attivare automaticamente un determinato pulsante al caricamento dell'applicazione. Potete usare l'oggetto Stage anche se volete ricevere una notifica quando un oggetto specifico sullo schermo ha ricevuto o perso lo stato di attivazione. In base alla notifica, potete aggiornare lo schermo. Il codice seguente utilizza il metodo Stage.Focus() per attivare l'istanza di pulsante login_btn: Stage.Focus = login_btn; Gli eventi FocusEvent.FOCUS_IN e FocusEvent.FOCUS_OUT consentono di determinare se l'attivazione è cambiata. Potete usare questi eventi, ad esempio, per creare un gestore di attivazione personalizzato per tutti gli oggetti interattivi. La procedura riportata di seguito illustra come creare un gestore di attivazione personalizzato che cambia il colore del bordo dell'oggetto TextField attivo. Per un esempio dell'applicazione completa (custom_focus_manager.fla), visitate la pagina degli esempi e delle esercitazioni di Flash Lite all'indirizzo www.adobe.com/go/learn_flt_samples_and_tutorials_it. Individuate il file ZIP della vostra versione di ActionScript, scaricatelo ed estraetene il contenuto. Quindi, andate alla cartella Samples per accedere al file di esempio. Creare un gestore di attivazione personalizzato per l'immissione di testo 1 In Flash, create un nuovo documento per contenuto mobile e salvatelo come custom_focus_manager.fla. 2 Utilizzate lo strumento Testo per creare un campo di testo sullo stage. 3 Con il campo di testo ancora selezionato, nella scheda Proprietà, selezionate Testo di input dal menu a comparsa Tipo testo. Digitate inputTxt_1 nel campo di testo Nome istanza e selezionate l'opzione Mostra bordo intorno al testo. 4 In modo analogo, create un altro campo di testo di input sotto al primo con nome di istanza inputTxt_2 e selezionate l'opzione Mostra bordo intorno al testo per il secondo campo di testo. 5 Nella linea temporale, selezionate il fotogramma 1 del livello ActionScript. 6 Aprite il pannello Azioni (Finestra > Azioni) e immettete (o copiate e incollate) il codice seguente: SVILUPPO DI APPLICAZIONI FLASH LITE 4 21 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione //Set the display to full screen. stage.displayState = StageDisplayState.FULL_SCREEN //Add focus in and out event listeners for the current context. stage.addEventListener(FocusEvent.FOCUS_IN, focushandler); stage.addEventListener(FocusEvent.FOCUS_OUT, focusouthandler); function focushandler(e:FocusEvent): void { if (e.target is TextField){ //Set border color of text field with focus to red. e.target.borderColor = 0xFF0000; } } function focusouthandler(e:FocusEvent): void { if (e.target is TextField){ //Set border color of text field without focus to black. e.target.borderColor = 0x000000; } } 7 Salvate le modifiche e provate l'applicazione nell'emulatore (Controllo > Prova filmato > in Device Central). 8 Premete i tasti di navigazione su e giù nell'emulatore per attivare i due campi di testo a turno. Il campo di testo attivo ha un bordo rosso, mentre quello non attivo ha un bordo nero. Premete il tasto di selezione quando un campo di testo è attivo per visualizzare la finestra di dialogo per l'immissione del testo. Controllo dell'ordine di tabulazione nella navigazione a due direzioni La navigazione a due direzioni in Flash Lite è analoga alla navigazione tramite tasto Tab in Flash e pertanto supporta la proprietà InteractiveObject.tabIndex che consente di impostare in modo specifico l'ordine di tabulazione di pulsanti, clip filmato e campi di testo di input. Nei dispositivi che supportano la navigazione a quattro direzioni, la proprietà tabIndex non è supportata. Di conseguenza, non è possibile impostare l'ordine di tabulazione mediante la proprietà tabIndex per la navigazione a quattro direzioni. Per controllare l'ordine di tabulazione nella navigazione a due direzioni, è necessario assegnare alla proprietà tabIndex di ogni oggetto interattivo un numero che specifichi l'ordine dell'oggetto nella navigazione predefinita. Supponete, ad esempio, che un'applicazione contenga un pulsante (my_button), un clip filmato (my_movieclip) e un campo di testo di input (my_inputTxt). Il codice riportato di seguito stabilisce l'ordine di tabulazione in modo che il pulsante venga attivato per primo, quindi venga attivato il clip filmato e infine il campo di testo di input. my_button.tabIndex = 1; my_movieclip.tabEnabled = true; my_movieclip.tabIndex = 2; my_inputTxt.tabIndex = 3; Nota: per la maggior parte degli oggetti interattivi la proprietà tabEnabled deve essere impostata su true, tranne che in alcune eccezioni, tra cui pulsanti e campi di testo di input. Per maggiori informazioni, vedete la descrizione della proprietà flash.display.InteractiveObject.tabEnabled(). Gestione degli eventi del mouse e dei tasti In ActionScript 3.0, l'architettura degli eventi è stata completamente riscritta. Potete utilizzare gli oggetti interattivi (qualunque oggetto derivato da flash.display.InteractiveObject) per aggiungere interattività alle vostre applicazioni Flash Lite. SVILUPPO DI APPLICAZIONI FLASH LITE 4 22 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione Informazioni sugli eventi del mouse I gestori di eventi e i listener di eventi specificano come l'applicazione risponde alle occorrenze generate dal sistema e dall'utente. Oltre a utilizzare la navigazione predefinita e a rispondere agli eventi correlati, un'applicazione Flash Lite può rilevare gli eventi del mouse e rispondere ad essi. Gestione degli eventi del mouse Flash Lite supporta i seguenti eventi ActionScript associati al mouse: Evento mouse Descrizione CLICK Definisce il valore della proprietà type di un oggetto evento click. DOUBLE_CLICK Definisce il valore della proprietà type di un oggetto evento doubleClick. MOUSE_DOWN Definisce il valore della proprietà type di un oggetto evento mouseDown. MOUSE_MOVE Definisce il valore della proprietà type di un oggetto evento mouseMove. MOUSE_OUT Definisce il valore della proprietà type di un oggetto evento mouseOut. MOUSE_OVER Definisce il valore della proprietà type di un oggetto evento mouseOver. MOUSE_UP Definisce il valore della proprietà type di un oggetto evento mouseUp. MOUSE_WHEEL Definisce il valore della proprietà type di un oggetto evento mouseWheel. ROLL_OUT Definisce il valore della proprietà type di un oggetto evento rollOut. ROLL_OVER Definisce il valore della proprietà type di un oggetto evento rollOver. La procedura seguente illustra la creazione di un'applicazione semplice di gestione degli eventi del mouse. Per un esempio di come creare un semplice menu utilizzando i pulsanti con la navigazione tramite mouse, vedete “Creare un menu semplice mediante i pulsanti e la navigazione tramite mouse” a pagina 24. Creare un gestore di eventi del mouse per i pulsanti 1 In Flash, create un nuovo documento per contenuto mobile e salvatelo come custom_mouse_handler.fla. 2 Selezionate Finestra > Librerie comuni > Pulsanti per aprire una libreria esterna di simboli di pulsante predefiniti. 3 Nel pannello Libreria, fate doppio clic sulla cartella dei pulsanti classici per aprirla, quindi aprite la cartella Circle Buttons. 4 Trascinate un'istanza del simbolo di pulsante Menu sullo stage. 5 Nella scheda Proprietà, digitate btn_1 nel campo di testo Nome istanza. 6 Trascinate un'altra istanza dello stesso pulsante sullo stage e posizionatela esattamente sotto il primo pulsante. 7 Nella scheda Proprietà, digitate btn_2 nel campo di testo Nome istanza. 8 Nella linea temporale, selezionate il fotogramma 1 del livello ActionScript. 9 Aprite il pannello Azioni (Finestra > Azioni) e immettete il codice seguente: SVILUPPO DI APPLICAZIONI FLASH LITE 4 23 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione // Disable the focus rectangle because buttons have an over state. stage.stageFocusRect = false; //Add event listeners for btn_1. btn_1.addEventListener(MouseEvent.MOUSE_DOWN, downhandler1); btn_1.addEventListener(MouseEvent.MOUSE_UP, uphandler1); btn_1.addEventListener(MouseEvent.MOUSE_OVER, overhandler1); btn_1.addEventListener(MouseEvent.MOUSE_OUT, outhandler1); //Add event handlers for btn_1. function downhandler1(e:MouseEvent):void { trace("you pressed Button 1"); } function uphandler1(e:MouseEvent):void { trace("you released Button 1"); } function overhandler1(e:MouseEvent):void { trace("Button 1 has focus"); } function outhandler1(e:MouseEvent):void { trace("Button 1 lost focus"); } //Add event listeners for btn_2. btn_2.addEventListener(MouseEvent.MOUSE_DOWN, downhandler2); btn_2.addEventListener(MouseEvent.MOUSE_UP, uphandler2); btn_2.addEventListener(MouseEvent.MOUSE_OVER, overhandler2); btn_2.addEventListener(MouseEvent.MOUSE_OUT, outhandler2); //Add event handlers for btn_2. function downhandler2(e:MouseEvent):void { trace("you pressed Button 2"); } function uphandler2(e:MouseEvent):void { trace("you released Button 2"); } function overhandler2(e:MouseEvent):void { trace("Button 2 has focus"); } function outhandler2(e:MouseEvent):void { trace("Button 2 lost focus"); } 10 Provate l'applicazione nell'emulatore (Controllo > Prova filmato > in Device Central). Osservate i messaggi nel pannello Output mentre fate clic sui pulsanti sullo stage. SVILUPPO DI APPLICAZIONI FLASH LITE 4 24 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione Altri tipi di oggetti supportano eventi diversi. Ad esempio, l'oggetto TextField include l'evento change che viene eseguito quando il contenuto di un campo di testo subisce una modifica. Potete scrivere codice per la gestione di questi eventi utilizzando lo stesso formato dei gestori di eventi dei pulsanti illustrati in questa procedura. Per ulteriori informazioni, vedete le classi TextField e MovieClip nel manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Creare un menu semplice mediante i pulsanti e la navigazione tramite mouse Per creare un semplice menu usando i pulsanti con la navigazione tramite mouse, dovete progettare il menu e quindi scrivere il codice di gestione degli eventi per gestire gli eventi del mouse. Per creare il menu, vengono utilizzati tre simboli di pulsante, uno per ogni opzione di menu. Quindi dovete scrivere il codice di gestione degli eventi che visualizza un messaggio quando l'utente passa sopra ogni voce di menu (ovvero quando l'utente attiva il pulsante corrispondente e fa clic su una particolare opzione di menu). Per ulteriori informazioni sulla gestione degli eventi del mouse in Flash Lite, vedere “Gestione degli eventi del mouse” a pagina 22. Iniziate a lavorare su un documento Flash parzialmente completato. Queste impostazioni possono essere modificate e impostate per un dispositivo e un tipo di contenuto diversi (vedete Using Adobe Device Central CS5). 1 Scaricate e aprite il file simple_menu_start.fla all'indirizzo www.adobe.com/go/learn_flt_samples_and_tutorials_it. Nella pagina degli esempi e delle esercitazioni, individuate, scaricate ed estraete il file .zip corrispondente alla vostra versione di Flash Lite, quindi accedete alla cartella Samples, che contiene il file di esempio. 2 Aprite il pannello Libreria (Finestra > Libreria). Notate che la libreria contiene tre pulsanti di nome News Button, Weather Button e Sports Button. 3 Nella finestra della Linea temporale (Finestra > Linea temporale), selezionate il livello Menu Buttons. 4 Trascinate un'istanza del simbolo News Button dal pannello Libreria allo stage. 5 Nella scheda Proprietà, digitate btn_news nel campo di testo Nome istanza. 6 Ripetete i passaggi 4 e 5 per i pulsanti Sports e Weather, denominandoli rispettivamente btn_sports e btn_weather. 7 Allineate verticalmente i tre pulsanti, come mostrato nell'esempio seguente: 8 Nel pannello Strumenti selezionate lo strumento Testo e create un campo di testo lungo la parte inferiore dello stage. Il campo di testo viene visualizzato sotto forma di breve messaggio quando l'utente passa sopra ogni voce di menu. 9 Con il nuovo campo di testo selezionato, effettuate le operazioni seguenti nella scheda Proprietà: a Digitate txt_status nel campo di testo Nome istanza. b Selezionate Testo dinamico dal menu a comparsa Tipo testo. c Selezionate Usa caratteri dispositivo dal menu a comparsa Metodo di rendering caratteri. 10 Nella linea temporale, selezionate il fotogramma 1 del livello ActionScript. 11 Aprite il pannello Azioni (Finestra > Azioni) e immettete il codice seguente: SVILUPPO DI APPLICAZIONI FLASH LITE 4 25 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione //Disable the focus rectangle because buttons have an over state. stage.stageFocusRect = false; //Add event listeners for each button to listen for roll overs and clicks. btn_news.addEventListener(MouseEvent.ROLL_OVER, mouserollhandler); btn_news.addEventListener(MouseEvent.CLICK, mouseclickhandler); btn_sports.addEventListener(MouseEvent.ROLL_OVER, mouserollhandler); btn_sports.addEventListener(MouseEvent.CLICK, mouseclickhandler); btn_weather.addEventListener(MouseEvent.ROLL_OVER, mouserollhandler); btn_weather.addEventListener(MouseEvent.CLICK, mouseclickhandler); //Set the function to respond to roll overs. function mouserollhandler (myEvent:MouseEvent): void { //Check if the current button is the btn_news button. if (myEvent.target == btn_news){ //Set the text field text. txt_status.text = "Press to select News" } //Check if the current button is the btn_sports button. else if (myEvent.target == btn_sports){ txt_status.text = "Press to select Sports" } //Check if the current button is the btn_weather button. else if (myEvent.target == btn_weather){ txt_status.text = "Press to select Weather" } } //Set the function to respond to clicks. function mouseclickhandler (myEvent:MouseEvent): void { //Check if the current button is the btn_news button. if (myEvent.target == btn_news){ txt_status.text = "You pressed News" } //Check if the current button is the btn_sports button. else if (myEvent.target == btn_sports){ txt_status.text = "You pressed Sports" } //Check if the current button is the btn_weather button. else if(myEvent.target == btn_weather){ txt_status.text = "You pressed Weather" } } 12 Selezionate Controllo > Prova filmato > in Device Central per visualizzare un'anteprima dell'applicazione nell'emulatore. Fate clic su ogni opzione di menu. Quando fate clic su un'opzione, osservate il messaggio che viene visualizzato. Gestione degli eventi della tastiera Flash Lite genera eventi associati alla tastiera quando l'utente preme i tasti del dispositivo. Potete scrivere codice di gestione degli eventi per rispondere a tali eventi. Per un elenco dei tasti supportati da Flash Lite, vedete “Tasti supportati da Flash Lite” a pagina 15. SVILUPPO DI APPLICAZIONI FLASH LITE 4 26 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione La tabella seguente elenca gli eventi della tastiera di ActionScript 3.0 supportati da Flash Lite: Evento tastiera Descrizione KEY_DOWN Definisce il valore della proprietà type di un oggetto evento keyDown. KEY_UP Definisce il valore della proprietà type di un oggetto evento keyUp. Scrittura di un listener di eventi Un modo semplice per gestire gli eventi di pressione dei tasti consiste nell'aggiungere un listener per l'evento della tastiera keyDown che fa riferimento a una funzione di gestore. Il codice di esempio seguente associa un gestore di eventi per rispondere alla pressione del tasto di navigazione destro del dispositivo: //Add an event listener to the stage for the keyDown event using the equivalent //constant value KEY_DOWN from the KeyboardEvent class. This associates the event //with a "handler" function to respond to the event. stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler); //Create a handler function to respond to the event. function onKeyDownHandler(event:KeyboardEvent):void { //Because the right navigation key has the key code 39, //check for the keycode value 39, then respond. if(event.keyCode == 39){ trace("You pressed the Right Arrow key"); } } Gestire gli eventi della tastiera mediante un listener di tasti 1 In Flash, create un nuovo documento per contenuto mobile e salvatelo come keylistener.fla. 2 Selezionate il livello 1 della linea temporale e rinominatelo Contenuto. 3 Nel pannello Strumenti, selezionate lo strumento Ovale e create un ovale o un cerchio sullo stage, quindi convertitelo in un clip filmato. 4 Con il nuovo clip filmato selezionato, nella scheda Proprietà, digitate circle nel campo di testo Nome istanza. 5 Nella linea temporale, inserite un livello e rinominatelo ActionScript. In questo livello, selezionate il primo fotogramma. 6 Aprite il pannello Azioni (Finestra > Azioni) e immettete il codice seguente: SVILUPPO DI APPLICAZIONI FLASH LITE 4 27 Ultimo aggiornamento 26/4/2010 Creazione di contenuto interattivo e navigazione //Add an event listener to the circle movie clip for the keyDown event using //the equivalent constant value KEY_DOWN from the KeyboardEvent class. //This associates the event with a "handler" function to respond to the event. circle.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler); circle.focusRect = false; stage.focus = circle; //Create a handler function to respond to the event. function onKeyDownHandler(event:KeyboardEvent):void { //Because the right navigation key has the key code 39, //check for the keycode value 39, then respond. if(event.keyCode == 39){ circle.x++; } //Now respond to the left key. else if(event.keyCode == 37){ circle.x--; } //Now respond to the up key. else if(event.keyCode == 38){ circle.y--; } //Now respond to the down key. else if(event.keyCode == 40){ circle.y++; } } 7 Provate l'applicazione (Controllo > Prova filmato > in Device Central). Premete i quattro tasti di navigazione sul tastierino dell'emulatore (o i corrispondenti tasti freccia sulla tastiera) per spostare il cerchio sullo stage. Supporto multi-tocco Flash Lite 4 introduce il supporto multi-tocco per la gestione degli eventi multi-tocco e degli eventi gesto nativo. Questo significa che tutti i dispositivi mobili supportati sono in grado di rilevare e rispondere ai punti di tocco multipli. Inoltre, i dati del punto di tocco in ingresso vengono elaborati in gesti di livello più elevato. Per abilitare questa funzione sono state create per ActionScript 3.0 nuove API per gli eventi tocco e gesto. Grazie a questa funzione potete interagire con i dispositivi toccando lo schermo con un dito o più dita. Il sistema operativo sottostante registra ogni punto di tocco. Il contenuto Flash Lite 4 è stato creato specificamente per i dispositivi con funzionalità multi-tocco. Le API degli eventi di tocco consentono di esporre gli eventi di tocco al codice ActionScript. Il supporto multi-tocco può essere classificato in due categorie principali. Nella prima, il contenuto Flash Lite risponde direttamente agli eventi così come vengono generati dalla tavoletta grafica e dai driver di periferica. Ad esempio, potete trascinare due dita sullo schermo in un'applicazione di disegno per tracciare delle linee parallele. Nella seconda categoria, il sistema operativo sintetizza un flusso di punti di tocco in entrata in gesti di livello più elevato. Le API espongono i gesti nativi del sistema operativo al contenuto Flash Lite mediante le API ActionScript 3.0. Ad esempio, potete ridurre le dimensioni di un'immagine trascinando le dita sullo schermo e facendo un "pizzico". Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 28 Creazione di contenuto interattivo e navigazione Gestione degli eventi di tocco Gli oggetti ActionScript 3.0 rispondono agli input mediante tocco rilevando una serie di tipi di eventi di tocco. Questi oggetti riflettono gli eventi del mouse intercettando gli eventi over (sopra), out (fuori) e roll (scorrimento) in aggiunta agli eventi di stato di base, quali down (giù), move (spostamento) e up (su). Gli oggetti ActionScript 3.0 non supportano gli stati hover o i sensori di prossimità. Un evento di tocco e un evento del mouse si differenziano per un aspetto fondamentale: ogni evento di tocco contiene un ID punto di tocco specifico che identifica una serie di eventi correlati. Ciò significa che a tutti gli eventi generati da un singolo dito viene assegnato un ID specifico diverso da quelli delle altre dita. Gli eventi di tocco down e up mantengono questo ID nel passaggio dall'uno all'altro. Per i sistemi che funzionano unicamente mediante il tocco, il sistema operativo assegna un punto di tocco singolo come principale, nonché un flusso parallelo di eventi mouse a livello di sistema operativo per mappare il punto di tocco principale. Gestione degli eventi nativi L'hardware di una tavoletta grafica genera gesti nativi a livello del sistema operativo e li invia al contenuto Flash Lite come nuova classe di eventi. La tavoletta grafica assegna una fase di gesto a ogni evento di gesto. Le diverse fasi sono begin, update e end. Quando il sistema operativo rileva un nuovo gesto, esegue un test del gesto su una pila di oggetti nella posizione del gesto. Se il sistema operativo rileva la presenza di un listener, invia il gesto iniziale e tutti gli eventi successivi associati al gesto. Il sistema operativo ignora le posizioni degli eventi successivi anche se sono diverse da quella dell'evento gesto iniziale. API ActionScript 3.0 Per questa funzione, ActionScript 3.0 introduce la classe Multitouch. Questa classe di supporto gestisce lo stato globale del sistema multi-tocco. Per ulteriori informazioni sulla classe Multitouch e le sue sottoclassi, proprietà e metodi, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Ultimo aggiornamento 26/4/2010 Capitolo 5: Operazioni con il testo e i caratteri In Adobe Flash Lite 4 potete aggiungere campi di testo statici e dinamici oppure campi di testo di input. Testo Informazioni sul testo in Flash Lite Flash Lite 4 supporta le seguenti funzionalità per il testo: • Campi di testo di input, statici e dinamici A differenza di quanto avviene con i campi di testo statici, il contenuto di un campo di testo di input può cambiare in fase di runtime. I campi di testo di input consentono agli utenti di immettere testo. Flash Lite 4 supporta l'immissione di testo inline per la maggior parte dei dispositivi. Nei dispositivi che supportano le lingue complesse, i campi di testo di input utilizzano la finestra di immissione del testo generica del dispositivo. • Caratteri del dispositivo e incorporati È possibile eseguire il rendering dei campi di testo in Flash Lite 4 incorporando i profili dei caratteri nel file SWF o utilizzando i caratteri disponibili sul dispositivo. Per ulteriori informazioni, vedete “Metodi per il rendering dei caratteri in Flash Lite” a pagina 38 • Codifica di testo Unicode In Flash Lite 4 è possibile visualizzare testo in qualsiasi lingua se sono disponibili i caratteri che contengono i glifi dei caratteri necessari. Per informazioni sulla creazione di applicazioni in più lingue in Flash, vedete "Creazione di testo in più lingue" in Utilizzo di Flash. • Supporto parziale della formattazione HTML e delle proprietà della classe TextFormat • Testo scorrevole • Immissione del testo inline L'immissione di testo inline consente all'utente di digitare il testo direttamente nei campi di testo. • Supporto del motore di testo di Flash Player 10 Questa release di Flash Lite supporta il motore di testo flash.text.engine (FTE). FTE fornisce il supporto di basso livello per il controllo sofisticato di metriche del testo, formattazione e testo bidirezionale. Per ulteriori informazioni su flash.text.engine, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). • Supporto del testo predittivo Questa funzione permette di utilizzare funzioni come il completamento automatico delle parole e gli elenchi di parole probabili. Flash Lite 4 supporta i principali motori di testo predittivo (quali T9, eZiTap/eZiText e iTap) su qualsiasi piattaforma. Il supporto è disponibile a condizione che le implementazioni del motore di testo siano simili alle API standard dei produttori dei motori di testo predittivo. • Supporto XMLSocket 29 Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 30 Operazioni con il testo e i caratteri Il supporto XMLSocket estende il supporto desktop Flash a Flash Lite 4. Consente di creare connessioni dati continue e a bassa latenza per per applicazioni quali videogiochi e chat. Flash Lite 4 non supporta tutte le funzionalità relative al testo disponibili nella versione desktop di Flash Player. Sono infatti presenti le limitazioni seguenti: • L'antialiasing avanzato, la tecnologia di rendering avanzato dei caratteri disponibile in Adobe Flash Player 8 e nelle versioni successive, non è supportato. • La formattazione del testo è supportata, ma solo le opzioni relative a colore, nome del carattere, dimensione, grassetto e corsivo sono disponibili. Inoltre, la formattazione non è visualizzata se il carattere del dispositivo non comprende l'opzione selezionata. Un campo formattato in corsivo, ad esempio, viene visualizzato in testo normale se il carattere del dispositivo non comprende la versione in corsivo. • Il testo del dispositivo non può essere mascherato o utilizzato come maschera, né può esserne eseguito il rendering con trasparenza. • L'opzione di formattazione Rendi il testo come HTML è supportata parzialmente per i campi di testo dinamici e di input. Il testo viene visualizzato senza tag HTML visibili. Tuttavia, la formattazione è consentita solo per i tag seguenti: p, br, sbr, font (con attributi face, color e size), b e i. • Flash Lite 4 non supporta i fogli di stile CSS (Cascading Style Sheets). • I componenti Flash, tra cui Label, TextArea e TextInput, non sono supportati. • Gli oggetti TextField e TextFormat sono supportati parzialmente e sono presenti ulteriori limitazioni per le lingue araba, ebraica e tailandese. Per ulteriori informazioni, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Creazione e formattazione di testo Il testo viene creato e formattato in Flash Lite 4 come in un'applicazione Flash desktop. Per ulteriori informazioni sulle operazioni con il testo in Flash, consultate i seguenti argomenti in Utilizzo di Flash: • “Creazione del testo” • "Impostazione degli attributi del testo" • "Modifica del testo" • "Controllo del testo con ActionScript" Per un elenco delle funzionalità relative al testo non supportate in Flash Lite, vedete “Informazioni sul testo in Flash Lite” a pagina 29. Immissione del testo Uso dei campi di testo di input Flash Lite 4 supporta l'immissione di testo inline, Questa funzione consente agli utenti di modificare i campi di testo direttamente in Flash Lite anziché in una casella di testo distinta come avveniva nelle versioni precedenti. Ad esempio, la figura seguente mostra come viene visualizzato un campo di testo di input su un dispositivo Symbian™ Series 60 che esegue Flash Lite 4: Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 31 Operazioni con il testo e i caratteri A B A. Indicatore della modalità di immissione B. Campo di testo in corso di modifica inline Flash Lite 4 supporta l'immissione di testo inline per le lingue con codifica Latin e asiatiche. Non supporta invece le lingue complesse, ad esempio quelle con direzione del testo da destra a sinistra quali arabo, ebraico, urdu, farsi e yiddish, nonché alcune lingue asiatiche. Se un dispositivo non supporta l'immissione del testo inline, potete comunque modificare il contenuto dei campi di testo di input utilizzando una finestra di dialogo a scelta obbligatoria visualizzata sopra il contenuto Flash Lite. Ad esempio, la figura seguente mostra una finestra di immissione del testo su un dispositivo Symbian Serie 60 che esegue Flash Lite 4: A B A. Finestra di dialogo di immissione del testo B. Campo di testo in corso di modifica inline In generale, il contenuto creato per le versioni precedenti di Flash Lite può funzionare senza modifiche in Flash Lite 4. Invece della finestra di dialogo a scelta obbligatoria, potete semplicemente modificare i campi di testo di input inline. Se invece volete utilizzare le funzioni che sono disponibili solo in Flash Lite 4, dovete ricreare il contenuto che volete riutilizzare. Un esempio è la possibilità di eseguire codice ActionScript e animazioni di sfondo durante l'immissione del testo. Per ulteriori informazioni sulla finestra di immissione del testo, vedete “Informazioni sulla finestra di immissione testo del dispositivo (Flash Lite 4)” a pagina 34. Immissione del testo inline Flash Lite 4 supporta l'immissione del testo inline, che consente agli utenti di immettere e modificare il testo direttamente in un campo di testo di input. Durante l'immissione del testo in un'applicazione Flash Lite, gli utenti interagiscono con l'editor del metodo di immissione (IME, Input Method Editor) nativo del dispositivo; non è quindi il lettore Flash Lite a elaborare il testo immesso dall'utente. Nota: l'emulatore di Flash Lite in Adobe Device Central non visualizza il testo inline. Per accettare il testo immesso dall'utente, un campo di testo deve prima essere attivato. Potete attivare un campo di testo di input impostandolo come elemento attivo per la selezione. Quindi, premete il tasto di selezione del dispositivo oppure un tasto software per il quale l'applicazione risponda attivando l'immissione del testo. Per maggiori informazioni, vedete “Attivazione dei campi di testo di input mediante ActionScript 3.0” a pagina 33. SVILUPPO DI APPLICAZIONI FLASH LITE 4 32 Ultimo aggiornamento 26/4/2010 Operazioni con il testo e i caratteri La figura seguente mostra i diversi stati di un campo di testo di input: non selezionato, selezionato (ma non attivato) e attivato: flash.text.TextField.selectionBeginIndex flash.text.TextField.caretIndex flash.text.TextField.selectionEndIndex flash.display.Stage.focus Button unselected TextField text selected selected and focused text text ex onSetFocus selected text unselected text onKillFocus flash.text.TextField.setSelection() Contenuto pubblicato per Flash Lite 2.1 e 3.x Quando un contenuto Flash Lite 2.1 o 3.x viene eseguito nel lettore autonomo Flash Lite 4, utilizza la modalità limitata per l'immissione del testo inline. In questa modalità, il codice ActionScript non viene elaborato e tutti gli eventi di animazione, suono e di interruzione della riproduzione video vengono ignorati. Una volta disattivato il campo di testo, Flash Lite 4 riprende la normale modalità operativa. Contenuto pubblicato per Flash Lite 4 Quando un contenuto Flash Lite 4 viene eseguito nel lettore autonomo Flash Lite 4, la modalità limitata viene disabilitata. Inoltre, il codice ActionScript viene elaborato durante l'immissione del testo inline. Analogamente, se il lettore è un plugin del browser, la modalità limitata non è disponibile. Impatto della disabilitazione della modalità limitata La tabella seguente descrive l'impatto della disabilitazione della modalità limitata sui diversi componenti di Flash Lite. Componenti di Flash Lite Impatto ActionScript L'elaborazione ActionScript continua quando il campo di testo è attivo e viene immesso del testo. Eventi Tutte le funzioni di callback di notifica eventi registrate continuano a essere chiamate anche quando il campo di testo è attivo. Queste notifiche non attendono che il campo di testo perda lo stato di attivazione. Le notifiche comprendono, ma non solo, gli eventi di mouse e tastiera. Animazioni Le interpolazioni di movimento e di forma continuano indipendentemente dallo stato del campo di testo testo di input. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 33 Operazioni con il testo e i caratteri Componenti di Flash Lite Impatto Video La riproduzione video continua quando il campo di testo è attivo, consentendo di immettere testo mentre si guarda un video. In questo contesto, per video si intende il video esterno, incorporato e remoto. Audio La riproduzione audio continua nonostante l'immissione del testo. Unità di rete Per i contenuti multimediali in streaming, la riproduzione non viene messa in pausa se si seleziona un campo di testo. Inoltre, il contenuto può caricare dati sulla rete. L'evento onChange per i campi di testo Nelle versioni precedenti di Flash Lite, l'evento onChange viene inviato una volta per l'intera sessione di immissione del testo, dopo che il campo di testo viene deselezionato. In Flash Lite 4, gli eventi onChange vengono inviati per ogni stringa di conversione applicata e ogni evento di pressione tasti. Una stringa di conversione viene applicata quando l'utente conferma la stringa. Considerate il seguente esempio: State digitando su un dispositivo Symbian Series 60 che esegue Flash Lite 4 in modalità print-to-text. Quando digitate alcune lettere di una particolare stringa, il dispositivo visualizza le scelte possibili per il completamento della stringa. Inoltre, la stringa viene sottolineata. Quando selezionate una stringa dalle opzioni disponibili e premete Invio, la stringa viene applicata. Notate che la stringa applicata non appare sottolineata. Campi di testo di input e sulla navigazione Un campo di testo attivato contiene un puntatore che indica il punto di inserimento corrente. L'utente può cambiare la posizione del puntatore all'interno del campo di testo mediante i tasti di navigazione del dispositivo. Per impostazione predefinita, Flash Lite visualizza un rettangolo di attivazione attorno al campo di testo attivo. Talvolta il rettangolo può oscurare il puntatore lampeggiante o l'indicatore di inserimento di un campo di testo attivato. Per questo motivo, si consiglia di disabilitare il rettangolo di attivazione (impostando focusRect su false) e di utilizzare un indicatore di attivazione personalizzato. Per un esempio di applicazione che utilizza un indicatore di attivazione personalizzato, visitate la pagina degli esempi e delle esercitazioni di Flash Lite all'indirizzo www.adobe.com/go/learn_flt_samples_and_tutorials_it. Individuate il file ZIP della vostra versione di ActionScript, scaricatelo ed estraetene il contenuto. Quindi, andate alla cartella Samples per accedere al file di esempio. Attivazione dei campi di testo di input mediante ActionScript 3.0 Potete attivare un campo di testo di input che è l'elemento attivo corrente premendo il tasto di selezione del dispositivo. Un'applicazione Flash Lite può inoltre attivare automaticamente un campo di testo di input che riceve lo stato di attivazione utilizzando il metodo setSelection(), che attiva il campo di testo selezionato corrente. Se nessun campo è selezionato, il metodo non ha alcun effetto. Per assegnare lo stato di selezione a un campo di testo e quindi attivarlo, potete utilizzare la proprietà focus della classe Stage insieme al metodo setSelection() della classe TextField. Lo snippet di codice seguente mostra come utilizzare questi due elementi. //TextField will have focus after this call stage.focus = txt; //TextField will be activated after this call txt.setSelection(0,0); Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 34 Operazioni con il testo e i caratteri Per un esempio di un'applicazione completa che utilizza questa tecnica, vedete l'esempio di testo inline (Inline Text Input) disponibile all'indirizzo www.adobe.com/go/learn_flt_samples_and_tutorials_it. Individuate il file ZIP della vostra versione di ActionScript, scaricatelo ed estraetene il contenuto. Quindi, andate alla cartella Samples per accedere al file di esempio. Indicatore della modalità di immissione Per assistere gli utenti nelle più comuni operazioni di immissione del testo, nella maggior parte dei dispositivi sono disponibili varie modalità di immissione. Queste modalità possono essere di tipo predittivo o manuale (tocco triplice o multi-tocco), oppure solo numeriche. Quando Flash Lite viene eseguito nella modalità a schermo intero, il dispositivo visualizza una lettera A per indicare la modalità di immissione alfabetica e il simbolo di cancelletto (#) per la modalità numerica. In altre modalità dello schermo, il dispositivo disegna un indicatore della modalità di immissione su una barra di stato o in un'altra posizione del display. Ad esempio, la figura seguente mostra l'indicatore della modalità di immissione in modalità non a schermo intero nella versione autonoma di Flash Lite 4 per dispositivi Serie 60: A B A. Indicatore della modalità di immissione, modalità non a schermo intero B. Campo di testo in corso di modifica Quando il lettore viene eseguito in modalità a schermo intero, il dispositivo disegna un indicatore della modalità di immissione in un punto qualunque del display. Ad esempio, la figura seguente mostra l'indicatore della modalità di immissione a schermo intero nella versione autonoma di Flash Lite 4 per dispositivi Serie 60: A A. Indicatore della modalità di immissione a schermo intero L'indicatore della modalità di immissione per applicazioni a schermo intero mostrato nella figura precedente è un esempio di riferimento per il lettore Serie 60 autonomo. Il dispositivo determina l'indicatore specifico che viene eventualmente visualizzato sul display. Informazioni sulla finestra di immissione testo del dispositivo (Flash Lite 4) Per aprire la finestra di immissione di testo del dispositivo, dovete prima rendere attivo un campo di testo di input e successivamente premere il tasto di selezione del dispositivo. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 35 Operazioni con il testo e i caratteri La finestra di dialogo di immissione del testo è a scelta obbligatoria, il che significa che l'utente non può interagire con il contenuto mentre la finestra è attiva. Inoltre, fintanto che la finestra rimane attiva, Flash Lite mette in pausa l'indicatore di riproduzione nell'applicazione. Se selezionate OK (il tasto virtuale sinistro), la finestra di immissione del testo viene chiusa e Flash Lite assegna automaticamente il testo al campo di testo di input. Se selezionate Annulla (il tasto virtuale destro), al campo di testo di input non viene assegnato alcun testo. L'emulatore di Adobe Device Central simula le funzioni della finestra di dialogo di immissione testo nel momento in cui l'applicazione viene provata nello strumento di creazione Flash. L'immagine seguente mostra una finestra di immissione del testo nell'emulatore: Finestra di immissione di testo nell'emulatore Per un esempio dell'uso di un campo di testo di input in un'applicazione, vedete “Creare un'applicazione di esempio con campi di testo” a pagina 37. Impostazione dei tipi di campo di testo di input Flash Lite supporta i campi di testo di input a riga singola, multiriga e password. Potete specificare il tipo di un campo di input del testo utilizzando il menu a comparsa Tipo riga della scheda Proprietà. Il tipo di riga specificato per un campo di testo di input determina il comportamento della finestra di dialogo di immissione testo del dispositivo nel momento in cui l'utente modifica il campo di testo. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 36 Operazioni con il testo e i caratteri Ad esempio, quando un utente modifica un campo di testo a riga singola, la finestra di dialogo di immissione testo del dispositivo visualizza un campo di testo a riga singola. Il campo di testo di input scorre in senso orizzontale se l'utente immette più caratteri di quanti ne possano essere visualizzati. Finestre di immissione del testo (Flash Lite 4) Nelle versioni precedenti di Flash Lite, il testo viene immesso in una finestra di dialogo a scelta obbligatoria separata anziché interagendo direttamente con il campo di testo visualizzato sullo schermo. Questa finestra di dialogo è controllata dall'applicazione host, non da Flash Lite. Nel corso di questa interazione il lettore Flash Lite viene messo in pausa fino alla chiusura della finestra di dialogo. In Flash Lite 4, potete immettere il testo direttamente nel campo di testo visualizzato. La figura seguente mostra la finestra di immissione del testo di un dispositivo per un campo di testo di input a riga singola in un'applicazione Flash Lite 4: Quando modificate un campo di testo di input multiriga, la finestra di dialogo di immissione testo del dispositivo si espande per visualizzare tutto il testo immesso, come nell'immagine seguente: Quando modificate un campo di testo di immissione password, la finestra di dialogo di immissione testo del dispositivo visualizza ogni carattere che viene immesso. Quando fate clic su OK, l'intera password viene mascherata mediante asterischi, come nell'immagine seguente: Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 37 Operazioni con il testo e i caratteri Creare un'applicazione di esempio con campi di testo Questa semplice applicazione ottiene testo dall'utente e quindi lo formatta e lo visualizza in un campo di testo HTML dinamico. Per un esempio di un'applicazione completa (textfield_example.fla) che utilizza questa tecnica, visitate la pagina www.adobe.com/go/learn_flt_samples_and_tutorials_it. Individuate il file ZIP della vostra versione di ActionScript, scaricatelo ed estraetene il contenuto. Quindi, andate alla cartella Samples per accedere al file di esempio. 1 In Flash, create un nuovo documento per contenuto mobile e salvatelo come textfield.fla. 2 Con lo strumento Testo del pannello Strumenti, create un campo di testo a riga singola nella parte superiore dello stage. 3 Con il campo di testo ancora selezionato, effettuate le operazioni seguenti nella scheda Proprietà: a Selezionate Testo classico dal menu a comparsa Motore di testo. b Selezionate Testo di input dal menu a comparsa Tipo di testo. c Selezionate Usa caratteri dispositivo dal menu a comparsa Metodo di rendering caratteri. d Digitate inputTxt nel campo di testo Nome istanza. 4 Create un altro campo di testo sotto il primo. Fate in modo che il secondo campo di testo sia molto più lungo del primo. 5 Con il campo di testo ancora selezionato, effettuate le operazioni seguenti nella scheda Proprietà: a Selezionate Testo classico dal menu a comparsa Motore di testo. b Selezionate Testo dinamico dal menu a comparsa Tipo testo. c Selezionate Usa caratteri dispositivo dal menu a comparsa Metodo di rendering caratteri. d Fate clic sull'icona Rendi il testo come HTML per selezionarla. e Digitate messageTxt nel campo di testo Nome istanza. 6 Nella linea temporale, selezionate il fotogramma 1 del livello 1. 7 Aprite il pannello Azioni (Finestra > Azioni) e immettete il codice seguente: messageTxt.htmlText = ""; inputTxt.addEventListener(TextEvent.TEXT_INPUT, onTextInput); function onTextInput(e:TextEvent){ messageTxt.htmlText += "You Entered <i>" + e.text + "</i>\n"; } È possibile intercettare l'evento TextInput del campo di testo di input per rilevare qualsiasi immissione di testo nel campo. In questo esempio, l'evento TextInput viene utilizzato per ricevere il testo sottoposto a rendering e per visualizzarlo nel campo di testo dinamico messageTxt. 8 Salvate le modifiche e avviate l'applicazione (Controllo > Prova filmato). 9 Per utilizzare l'applicazione, premete il tasto di selezione dell'emulatore, per aprire la finestra di immissione del testo, e immettete un testo dalla tastiera del computer. Fate clic su OK per chiudere la finestra di dialogo. Il testo immesso viene visualizzato nel campo di testo messageTxt in corsivo. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 38 Operazioni con il testo e i caratteri Motore di testo Flash Potete utilizzare flash.text.engine per creare e gestire elementi di testo semplici, anche se il motore è stato sviluppato per creare componenti di gestione del testo. Le classi che compongono flash.text.engine consentono di creare, formattare e controllare il testo. L'esempio di codice seguente illustra l'uso di flash.text.engine: import flash.text.engine.*; var str:String="Hello World"; // Fontdescription represents properties necessary to describe a font, for example, // font name. This example uses the embedded Arial font. var fontDescription:FontDescription = new FontDescription(); fontDescription.fontName = "Arial" fontDescription.fontLookup = flash.text.engine.FontLookup.EMBEDDED_CFF; // The Element format provides formatting information such as color, alpha, size, and // so on. In this example, the color of text is green and the text size is 18. var format:ElementFormat=new ElementFormat(fontDescription); format.color = 0x00ff00; format.fontSize = 18; // TextElement represents a formatted string, and is set to the content property // of textBlock to create a block of text. var textElement:TextElement=new TextElement(str,format); // textBlock represents a paragraph. It is a container for text and graphic elements. var textBlock:TextBlock = new TextBlock(); textBlock.content=textElement; // Creates a text line with a maximum of 500 characters. var textLine:TextLine=textBlock.createTextLine(null,500); textLine.y=20; // Adds the text line to the display object for rendering to make the line display on // the screen. addChild(textLine); Per ulteriori informazioni sul funzionamento delle classi di flash.text.engine, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Rendering dei caratteri Metodi per il rendering dei caratteri in Flash Lite Flash Lite esegue il rendering dei caratteri dei campi di testo nei modi seguenti: Utilizzando i caratteri disponibili nel dispositivo Potete applicare a un campo di testo un carattere che sapete essere disponibile sul dispositivo. Oppure, potete specificare uno dei tre tipi di carattere dispositivo generici (_sans, _serif e _typewriter) disponibili nel menu a comparsa Carattere. Se selezionate un carattere dispositivo generico, in fase runtime Flash Lite tenta di trovare una corrispondenza tra il carattere generico selezionato e un carattere presente nel dispositivo. Ad esempio, _sans viene mappato al carattere sans serif, se disponibile. Eseguendo il rendering del carattere come bitmap Flash Lite esegue il rendering del testo come bitmap allineando i profili di carattere ai limiti di pixel per rendere più leggibile il testo di piccole dimensioni (ad esempio, 10 punti o più piccolo). Questa opzione richiede l'inclusione dei profili dei caratteri nel file SWF pubblicato per il carattere selezionato. Vedete “Incorporamento dei profili dei caratteri nei file SWF” a pagina 40. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 39 Operazioni con il testo e i caratteri Eseguendo il rendering del carattere mediante vettori con antialiasing Flash Lite esegue il rendering del testo con antialiasing mediante rappresentazioni vettoriali del profilo dei caratteri, le quali vengono incorporate nel file SWF pubblicato. Vedere “Incorporamento dei profili dei caratteri nei file SWF” a pagina 40. Per selezionare un metodo di rendering dei caratteri di un campo di testo, utilizzate il menu a comparsa Metodo di rendering caratteri presente nella scheda Proprietà. Il menu a comparsa Metodo di rendering caratteri contiene cinque opzioni di rendering, ma solo tre di esse sono disponibili per Flash Lite. Gli altri due metodi (Antialiasing per leggibilità e Antialiasing personalizzato) sono disponibili solo per le applicazioni destinate per Flash Player 8 o versioni successive su computer desktop. Di seguito sono riportate alcune indicazioni di cui tenere conto nella scelta tra testo con antialiasing, bitmap e testo del dispositivo: • Se utilizzate caratteri incorporati con campi di testo di input o dinamici, incorporate i profili solo per i caratteri che volete visualizzare, in modo da ridurre le dimensioni del file. Se ad esempio utilizzate un campo di testo di input per l'età dell'utente (un numero), includete il profilo solo per i caratteri numerici (0-9). In questo caso è consigliabile limitare l'immissione ai caratteri numerici. • L'emulatore Adobe Device Central non è in grado di emulare i caratteri del dispositivo se non sono installati gli stessi caratteri nel computer utilizzato per lo sviluppo del contenuto. Il layout e l'aspetto del campo di testo del dispositivo potranno pertanto essere diversi rispetto a come verranno visualizzati nel dispositivo. • Supponete di applicare uno dei tipi di carattere dispositivo generici (_sans, _serif o _typewriter). In questo caso, Flash Lite tenta di trovare un carattere simile sul dispositivo per visualizzare il testo. Di solito, tuttavia, i dispositivi mobili dispongono di meno caratteri e stili di carattere rispetto a un computer desktop. Pertanto, in alcuni casi un carattere quale _sans non viene necessariamente mappato a un carattere sans serif (senza grazie). Per determinare le impostazioni corrette per i caratteri, provate l'applicazione su ciascun dispositivo di destinazione. Il testo con antialiasing in Flash Lite è essenzialmente una forma vettoriale complessa. Come per qualsiasi forma vettoriale, il suo rendering richiede una determinata potenza di elaborazione. Dato che la velocità di elaborazione sulla maggior parte dei dispositivi è relativamente limitata, la presenza di una quantità elevata di testo con antialiasing durante l'animazione può causare un degrado delle prestazioni dell'applicazione. Per migliorare le prestazioni, provate a ridurre temporaneamente la qualità di rendering del lettore Flash Lite durante l'animazione, quindi tornate alla qualità di rendering superiore al termine dell'animazione. Selezionare un metodo di rendering dei caratteri per un campo di testo 1 Selezionate un campo di testo sullo stage. 2 Nella scheda Proprietà, selezionate una delle seguenti opzioni dal menu a comparsa Metodo di rendering caratteri: • Selezionate Usa caratteri dispositivo per fare in modo che Flash Lite utilizzi un carattere disponibile sul dispositivo. Nel file SWF pubblicato non vengono incorporati dati sui caratteri. • Selezionate Testo bitmap [senza antialiasing] per fare in modo che Flash Lite allinei i profili dei caratteri lungo i limiti dei pixel, affinché il testo venga visualizzato in modo più nitido anche a piccole dimensioni. Questa opzione richiede l'inclusione dei profili dei caratteri nel file SWF pubblicato. Vedete “Incorporamento dei profili dei caratteri nei file SWF” a pagina 40. • Selezionate Antialiasing per animazione per fare in modo che Flash Lite applichi l'antialiasing al carattere del campo di testo in base all'impostazione corrente della qualità di rendering. Questa opzione richiede l'inclusione dei profili dei caratteri nel file SWF pubblicato. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 40 Operazioni con il testo e i caratteri Qualità del rendering in Flash Lite e testo con antialiasing Utilizzate la proprietà quality della classe Stage per controllare come Flash Lite esegue il rendering di immagini vettoriali e bitmap. I valori possibili sono "LOW", "MEDIUM", "HIGH" e "BEST". Il valore predefinito è "HIGH". Flash Lite esegue il rendering del testo con antialiasing utilizzando le rappresentazioni vettoriali dei profili di carattere. Se desiderate che il testo con antialiasing abbia l'aspetto più smussato possibile, la qualità di rendering deve essere impostata su HIGH. La figura seguente mostra un campo di testo con antialiasing (Arial, 24 punti) di cui è stato eseguito un rendering con qualità alta: Potete ottimizzare le prestazioni dell'animazione e la frequenza dei fotogrammi. Considerate il seguente esempio: Durante un'animazione o una sequenza di interpolazione di elevata intensità, potete impostare temporaneamente la qualità di rendering su un valore più basso, per poi tornare all'impostazione precedente una volta terminata l'animazione. Incorporamento dei profili dei caratteri nei file SWF Per eseguire il rendering del carattere di un campo di testo, Flash Lite utilizza sia i caratteri disponibili sul dispositivo, sia i profili dei caratteri incorporati nel file SWF pubblicato. Incorporando i profili dei caratteri nel file SWF, fate in modo che il carattere del campo di testo venga sempre visualizzato nello stesso modo su tutte le piattaforme di destinazione. Tuttavia, le dimensioni del file aumenteranno in modo significativo. Flash Lite richiede che per i profili di carattere sia eseguito il rendering come bitmap (senza antialiasing) o come testo con antialiasing. Per i campi di testo statici che utilizzano i metodi di rendering antialiasing o bitmap, Flash incorpora automaticamente i profili di carattere richiesti per visualizzare il contenuto del campo di testo. Considerate il seguente esempio: Un campo di testo statico contiene la parola Submit (Invia). In questo caso, Flash incorpora automaticamente i profili di carattere necessari per visualizzare le sei lettere (S, u, b, m, i e t). Poiché il contenuto di un campo di testo statico non può essere modificato, il file SWF deve includere solo i profili dei caratteri per questi caratteri specifici. Specificate i caratteri per i quali volete incorporare i profili nel file SWF pubblicato. Questa operazione è necessaria per i campi dinamici e di testo di input che utilizzano i metodi di rendering con antialiasing o con caratteri bitmap. Il contenuto di questi tipi di campo di testo può variare durante la riproduzione; di conseguenza, Flash non può "sapere" quali profili di carattere sono necessari. Potete includere i profili di carattere per tutti i caratteri con il tipo di carattere selezionato, per un intervallo di caratteri o per alcuni caratteri specifici. È possibile utilizzare la finestra di dialogo Incorporamento caratteri per specificare quali caratteri desiderate incorporare nel file SWF pubblicato. Incorporamento di profili dei caratteri per un campo di testo dinamico o di input 1 Selezionare il campo di testo dinamico o di input nello stage. 2 Nella scheda Proprietà, selezionate Testo bitmap [Senza antialiasing] o Antialiasing per animazione dal menu a comparsa Metodo di rendering dei caratteri. 3 Fate clic sul pulsante Incorpora per aprire la finestra di dialogo Incorporamento caratteri. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 41 Operazioni con il testo e i caratteri 4 Selezionate dall'elenco i caratteri che volete incorporare. Potete anche digitare i nomi dei caratteri da incorporare nel campo di testo Includi anche questi caratteri. 5 Fare clic su OK. Testo scorrevole Creazione di testo scorrevole Flash Lite 4 supporta le proprietà TextField.scrollV, TextField.scrollH, TextField.maxscrollV e TextField.maxscrollH, che consentono di creare campi di testo scorrevoli. La proprietà scrollV specifica la prima riga visibile di un blocco di testo ed è possibile ottenerne e impostarne il valore. Ad esempio, il codice seguente scorre cinque righe verso il basso il campo di testo il cui nome di variabile è story_text: story_text.scrollV += 5; La proprietà maxscrollV specifica la prima riga visibile in un blocco di testo in cui l'ultima riga del testo non è visibile. Questa proprietà è di sola lettura. Potete confrontare la proprietà maxscrollV di un campo di testo con la relativa proprietà scrollV per determinare fino a che punto un utente ha fatto scorrere il testo all'interno di un campo di testo. Questa informazione è utile se create una barra di scorrimento verticale che fornisca indicazioni sulla posizione di scorrimento corrente dell'utente rispetto alla posizione di scorrimento massimo. Le proprietà TextField.scrollH e TextField.maxscrollH hanno lo stesso comportamento. Creare un campo di testo scorrevole e controllarlo mediante ActionScript 1 In Flash, create un nuovo documento per contenuto mobile. 2 Con lo strumento Testo, trascinate nello stage un campo di testo con una dimensione simile a quella mostrata nell'immagine seguente: 3 Nella scheda Proprietà, selezionate Testo classico dal menu a comparsa Motore di testo. 4 Nella scheda Proprietà, selezionate Testo dinamico dal menu a comparsa Tipo di testo. 5 Selezionate Usa caratteri dispositivo nel menu a comparsa Metodo di rendering dei caratteri della scheda Proprietà. 6 Selezionate Multiriga dal menu a comparsa Tipo di riga della scheda Proprietà. 7 Selezionate Testo > Scorrevole per fare in modo che il campo di testo sia scorrevole. 8 Digitate story nel campo di testo Nome istanza della scheda Proprietà. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 42 Operazioni con il testo e i caratteri 9 Fate doppio clic all'interno del campo di testo e immettete una quantità di testo tale che una o più righe si estendano sotto il bordo inferiore. 10 Nella linea temporale, selezionate il primo fotogramma del livello 1 e aprite il pannello Azioni. (Finestra > Azioni). Immettete il codice seguente nel pannello Azioni: stage.focus = story; story.addEventListener(KeyboardEvent.KEY_DOWN, onKeyEvent); function onKeyEvent(e:KeyboardEvent): void { if (e.keyCode == 38) { story.scrollV++; } else if (e.keyCode == 40) { story.scrollV--; } } 11 Selezionate Controllo > Prova filmato > in Device Central per provare l'applicazione. Utilizzate i tasti freccia su e giù per spostare il testo verso l'alto o il basso. Ultimo aggiornamento 26/4/2010 Capitolo 6: Operazioni con i suoni Adobe Flash Lite supporta due tipi di audio: audio del dispositivo e audio Flash standard (nativo). I suoni del dispositivo vengono riprodotti direttamente dal dispositivo anziché dal lettore Flash Lite. I suoni nativi, al contrario, vengono riprodotti direttamente dal lettore Flash Lite, esattamente come nella versione desktop di Adobe Flash Player. Alcuni esempi di formati di audio del dispositivo comprendono MIDI o MFi, tuttavia i formati supportati variano da dispositivo a dispositivo. Audio per dispositivi Informazioni sull'audio per il dispositivo Con suoni del dispositivo si intende l'audio che viene riprodotto direttamente dal dispositivo anziché dal lettore Flash Lite. Dispositivi diversi possono supportare formati audio differenti, ad esempio MIDI, MFi o mp3. Per incorporare i suoni del dispositivo nel contenuto Flash Lite, potete includerli all'interno del file SWF pubblicato. Potete anche caricare file audio esterni attraverso la rete oppure dal file system locale del dispositivo. A parte alcune eccezioni, è possibile utilizzare la classe Sound di ActionScript per controllare i suoni del dispositivo, esattamente come avviene con i suoni della versione desktop di Flash Player. Riproduzione di suoni del dispositivo esterni In Flash Lite, è possibile caricare e riprodurre file audio esterni. Per riprodurre suoni dispositivo esterni, utilizzate il metodo load() della classe Sound. Come avviene con l'audio impacchettato del dispositivo, il lettore Flash Lite passa l'audio caricato esternamente al dispositivo per la decodifica e la riproduzione. È importante tenere conto delle informazioni seguenti sulla riproduzione di suoni del dispositivo esterni in Flash Lite: • A differenza delle applicazioni desktop, nel lettore Flash Lite i suoni caricati esternamente vengono trattati come suoni evento. Di conseguenza, i suoni dispositivo esterni non vengono caricati in streaming (ovvero non vengono riprodotti durante il download). Per poter essere riprodotti, i dati audio devono essere scaricati completamente. Per lo stesso motivo, è necessario chiamare il metodo play() della classe Sound per riprodurre il suono dopo il suo caricamento completo (vedere l'esempio di codice seguente). • Il lettore Flash Lite non riproduce in modo nativo i file mp3 caricati esternamente. Se l'applicazione carica un file mp3 esterno, Flash Lite passa i dati audio al dispositivo, come avviene con qualsiasi altro file audio caricato esternamente. Il dispositivo decodifica l'audio e lo riproduce. Il codice riportato di seguito illustra come caricare e riprodurre un file audio esterno: //The following URLRequest assumes that the mp3 file is in the same directory as //the SWF file when published. You can use a full URL for a remote file. var MySound:Sound = new Sound(Areq); MySound.addEventListener(Event.COMPLETE, onSoundLoaded); var Areq:URLRequest = new URLRequest("click.mp3"); MySound.load(Areq); function onSoundLoaded(event:Event):void { var mysound:Sound = event.target as Sound; mysound.play(); } 43 Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 44 Operazioni con i suoni Audio nativo Informazioni sull'uso dell'audio nativo di Flash Oltre a supportare l'audio del dispositivo, Flash Lite supporta anche l'audio Flash standard o nativo. Per audio nativo si intende fondamentalmente audio di qualsiasi formato riconosciuto dallo strumento di creazione Flash. L'audio nativo di Flash Lite può essere riprodotto come evento audio o come audio sincronizzato. Il flusso di lavoro generale per l'uso di audio nativo nelle applicazioni Lite è lo stesso delle applicazioni Flash desktop, con le seguenti eccezioni: • Flash Lite non supporta in modo nativo la riproduzione di file mp3 esterni. Se però il dispositivo è in grado di riprodurre audio mp3, è possibile caricare file mp3 esterni nell'applicazione. • Flash Lite non supporta l'opzione di compressione audio Voce. Uso della frequenza di campionamento a 8 kHz Per impostazione predefinita, lo strumento di creazione Flash esporta l'audio nativo con frequenze di campionamento a 5, 11, 22 o 44 kHz. Molti dispositivi però non supportano la riproduzione di dati audio a queste frequenze. I dispositivi Symbian Series 60, ad esempio, supportano solo le frequenze a 8 kHz e 16 kHz. Nelle versioni precedenti di Flash Lite, il lettore eseguiva il ricampionamento dell'audio fase di runtime a 8 kHz prima di chiamare le API audio native del dispositivo per la riproduzione dell'audio. Questa operazione di ricampionamento richiede però tempo di elaborazione e memoria maggiori. In Adobe Flash Professional CS5 è possibile scegliere se ricampionare l'audio nativo dell'applicazione a 8 kHz durante il processo di pubblicazione del file SWF. Questa impostazione viene applicata a tutti i suoni di flusso (streaming) e di evento dell'applicazione. La procedura seguente illustra come utilizzare la finestra di dialogo Impostazioni pubblicazione per impostare questa opzione a livello globale per tutti i suoni di evento e flusso. Nota: per l'audio in streaming, Flash applica sempre le opzioni di compressione audio globali specificate nella finestra di dialogo Impostazioni pubblicazione. Le opzioni di compressione relative a suoni singoli specificate nella finestra di dialogo Proprietà audio vengono applicate solo agli eventi audio. Attivare la frequenza di campionamento a 8 kHz per tutto l'audio nativo 1 In Flash, selezionate File > Impostazioni pubblicazione. 2 Nella finestra di dialogo Impostazioni pubblicazione, fate clic sulla scheda Flash. 3 Per attivare la frequenza di campionamento a 8 kHz per tutto l'audio in streaming dell'applicazione, effettuate le seguenti operazioni: a Fate clic sull'opzione per l'impostazione dell'audio in streaming. b Nella finestra di dialogo Impostazioni audio visualizzata, selezionate mp3 dal menu a comparsa Compressione. la funzionalità per il campionamento a 8 kHz è disponibile solo per l'audio con compressione MP3. c Selezionate Usa frequenza di campionamento a 8 KHz. d Fate clic su OK per chiudere la finestra di dialogo Impostazioni pubblicazione. 4 Per attivare la frequenza di campionamento a 8 kHz per tutti gli eventi audio, effettuate le seguenti operazioni: a Fate clic sull'opzione per l'impostazione degli eventi audio. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 45 Operazioni con i suoni b Nella finestra di dialogo Proprietà audio visualizzata, selezionate mp3 dal menu a comparsa Compressione. Nota: la funzionalità per il campionamento a 8 kHz è disponibile solo per l'audio con compressione MP3. c Selezionate Usa frequenza di campionamento a 8 KHz. d Fate clic su OK. 5 Fate clic su OK per chiudere la finestra di dialogo Impostazioni pubblicazione. Ultimo aggiornamento 26/4/2010 Capitolo 7: Operazioni con i file video Flash Lite 4 supporta la decodifica e il rendering dei formati video On2 e Sorenson Spark. Questa release di Flash Lite supporta lo streaming video tramite i protocolli RTMP, RTMPE, RTMPT e RTMPTE. La funzione di commutazione della velocità di trasmissione facilita la riproduzione fluida e senza pause del video nelle reti in cui la velocità di trasmissione non è stabile. Operazioni con i file FLV Informazioni sul supporto di file FLV in Flash Lite 4 Flash Lite 4 supporta i file FLV utilizzando versioni dei codec On2 e Sorenson Spark ottimizzate per i dispositivi mobili. Il rendering dei file FLV viene eseguito da Flash Lite 4 e non dal dispositivo. Se il dispositivo supporta Flash Lite 4, potete aggiungere all'applicazione i file FLV. Nota: alcuni produttori di dispositivi possono scegliere di non supportare i file FLV se hanno già implementato un meccanismo di riproduzione video efficiente. In tal caso, nelle applicazioni utilizzare il video del dispositivo. Per determinare se i file FLV sono supportati da un determinato dispositivo, verificate la scheda Profili dispositivo in Adobe Device Central. Per includere i file FLV nell'applicazione, è possibile procedere in uno dei seguenti modi: • Incorporare i file FLV in un'applicazione. • Riprodurre i file FLV esterni da un disco rigido locale o tramite HTTP da un server Web. • Riprodurre file FLV esterni da Flash Media Server tramite RTMP, RTMPE, RTMPT o RTMPTE. Potete anche convertire file video da altri formati (ad esempio QuickTime o Windows Media) al formato FLV. A questo scopo potete: • Utilizzare un codificatore (ad esempio Adobe Flash Video Encoder o Sorenson™ Squeeze). • Utilizzare il plugin FLV Export per esportare i file FLV dalle applicazioni di videomontaggio supportate. Le seguenti funzionalità video non sono disponibili in Flash Lite 4: • La classe Camera e la registrazione di video • Connessioni RTMPS e RTMFP • Canale alfa video • Il componente FLVPlayback Per ulteriori informazioni, vedete “Informazioni sui componenti in Flash Lite” a pagina 1 Incorporare file FLV in un'applicazione Per incorporare un file FLV, importatelo nella libreria di un documento. Quando pubblicate l'applicazione, lo strumento di creazione incorpora il file FLV nel file SWF pubblicato. 46 Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 47 Operazioni con i file video I file FLV incorporati sono allegati alla linea temporale. Ad esempio, se un documento Flash è impostato per la riproduzione a 10 fotogrammi al secondo, un file FLV di 10 secondi occupa i fotogrammi da 1 a 100 della linea temporale. Per controllare la riproduzione di un file FLV incorporato, utilizzate il codice ActionScript per riprodurre, interrompere e spostare l'indicatore di riproduzione sulla linea temporale. Potete anche assegnare all'oggetto video incorporato un nome di istanza e controllarlo con le proprietà dell'oggetto ActionScript Video. Quando incorporanote i file FLV, potete sincronizzarli con altri elementi del documento. È possibile, ad esempio, aggiungere elementi interattivi in determinati fotogrammi che si collegano ad altri documenti. L'incorporamento di file FLV è consigliato se i file sono brevi e non contengono tracce audio. L'incorporamento di file FLV può incrementare notevolmente la dimensione di un file SWF pubblicato. 1 In Flash, fate clic su Flash Lite 4 sotto Crea nuovo. Viene aperto un nuovo file. 2 Selezionate File > Importa > Importa video. Viene visualizzata la procedura guidata Importa video. 3 Nella schermata Seleziona video, selezionate l'opzione che consente di importare un file sul computer locale e fate clic su Sfoglia. 4 Individuate la cartella che contiene il file FLV e selezionatela. Se il file del video non viene elencato (oppure se è visualizzato ma non è selezionabile), selezionate Tutti i file (*.*) dal menu a comparsa Tipo file (Windows) o Tutti i documenti dal menu a comparsa Abilita (Macintosh). 5 Fate clic su Apri. Selezionate l'opzione Incorpora FLV nel file SWF e riproduci nella linea temporale, quindi fate clic su Avanti. 6 Nella schermata Incorporamento, selezionate Video incorporato come tipo di simbolo e fate clic su Avanti. 7 Nella schermata Esegui importazione video, fate clic su Fine per importare il video. Nel pannello Libreria del documento e nello stage viene visualizzato un nuovo simbolo video collegato al file FLV. 8 Selezionate l'oggetto video sullo stage e digitate un nome di istanza per l'oggetto nella scheda Proprietà. Potete utilizzare il nome di istanza per controllare l'oggetto Video con le proprietà della classe ActionScript Video. Riprodurre file FLV esterni in un'applicazione Un file FLV esterno non è incorporato in un file SWF. Il file FLV esterno può trovarsi sulla scheda di memoria di un dispositivo, su un server Web remoto o un Adobe Flash Media Server®. In Flash Lite 4 potete utilizzare il codice ActionScript per riprodurre e controllare i file FLV esterni in fase runtime. La riproduzione di file FLV esterni offre diversi vantaggi rispetto all'incorporamento del video in documenti Flash. Potete utilizzare clip filmato di maggiore durata senza rallentare la riproduzione in quanto i file FLV esterni richiedono una quantità di memoria inferiore rispetto ai file video incorporati. I file FLV esterni possono utilizzare velocità di fotogramma diverse dal documento Flash in cui vengono riprodotti. Ad esempio, potete impostare la frequenza fotogrammi del documento Flash su 30 f/s e la frequenza fotogrammi video su 21 f/s. Questo controllo assicurare una riproduzione video omogenea. Questo controllo consente anche di riprodurre i file FLV con velocità di fotogramma diverse senza dover modificare il contenuto avanzato esistente. Gli oggetti Video possono essere manipolati in modo simile agli oggetti MovieClip. Il video può essere ruotato e ridimensionato. Potete impostare il valore di trasparenza alfa. È possibile comporre e fondere il video del dispositivo con altri contenuti multimediali. Potete utilizzare la classe Sound per controllare l'audio del video. 1 Nella libreria di Flash, fate clic con il pulsante destro selezionate Nuovo video dalle opzioni per creare un simbolo video. Assicuratevi che il tipo di video sia "Video (controllato da ActionScript)", quindi fate clic su OK. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 48 Operazioni con i file video 2 Trascinate il simbolo del video sullo stage e digitate un nome di istanza nella scheda Proprietà. In questo esempio viene utilizzato il nome istanza MyVideo. 3 Selezionate il primo fotogramma nella linea temporale e aprite il pannello Azioni. 4 Immettete il codice seguente : var MyNC:NetConnection = new NetConnection(); MyNC.connect(null); var MyNS:NetStream = new NetStream(MyNC); MyNS.play("http://www.helpexamples.com/flash/video/clouds.flv"); MyVideo.attachNetStream(MyNS); //The clouds.flv video has metadata that Adobe is not using, so create //an error handler to ignore the message generated by the runtime //about the metadata. MyNS.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); function asyncErrorHandler(event:AsyncErrorEvent):void { //Ignore metadata error message. } Nota: per caricare i file FLV da un server Web, registrate l'estensione del nome file e il tipo MIME con il server Web. Il tipo MIME dei file FLV è video/x-flv. È possibile che il tipo MIME sia già registrato nel server Web. Per ulteriori informazioni, consultate la documentazione server Web. Controllo dei file FLV con ActionScript Utilizzate ActionScript per connettervi a, visualizzare e controllare i file FLV esterni. Per stabilire una connessione, utilizzate la classe NetConnection. Utilizzate la classe Video per visualizzare il video. Utilizzate la classe NetStream per controllare la riproduzione. Per controllare i file FLV, chiamate i metodi della classe NetStream, ad esempio il metodo NetStream.pause(). Per una descrizione dettagliata di queste classi, con esempi di codice che ne illustrano l'utilizzo, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Inoltre, Flash Lite 4 supporta tutti i metodi, le proprietà e gli eventi documentati nel manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash), con l'unica eccezione della proprietà MovieClipLoader.checkPolicyFile. RTMP Il canale dati RTMP (Real Time Messaging Protocol) viene utilizzato per eseguire lo streaming dei dati video tra un client (il lettore Flash Lite) e il server (Flash Media Server). Il lettore Flash Lite e il server trasferiscono questi dati sotto forma di oggetti ActionScript. Per serializzare e deserializzare gli oggetti ActionScript quando vengono inviati attraverso la rete, utilizzate il formato binario compatto AMF (Action Message Format). La prima versione di questo formato, AMF 0, è utilizzata da ActionScript 2.0, mentre ActionScript 3.0 utilizza il formato AMF 3 per serializzare e deserializzare gli oggetti ActionScript. AMF 3 invia i trait degli oggetti e le stringhe in aggiunta alle istanze di oggetti. Inoltre, il formato AMF 3 supporta alcuni dei tipi di dati introdotti in ActionScript 3.0. SVILUPPO DI APPLICAZIONI FLASH LITE 4 49 Ultimo aggiornamento 26/4/2010 Operazioni con i file video Per informazioni dettagliate sul formato AMF 3, consultate la specifica AMF 3. Per impostazione predefinita, il protocollo RTMP utilizza la porta 1935. L'esempio seguente utilizza l'istanza MyVideo per caricare un video da Flash Media Server tramite RTMP: var MyVideo:Video = new Video(); addChild(MyVideo); var nc:NetConnection = new NetConnection(); var ns:NetStream; // Add event listeners for the connection status and errors. nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler) nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); // Provide the video location. nc.connect("rtmp://fmsexamples.adobe.com/vod"); function netStatusHandler(event:NetStatusEvent):void { trace(event.info.code); if(event.info.code == "NetConnection.Connect.Success"){ // Create a NetStream object and pass it the NetConnection object. ns = new NetStream(nc); // Assign the ns.client property to the object that is handling onMetaData. ns.client = this; // Attach the NetStream object to the video object on Stage. MyVideo.attachNetStream(ns); // Play the file "sample.flv". Do not include ".flv" when // playing the file on Flash Media Server. ns.play("sample"); } } function asyncErrorHandler(event:AsyncErrorEvent):void // ignore error } { function onMetaData(item:Object):void { // See the metadata in the trace output. var key:String; for (key in item){ trace(key + ": " + item[key]); } } Miglioramenti Alcune funzioni relative al video sono state aggiornate per questa release di Flash Lite 4. RTMPE Se volete proteggere il trasferimento dei dati video in streaming da Flash Media Server al lettore Flash Lite, potete abilitare la crittografia. È possibile crittografare i dati tramite RTMPE. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 50 Operazioni con i file video Flash Media Server crittografa tutto il contenuto in fase di runtime, quindi non dovete crittografare il file di origine. RTMPE utilizza algoritmi di crittografia standard: lo scambio di chiavi Diffie-Hellman e HMACSHA256. Mentre i dati vengono trasferiti, RTMPE genera una coppia di chiavi RC4. Una chiave crittografa i dati inviati dal server e l'altra quelli inviati al server. RTMPE impedisce alle applicazioni terze di intercettare il trasferimento di dati tra il client e il server. Per crittografare il flusso di dati si utilizza la sintassi seguente: nc.connect("rtmpe://localhost/vod/"); Se usate il parametro source del componente FLVPlayback, il percorso è: rtmpe://localhost/vod/flvFileName Aggiungendo la lettera “e”, istruite Flash Media Server ad aggiungere la crittografia in tempo reale al flusso di dati. RTMPE crittografa i dati mentre vengono trasferiti. Non avete bisogno di una chiave per decrittografare i dati. Solo il lettore Flash Lite può interrompere il protocollo RTMPE. Se un'applicazione utilizza RTMPE senza specificare una porta, Flash Player analizza le porte nel seguente ordine: 1935 (RTMPE), 443 (RTMPE) e 80 (RTMPE). RTMPE è attivato per impostazione predefinita. Per disattivarlo, aprite il file fms.ini file che si trova nel percorso C:\Programmi\Adobe\Flash Media Server 3\conf, quindi impostate il parametro ADAPTOR.RTMPE_ENABLED su off. Riavviate il server dopo la modifica. RTMPT Molte organizzazioni impiegano firewall e server proxy che non consentono le connessioni socket RTMP. Di conseguenza, non sono in grado di utilizzare le applicazioni Flash Media Server. Questo problema può essere risolto inviando dati RTMP impacchettati in richieste HTTP. Questo metodo viene chiamato "tunneling". Nel lettore Flash Lite, è possibile caricare il tunneling in modo esplicito oppure automatico. Per questa release di Flash Lite, netConnection.connect() è stato esteso in modo da supportare un nuovo protocollo, RTMP Tunneling (RTMPT). RTMPT esegue il tunneling di una trasmissione RTMP tramite HTTP; in altre parole, i dati RTMP vengono incapsulati come dati HTTP. Per impostazione predefinita, il protocollo RTMPT utilizza la porta 80. Per chiamare esplicitamente RTMPT, usate la sintassi seguente: nc.connect("rtmpt://myserver/myapp"); // defaults to port 80 Altrimenti, potete specificare la porta: nc.connect("rtmpt://myserver:port/myapp"); Nuovi tentativi automatici La funzione di “ripetizione automatica” del lettore Flash Lite è stata estesa e ora include uno scenario di connessione speciale. I nuovi tentativi automatici vengono eseguiti solo quando una connessione viene specificata come RTMP con una porta predefinita. Considerate la sintassi seguente: nc.connect("rtmpt://myserver/myapp"); Questo comando esegue un tentativo sulle seguenti porte, in sequenza: nc.connect("rtmp://myserver/myapp"); // Defaults to port 1935. nc.connect("rtmp://myserver:443/myapp"); nc.connect("rtmp://myserver:80/myapp"); Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 51 Operazioni con i file video RTMPTE In Flash Media Server 3 è stato introdotto il protocollo RTMPTE, che permette di crittografare i dati RTMPT. La porta predefinita è 80. RTMPTE protegge i dati anche quando vengono trasferiti da Flash Media Server ad applicazioni terze tramite tunneling. Per questa release di Flash Lite, netConnection.connect() è stato esteso in modo da supportare un nuovo protocollo, RTMP Tunneling Encrypt (RTMPTE). In base a questo protocollo, i RTMP vengono incapsulati come dati HTTP. Per crittografare un flusso di dati in tunneling si utilizza la sintassi seguente: nc.connect("rtmpte://localhost/vod/"); Se usate il parametro source del componente FLVPlayback, il percorso è: rtmpte://localhost/vod/flvFileName Con il protocollo RTMPTE istruite Flash Media Server ad aggiungere la crittografia in tempo reale al flusso di dati in tunneling. RTMPTE crittografa i dati mentre vengono trasferiti. Non avete bisogno di una chiave per decrittografare i dati. Streaming con commutazione della velocità di trasmissione Flash Lite 4 supporta la commutazione dinamica della velocità di trasmissione durante lo streaming da Flash Media Server. Un'applicazione può quindi adattarsi alle variazioni dinamiche delle condizioni di rete quando esegue lo streaming di un contenuto registrato. Chi pubblica contenuti online deve affrontare problematiche di non poco conto quando vuole offrire lo streaming di video di alta qualità (specialmente il video HD) e lunga durata. Il problema riguarda l'instabilità delle connessioni di rete degli utenti e può essere particolarmente serio quando si verificano le seguenti condizioni su una determinata connessione: • Utenti in multitasking • Reti wireless instabili • Utenti simultanei Il risultato equivale a un "bersaglio in movimento" per l'ampiezza di banda disponibile. Di conseguenza, gli utenti si ritrovano con dati che vengono ribufferizzati e devono aspettare pazientemente la riproduzione del video, se la rete non supporta l'ampiezza di banda necessaria. Lo streaming dinamico risolve questo problema. Esso rileva l'instabilità della banda e commuta su velocità di trasferimento differenti per far corrispondere lo streaming del contenuto all'ampiezza di banda dell'utente. D'altra parte, alcuni utenti iniziano lo streaming con una bassa ampiezza di banda disponibile e quindi liberano più banda dopo che la riproduzione del video è cominciata. In questo scenario, lo streaming dinamico può offrire la possibilità di incrementare la qualità del video a un livello superiore, migliorando anche in questo caso l'esperienza dell'utente. Un altro fattore che può ostacolare la riproduzione (specialmente con i video HD di grande formato e la riproduzione a schermo intero) sono le prestazioni limitate dell'hardware dell'utente. Se la CPU non è in grado di decodificare il flusso di dati video a una velocità sufficiente, si perdono dei fotogrammi, con effetti negativi sulla fluidità della riproduzione video. In questo caso, l'uso di un file video di qualità inferiore grava di meno sulla CPU, che può gestire più facilmente la decodifica in sincrono e mantenere prestazioni accettabili. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 52 Operazioni con i file video In passato, l'alternativa prevedeva l'esecuzione di routine iniziali o frequenti per il rilevamento dell'ampiezza di banda. Questi test erano però impegnativi e spesso non fornivano la precisione necessaria a causa delle normali fluttuazioni e variazioni dell'ampiezza di banda. Ora, grazie alla funzionalità di streaming dinamico e alla disponibilità di informazioni QoS (Quality of Service), i test di rilevamento dell'ampiezza di banda hanno perso gran parte del loro valore. Lo streaming dinamico può fornire una soluzione ottimale alle fluttuazioni di rete e al sovraccarico della CPU. Monitorando costantemente le metriche QoS sul client, lo streaming dinamico può determinare efficacemente quando è opportuno commutare su flussi di dati di qualità diversa. Ultimo aggiornamento 26/4/2010 Capitolo 8: Operazioni con le API dispositivo Potete ottenere i valori di posizione geografica e accelerazione direzionale del vostro dispositivo con Flash Lite 4. A questo scopo, Flash Lite 4 supporta due API dispositivo. Geolocation La classe Geolocation vi consente di abilitare la ricezione degli aggiornamenti di posizione dal sensore di posizione incorporato in un dispositivo. Se un dispositivo che dispone di Flash Lite supporta questa funzione, potete ottenere l'attuale posizione geografica del dispositivo. La posizione geografica viene restituita sotto forma di coordinate latitudinali/longitudinali. Quando la posizione cambia, potete ricevere sul dispositivo gli aggiornamenti relativi ai cambiamenti. Usando questa funzione, potete ottenere le seguenti informazioni: • Latitudine: specifica la latitudine della posizione del dispositivo. I valori di latitudine sono compresi nel seguente intervallo: -90° <= Lat <= +90° La latitudine negativa è "South", mentre "North" è la latitudine positiva. • Longitudine: specifica la longitudine della posizione del dispositivo. I valori di longitudine sono compresi nel seguente intervallo: -180° <= Long < +180° "West" è la longitudine negativa, mentre "East" è quella positiva. • Altitudine: specifica l'altitudine della posizione del dispositivo. L'altitudine viene misurata in metri (m). • Precisione orizzontale: specifica il raggio di deviazione dalle coordinate longitudinali esatte e restituisce il valore in metri. Ad esempio, 50 m da 5° W. • Precisione verticale: specifica il raggio di deviazione dalle coordinate latitudinali esatte e restituisce il valore in metri. Ad esempio, 10 m da 20 N. • Direzione: restituisce la direzione del movimento rispetto al nord geografico, in gradi. Ad esempio, 10° significa che il dispositivo si sta spostando con un'angolazione di 10° rispetto al nord geografico. • Velocità: specifica la velocità alla quale si muove il dispositivo e restituisce il valore in m/sec. Ad esempio, 0.010 m/sec. • Indicazione temporale: specifica il tempo trascorso dall'avvio dell'applicazione. Il valore è espresso in millisecondi. L'indicazione temporale è dinamica e il valore cambia continuamente in base alla variazione di posizione che si verifica in un intervallo di tempo prestabilito. Invio degli eventi La classe Geolocation invia eventi in base all'attività rilevata dal sensore di posizione del dispositivo. 53 Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 54 Operazioni con le API dispositivo Potete controllare l'intervallo di tempo degli aggiornamenti di posizione geografica utilizzando il metodo setRequestedUpdateInterval(). L'intervallo di tempo viene misurato in millisecondi. Nota: l'intervallo di tempo viene utilizzato solo come suggerimento per risparmiare la carica della batteria. L'intervallo effettivo tra gli aggiornamenti della posizione può essere maggiore o minore di questo valore. Se non usate il metodo setRequestedUpdateInterval(), il dispositivo host restituisce gli aggiornamenti in base al proprio intervallo predefinito. Uso della posizione geografica L'esempio di codice seguente illustra il funzionamento della posizione geografica. Il codice prima verifica se il dispositivo supporta il rilevamento della posizione geografica. In caso affermativo, viene registrato un listener di eventi per intercettare le variazioni di posizione dopo l'avvio dell'applicazione. Ogni volta che il listener rileva una variazione, viene chiamata la funzione gpsListener, che restituisce le nuove informazioni sulle coordinate. L'intervallo di tempo per gli aggiornamenti di accelerazione è impostato su 5 secondi. Per ulteriori informazioni, vedete “Geolocation” a pagina 53. import flash.sensors.*; if (Geolocation.isSupported) { var gps:Geolocation = new Geolocation(); function gpsListener(evt:GeolocationEvent):void { trace("Latitude: " + evt.latitude.toString()); trace("Longitude: " + evt.longitude.toString()); trace("Altitude: " + evt.altitude.toString()); trace("Horizontal Accuracy: " + evt.horizontalAccuracy.toString()); trace("Vertical Accuracy: " + evt.verticalAccuracy.toString()); trace("Speed: " + evt.speed.toString()); trace("Heading: " + evt.heading.toString()); trace("Timestamp: " + evt.timestamp.toString()); } gps.addEventListener(GeolocationEvent.UPDATE, gpsListener); gps.setRequestedUpdateInterval(5000); gps.removeEventListener(GeolocationEvent.UPDATE, gpsListener); } else { trace("GPS not supported."); } Per informazioni dettagliate sulle classi Geolocation e GeolocationEvent, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Accelerometer La classe Accelerometer consente di ottenere i dati di accelerazione di un dispositivo mediante un sensore accelerometro incorporato. Questi dati possono rappresentare: • La posizione del dispositivo nello spazio su un asse tridimensionale • Lo spostamento del dispositivo sull'asse tridimensionale Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 55 Operazioni con le API dispositivo L'asse tridimensionale è composto dagli assi X, Y, e Z. Quando il dispositivo si sposta, il sensore rileva il movimento e restituisce le coordinate di accelerazione del dispositivo. Per ulteriori informazioni sull'orientamento dell'asse tridimensionale, vedete “Orientamento dell'asse” a pagina 55. Potete ottenere anche l'indicazione temporale dei cambiamenti di accelerazione, ovvero il tempo trascorso dall'avvio dell'applicazione. Il valore è espresso in millisecondi. L'indicazione temporale è dinamica e il valore cambia continuamente in base alla variazione di accelerazione che si verifica in un intervallo di tempo prestabilito. Invio degli eventi La classe Accelerometer invia eventi in base all'attività rilevata dal sensore di movimento del dispositivo. Potete controllare l'intervallo di tempo degli aggiornamenti di accelerazione utilizzando il metodo setRequestedUpdateInterval(). L'intervallo di tempo viene misurato in millisecondi. Nota: l'intervallo di tempo viene utilizzato solo come suggerimento per risparmiare la carica della batteria. L'intervallo effettivo tra gli aggiornamenti dell'accelerazione può essere maggiore o minore di questo valore. Se non usate il metodo setRequestedUpdateInterval(), il dispositivo host restituisce gli aggiornamenti in base al proprio intervallo predefinito. Orientamento dell'asse Gli assi tridimensionali si basano sull'orientamento del contenuto visualizzato sul dispositivo, così come indicato nelle immagini seguenti. +Y -Z A -X +X +Z -Y A. Orientamento dell'asse in modalità verticale +Y -Z A -X +X +Z -Y B. Orientamento dell'asse in modalità orizzontale Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 56 Operazioni con le API dispositivo L'accelerazione lungo gli assi è definita nel modo seguente: • Accelerazione sull'asse X - Il valore di accelerazione viene misurato in Gs (9,81 m/sec2). L'asse X va dalla sinistra alla destra del dispositivo quando questo è in posizione parallela al terreno. L'accelerazione è positiva se il dispositivo si sposta verso destra. • Accelerazione sull'asse Y - Il valore di accelerazione viene misurato in Gs (9,81 m/sec2). L'asse Y va dal basso all'alto del dispositivo quando questo è in posizione parallela al terreno. L'accelerazione è positiva se il dispositivo si sposta verso la parte anteriore. • Accelerazione sull'asse Z - Il valore di accelerazione viene misurato in Gs (9,81 m/sec2). L'asse Z va procede in senso perpendicolare sul lato frontale del dispositivo quando questo è in posizione parallela al terreno. L'accelerazione è positiva se allontanate il dispositivo dal terreno. Uso dell'accelerometro L'esempio di codice seguente illustra il funzionamento dell'accelerometro. Il codice prima verifica se il dispositivo supporta l'accelerometro. In caso affermativo, viene registrato un listener di eventi per intercettare le variazioni di accelerazione dopo l'avvio dell'applicazione. Ogni volta che il listener rileva una variazione, viene chiamata la funzione accListener, che restituisce le nuove informazioni sull'accelerazione. L'intervallo di tempo per gli aggiornamenti di accelerazione è impostato su 5 secondi. Per ulteriori informazioni, vedete “Accelerometer” a pagina 54. import flash.sensors.*; if ((Accelerometer.isSupported) { var acc:Accelerometer = new Accelerometer(); function accListener(evt:AccelerometerEvent) { trace("AccelerationX: " + evt.accelerationX.toString()); trace("AccelerationY: " + evt.accelerationY.toString()); trace("AccelerationZ: " + evt.accelerationZ.toString()); trace("Timestamp: "+evt.timestamp.toString()); } acc.addEventListener(AccelerometerEvent.UPDATE, accListener); acc.setRequestedUpdateInterval(5000); acc.removeEventListener(AccelerometerEvent.UPDATE, accListener); } else { trace("Accelerometer not supported."); } Per informazioni dettagliate sulle classi Accelerometer e AccelerometerEvent, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). 57 Ultimo aggiornamento 26/4/2010 Capitolo 9: Introduzione ad ActionScript per Flash Lite 4 Il software Flash Lite 4 è basato su Flash Player 10, ma si differenzia da esso per le seguenti caratteristiche: • Flash Lite supporta alcune funzioni solo parzialmente. • In Flash Lite sono state aggiunte alcune funzioni specifiche per i dispositivi mobili. Classi ed elementi del linguaggio ActionScript supportati, parzialmente supportati e non supportati Accelerometer La tabella seguente mostra i membri della classe Accelerometer supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 Accelerometer() Sì Sì isSupported : Boolean Sì Sì muted : Boolean Sì No setRequestedUpdateInterval(interval:Number):void Sì Sì update Sì Sì AccelerometerEvent La tabella seguente mostra i membri della classe AccelerometerEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 accelerationX : Number Sì Sì accelerationY : Number Sì Sì accelerationZ : Number Sì Sì AccelerometerEvent(type:String, bubbles:Boolean = false, Sì cancelable:Boolean = false, timestamp:Number = 0, accelerationX:Number = 0, accelerationY:Number = 0, accelerationZ:Number = 0) Sì timestamp : Number Sì Sì clone():Event Sì No toString():String Sì No UPDATE : String = “accelerometerUpdate” Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 58 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 ActionGenerator La tabella seguente mostra i membri della classe ActionGenerator supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ActionGenerator() Sì Sì generateAction(a:AutomationAction):void Sì Sì generateActions(actionList:Array):void Sì Sì ActionScriptVersion La tabella seguente mostra i membri della classe ActionScriptVersion supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ACTIONSCRIPT3 : uint = 3 Sì Sì ApplicationDomain La tabella seguente mostra i membri della classe ApplicationDomain supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 currentDomain : ApplicationDomain Sì Sì domainMemory : ByteArray Sì Sì MIN_DOMAIN_MEMORY_LENGTH : uint Sì Sì parentDomain : ApplicationDomain Sì Sì ApplicationDomain(parentDomain:ApplicationDomain = null) Sì Sì constructApplicationDomainObject(parentDomain:Application Domain = null):* Sì Sì getDefinition(name:String):Object Sì Sì hasDefinition(name:String):Boolean Sì Sì ArgumentError La tabella seguente mostra i membri della classe ArgumentError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ArgumentError(message:String = "") Sì Sì arguments La tabella seguente mostra i membri della classe arguments supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 callee : Function Sì Sì length:Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 59 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Array La tabella seguente mostra i membri della classe Array supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 length : uint Sì Sì Array(... values) Sì Sì Array(numElements:int = 0) Sì Sì concat(... args):Array Sì Sì every(callback:Function, thisObject:* = null):Boolean Sì Sì filter(callback:Function, thisObject:* = null):Array Sì Sì forEach(callback:Function, thisObject:* = null):void Sì Sì indexOf(searchElement:*, fromIndex:int = 0):int Sì Sì join(sep:*):String Sì Sì lastIndexOf(searchElement:*, fromIndex:int = 0x7fffffff):int Sì Sì map(callbac k:Function, thisObject:* = null):Array Sì Sì pop():* Sì Sì push(... args):uint Sì Sì reverse():Array Sì Sì shift():* Sì Sì slice(startIndex:int = 0, endIndex:int = 16777215):Array Sì Sì some(callback:Function, thisObject:* = null):Boolean Sì Sì sort(... args):Array Sì Sì sortOn(fieldName:Object, options:Object = null):Array Sì Sì splice(startIndex:int, deleteCount:uint, ... values):Array Sì Sì toLocaleString():String Sì Sì toString():String Sì Sì unshift(... args):uint Sì Sì CASEINSENSITIVE : uint = 1 Sì Sì DESCENDING : uint = 2 Sì Sì NUMERIC : uint = 16 Sì Sì RETURNINDEXEDARRAY : uint = 8 Sì Sì UNIQUESORT : uint = 4 Sì Sì AsyncErrorEvent La tabella seguente mostra i membri della classe AsyncErrorEvent supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 60 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 AsyncErrorEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, text:String = "", error:Error = null) Sì Sì clone():Event Sì Sì toString():String Sì Sì ASYNC_ERROR : String = "asyncError" Sì Sì AutomationAction La tabella seguente mostra i membri della classe AutomationAction supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 type:String Sì Sì AutomationAction(type:String) Sì Sì AVM1Movie Per informazioni dettagliate sui membri della classe AVM1Movie supportati da ActionScript 3.0 e Flash Lite 4, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Bitmap La tabella seguente mostra i membri della classe Bitmap supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bitmapData : BitmapData Sì Sì pixelSnapping : String Sì Sì smoothing:Boolean Sì Sì Bitmap(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false) Sì Sì constructBitmapObject(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false):void Sì Sì BitmapData La tabella seguente mostra i membri della classe BitmapData supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 height : int Sì Sì rect : Rectangle Sì Sì transparent : Boolean Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 61 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 width : int Sì Sì BitmapData(width:int, height:int, transparent:Boolean = true, fillColor:uint = 0xFFFFFFFF) Sì Sì applyFilter(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, filter:BitmapFilter):void Sì No clone():BitmapData Sì Sì colorTransform(rect:Rectangle, colorTransform:flash.geom:ColorTransform):void Sì Sì compare(otherBitmapData:BitmapData):Object Sì Sì constructBitmapDataObject(width:int, height:int, transparent:Boolean = true, fillColor:uint = 0xFFFFFFFF):void Sì Sì copyChannel(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, sourceChannel:uint, destChannel:uint):void Sì Sì copyPixels(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, alphaBitmapData:BitmapData = null, alphaPoint:Point = null, mergeAlpha:Boolean = false):void Sì Sì dispose():void Sì Sì draw(source:IBitmapDrawable, matrix:Matrix = null, colorTransform:flash.geom:ColorTransform = null, blendMode:String = null, clipRect:Rectangle = null, smoothing:Boolean = false):void Sì Sì fillRect(rect:Rectangle, color:uint):void Sì Sì floodFill(x:int, y:int, color:uint):void Sì Sì generateFilterRect(sourceRect:Rectangle, filter:BitmapFilter):Rectangle Sì No getColorBoundsRect(mask:uint, color:uint, findColor:Boolean = true):Rectangle Sì Sì getPixel(x:int, y:int):uint Sì Sì getPixel32(x:int, y:int):uint Sì Sì getPixels(rect:Rectangle):ByteArray Sì Sì getVector(rect:Rectangle):Vector.<uint> Sì Sì histogram(hRect:Rectangle = null):Vector.<Vector.<Number>> Sì Sì hitTest(firstPoint:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:Point = null, secondAlphaThreshold:uint = 1):Boolean Sì Sì lock():void Sì No merge(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, redMultiplier:uint, greenMultiplier:uint, blueMultiplier:uint, alphaMultiplier:uint):void Sì Sì noise(randomSeed:int, low:uint = 0, high:uint = 255, channelOptions:uint = 7, grayScale:Boolean = false):void Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 62 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 paletteMap(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, redArray:Array = null, greenArray:Array = null, blueArray:Array = null, alphaArray:Array = null):void Sì Sì perlinNoise(baseX:Number, baseY:Number, numOctaves:uint, randomSeed:int, stitch:Boolean, fractalNoise:Boolean, channelOptions:uint = 7, grayScale:Boolean = false, offsets:Array = null):void Sì No pixelDissolve(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, randomSeed:int = 0, numPixels:int = 0, fillColor:uint = 0):int Sì No scroll(x:int, y:int):void Sì No setPixel(x:int, y:int, color:uint):void Sì Sì setPixel32(x:int, y:int, color:uint):void Sì Sì setPixels(rect:Rectangle, inputByteArray:ByteArray):void Sì Sì setVector(rect:Rectangle, inputVector:Vector.<uint>):void Sì Sì threshold(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, operation:String, threshold:uint, color:uint = 0, mask:uint = 0xFFFFFFFF, copySource:Boolean = false):uint Sì No unlock(changeRect:Rectangle = null):void Sì No BitmapDataChannel La tabella seguente mostra i membri della classe BitmapDataChannel supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ALPHA : uint = 8 Sì Sì BLUE : uint = 4 Sì Sì GREEN : uint = 2 Sì Sì RED : uint = 1 Sì Sì Boolean La tabella seguente mostra i membri della classe Boolean supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 Boolean(expression:Object = false) Sì Sì toString():String Sì Sì valueOf():Boolean Sì Sì BreakOpportunity La tabella seguente mostra i membri della classe BreakOpportunity supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 63 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 ALL : String = "all" Sì Sì ANY : String = "any" Sì Sì AUTO : String = "auto" Sì Sì NONE : String = "none" Sì Sì ByteArray La tabella seguente mostra i membri della classe ByteArray supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ByteArray() Sì Sì bytesAvailable : uint Sì Sì clear():void Sì Sì compress():void Sì No defaultObjectEncoding : uint Sì Sì deflate():void Sì Sì endian : String Sì Sì inflate():void Sì No length : uint Sì Sì objectEncoding : uint Sì Sì position : uint Sì Sì readBoolean():Boolean Sì Sì readByte():int Sì Sì readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void Sì Sì readDouble():Number Sì Sì readFloat():Number Sì Sì readInt():int Sì Sì readMultiByte(length:uint, charSet:String):String Sì Sì readObject():* Sì Sì readShort():int Sì Sì readUnsignedByte():uint Sì Sì readUnsignedInt():uint Sì Sì readUnsignedShort():uint Sì Sì readUTF():String Sì Sì readUTFBytes(length:uint):String Sì Sì toString():String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 64 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 uncompress():void Sì Sì writeBoolean(value:Boolean):void Sì Sì writeByte(value:int):void Sì Sì writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void Sì Sì writeDouble(value:Number):void Sì Sì writeFloat(value:Number):void Sì Sì writeInt(value:int):void Sì Sì writeMultiByte(value:String, charSet:String):void Sì Sì writeObject(object:*):void Sì Sì writeShort(value:int):void Sì Sì writeUnsignedInt(value:uint):void Sì Sì writeUTF(value:String):void Sì Sì writeUTFBytes(value:String):void Sì Sì Capabilities La tabella seguente mostra i membri della classe Capabilities supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 avHardwareDisable : Boolean Sì Sì cpuArchitecture Sì No hasAccessibility : Boolean Sì Sì hasAudio : Boolean Sì Sì hasAudioEncoder : Boolean Sì Sì hasEmbeddedVideo : Boolean Sì Sì hasIME : Boolean Sì Sì hasMP3 : Boolean Sì Sì hasPrinting : Boolean Sì Sì hasScreenBroadcast : Boolean Sì Sì hasScreenPlayback : Boolean Sì Sì hasStreamingAudio : Boolean Sì Sì hasStreamingVideo : Boolean Sì Sì hasTLS : Boolean Sì Sì hasVideoEncoder : Boolean Sì Sì isDebugger : Boolean Sì Sì isEmbeddedInAcrobat : Boolean Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 65 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 language : String Sì Sì localFileReadDisable : Boolean Sì Sì manufacturer : String Sì Sì maxLevelIDC : String Sì Sì os : String Sì Sì pixelAspectRatio : Number Sì Sì playerType : String Sì Sì screenColor : String Sì Sì screenDPI : Number Sì Sì screenResolutionX : Number Sì Sì screenResolutionY : Number Sì Sì serverString : String Sì Sì supports32BitProcesses : Boolean Sì No supports64BitProcesses : Boolean Sì No touchscreenType : String Sì No version : String Sì Sì CFFHinting La tabella seguente mostra i membri della classe CFFHinting supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 HORIZONTAL_STEM : String = "horizontalStem" Sì Sì NONE : String = "none" Sì Sì Class Per informazioni dettagliate sulla classe Class supportata da ActionScript 3.0 e Flash Lite 4, consultate il manuale Adobe ActionScript 0.4 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). ColorTransform La tabella seguente mostra i membri della classe ColorTransform supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 alphaMultiplier:Number Sì Sì alphaOffset:Number Sì Sì blueMultiplier:Number Sì Sì blueOffset:Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 66 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 color : uint Sì Sì ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0) Sì Sì concat(second:flash.geom:ColorTransform):void Sì Sì greenMultiplier:Number Sì Sì greenOffset:Number Sì Sì redMultiplier:Number Sì Sì redOffset:Number Sì Sì toString():String Sì Sì ContentElement La tabella seguente mostra i membri della classe ContentElement supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ContentElement(elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0") Sì Sì elementFormat : ElementFormat Sì Sì eventMirror : EventDispatcher Sì Sì GRAPHIC_ELEMENT : uint = 0xFDEF Sì Sì groupElement : GroupElement Sì Sì rawText : String Sì Sì text:String Sì Sì textBlock : flash.text.engine:TextBlock Sì Sì textBlockBeginIndex : int Sì Sì textRotation : String Sì Sì userData:* Sì Sì DataEvent La tabella seguente mostra i membri della classe DataEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì data : String Sì Sì DATA : String = "data" Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 67 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 DataEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, data:String = "") Sì Sì toString():String Sì Sì UPLOAD_COMPLETE_DATA : String = "uploadCompleteData" Sì Sì Date La tabella seguente mostra i membri della classe Data supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 date : Number Sì Sì Date(yearOrTimevalue:Object, month:Number, date:Number = 1, hour:Number = 0, minute:Number = 0, second:Number = 0, millisecond:Number = 0) Sì Sì dateUTC : Number Sì Sì day : Number Sì Sì dayUTC : Number Sì Sì fullYear : Number Sì Sì fullYearUTC : Number Sì Sì getDate():Number Sì Sì getDay():Number Sì Sì getFullYear():Number Sì Sì getHours():Number Sì Sì getMilliseconds():Number Sì Sì getMinutes():Number Sì Sì getMonth():Number Sì Sì getSeconds():Number Sì Sì getTime():Number Sì Sì getTimezoneOffset():Number Sì Sì getUTCDate():Number Sì Sì getUTCDay():Number Sì Sì getUTCFullYear():Number Sì Sì getUTCHours():Number Sì Sì getUTCMilliseconds():Number Sì Sì getUTCMinutes():Number Sì Sì getUTCMonth():Number Sì Sì getUTCSeconds():Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 68 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 hours : Number Sì Sì hoursUTC : Number Sì Sì milliseconds : Number Sì Sì millisecondsUTC : Number Sì Sì minutes : Number Sì Sì minutesUTC : Number Sì Sì month : Number Sì Sì monthUTC : Number Sì Sì parse(date:String):Number Sì Sì seconds : Number Sì Sì secondsUTC : Number Sì Sì setDate(day:Number):Number Sì Sì setFullYear(year:Number, month:Number, day:Number):Number Sì Sì setHours(hour:Number, minute:Number, second:Number, millisecond:Number):Number Sì Sì setMilliseconds(millisecond:Number):Number Sì Sì setMinutes(minute:Number, second:Number, millisecond:Number):Number Sì Sì setMonth(month:Number, day:Number):Number Sì Sì setSeconds(second:Number, millisecond:Number):Number Sì Sì setTime(millisecond:Number):Number Sì Sì setUTCDate(day:Number):Number Sì Sì setUTCFullYear(year:Number, month:Number, day:Number):Number Sì Sì setUTCHours(hour:Number, minute:Number, second:Number, millisecond:Number):Number Sì Sì setUTCMilliseconds(millisecond:Number):Number Sì Sì setUTCMinutes(minute:Number, [second:Number], [millisecond:Number]) : Number Sì Sì setUTCMinutes(minute:Number, second:Number, millisecond:Number):Number Sì Sì setUTCMonth(month:Number, day:Number):Number Sì Sì setUTCSeconds(second:Number, millisecond:Number):Number Sì Sì setYear(year:Number) : Number Sì Sì time : Number Sì Sì timezoneOffset : Number Sì Sì toDateString():String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 69 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 toLocaleDateString():String Sì Sì toLocaleString():String Sì Sì toLocaleTimeString():String Sì Sì toString():String Sì Sì toTimeString():String Sì Sì toUTCString():String Sì Sì UTC(year:Number, month:Number, date:Number = 1, hour:Number = 0, minute:Number = 0, second:Number = 0, millisecond:Number = 0):Number Sì Sì valueOf():Number Sì Sì DefinitionError La tabella seguente mostra i membri della classe DefinitionError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 DefinitionError(message:String = "") Sì Sì Dictionary La tabella seguente mostra i membri della classe Dictionary supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 Dictionary(weakKeys:Boolean = false) Sì Sì DigitCase La tabella seguente mostra i membri della classe DigitCase supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 DEFAULT : String = "default" Sì Sì LINING : String = "lining" Sì Sì OLD_STYLE : String = "oldStyle" Sì Sì DigitWidth La tabella seguente mostra i membri della classe DigitWidth supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 DEFAULT : String = "default" Sì Sì PROPORTIONAL : String = "proportional" Sì Sì TABULAR : String = "tabular" Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 70 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 DisplayObject La tabella seguente mostra i membri della classe DisplayObject supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 accessibilityProperties : AccessibilityProperties Sì No added Sì Sì addedToStage Sì Sì alpha:Number Sì Sì blendMode : String Sì No blendShader : Shader Sì No cacheAsBitmap:Boolean Sì Sì enterFrame Sì Sì exitFrame Sì Sì filters:Array Sì No frameConstructed Sì Sì getBounds(targetCoordinateSpace:DisplayObject):Rectangle Sì Sì getRect(targetCoordinateSpace:DisplayObject):Rectangle Sì Sì globalToLocal(point:Point):Point Sì Sì globalToLocal3D(point:Point):Vector3D Sì Sì height:Number Sì Sì hitTestObject(obj:DisplayObject):Boolean Sì Sì hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean Sì Sì loaderInfo : LoaderInfo Sì Sì local3DToGlobal(point3d:Vector3D):Point Sì Sì localToGlobal(point:Point):Point Sì Sì mask : DisplayObject Sì Sì modified : Boolean Sì Sì mouseX : Number Sì Sì mouseY : Number Sì Sì name:String Sì Sì opaqueBackground : Object Sì Sì parent : DisplayObjectContainer Sì Sì removed Sì Sì removedFromStage Sì Sì render Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 71 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 root : DisplayObject Sì Sì rotation:Number Sì Sì rotationX : Number Sì Sì rotationY : Number Sì Sì rotationZ : Number Sì Sì scale9Grid:Rectangle Sì Sì scaleX:Number Sì Sì scaleY:Number Sì Sì scaleZ : Number Sì No scrollRect : Rectangle Sì No stage : Stage Sì Sì transform : flash.geom:Transform Sì Sì visible:Boolean Sì Sì width:Number Sì Sì x:Number Sì Sì y:Number Sì Sì z : Number Sì No DisplayObjectContainer La tabella seguente mostra i membri della classe DisplayObjectContainer supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 addChild(child:DisplayObject):DisplayObject Sì Sì addChildAt(child:DisplayObject, index:int):DisplayObject Sì Sì areInaccessibleObjectsUnderPoint(point:Point):Boolean Sì Sì contains(child:DisplayObject):Boolean Sì Sì getChildAt(index:int):DisplayObject Sì Sì getChildByName(name:String):DisplayObject Sì Sì getChildIndex(child:DisplayObject):int Sì Sì getObjectsUnderPoint(point:Point):Array Sì Sì mouseChildren : Boolean Sì Sì numChildren : int Sì Sì removeChild(child:DisplayObject):DisplayObject Sì Sì removeChildAt(index:int):DisplayObject Sì Sì setChildIndex(child:DisplayObject, index:int):void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 72 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 swapChildren(child1:DisplayObject, child2:DisplayObject):void Sì Sì swapChildrenAt(index1:int, index2:int):void Sì Sì tabChildren:Boolean Sì Sì textSnapshot : flash.text:TextSnapshot Sì No EastAsianJustifier La tabella seguente mostra i membri della classe EastAsianJustifier supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():flash.text.engine:TextJustifier Sì Sì EastAsianJustifier(locale:String = "ja", lineJustification:String = "allButLast", justificationStyle:String = "pushInKinsoku") Sì Sì justificationStyle : String Sì Sì ElementFormat La tabella seguente mostra i membri della classe ElementFormat supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 alignmentBaseline : String Sì Sì alpha:Number Sì Sì baselineShift : Number Sì Sì breakOpportunity : String Sì Sì clone():ElementFormat Sì Sì color : uint Sì Sì digitCase : String Sì Sì digitWidth : String Sì Sì dominantBaseline : String Sì Sì ElementFormat(fontDescription:FontDescription = null, fontSize:Number = Sì 12.0, color:uint = 0x000000, alpha:Number = 1.0, textRotation:String = "auto", dominantBaseline:String = "roman", alignmentBaseline:String = "useDominantBaseline", baselineShift:Number = 0.0, kerning:String = "on", trackingRight:Number = 0.0, trackingLeft:Number = 0.0, locale:String = "en", breakOpportunity:String = "auto", digitCase:String = "default", digitWidth:String = "default", ligatureLevel:String = "common", typographicCase:String = "default") Sì fontDescription : FontDescription Sì Sì fontSize : Number Sì Sì getFontMetrics():FontMetrics Sì Sì kerning : String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 73 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 ligatureLevel : String Sì Sì locale : String Sì Sì locked : Boolean Sì Sì textRotation : String Sì Sì trackingLeft : Number Sì Sì trackingRight : Number Sì Sì typographicCase : String Sì Sì Endian La tabella seguente mostra i membri della classe Endian supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 BIG_ENDIAN : String = "bigEndian" Sì Sì LITTLE_ENDIAN : String = "littleEndian" Sì Sì EOFError La tabella seguente mostra i membri della classe EOFError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 EOFError(message:String = "") Sì Sì Error La tabella seguente mostra i membri della classe Error supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 Error(message:String = "", id:int = 0) Sì Sì errorID : int Sì Sì getStackTrace():String Sì Sì message:String Sì Sì name:String Sì Sì toString():String Sì Sì ErrorEvent La tabella seguente mostra i membri della classe ErrorEvent supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 74 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì ERROR : String = "error" Sì Sì ErrorEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, text:String = "") Sì Sì errorID : int Sì No toString():String Sì Sì EvalError La tabella seguente mostra i membri della classe EvalError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 EvalError(message:String = "") Sì Sì Event La tabella seguente mostra i membri della classe Event supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ACTIVATE : String = "activate" Sì Sì ADDED : String = "added" Sì Sì ADDED_TO_STAGE : String = "addedToStage" Sì Sì bubbles : Boolean Sì Sì CANCEL : String = "cancel" Sì Sì cancelable : Boolean Sì Sì CHANGE : String = "change" Sì Sì CLEAR : String = "clear" Sì Sì clone():Event Sì Sì CLOSE : String = "close" Sì Sì COMPLETE : String = "complete" Sì Sì CONNECT : String = "connect" Sì Sì COPY : String = "copy" Sì Sì currentTarget : Object Sì Sì CUT : String = "cut" Sì Sì DEACTIVATE : String = "deactivate" Sì Sì ENTER_FRAME : String = "enterFrame" Sì Sì Event(type:String, bubbles:Boolean = false, cancelable:Boolean = false) Sì Sì eventPhase : uint Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 75 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 EXIT_FRAME : String = "exitFrame" Sì Sì formatToString(className:String, ... arguments):String Sì Sì FRAME_CONSTRUCTED : String = "frameConstructed" Sì Sì FULLSCREEN : String = "fullScreen" Sì Sì ID3 : String = "id3" Sì Sì INIT : String = "init" Sì Sì isDefaultPrevented():Boolean Sì Sì MOUSE_LEAVE : String = "mouseLeave" Sì Sì OPEN : String = "open" Sì Sì PASTE : String = "paste" Sì Sì preventDefault():void Sì Sì REMOVED : String = "removed" Sì Sì REMOVED_FROM_STAGE : String = "removedFromStage" Sì Sì RENDER : String = "render" Sì Sì RESIZE : String = "resize" Sì Sì SCROLL : String = "scroll" Sì Sì SELECT : String = "select" Sì Sì SELECT_ALL : String = "selectAll" Sì Sì SOUND_COMPLETE : String = "soundComplete" Sì Sì stopImmediatePropagation():void Sì Sì stopPropagation():void Sì Sì TAB_CHILDREN_CHANGE : String = "tabChildrenChange" Sì Sì TAB_ENABLED_CHANGE : String = "tabEnabledChange" Sì Sì TAB_INDEX_CHANGE : String = "tabIndexChange" Sì Sì target:Object Sì Sì toString():String Sì Sì type:String Sì Sì UNLOAD : String = "unload" Sì Sì EventDispatcher La tabella seguente mostra i membri della classe EventDispatcher supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 76 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 activate Sì Sì addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Sì Sì deactivate Sì Sì dispatchEvent(event:Event):Boolean Sì Sì EventDispatcher(target:IEventDispatcher = null) Sì Sì hasEventListener(type:String):Boolean Sì Sì removeEventListener(type:String, listener:Function, useCapture:Boolean Sì = false):void Sì willTrigger(type:String):Boolean Sì Sì EventPhase La tabella seguente mostra i membri della classe EventPhase supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 AT_TARGET : uint = 2 Sì Sì BUBBLING_PHASE : uint = 3 Sì Sì CAPTURING_PHASE : uint = 1 Sì Sì Extension La tabella seguente mostra i membri della classe Extension supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 callMethod(methodName:String, ... rest):* Sì Sì Extension(extensionName:String, ... rest) Sì Sì ExternalInterface La tabella seguente mostra i membri della classe ExternalInterface supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 addCallback(functionName:String, closure:Function):void Sì Sì available : Boolean Sì Sì call(functionName:String, ... arguments):* Sì Sì marshallExceptions : Boolean = false Sì Sì objectID : String Sì Sì FocusDirection La tabella seguente mostra i membri della classe FocusEvent supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 77 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 BOTTOM : String = "bottom" Sì No NONE : String = "none" Sì No TOP : String = "top" Sì No FocusEvent La tabella seguente mostra i membri della classe FocusEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0) Sì Sì FOCUS_IN : String = "focusIn" Sì Sì FOCUS_OUT : String = "focusOut" Sì Sì isRelatedObjectInaccessible : Boolean Sì Sì keyCode : uint Sì Sì KEY_FOCUS_CHANGE : String = "keyFocusChange" Sì Sì MOUSE_FOCUS_CHANGE : String = "mouseFocusChange" Sì Sì relatedObject : InteractiveObject Sì Sì shiftKey : Boolean Sì Sì toString():String Sì Sì Font La tabella seguente mostra i membri della classe Font supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 enumerateFonts(enumerateDeviceFonts:Boolean = false):Array Sì Partial fontName : String Sì Sì fontStyle : String Sì Sì fontType : String Sì Sì hasGlyphs(str:String):Boolean Sì Sì registerFont(font:Class):void Sì Sì FontDescription La tabella seguente mostra i membri della classe FontDescription supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 78 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 cffHinting : String Sì Sì clone():FontDescription Sì Sì FontDescription(fontName:String = "_serif", fontWeight:String = "normal", fontPosture:String = "normal", fontLookup:String = "device", renderingMode:String = "cff", cffHinting:String = "horizontalStem") Sì Sì fontLookup : String Sì Sì fontName : String Sì Sì fontPosture : String Sì Sì fontWeight : String Sì Sì isFontCompatible(fontName:String, fontWeight:String, fontPosture:String):Boolean Sì Sì relatedObject : InteractiveObject Sì Sì locked : Boolean Sì Sì renderingMode : String Sì Sì FontLookup La tabella seguente mostra i membri della classe FontLookup supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 DEVICE : String = "device" Sì Sì EMBEDDED_CFF : String = "embeddedCFF" Sì Sì FontMetrics La tabella seguente mostra i membri della classe FontMetrics supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 emBox : Rectangle Sì Sì FontMetrics(emBox:Rectangle, strikethroughOffset:Number, strikethroughThickness:Number, underlineOffset:Number, underlineThickness:Number, subscriptOffset:Number, subscriptScale:Number, superscriptOffset:Number, superscriptScale:Number) Sì Sì strikethroughOffset : Number Sì Sì strikethroughThickness : Number Sì Sì subscriptOffset : Number Sì Sì subscriptScale : Number Sì Sì superscriptOffset : Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 79 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 superscriptScale : Number Sì Sì underlineOffset : Number Sì Sì underlineThickness : Number Sì Sì FontPosture La tabella seguente mostra i membri della classe FontPosture supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ITALIC : String = "italic" Sì Sì NORMAL : String = "normal" Sì Sì FontType La tabella seguente mostra i membri della classe FontType supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 DEVICE : String = "device" Sì Sì EMBEDDED : String = "embedded" Sì Sì EMBEDDED_CFF : String = "embeddedCFF" Sì Sì FontWeight La tabella seguente mostra i membri della classe FontWeight supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 BOLD : String = "bold" Sì Sì NORMAL : String = "normal" Sì Sì FrameLabel La tabella seguente mostra i membri della classe FrameLabel supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 frame : int Sì Sì name:String Sì Sì FullScreenEvent La tabella seguente mostra i membri della classe FullScreenEvent supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 80 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì fullScreen : Boolean Sì Sì FullScreenEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, fullScreen:Boolean = false) Sì Sì FULL_SCREEN : String = "fullScreen" Sì Sì toString():String Sì Sì Function La tabella seguente mostra i membri della classe Function supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 apply(thisArg:*, argArray:*):* Sì Sì call(thisArg:*, ... args):* Sì Sì Geolocation La tabella seguente mostra i membri della classe Geolocation supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 Geolocation() Sì Sì muted : Boolean Sì No update Sì Sì isSupported : Boolean Sì Sì setRequestedUpdateInterval(time:Number):* Sì Sì status Sì Sì GeolocationEvent La tabella seguente mostra i membri della classe GeolocationEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 altitude : Number Sì Sì GeolocationEvent(type:String, bubbles:Boolean = false, Sì cancelable:Boolean = false, latitude:Number = 0, longitude:Number = 0, altitude:Number = 0, hAccuracy:Number = 0, vAccuracy:Number = 0, speed:Number = 0, heading:Number = 0, timestamp:int = 0) Sì heading : Number Sì Sì horizontalAccuracy : Number Sì Sì latitude : Number Sì Sì longitude : Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 81 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 speed : Number Sì Sì timestamp : Number Sì Sì verticalAccuracy : Number Sì Sì clone() : Event Sì No toString() : String Sì No UPDATE : String = "geolocationUpdate" Sì Sì GestureEvent La tabella seguente mostra i membri della classe GestureEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 altKey : Boolean Sì No clone():Event Sì Sì commandKey : Boolean Sì No controlKey : Boolean Sì No ctrlKey : Boolean Sì No GestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false) Sì Sì GESTURE_TWO_FINGER_TAP : String = "gestureTwoFingerTap" Sì Sì localX : Number Sì Sì localY : Number Sì Sì phase : String Sì Sì shiftKey : Boolean Sì No stageX : Number Sì Sì stageY : Number Sì Sì toString():String Sì Sì updateAfterEvent():void Sì Sì GesturePhase La tabella seguente mostra i membri della classe GesturePhase supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ALL : String = "all" Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 82 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 BEGIN : String = "begin" Sì Sì END : String = "end" Sì Sì UPDATE : String = "update" Sì Sì GradientType La tabella seguente mostra i membri della classe GradientType supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 LINEAR : String = "linear" Sì Sì RADIAL : String = "radial" Sì Sì GraphicElement La tabella seguente mostra i membri della classe GraphicElement supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 elementHeight : Number Sì Sì elementWidth : Number Sì Sì graphic : DisplayObject Sì Sì GraphicElement(graphic:DisplayObject = null, elementWidth:Number = 15.0, elementHeight:Number = 15.0, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0") Sì Sì Graphics La tabella seguente mostra i membri della classe Graphics supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 beginBitmapFill(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void Sì Sì beginFill(color:uint, alpha:Number = 1.0):void Sì Sì beginGradientFill(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void Sì Sì beginShaderFill(shader:Shader, matrix:Matrix = null):void Sì No clear():void Sì Sì copyFrom(sourceGraphics:Graphics):void Sì Sì curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number):void Sì Sì drawCircle(x:Number, y:Number, radius:Number):void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 83 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 drawEllipse(x:Number, y:Number, width:Number, height:Number):void Sì Sì drawGraphicsData(graphicsData:Vector.<IGraphicsData>):void Sì No drawPath(commands:Vector.<int>, data:Vector.<Number>, winding:String = "evenOdd"):void Sì No drawRect(x:Number, y:Number, width:Number, height:Number):void Sì Sì drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number = NaN):void Sì Sì drawTriangles(vertices:Vector.<Number>, indices:Vector.<int> = null, uvtData:Vector.<Number> = null, culling:String = "none"):void Sì No endFill():void Sì Sì lineBitmapStyle(bitmap:BitmapData, matrix:Matrix = null, repeat:Boolean = true, smooth:Boolean = false):void Sì No lineGradientStyle(type:String, colors:Array, alphas:Array, ratios:Array, matrix:Matrix = null, spreadMethod:String = "pad", interpolationMethod:String = "rgb", focalPointRatio:Number = 0):void Sì No lineShaderStyle(shader:Shader, matrix:Matrix = null):void Sì No lineStyle(thickness:Number = NaN, color:uint = 0, alpha:Number = Sì 1.0, pixelHinting:Boolean = false, scaleMode:String = "normal", caps:String = null, joints:String = null, miterLimit:Number = 3):void Partial lineTo(x:Number, y:Number):void Sì Sì moveTo(x:Number, y:Number):void Sì Sì GroupElement La tabella seguente mostra i membri della classe GroupElement supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 elementCount : int Sì Sì getElementAt(index:int):ContentElement Sì Sì getElementAtCharIndex(charIndex:int):ContentElement Sì Sì getElementIndex(element:ContentElement):int Sì Sì GroupElement(elements:Vector.<ContentElement> = null, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0") Sì Sì groupElements(beginIndex:int, endIndex:int):GroupElement Sì Sì mergeTextElements(beginIndex:int, endIndex:int):flash.text.engine:TextElement Sì Sì replaceElements(beginIndex:int, endIndex:int, Sì newElements:Vector.<ContentElement>):Vector.<ContentElement> Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 84 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 setElements(value:Vector.<ContentElement>):void Sì Sì splitTextElement(elementIndex:int, splitIndex:int):flash.text.engine:TextElement Sì Sì ungroupElements(groupIndex:int):void Sì Sì HTTPStatusEvent La tabella seguente mostra i membri della classe HTTPStatusEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì HTTPStatusEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, status:int = 0) Sì Sì HTTP_STATUS : String = "httpStatus" Sì Sì status : int Sì Sì toString():String Sì Sì IBitmapDrawable Per informazioni dettagliate sull'interfaccia IBitmapDrawable supportata da ActionScript 3.0 e Flash Lite 4, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). ID3Info La tabella seguente mostra i membri della classe ID3Info supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 album : String Sì Sì artist : String Sì Sì comment : String Sì Sì genre : String Sì Sì songName : String Sì Sì track : String Sì Sì year : String Sì Sì IDataInput La tabella seguente mostra i membri dell'interfaccia IDataInput supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 85 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 bytesAvailable : uint Sì Sì endian : String Sì Sì objectEncoding : uint Sì Sì readBoolean():Boolean Sì Sì readByte():int Sì Sì readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void Sì Sì readDouble():Number Sì Sì readFloat():Number Sì Sì readInt():int Sì Sì readMultiByte(length:uint, charSet:String):String Sì Sì readObject():* Sì Sì readShort():int Sì Sì readUnsignedByte():uint Sì Sì readUnsignedInt():uint Sì Sì readUnsignedShort():uint Sì Sì readUTF():String Sì Ye readUTFBytes(length:uint):String Sì Sì IDataOutput La tabella seguente mostra i membri dell'interfaccia IDataOutput supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 endian : String Sì Sì objectEncoding : uint Sì Sì writeBoolean(value:Boolean):void Sì Sì writeByte(value:int):void Sì Sì writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void Sì Sì writeDouble(value:Number):void Sì Sì writeFloat(value:Number):void Sì Sì writeInt(value:int):void Sì Sì writeMultiByte(value:String, charSet:String):void Sì Sì writeObject(object:*):void Sì Sì writeShort(value:int):void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 86 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 writeUnsignedInt(value:uint):void Sì Sì writeUTF(value:String):void Sì Sì writeUTFBytes(value:String):void Sì Sì IDynamicPropertyOutput La tabella seguente mostra i membri dell'interfaccia IDynamicPropertyOutput supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 writeDynamicProperty(name:String, value:*):void Sì Sì IDynamicPropertyWriter La tabella seguente mostra i membri dell'interfaccia IDynamicPropertyWriter supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 writeDynamicProperties(obj:Object, output:IDynamicPropertyOutput):voi d Sì Sì IEventDispatcher La tabella seguente mostra i membri dell'interfaccia IEventDispatcher supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Sì Sì dispatchEvent(event:Event):Boolean Sì Sì hasEventListener(type:String):Boolean Sì Sì removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void Sì Sì willTrigger(type:String):Boolean Sì Sì IExternalizable La tabella seguente mostra i membri dell'interfaccia IExternalizable supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 readExternal(input:IDataInput):void Sì Sì writeExternal(output:IDataOutput):vo Sì id Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 87 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 IllegalOperationError La tabella seguente mostra i membri della classe IllegalOperationError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 IllegalOperationError(message:String = "") Sì Sì IMEEvent La tabella seguente mostra i membri della classe IMEEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì imeClient : IIMEClient Sì No IMEEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, text:String = "") Sì Sì IME_COMPOSITION : String = "imeComposition" Sì Sì IME_START_COMPOSITION : String = "imeStartComposition" Sì No toString():String Sì Sì int La tabella seguente mostra i membri della classe int supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 int(num:Object) Sì Sì MAX_VALUE : int = 2147483648 Sì Sì MIN_VALUE : int = -2147483648 Sì Sì toExponential(fractionDigits:uint):String Sì Sì toFixed(fractionDigits:uint):String Sì Sì toPrecision(precision:uint):String Sì Sì toString(radix:uint):String Sì Sì valueOf():int Sì Sì InteractiveObject La tabella seguente mostra i membri della classe InteractiveObject supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clear Sì Sì click Sì Sì contextMenu : ContextMenu Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 88 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 copy Sì No cut Sì No doubleClick Sì No doubleClickEnabled : Boolean Sì No focusIn Sì Sì focusOut Sì Sì focusRect : Object Sì Sì InteractiveObject() Sì Sì keyDown Sì Sì keyFocusChange Sì Sì keyUp Sì Sì mouseDown Sì Sì mouseEnabled : Boolean Sì Sì mouseFocusChange Sì Sì mouseMove Sì Sì mouseOut Sì Sì mouseOver Sì Sì mouseUp Sì Sì mouseWheel Sì No paste Sì No rollOut Sì Sì rollOver Sì Sì selectAll Sì No tabChildrenChange Sì No tabEnabled:Boolean Sì No tabEnabledChange Sì No tabIndex : int Sì No tabIndexChange Sì No InvalidSWFError La tabella seguente mostra i membri della classe InvalidSWFError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 InvalidSWFError(message:String = "", id:int = 0) Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 89 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 IOError La tabella seguente mostra i membri della classe IOError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 IOError(message:String = "") Sì Sì IOErrorEvent La tabella seguente mostra i membri della classe IOErrorEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì IOErrorEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, text:String = "") Sì Sì IO_ERROR : String = "ioError" Sì Sì toString():String Sì Sì JPEGLoaderContext La tabella seguente mostra i membri della classe JPEGLoaderContext supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 deblockingFilter : Number = 0.0 Sì Sì JPEGLoaderContext(deblockingFilter:Number = 0.0, checkPolicyFile:Boolean = false, applicationDomain:ApplicationDomain = null, securityDomain:SecurityDomain = null) Sì Sì JustificationStyle La tabella seguente mostra i membri della classe JustificationStyle supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 PRIORITIZE_LEAST_ADJUSTMENT : String = "prioritizeLeastAdjustment" Sì Sì PUSH_IN_KINSOKU : String = "pushInKinsoku" Sì Sì PUSH_OUT_ONLY : String = "pushOutOnly" Sì Sì Kerning La tabella seguente mostra i membri della classe Kerning supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 90 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 AUTO : String = "auto" Sì Sì OFF : String = "off" Sì Sì ON : String = "on" Sì Sì Keyboard La tabella seguente mostra i membri della classe Keyboard supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 BACKSPACE : uint = 8 Sì Sì capsLock : Boolean Sì Sì CAPS_LOCK : uint = 20 Sì Sì CONTROL : uint = 17 Sì Sì DELETE : uint = 46 Sì Sì DOWN : uint = 40 Sì Sì END : uint = 35 Sì Sì ENTER : uint = 13 Sì Sì ESCAPE : uint = 27 Sì Sì F1 : uint = 112 Sì Sì F10 : uint = 121 Sì Sì F11 : uint = 122 Sì Sì F12 : uint = 123 Sì Sì F13 : uint = 124 Sì Sì F14 : uint = 125 Sì Sì F15 : uint = 126 Sì Sì F2 : uint = 113 Sì Sì F3 : uint = 114 Sì Sì F4 : uint = 115 Sì Sì F5 : uint = 116 Sì Sì F6 : uint = 117 Sì Sì F7 : uint = 118 Sì Sì F8 : uint = 119 Sì Sì F9 : uint = 120 Sì Sì hasVirtualKeyboard : Boolean Sì No HOME : uint = 36 Sì Sì INSERT : uint = 45 Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 91 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 isAccessible():Boolean Sì No LEFT : uint = 37 Sì Sì numLock : Boolean Sì Sì NUMPAD_0 : uint = 96 Sì Sì NUMPAD_1 : uint = 97 Sì Sì NUMPAD_2 : uint = 98 Sì Sì NUMPAD_3 : uint = 99 Sì Sì NUMPAD_4 : uint = 100 Sì Sì NUMPAD_5 : uint = 101 Sì Sì NUMPAD_6 : uint = 102 Sì Sì NUMPAD_7 : uint = 103 Sì Sì NUMPAD_8 : uint = 104 Sì Sì NUMPAD_9 : uint = 105 Sì Sì NUMPAD_ADD : uint = 107 Sì Sì NUMPAD_DECIMAL : uint = 110 Sì Sì NUMPAD_DIVIDE : uint = 111 Sì Sì NUMPAD_ENTER : uint = 108 Sì Sì NUMPAD_MULTIPLY : uint = 106 Sì Sì NUMPAD_SUBTRACT : uint = 109 Sì Sì PAGE_DOWN : uint = 34 Sì Sì PAGE_UP : uint = 33 Sì Sì physicalKeyboardType : String Sì No RIGHT : uint = 39 Sì Sì SHIFT : uint = 16 Sì Sì SPACE : uint = 32 Sì Sì TAB : uint = 9 Sì Sì UP : uint = 38 Sì Sì KeyboardAutomationAction La tabella seguente mostra i membri della classe KeyboardAutomationAction supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 92 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 KeyboardAutomationAction(type:String, keyCode:uint = 0) Sì Sì IOErrorEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, text:String = "") Sì Sì IO_ERROR : String = "ioError" Sì Sì toString():String Sì Sì KeyboardEvent La tabella seguente mostra i membri della classe KeyboardEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 altKey : Boolean Sì No charCode : uint Sì Sì clone():Event Sì Sì ctrlKey : Boolean Sì No KeyboardEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, charCode:uint = 0, keyCode:uint = 0, keyLocation:uint = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false) Sì Sì keyCode : uint Sì Sì KEY_DOWN : String = "keyDown" Sì Sì keyLocation : uint Sì Sì KEY_UP : String = "keyUp" Sì Sì shiftKey : Boolean Sì No toString():String Sì Sì updateAfterEvent():void Sì No LigatureLevel La tabella seguente mostra i membri della classe LigatureLevel supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 COMMON : String = "common" Sì Sì EXOTIC : String = "exotic" Sì Sì MINIMUM : String = "minimum" Sì Sì NONE : String = "none" Sì Sì UNCOMMON : String = "uncommon" Sì Sì LineJustification La tabella seguente mostra i membri della classe LineJustification supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 93 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 ALL_BUT_LAST : String = "allButLast" Sì Sì ALL_INCLUDING_LAST : String = "allIncludingLast" Sì Sì UNJUSTIFIED : String = "unjustified" Sì Sì Loader La tabella seguente mostra i membri della classe Loader supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 close():void Sì Sì content : DisplayObject Sì Sì contentLoaderInfo : LoaderInfo Sì Sì load(request:URLRequest, context:LoaderContext = null):void Sì Sì loadBytes(bytes:ByteArray, context:LoaderContext = null):void Sì Sì Loader() Sì Sì uncaughtErrorEvents : UncaughtErrorEvents Sì No unload():void Sì Sì unloadAndStop(gc:Boolean = true):void Sì Sì LoaderContext La tabella seguente mostra i membri della classe LoaderContext supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 applicationDomain : ApplicationDomain = null Sì Sì checkPolicyFile : Boolean = false Sì Sì LoaderContext(checkPolicyFile:Boolean = false, applicationDomain:ApplicationDomain = null, securityDomain:SecurityDomain = null) Sì Sì securityDomain : SecurityDomain = null Sì Sì LoaderInfo La tabella seguente mostra i membri della classe LoaderInfo supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 actionScriptVersion : uint Sì Sì applicationDomain : ApplicationDomain Sì Sì bytes : ByteArray Sì Sì bytesLoaded : uint Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 94 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 bytesTotal : uint Sì Sì childAllowsParent : Boolean Sì Sì complete Sì Sì content : DisplayObject Sì Sì contentType:String Sì Sì frameRate : Number Sì Sì getLoaderInfoByDefinition(object:Object):LoaderInfo Sì Sì height : int Sì Sì httpStatus Sì Sì init Sì Sì ioError Sì Sì loader : Loader Sì Sì loaderURL : String Sì Sì open Sì Sì parameters : Object Sì Sì parentAllowsChild : Boolean Sì Sì progress Sì Sì sameDomain : Boolean Sì Sì sharedEvents : EventDispatcher Sì Sì swfVersion : uint Sì Sì uncaughtErrorEvents : UncaughtErrorEvents Sì No unload Sì Sì url:String Sì Sì width : int Sì Sì LocalConnection La tabella seguente mostra i membri della classe LocalConnection supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 allowDomain(... domains):void Sì Sì allowInsecureDomain(... domains):void Sì Sì asyncError Sì Sì client : Object Sì Sì close():void Sì Sì connect(connectionName:String):void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 95 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 domain : String Sì Sì isPerUser : Boolean Sì No isSupported : Boolean Sì No LocalConnection() Sì Sì securityError Sì Sì send(connectionName:String, methodName:String, ... arguments):void Sì Sì status Sì Sì Math La tabella seguente mostra i membri della classe Math supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 abs(val:Number):Number Sì Sì acos(val:Number):Number Sì Sì asin(val:Number):Number Sì Sì atan(val:Number):Number Sì Sì atan2(y:Number, x:Number):Number Sì Sì ceil(val:Number):Number Sì Sì cos(angleRadians:Number):Number Sì Sì E : Number = 2.71828182845905 Sì Sì exp(val:Number):Number Sì Sì floor(val:Number):Number Sì Sì LN10 : Number = 2.302585092994046 Sì Sì LN2 : Number = 0.6931471805599453 Sì Sì log(val:Number):Number Sì Sì LOG10E : Number = 0.4342944819032518 Sì Sì LOG2E : Number = 1.442695040888963387 Sì Sì max(val1:Number, val2:Number, ... rest):Number Sì Sì min(val1:Number, val2:Number, ... rest):Number Sì Sì PI : Number = 3.141592653589793 Sì Sì pow(base:Number, pow:Number):Number Sì Sì random():Number Sì Sì round(val:Number):Number Sì Sì sin(angleRadians:Number):Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 96 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 sqrt(val:Number):Number Sì Sì SQRT1_2 : Number = 0.7071067811865476 Sì Sì SQRT2 : Number = 1.4142135623730951 Sì Sì tan(angleRadians:Number):Number Sì Sì Matrix La tabella seguente mostra i membri della classe Matrix supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 a:Number Sì Sì b:Number Sì Sì c:Number Sì Sì clone():Matrix Sì Sì concat(m:Matrix):void Sì Sì createBox(scaleX:Number, scaleY:Number, rotation:Number = 0, tx:Number = 0, ty:Number = 0):void Sì Sì createGradientBox(width:Number, height:Number, [rotation:Number], [tx:Number], [ty:Number]) : Void Sì Sì d:Number Sì Sì deltaTransformPoint(point:Point):Point Sì Sì identity():void Sì Sì invert():void Sì Sì Matrix(a:Number = 1, b:Number = 0, c:Number = 0, d:Number = 1, tx:Number = 0, ty:Number = 0) Sì Sì rotate(angle:Number):void Sì Sì scale(sx:Number, sy:Number):void Sì Sì toString():String Sì Sì transformPoint(point:Point):Point Sì Sì translate(dx:Number, dy:Number):void Sì Sì tx:Number Sì Sì ty:Number Sì Sì MemoryError La tabella seguente mostra i membri della classe MemoryError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 MemoryError(message:String = "") Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 97 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 MorphShape Per informazioni dettagliate sulla classe MorphShape supportata da ActionScript 3.0 e Flash Lite 4, consultate il manuale Adobe ActionScript 3.0 Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). MouseAutomationAction La tabella seguente mostra i membri della classe MouseAutomationAction supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 delta : int Sì Sì MIDDLE_MOUSE_DOWN : String = "middleMouseDown" Sì Sì MIDDLE_MOUSE_UP : String = "middleMouseUp" Sì Sì MouseAutomationAction(type:String, stageX:Number = 0, stageY:Number = 0, delta:int = 0) Sì Sì MOUSE_DOWN : String = "mouseDown" Sì Sì MOUSE_MOVE : String = "mouseMove" Sì Sì MOUSE_UP : String = "mouseUp" Sì Sì MOUSE_WHEEL : String = "mouseWheel" Sì Sì RIGHT_MOUSE_DOWN : String = "rightMouseDown" Sì Sì RIGHT_MOUSE_UP : String = "rightMouseUp" Sì Sì stageX : Number Sì Sì stageY : Number Sì Sì MouseEvent La tabella seguente mostra i membri della classe MouseEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 altKey : Boolean Sì Sì buttonDown : Boolean Sì Sì CLICK : String = "click" Sì Sì clone():Event Sì Sì ctrlKey : Boolean Sì Sì delta : int Sì Sì DOUBLE_CLICK : String = "doubleClick" Sì Sì isRelatedObjectInaccessible : Boolean Sì Sì localX : Number Sì Sì localY : Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 98 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 MouseEvent(type:String, bubbles:Boolean = true, cancelable:Boolean Sì = false, localX:Number = NaN, localY:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, buttonDown:Boolean = false, delta:int = 0) Sì MOUSE_DOWN : String = "mouseDown" Sì Sì MOUSE_MOVE : String = "mouseMove" Sì Sì MOUSE_OUT : String = "mouseOut" Sì Sì MOUSE_OVER : String = "mouseOver" Sì Sì MOUSE_UP : String = "mouseUp" Sì Sì MOUSE_WHEEL : String = "mouseWheel" Sì No relatedObject : InteractiveObject Sì Sì ROLL_OUT : String = "rollOut" Sì Sì ROLL_OVER : String = "rollOver" Sì Sì shiftKey : Boolean Sì Sì stageX : Number Sì Sì stageY : Number Sì Sì toString():String Sì Sì updateAfterEvent():void Sì No MovieClip La tabella seguente mostra i membri della classe MovieClip supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 currentFrame : int Sì Sì currentFrameLabel : String Sì Sì currentLabel : String Sì Sì currentLabels : Array Sì Sì currentScene : Scene Sì Sì enabled:Boolean Sì Sì framesLoaded : int Sì Sì gotoAndPlay(frame:Object, scene:String = null):void Sì Sì gotoAndStop(frame:Object, scene:String = null):void Sì Sì MovieClip() Sì Sì nextFrame():void Sì Sì nextScene():void Sì Sì play():void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 99 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 prevFrame():void Sì Sì prevScene():void Sì Sì scenes : Array Sì Sì stop():void Sì Sì totalFrames : int Sì Sì trackAsMenu:Boolean Sì No Multitouch La tabella seguente mostra i membri della classe Multitouch supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 inputMode : String Sì Sì maxTouchPoints : int Sì Sì supportedGestures : Vector.<String> Sì Sì supportsGestureEvents : Boolean Sì Sì supportsTouchEvents : Boolean Sì Sì MultitouchInputMode La tabella seguente mostra i membri della classe MultitouchInputMode supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 GESTURE : String = “gesture” Sì Sì NONE : String = “none” Sì Sì TOUCH_POINT : String = “touchPoint” Sì Sì Namespace La tabella seguente mostra i membri della classe Namespace supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 Namespace(prefixValue:*, uriValue:*) Sì Sì Namespace(uriValue:*) Sì Sì prefix : String Sì Sì toString():String Sì Sì uri : String Sì Sì valueOf():String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 100 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 NetConnection La tabella seguente mostra i membri della classe NetConnection supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 asyncError Sì Sì addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void Sì Sì call(command:String, responder:Responder, ... arguments):void Sì Sì client : Object Sì Sì close():void Sì Sì connect(command:String, ... arguments):void Sì Sì connected : Boolean Sì Sì connectedProxyType : String Sì Sì defaultObjectEncoding : uint Sì Sì farID : String Sì No farNonce : String Sì No ioError Sì Sì maxPeerConnections : uint Sì No nearID : String Sì No nearNonce : String Sì No NetConnection() Sì Sì netStatus Sì Sì objectEncoding : uint Sì Sì protocol : String Sì No proxyType : String Sì Sì securityError Sì Sì unconnectedPeerStreams : Array Sì No uri : String Sì Sì usingTLS : Boolean Sì Sì NetGroup La tabella seguente mostra i membri della classe NetGroup supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 estimatedMemberCount : Number Sì No info : NetGroupInfo Sì No localCoverageFrom : String Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 101 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 localCoverageTo : String Sì No neighborCount : Number Sì No receiveMode : String Sì No replicationStrategy : String Sì No NetGroup(connection:NetConnection, groupspec:String) Sì No addHaveObjects(startIndex:Number, endIndex:Number):void Sì No addMemberHint(peerID:String):Boolean Sì No addNeighbor(peerID:String):Boolean Sì No addWantObjects(startIndex:Number, endIndex:Number):void Sì No close():void Sì No convertPeerIDToGroupAddress(peerID:String):String Sì No denyRequestedObject(requestID:int):void Sì No post(message:Object):String Sì No removeHaveObjects(startIndex:Number, endIndex:Number):void Sì No removeWantObjects(startIndex:Number, endIndex:Number):void Sì No sendToAllNeighbors(message:Object):String Sì No sendToNearest(message:Object, groupAddress:String):String Sì No sendToNeighbor(message:Object, sendMode:String):String Sì No writeRequestedObject(requestID:int, object:Object):void Sì No NetGroupInfo La tabella seguente mostra i membri della classe NetGroupInfo supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 objectReplicationReceiveBytesPerSecond : Number Sì No objectReplicationSendBytesPerSecond : Number Sì No postingReceiveControlBytesPerSecond : Number Sì No postingReceiveDataBytesPerSecond : Number Sì No postingSendControlBytesPerSecond : Number Sì No postingSendDataBytesPerSecond : Number Sì No routingReceiveBytesPerSecond : Number Sì No routingSendBytesPerSecond : Number Sì No toString():String Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 102 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 NetGroupReceiveMode La tabella seguente mostra i membri della classe NetGroupReceiveMode supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 EXACT : String = "exact" Sì No NEAREST : String = "nearest" Sì No NetGroupReplicationStrategy La tabella seguente mostra i membri della classe NetGroupReplicationStrategy supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 LOWEST_FIRST : String = "lowestFirst" Sì No RAREST_FIRST : String = "rarestFirst" Sì No NetGroupSendMode La tabella seguente mostra i membri della classe NetGroupSendMode supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 NEXT_DECREASING : String = "nextDecreasing" Sì No NEXT_INCREASING : String = "nextIncreasing" Sì No NetGroupSendResult La tabella seguente mostra i membri della classe NetGroupSendResult supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ERROR : String = "error" Sì No NO_ROUTE : String = "no route" Sì No SENT : String = "sent" Sì No NetStatusEvent La tabella seguente mostra i membri della classe NetStatusEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì info : Object Sì Sì NetStatusEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, info:Object = null) Sì Sì NET_STATUS : String = "netStatus" Sì Sì toString():String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 103 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 NetStream La tabella seguente mostra i membri della classe NetStream supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 asyncError Sì Sì attach(connection:NetConnection) : void Sì No attachAudio Sì No attachCamera Sì No audioReliable : Boolean Sì No audioSampleAccess : Boolean Sì No backBufferLength : Number Sì No backBufferTime : Number Sì No bufferLength : Number Sì Sì bufferTime : Number Sì Sì bufferTimeMax : Number Sì No bytesLoaded : uint Sì Sì bytesTotal : uint Sì Sì checkPolicyFile:Boolean Sì No client : Object Sì Sì close() : Void Sì Sì CONNECT_TO_FMS : String = "connectToFMS" Sì Sì currentFps : Number Sì Sì dataReliable : Boolean Sì No DIRECT_CONNECTIONS : String = "directConnections" Sì Sì farID : String Sì No farNonce : String Sì No inBufferSeek : Boolean Sì No info : NetStreamInfo Sì Sì ioError Sì Sì liveDelay : Number Sì Sì maxPauseBufferTime : Number Sì Sì multicastAvailabilitySendToAll : Boolean Sì No multicastAvailabilityUpdatePeriod : Number Sì No multicastFetchPeriod : Number Sì No multicastInfo : NetStreamMulticastInfo Sì No multicastPushNeighborLimit : Number Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 104 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 multicastRelayMarginDuration : Number Sì No multicastWindowDuration : Number Sì No nearNonce : String Sì Sì netStatus Sì Sì objectEncoding : uint Sì Sì onPeerConnect(subscriber:NetStream):Boolean Sì Sì onCuePoint Sì Sì onImageData Sì Sì onMetaData Sì Sì onPlayStatus Sì Sì onPlayStatus Sì Sì onXMPData Sì Sì pause():void Sì Sì play(... arguments):void Sì Sì peerStreams : Array Sì No play2(param:NetStreamPlayOptions):void Sì Sì publish(name:String = null, type:String = null):void Sì No receiveAudio(flag:Boolean):void Sì Sì receiveVideo(flag:Boolean):void Sì Sì receiveVideoFPS(FPS:Number):void Sì Sì resume():void Sì Sì seek(offset:Number):void Sì Sì send(handlerName:String, ... arguments):void Sì No soundTransform : flash.media:SoundTransform Sì No step(frames:int):void Sì No time : Number Sì Sì togglePause():void Sì Sì videoReliable : Boolean Sì No videoSampleAccess : Boolean Sì No NetStreamInfo La tabella seguente mostra i membri della classe NetStreamInfo supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 105 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 audioBufferByteLength : Number Sì Sì audioBufferLength : Number Sì Sì audioByteCount : Number Sì Sì audioBytesPerSecond : Number Sì Sì audioLossRate : Number Sì Sì byteCount : Number Sì Sì currentBytesPerSecond : Number Sì Sì dataBufferByteLength : Number Sì Sì dataBufferLength : Number Sì Sì dataByteCount : Number Sì Sì dataBytesPerSecond : Number" Sì Sì droppedFrames : Number Sì Sì NetStreamInfo(curBPS:Number, byteCount:Number, maxBPS:Number, audioBPS:Number, audioByteCount:Number, videoBPS:Number, videoByteCount:Number, dataBPS:Number, dataByteCount:Number, playbackBPS:Number, droppedFrames:Number, audioBufferByteLength:Number, videoBufferByteLength:Number, dataBufferByteLength:Number, audioBufferLength:Number, videoBufferLength:Number, dataBufferLength:Number, srtt:Number, audioLossRate:Number) Sì Sì maxBytesPerSecond : Number Sì Sì playbackBytesPerSecond : Number Sì Sì toString():String Sì Sì SRTT : Number Sì Sì videoBufferByteLength : Number Sì Sì videoBufferLength : Number Sì Sì videoByteCount : Number Sì Sì videoBytesPerSecond : Number Sì Sì videoLossRate : Number Sì No NetStreamPlayOptions La tabella seguente mostra i membri della classe NetStreamPlayOptions supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 len:Number Sì Sì NetStreamPlayOptions() Sì Sì oldStreamName : String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 106 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 start:Number Sì Sì streamName : String Sì Sì transition : String Sì Sì NetStreamPlayTransitions La tabella seguente mostra i membri della classe NetStreamPlayTransitions supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 APPEND : * = append Sì Sì RESET : * = reset Sì Sì STOP : * = stop Sì Sì SWAP : * = swap Sì Sì SWITCH : * = switch Sì Sì Number La tabella seguente mostra i membri della classe Number supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 MAX_VALUE:Number Sì Sì MIN_VALUE:Number Sì Sì NaN:Number Sì Sì NEGATIVE_INFINITY:Number Sì Sì Number(num:Object) Sì Sì POSITIVE_INFINITY:Number Sì Sì toExponential(fractionDigits:uint):String Sì Sì toFixed(fractionDigits:uint):String Sì Sì toPrecision(precision:uint):String Sì Sì toString(radix:Number) : String Sì Sì valueOf() : Number Sì Sì Object La tabella seguente mostra i membri della classe Object supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 107 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 constructor:Object Sì Sì hasOwnProperty(name:String):Boolean Sì Sì isPrototypeOf(theClass:Object):Boolean Sì Sì Object() Sì Sì propertyIsEnumerable(name:String):Boolean Sì Sì prototype:Object Sì Sì prototype:Object Sì Sì setPropertyIsEnumerable(name:String, isEnum:Boolean = Sì true):void Sì toLocaleString():String Sì Sì toString():String Sì Sì valueOf():Object Sì Sì ObjectEncoding La tabella seguente mostra i membri della classe ObjectEncoding supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 AMF0 : uint = 0 Sì Sì AMF3 : uint = 3 Sì Sì DEFAULT : uint = 3 Sì Sì dynamicPropertyWriter : IDynamicPropertyWriter Sì Sì PixelSnapping La tabella seguente mostra i membri della classe PixelSnapping supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ALWAYS : String = "always" Sì Sì AUTO : String = "auto" Sì Sì NEVER : String = "never" Sì Sì Point La tabella seguente mostra i membri della classe Point supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 add(v:Point) : Point Sì Sì clone() : Point Sì Sì distance(pt1:Point, pt2:Point):Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 108 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 equals(toCompare:Point):Boolean Sì Sì interpolate(pt1:Point, pt2:Point, f:Number):Point Sì Sì length:Number Sì Sì normalize(thickness:Number):void Sì Sì offset(dx:Number, dy:Number):void Sì Sì Point(x:Number = 0, y:Number = 0) Sì Sì polar(len:Number, angle:Number):Point Sì Sì subtract(v:Point):Point Sì Sì toString():String Sì Sì x:Number Sì Sì y:Number Sì Sì PressAndTapGestureEvent La tabella seguente mostra i membri della classe PressAndTapGestureEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì GESTURE_PRESS_AND_TAP : String = "gesturePressAndTap" Sì Sì PressAndTapGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, tapLocalX:Number = 0, tapLocalY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false) Sì Sì tapLocalX : Number Sì Sì tapLocalY : Number Sì Sì tapStageX : Number Sì Sì tapStageY : Number Sì Sì toString():String Sì Sì ProgressEvent La tabella seguente mostra i membri della classe ProgressEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bytesLoaded : uint Sì Sì bytesTotal : uint Sì Sì clone():Event Sì Sì PROGRESS : String = "progress" Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 109 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 ProgressEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, bytesLoaded:uint = 0, bytesTotal:uint = 0) Sì Sì SOCKET_DATA : String = "socketData" Sì Sì toString():String Sì Sì Proxy La tabella seguente mostra i membri della classe Proxy supportati da ActionScript 3.0 e Flash Lite 4. Nota: i membri elencati in questa tabella sono tutti metodi protetti. Nome membro ActionScript 3.0 Flash Lite 4 callProperty(name:*, ... rest):* Sì Sì deleteProperty(name:*):Boolean Sì Sì getDescendants(name:*):* Sì Sì getProperty(name:*):* Sì Sì hasProperty(name:*):Boolean Sì Sì isAttribute(name:*):Boolean Sì Sì nextName(index:int):String Sì Sì nextNameIndex(index:int):int Sì Sì nextValue(index:int):* Sì Sì setProperty(name:*, value:*):void Sì Sì valueOf():Object Sì Sì QName La tabella seguente mostra i membri della classe QName supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 localName : String Sì Sì QName(qname:QName) Sì Sì QName(uri:Namespace, localName:QName) Sì Sì toString():String Sì Sì uri : String Sì Sì valueOf():QName Sì Sì RangeError La tabella seguente mostra i membri della classe RangeError supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 110 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 RangeError(message:String = "") Sì Sì Rectangle La tabella seguente mostra i membri della classe Rectangle supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bottom:Number Sì Sì bottomRight:Point Sì Sì clone():Rectangle Sì Sì contains(x:Number, y:Number):Boolean Sì Sì containsPoint(point:Point):Boolean Sì Sì containsRect(rect:Rectangle):Boolean Sì Sì equals(toCompare:Rectangle):Boolean Sì Sì height:Number Sì Sì inflate(dx:Number, dy:Number):void Sì Sì inflatePoint(point:Point):void Sì Sì intersection(toIntersect:Rectangle):Rectangle Sì Sì intersects(toIntersect:Rectangle):Boolean Sì Sì isEmpty():Boolean Sì Sì left:Number Sì Sì offset(dx:Number, dy:Number):void Sì Sì offsetPoint(point:Point):void Sì Sì Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0) Sì Sì right:Number Sì Sì setEmpty():void Sì Sì size:Point Sì Sì top:Number Sì Sì topLeft:Point Sì Sì toString():String Sì Sì union(toUnion:Rectangle):Rectangle Sì Sì width:Number Sì Sì x:Number Sì Sì y:Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 111 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 ReferenceError La tabella seguente mostra i membri della classe ReferenceError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ReferenceError(message:String = "") Sì Sì RegExp La tabella seguente mostra i membri della classe RegExp supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 dotall : Boolean Sì Sì exec(str:String):Object Sì Sì extended : Boolean Sì Sì global : Boolean Sì Sì ignoreCase : Boolean Sì Sì lastIndex : Number Sì Sì multiline:Boolean Sì Sì RegExp(re:String, flags:String) Sì Sì source : String Sì Sì test(str:String):Boolean Sì Sì RenderingMode La tabella seguente mostra i membri della classe RenderingMode supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 CFF : String = "cff" Sì Sì NORMAL : String = "normal" Sì Sì Responder La tabella seguente mostra i membri della classe Responder supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 constructResponderObject(result:Function, status:Function = null):void Sì Sì Responder(result:Function, status:Function = null) Sì Sì Scene La tabella seguente mostra i membri della classe Scene supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 112 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 labels : Array Sì Sì name:String Sì Sì numFrames : int Sì Sì ScriptTimeoutError La tabella seguente mostra i membri della classe ScriptTimeoutError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ScriptTimeoutError(message:String = "") Sì Sì Security La tabella seguente mostra i membri della classe Security supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 allowDomain(... domains):void Sì Sì allowInsecureDomain(... domains):void Sì Sì exactSettings:Boolean Sì Sì loadPolicyFile(url:String):void Sì Sì LOCAL_TRUSTED : String = "localTrusted" Sì Sì LOCAL_WITH_FILE : String = "localWithFile" Sì Sì LOCAL_WITH_NETWORK : String = "localWithNetwork" Sì Sì REMOTE : String = "remote" Sì Sì sandboxType : String Sì Sì showSettings(panel:String = "default"):void Sì Sì SecurityDomain La tabella seguente mostra i membri della classe SecurityDomain supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 currentDomain : SecurityDomain Sì Sì SecurityError La tabella seguente mostra i membri della classe SecurityError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 SecurityError(message:String = "") Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 113 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 SecurityErrorEvent La tabella seguente mostra i membri della classe SecurityErrorEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì SecurityErrorEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, text:String = "") Sì Sì SECURITY_ERROR : String = "securityError" Sì Sì toString():String Sì Sì SecurityPanel La tabella seguente mostra i membri della classe SecurityPanel supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 CAMERA : String = "camera" Sì Sì DEFAULT : String = "default" Sì Sì DISPLAY : String = "display" Sì Sì LOCAL_STORAGE : String = "localStorage" Sì Sì MICROPHONE : String = "microphone" Sì Sì PRIVACY : String = "privacy" Sì Sì SETTINGS_MANAGER : String = "settingsManager" Sì Sì Shape La tabella seguente mostra i membri della classe Shape supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 graphics : Graphics Sì Sì Shape() Sì Sì SharedObject La tabella seguente mostra i membri della classe SharedObject supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 asyncError Sì Sì client : Object Sì Sì clear():void Sì Sì close():void Sì Sì connect(myConnection:NetConnection, params:String = null):void Sì Sì data:Object Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 114 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 defaultObjectEncoding : uint Sì Sì flush(minDiskSpace:int = 0):String Sì Sì fps : Number Sì Sì getLocal(name:String, localPath:String = null, secure:Boolean = false):SharedObject Sì Sì getRemote(name:String, remotePath:String = null, persistence:Object = false, secure:Boolean = false):SharedObject No Sì netStatus Sì Sì objectEncoding : uint Sì Sì send(... arguments):void Sì Sì setDirty(propertyName:String):void Sì Sì setProperty(propertyName:String, value:Object = null):void Sì Sì size : uint Sì Sì sync Sì Sì SharedObjectFlushStatus La tabella seguente mostra i membri della classe SharedObjectFlushStatus supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 FLUSHED : String = "flushed" Sì Sì PENDING : String = "pending" Sì Sì SimpleButton La tabella seguente mostra i membri della classe SimpleButton supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 downState : DisplayObject Sì Sì enabled:Boolean Sì Sì hitTestState : DisplayObject Sì Sì overState : DisplayObject Sì Sì SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null) Sì Sì soundTransform : flash.media:SoundTransform Sì No trackAsMenu:Boolean Sì No upState : DisplayObject Sì Sì useHandCursor:Boolean Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 115 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Socket La tabella seguente mostra i membri della classe Socket supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bytesAvailable : uint Sì Sì close Sì Sì close():void Sì Sì connect Sì Sì connect(host:String, port:int):void Sì Sì connected : Boolean Sì Sì endian : String Sì Sì flush():void Sì Sì ioError Sì Sì objectEncoding : uint Sì Sì readBoolean():Boolean Sì Sì readByte():int Sì Sì readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void Sì Sì readDouble():Number Sì Sì readFloat():Number Sì Sì readInt():int Sì Sì readMultiByte(length:uint, charSet:String):String Sì Sì readObject():* Sì Sì readShort():int Sì Sì readUnsignedByte():uint Sì Sì readUnsignedInt():uint Sì Sì readUnsignedShort():uint Sì Sì readUTF():String Sì Sì readUTFBytes(length:uint):String Sì Sì securityError Sì Sì Socket(host:String = null, port:int = 0) Sì Sì socketData Sì Sì timeout : uint Sì Sì writeBoolean(value:Boolean):void Sì Sì writeByte(value:int):void Sì Sì writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 116 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 writeDouble(value:Number):void Sì Sì writeFloat(value:Number):void Sì Sì writeInt(value:int):void Sì Sì writeMultiByte(value:String, charSet:String):void Sì Sì writeObject(object:*):void Sì Sì writeShort(value:int):void Sì Sì writeUnsignedInt(value:uint):void Sì Sì writeUTF(value:String):void Sì Sì writeUTFBytes(value:String):void Sì Sì Sound La tabella seguente mostra i membri della classe Sound supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bytesLoaded : uint Sì Sì bytesTotal : int Sì Sì close():void Sì Sì complete Sì Sì extract(target:ByteArray, length:Number, startPosition:Number = -1):Number Sì No id3 : Event Sì Sì id3 : ID3Info Partial Partial isBuffering : Boolean Sì Sì ioError Sì Sì length:Number Sì Sì load(stream:URLRequest, context:SoundLoaderContext = null):void Sì Sì open Sì Sì play(startTime:Number = 0, loops:int = 0, sndTransform:flash.media:SoundTransform = null):SoundChannel Sì Sì progress Sì Sì sampleData Sì No Sound(stream:URLRequest = null, context:SoundLoaderContext = null) Sì Sì url:String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 117 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 SoundChannel La tabella seguente mostra i membri della classe SoundChannel supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 leftPeak : Number Sì Sì position : Number Sì Sì rightPeak : Number Sì Sì soundComplete Sì Sì soundTransform : flash.media:SoundTransform Sì Sì stop():void Sì Sì SoundLoaderContext La tabella seguente mostra i membri della classe SoundLoaderContext supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bufferTime : Number = 1000 Sì Sì checkPolicyFile : Boolean = false Sì Sì SoundLoaderContext(bufferTime:Number = 1000, checkPolicyFile:Boolean = false) Sì Sì SoundMixer La tabella seguente mostra i membri della classe SoundMixer supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 areSoundsInaccessible():Boolean Sì No bufferTime : int Sì Sì computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:int = 0):void Sì No stopAll():void Sì Sì SoundTransform La tabella seguente mostra i membri della classe SoundTransform supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 leftToLeft : Number Sì Sì leftToRight : Number Sì Sì pan : Number Sì Sì rightToLeft : Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 118 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 rightToRight : Number Sì Sì SoundTransform(vol:Number = 1, panning:Number = 0) Sì Sì volume : Number Sì Sì SpaceJustifier La tabella seguente mostra i membri della classe SpaceJustifier supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():flash.text.engine:TextJustifier Sì Sì letterSpacing : Boolean Sì Sì maximumSpacing : Number Sì No minimumSpacing : Number Sì No optimumSpacing : Number Sì No SpaceJustifier(locale:String = "en", lineJustification:String = "unjustified", letterSpacing:Boolean = false) Sì Sì volume : Number Sì Sì Sprite La tabella seguente mostra i membri della classe Sprite supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 buttonMode : Boolean Sì Sì dropTarget : DisplayObject Sì Sì graphics : Graphics Sì Sì hitArea : Sprite Sì Sì soundTransform : flash.media:SoundTransform Sì Sì Sprite() Sì Sì startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void Sì Sì startTouchDrag(touchPointID:int, lockCenter:Boolean = false, bounds:Rectangle = null):void Sì Sì stopDrag():void Sì Sì stopTouchDrag(touchPointID:int):void Sì Sì useHandCursor:Boolean Sì No StackOverflowError La tabella seguente mostra i membri della classe StackOverflowError supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 119 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 StackOverflowError(message:String = "") Sì Sì Stage La tabella seguente mostra i membri della classe Stage supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 addChild(child:DisplayObject):DisplayObject Sì Sì addChildAt(child:DisplayObject, index:int):DisplayObject Sì Sì addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Sì Sì align:String Sì Sì assignFocus(objectToFocus:InteractiveObject, direction:String):void Sì No colorCorrection : String No colorCorrectionSupport : String No dispatchEvent(event:Event):Boolean Sì Sì displayState:String Sì Sì focus : InteractiveObject Sì Sì frameRate : Number Sì Sì fullScreen Sì Sì fullScreenHeight : uint Sì Sì fullScreenSourceRect : Rectangle Sì Sì fullScreenWidth : uint Sì Sì hasEventListener(type:String):Boolean Sì Sì height:Number Sì Sì isFocusInaccessible():Boolean Sì Sì mouseChildren : Boolean Sì Sì mouseLeave Sì Sì numChildren : int Sì Sì quality:String Sì Sì removeChildAt(index:int):DisplayObject Sì Sì resize Sì Sì scaleMode:String Sì Sì setChildIndex(child:DisplayObject, index:int):void Sì Sì showDefaultContextMenu : Boolean Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 120 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 stageFocusRect : Boolean Sì Sì stageHeight : int Sì Sì stageWidth : int Sì Sì swapChildrenAt(index1:int, index2:int):void Sì Sì tabChildren:Boolean Sì No textSnapshot : flash.text:TextSnapshot Sì No width:Number Sì Sì willTrigger(type:String):Boolean Sì No StageAlign La tabella seguente mostra i membri della classe StageAlign supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 BOTTOM : String = "B" Sì Sì BOTTOM_LEFT : String = "BL" Sì Sì BOTTOM_RIGHT : String = "BR" Sì Sì LEFT : String = "L" Sì Sì RIGHT : String = "R" Sì Sì TOP : String = "T" Sì Sì TOP_LEFT : String = "TL" Sì Sì TOP_RIGHT : String = "TR" Sì Sì StageCapture La tabella seguente mostra i membri della classe StageCapture supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Sì Sì cancel():void Sì Sì capture Sì Sì capture(type:String):void Sì Sì clipRect : Rectangle Sì Sì CURRENT : String = "current" Sì Sì fileNameBase : String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 121 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 MULTIPLE : String = "multiple" Sì Sì NEXT : String = "next" Sì Sì removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void Sì Sì StageCaptureEvent La tabella seguente mostra i membri della classe StageCaptureEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 CAPTURE : String = "capture" Sì Sì checksum : uint Sì Sì StageCaptureEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, url:String = null, checksum:uint = 0) Sì Sì url:String Sì Sì StageDisplayState La tabella seguente mostra i membri della classe StageDisplayState supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 FULL_SCREEN : String = "fullScreen" Sì Sì NORMAL : String = "normal" Sì Sì StageQuality La tabella seguente mostra i membri della classe StageQuality supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 BEST : String = "best" Sì Sì HIGH : String = "high" Sì Sì LOW : String = "low" Sì Sì MEDIUM : String = "medium" Sì Sì StageScaleMode La tabella seguente mostra i membri della classe StageScaleMode supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 EXACT_FIT : String = "exactFit" Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 122 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 NO_BORDER : String = "noBorder" Sì Sì NO_SCALE : String = "noScale" Sì Sì SHOW_ALL : String = "showAll" Sì Sì StaticText La tabella seguente mostra i membri della classe StaticText supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 text:String Sì Sì StatusEvent La tabella seguente mostra i membri della classe StatusEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì code : String Sì Sì level : String Sì Sì STATUS : String = "status" Sì Sì StatusEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, code:String = "", level:String = "") Sì Sì toString():String Sì Sì String La tabella seguente mostra i membri della classe String supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 charAt(index:Number = 0):String Sì Sì charCodeAt(index:Number = 0):Number Sì Sì concat(... args):String Sì Sì fromCharCode(... charCodes):String Sì Sì indexOf(val:String, startIndex:Number = 0):int Sì Sì lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int Sì Sì length : int Sì Sì localeCompare(other:String, ... values):int Sì Sì match(pattern:*):Array Sì Sì replace(pattern:*, repl:Object):String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 123 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 search(pattern:*):int Sì Sì slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String Sì Sì split(delimiter:*, limit:Number = 0x7fffffff):Array Sì Sì String(val:String) Sì Sì substr(startIndex:Number = 0, len:Number = 0x7fffffff):String Sì Sì substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String Sì Sì toLocaleLowerCase():String Sì Sì toLocaleUpperCase():String Sì Sì toLowerCase():String Sì Sì toUpperCase():String Sì Sì valueOf():String Sì Sì StyleSheet La tabella seguente mostra i membri della classe StyleSheet supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clear():void Sì Sì getStyle(styleName:String):Object Sì Sì parseCSS(CSSText:String):void Sì Sì setStyle(styleName:String, styleObject:Object):void Sì Sì styleNames : Array Sì Sì transform(formatObject:Object):flash.text:TextFormat Sì Sì SWFVersion La tabella seguente mostra i membri della classe SWFVersion supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 FLASH1 : uint = 1 Sì Sì FLASH10 : uint = 10 Sì Sì FLASH2 : uint = 2 Sì Sì FLASH3 : uint = 3 Sì Sì FLASH4 : uint = 4 Sì Sì FLASH5 : uint = 5 Sì Sì FLASH6 : uint = 6 Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 124 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 FLASH7 : uint = 7 Sì Sì FLASH8 : uint = 8 Sì Sì FLASH9 : uint = 9 Sì Sì SyncEvent La tabella seguente mostra i membri della classe SyncEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 changeList : Array Sì Sì clone():Event Sì Sì SYNC : String = "sync" Sì Sì SyncEvent(type:String, bubbles:Boolean = false, cancelable:Boolean Sì = false, changeList:Array = null) Sì toString():String Sì Sì SyntaxError La tabella seguente mostra i membri della classe SyntaxError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 SyntaxError(message:String = "") Sì Sì System La tabella seguente mostra i membri della classe System supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 disposeXML Sì No exit(code:uint):void Sì No freeMemory : Number Sì No gc():void Sì Sì ime : IME Sì Sì pause():void Sì Sì privateMemory : Number Sì No resume():void Sì Sì setClipboard(string:String):void Sì No SVILUPPO DI APPLICAZIONI FLASH LITE 4 125 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 totalMemory : uint Sì Sì totalMemoryNumber : Number Sì No useCodePage : Boolean Sì Sì TabAlignment La tabella seguente mostra i membri della classe TabAlignment supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 CENTER : String = "center" Sì Sì DECIMAL : String = "decimal" Sì Sì END : String = "end" Sì Sì START : String = "start" Sì Sì TabStop La tabella seguente mostra i membri della classe TabStop supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 alignment : String Sì Sì decimalAlignmentToken : String Sì Sì position : Number Sì Sì TabStop(alignment:String = "start", position:Number = 0.0, decimalAlignmentToken:String = "") Sì Sì TextBaseline La tabella seguente mostra i membri della classe TextBaseline supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ASCENT : String = "ascent" Sì Sì DESCENT : String = "descent" Sì Sì IDEOGRAPHIC_BOTTOM : String = "ideographicBottom" Sì Sì IDEOGRAPHIC_CENTER : String = "ideographicCenter" Sì Sì IDEOGRAPHIC_TOP : String = "ideographicTop" Sì Sì ROMAN : String = "roman" Sì Sì USE_DOMINANT_BASELINE : String = "useDominantBaseline" Sì Sì TextBlock La tabella seguente mostra i membri della classe TextBlock supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 126 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 applyNonLinearFontScaling : Boolean Sì Sì baselineFontDescription : FontDescription Sì Sì baselineFontSize : Number Sì Sì baselineZero : String Sì Sì bidiLevel : int Sì Sì content : ContentElement Sì Sì createTextLine(previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine Sì Sì dump():String Sì No findNextAtomBoundary(afterCharIndex:int):int Sì Sì findNextWordBoundary(afterCharIndex:int):int Sì Sì findPreviousAtomBoundary(beforeCharIndex:int):int Sì Sì findPreviousWordBoundary(beforeCharIndex:int):int Sì Sì firstInvalidLine : flash.text.engine:TextLine Sì Sì firstLine : flash.text.engine:TextLine Sì Sì getTextLineAtCharIndex(charIndex:int):flash.text.engine:TextLine Sì Sì lastLine : flash.text.engine:TextLine Sì Sì lineRotation : String Sì Sì recreateTextLine(textLine:flash.text.engine:TextLine, previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine Sì Sì releaseLineCreationData():void Sì Sì releaseLines(firstLine:flash.text.engine:TextLine, lastLine:flash.text.engine:TextLine):void Sì Sì tabStops : Vector.<flash.text.engine:TabStop> Sì Sì TextBlock(content:ContentElement = null, tabStops:Vector.<flash.text.engine:TabStop> = null, textJustifier:flash.text.engine:TextJustifier = null, lineRotation:String = "rotate0", baselineZero:String = "roman", bidiLevel:int = 0, applyNonLinearFontScaling:Boolean = true, baselineFontDescription:FontDescription = null, baselineFontSize:Number = 12.0) Sì Sì textJustifier : flash.text.engine:TextJustifier Sì Sì textLineCreationResult : String Sì Sì userData : * Sì Sì TextElement La tabella seguente mostra i membri della classe TextElement supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 127 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 replaceText(beginIndex:int, endIndex:int, newText:String):void Sì Sì text:String Sì Sì TextElement(text:String = null, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0") Sì Sì TextEvent La tabella seguente mostra i membri della classe TextElement supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì LINK : String = "link" Sì Sì text:String Sì Sì TextEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, text:String = "") Sì Sì TEXT_INPUT : String = "textInput" Sì Sì toString():String Sì Sì TextField La tabella seguente mostra i membri della classe TextField supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 alwaysShowSelection : Boolean Sì Sì antiAliasType:String Sì No appendText(newText:String):void Sì Sì autoSize : String Sì Sì background:Boolean Sì Sì backgroundColor : uint Sì Sì border:Boolean Sì Sì borderColor : uint Sì Sì bottomScrollV : int Sì Sì caretIndex : int Sì Sì change Sì Sì condenseWhite:Boolean Sì Sì defaultTextFormat : flash.text:TextFormat Sì Sì displayAsPassword : Boolean Sì Sì embedFonts:Boolean Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 128 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 getCharBoundaries(charIndex:int):Rectangle Sì Sì getCharIndexAtPoint(x:Number, y:Number):int Sì Sì getFirstCharInParagraph(charIndex:int):int Sì Sì getImageReference(id:String):DisplayObject Sì Sì getLineIndexAtPoint(x:Number, y:Number):int Sì Sì getLineIndexOfChar(charIndex:int):int Sì Sì getLineLength(lineIndex:int):int Sì Sì getLineMetrics(lineIndex:int):flash.text:TextLineMetrics Sì Sì getLineOffset(lineIndex:int):int Sì Sì getLineText(lineIndex:int):String Sì Sì getParagraphLength(charIndex:int):int Sì Sì getTextFormat(beginIndex:int = -1, endIndex:int = 1):flash.text:TextFormat Sì Sì gridFitType:String Sì No htmlText:String Sì Sì isFontCompatible(fontName:String, fontStyle:String):Boolean Sì Sì length : int Sì Sì link Sì Sì maxChars : int Sì Sì maxScrollH : int Sì Sì maxScrollV : int Sì Sì mouseWheelEnabled:Boolean Sì No multiline:Boolean Sì Sì numLines : int Sì Sì replaceSelectedText(value:String):void Sì Sì replaceText(beginIndex:int, endIndex:int, newText:String):void Sì Sì restrict:String Sì Sì scroll Sì Sì scrollH : int Sì Sì scrollV : int Sì Sì selectable:Boolean Sì Sì selectionBeginIndex : int Sì Sì selectionEndIndex : int Sì Sì setSelection(beginIndex:int, endIndex:int):void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 129 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 setTextFormat(format:flash.text:TextFormat, beginIndex:int = -1, endIndex:int = -1):void Sì Sì sharpness:Number Sì No styleSheet:StyleSheet Sì Sì text:String Sì Sì textColor : uint Sì Sì TextField() Sì Sì textHeight:Number Sì Sì textInput Sì Sì textWidth:Number Sì Sì thickness:Number Sì No type:String Sì Sì useRichTextClipboard : Boolean Sì No wordWrap:Boolean Sì Sì TextFieldAutoSize La tabella seguente mostra i membri della classe TextFieldAutoSize supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 CENTER : String = "center" Sì Sì LEFT : String = "left" Sì Sì NONE : String = "none" Sì Sì RIGHT : String = "right" Sì Sì TextFieldType La tabella seguente mostra i membri della classe TextFieldType supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 DYNAMIC : String = "dynamic" Sì Sì INPUT : String = "input" Sì Sì TextFormat La tabella seguente mostra i membri della classe TextFormat supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 130 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 align:String Sì Sì blockIndent : Object Sì Sì bold : Object Sì Sì bullet : Object Sì Sì color : Object Sì Sì font:String Sì Sì indent : Object Sì Sì italic : Object Sì Sì kerning : Object Sì No leading : Object Sì Sì leftMargin : Object Sì Sì letterSpacing : Object Sì No rightMargin : Object Sì Sì size : Object Sì Sì tabStops:Array Sì Sì target:String Sì Sì TextFormat(font:String = null, size:Object = null, color:Object = null, Sì bold:Object = null, italic:Object = null, underline:Object = null, url:String = null, target:String = null, align:String = null, leftMargin:Object = null, rightMargin:Object = null, indent:Object = null, leading:Object = null) Sì underline : Object Sì Sì url:String Sì Sì TextFormatAlign La tabella seguente mostra i membri della classe TextFormatAlign supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 CENTER : String = "center" Sì Sì JUSTIFY : String = "justify" Sì Sì LEFT : String = "left"NONE : String = "none" Sì Sì RIGHT : String = "right" Sì Sì TextJustifier La tabella seguente mostra i membri della classe TextJustifier supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 131 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 clone():flash.text.engine:TextJustifier Sì Sì getJustifierForLocale(locale:String):flash.text.engine:TextJustifier Sì Sì lineJustification : String Sì Sì locale : String Sì Sì TextJustifier(locale:String, lineJustification:String) Sì Sì TextLine La tabella seguente mostra i membri della classe TextLine supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ascent : Number Sì Sì atomCount : int Sì Sì descent : Number Sì Sì dump():String Sì No flushAtomData():void Sì Sì getAtomBidiLevel(atomIndex:int):int Sì Sì getAtomBounds(atomIndex:int):Rectangle Sì Sì getAtomCenter(atomIndex:int):Number Sì Sì getAtomGraphic(atomIndex:int):DisplayObject Sì Sì getAtomIndexAtCharIndex(charIndex:int):int Sì Sì getAtomIndexAtPoint(stageX:Number, stageY:Number):int Sì Sì getAtomTextBlockBeginIndex(atomIndex:int):int Sì Sì getAtomTextBlockEndIndex(atomIndex:int):int Sì Sì getAtomTextRotation(atomIndex:int):String Sì Sì getAtomWordBoundaryOnLeft(atomIndex:int):Boolean Sì Sì getBaselinePosition(baseline:String):Number Sì Sì getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLine MirrorRegion Sì Sì hasGraphicElement : Boolean Sì Sì hasTabs : Boolean Sì No MAX_LINE_WIDTH : int = 1000000 Sì Sì mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> Sì Sì nextLine : flash.text.engine:TextLine Sì Sì previousLine : flash.text.engine:TextLine Sì Sì rawTextLength : int Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 132 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 specifiedWidth : Number Sì Sì textBlock : flash.text.engine:TextBlock Sì Sì textBlockBeginIndex : int Sì Sì textHeight:Number Sì Sì textWidth:Number Sì Sì unjustifiedTextWidth : Number Sì Sì userData : * Sì Sì validity : String Sì Sì TextLineCreationResult La tabella seguente mostra i membri della classe TextLineCreationResult supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 COMPLETE : String = "complete" Sì Sì EMERGENCY : String = "emergency" Sì Sì INSUFFICIENT_WIDTH : String = "insufficientWidth" Sì Sì SUCCESS : String = "success" Sì Sì TextLineMetrics La tabella seguente mostra i membri della classe TextLineMetrics supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ascent : Number Sì Sì descent : Number Sì Sì height:Number Sì Sì leading:Number Sì Sì TextLineMetrics(x:Number, width:Number, height:Number, ascent:Number, descent:Number, leading:Number) Sì Sì width:Number Sì Sì x:Number Sì Sì TextLineMirrorRegion La tabella seguente mostra i membri della classe TextLineMirrorRegion supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 133 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 bounds : Rectangle Sì Sì element : ContentElement Sì Sì mirror : EventDispatcher Sì Sì nextRegion : flash.text.engine:TextLineMirrorRegion Sì Sì previousRegion : flash.text.engine:TextLineMirrorRegion Sì Sì textLine : flash.text.engine:TextLine Sì Sì TextLineValidity La tabella seguente mostra i membri della classe TextLineValidity supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 INVALID : String = "invalid" Sì Sì POSSIBLY_INVALID : String = "possiblyInvalid" Sì Sì STATIC : String = "static" Sì Sì VALID : String = "valid" Sì Sì TextRotation La tabella seguente mostra i membri della classe TextLineValidity supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 AUTO : String = "auto" Sì Sì ROTATE_0 : String = "rotate0" Sì Sì ROTATE_180 : String = "rotate180" Sì Sì ROTATE_270 : String = "rotate270" Sì Sì ROTATE_90 : String = "rotate90" Sì Sì TextSnapshot La tabella seguente mostra i membri della classe TextSnapshot supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 charCount : int Sì Sì findText(beginIndex:int, textToFind:String, caseSensitive:Boolean):int Sì Sì getSelected(beginIndex:int, endIndex:int):Boolean Sì Sì getSelectedText(includeLineEndings:Boolean = false):String Sì Sì getText(beginIndex:int, endIndex:int, includeLineEndings:Boolean = false):String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 134 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 getTextRunInfo(beginIndex:int, endIndex:int):Array Sì Sì hitTestTextNearPos(x:Number, y:Number, maxDistance:Number = 0):Number Sì Sì setSelectColor(hexColor:uint = 0xFFFF00):void Sì Sì setSelected(beginIndex:int, endIndex:int, select:Boolean):void Sì Sì Timer La tabella seguente mostra i membri della classe Timer supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 currentCount : int Sì Sì delay : Number Sì Sì repeatCount : int Sì Sì reset():void Sì Sì running : Boolean Sì Sì start():void Sì Sì stop():void Sì Sì timer Sì Sì Timer(delay:Number, repeatCount:int = 0) Sì Sì timerComplete Sì Sì TimerEvent La tabella seguente mostra i membri della classe TimerEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì TIMER : String = "timer" Sì Sì TimerEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false) Sì Sì TIMER_COMPLETE : String = "timerComplete" Sì Sì toString():String Sì Sì updateAfterEvent():void Sì Sì TouchEvent La tabella seguente mostra i membri della classe TouchEvent supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 135 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 altKey : Boolean Sì No clone():Event Sì Sì ctrlKey : Boolean Sì No isPrimaryTouchPoint : Boolean Sì Sì isRelatedObjectInaccessible : Boolean Sì Sì localX : Number Sì Sì localY : Number Sì Sì pressure : Number Sì Sì relatedObject : InteractiveObject Sì Sì shiftKey : Boolean Sì No sizeX : Number Sì Sì sizeY : Number Sì Sì stageX : Number Sì Sì stageY : Number Sì Sì toString():String Sì Sì TouchEvent(type:String, bubbles:Boolean = true, cancelable:Boolean Sì = false, touchPointID:int = 0, isPrimaryTouchPoint:Boolean = false, localX:Number = NaN, localY:Number = NaN, sizeX:Number = NaN, sizeY:Number = NaN, pressure:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false) Sì touchPointID : int Sì Sì TOUCH_BEGIN : String = "touchBegin" Sì Sì TOUCH_END : String = "touchEnd" Sì Sì TOUCH_MOVE : String = "touchMove" Sì Sì TOUCH_OUT : String = "touchOut" Sì Sì TOUCH_OVER : String = "touchOver" Sì Sì TOUCH_ROLL_OUT : String = "touchRollOut" Sì Sì TOUCH_ROLL_OVER : String = "touchRollOver" Sì Sì TOUCH_TAP : String = "touchTap" Sì Sì updateAfterEvent():void Sì Sì Transform La tabella seguente mostra i membri della classe Transform supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 136 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 colorTransform : flash.geom:ColorTransform Sì Sì concatenatedColorTransform : flash.geom:ColorTransform Sì Sì concatenatedMatrix : Matrix Sì Sì getRelativeMatrix3D(relativeTo:DisplayObject):Matrix3D Sì No matrix:Matrix Sì Sì matrix3D : Matrix3D Sì No perspectiveProjection : PerspectiveProjection Sì No pixelBounds:Rectangle Sì Sì TransformGestureEvent La tabella seguente mostra i membri della classe TransformGestureEvent supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clone():Event Sì Sì GESTURE_PAN : String = "gesturePan" Sì Sì GESTURE_ROTATE : String = "gestureRotate" Sì Sì GESTURE_SWIPE : String = "gestureSwipe" Sì Sì GESTURE_ZOOM : String = "gestureZoom" Sì Sì offsetX : Number Sì Sì offsetY : Number Sì Sì rotation:Number Sì Sì scaleX:Number Sì Sì scaleY:Number Sì Sì TransformGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, scaleX:Number = 1.0, scaleY:Number = 1.0, rotation:Number = 0, offsetX:Number = 0, offsetY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false) Sì Sì toString():String Sì Sì TypeError La tabella seguente mostra i membri della classe TypeError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 TypeError(message:String = "") Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 137 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 TypographicCase La tabella seguente mostra i membri della classe TypographicCase supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 CAPS : String = "caps" Sì Sì CAPS_AND_SMALL_CAPS : String = "capsAndSmallCaps" Sì Sì DEFAULT : String = "default" Sì Sì LOWERCASE : String = "lowercase" Sì Sì SMALL_CAPS : String = "smallCaps" Sì Sì TITLE : String = "title" Sì Sì UPPERCASE : String = "uppercase" Sì Sì uint La tabella seguente mostra i membri della classe uint supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 MAX_VALUE : uint = 4294967295 Sì Sì MIN_VALUE : uint = 0 Sì Sì uint(num:Object) Sì Sì toExponential(fractionDigits:uint):String Sì Sì toFixed(fractionDigits:uint):String Sì Sì toPrecision(precision:uint):String Sì Sì toString(radix:uint):String Sì Sì valueOf():uint Sì Sì URIError La tabella seguente mostra i membri della classe URIError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 URIError(message:String = "") Sì Sì URLLoader La tabella seguente mostra i membri della classe URLLoader supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bytesLoaded : uint = 0 Sì Sì bytesTotal : uint = 0 Sì Sì close():void Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 138 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 complete Sì Sì data : * Sì Sì dataFormat : String = "text" Sì Sì httpStatus Sì Sì ioError Sì Sì load(request:URLRequest):void Sì Sì open Sì Sì progress Sì Sì securityError Sì Sì URLLoaderDataFormat La tabella seguente mostra i membri della classe URLLoaderDataFormat supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 BINARY : String = "binary" Sì Sì TEXT : String = "text" Sì Sì VARIABLES : String = "variables" Sì Sì URLRequest La tabella seguente mostra i membri della classe URLRequest supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 authenticate : Boolean Sì No cacheResponse : Boolean Sì No contentType:String Sì Sì data:Object Sì Sì digest : String Sì Sì manageCookies : Boolean Sì No method:String Sì Sì requestHeaders : Array Sì Sì url:String Sì Sì URLRequest(url:String = null) Sì Sì useCache : Boolean Sì No URLRequestHeader La tabella seguente mostra i membri della classe URLRequestHeader supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 139 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 name:String Sì Sì URLRequestHeader(name:String = "", value:String = "") Sì Sì value : String Sì Sì URLRequestMethod La tabella seguente mostra i membri della classe URLRequestMethod supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 DELETE : String = “DELETE” Sì No GET : String = "GET" Sì Sì HEAD : String = “HEAD” Sì No OPTIONS : String = “OPTIONS” Sì No POST : String = "POST" Sì Sì PUT : String = “PUT” Sì No URLStream La tabella seguente mostra i membri della classe URLStream supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 bytesAvailable : uint Sì Sì close():void Sì Sì complete Sì Sì connected : Boolean Sì Sì endian : String Sì Sì httpStatus Sì Sì ioError Sì Sì load(request:URLRequest):void Sì Sì objectEncoding : uint Sì Sì open Sì Sì progress Sì Sì readBoolean():Boolean Sì Sì readByte():int Sì Sì readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void Sì Sì readDouble():Number Sì Sì readFloat():Number Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 140 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 readInt():int Sì Sì readMultiByte(length:uint, charSet:String):String Sì Sì readObject():* Sì Sì readShort():int Sì Sì readUnsignedByte():uint Sì Sì readUnsignedInt():uint Sì Sì readUnsignedShort():uint Sì Sì readUTF():String Sì Sì readUTFBytes(length:uint):String Sì Sì securityError Sì Sì URLVariables La tabella seguente mostra i membri della classe URLVariables supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 decode(source:String):void Sì Sì toString():String Sì Sì URLVariables(source:String = null) Sì Sì Vector La tabella seguente mostra i membri della classe Vector supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 concat(... args):Vector.<T> Sì Sì every(callback:Function, thisObject:Object = null):Boolean Sì Sì filter(callback:Function, thisObject:Object = null):Vector.<T> Sì Sì fixed : Boolean Sì Sì forEach(callback:Function, thisObject:Object = null):void Sì Sì indexOf(searchElement:T, fromIndex:int = 0):int Sì Sì join(sep:String = ","):String Sì Sì lastIndexOf(searchElement:T, fromIndex:int = 0x7fffffff):int Sì Sì length : uint Sì Sì map(callback:Function, thisObject:Object = null):Vector.<T> Sì Sì pop():T Sì Sì push(... args):uint Sì Sì reverse():Vector.<T> Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 141 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 shift():T Sì Sì slice(startIndex:int = 0, endIndex:int = 16777215):Vector.<T> Sì Sì some(callback:Function, thisObject:Object = null):Boolean No Sì sort(compareFunction:Function):Vector.<T> Sì Sì splice(startIndex:int, deleteCount:uint = 4294967295, ... items):Vector.<T> Sì Sì toLocaleString():String No Sì toString():String No Sì unshift(... args):uint No Sì VerifyError La tabella seguente mostra i membri della classe VerifyError supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 VerifyError(message:String = "") Sì Sì Video La tabella seguente mostra i membri della classe Video supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 attachCamera(camera:Camera):void Sì No attachNetStream(netStream:NetStream):void Sì Sì clear():void Sì Sì constructVideoObject(width:int = 320, height:int = 240):void Sì Sì deblocking : int Sì Sì smoothing:Boolean Sì Sì Video(width:int = 320, height:int = 240) Sì Sì videoHeight : int Sì Sì videoWidth : int Sì Sì XML La tabella seguente mostra i membri della classe XML supportati da ActionScript 3.0 e Flash Lite 4. SVILUPPO DI APPLICAZIONI FLASH LITE 4 142 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 addNamespace(ns:Object):XML Sì Sì appendChild(child:Object):XML Sì Sì attribute(attributeName:*):XMLList Sì Sì attributes():XMLList Sì Sì child(propertyName:Object):XMLList Sì Sì childIndex():int Sì Sì children():XMLList Sì Sì comments():XMLList Sì Sì contains(value:XML):Boolean Sì Sì copy():XML Sì Sì defaultSettings():Object Sì descendants(name:Object = *):XMLList Sì Sì elements(name:Object = *):XMLList Sì Sì hasComplexContent():Boolean Sì Sì hasOwnProperty(p:String):Boolean Sì Sì hasSimpleContent():Boolean Sì Sì ignoreComments : Boolean Sì Sì ignoreProcessingInstructions : Boolean Sì Sì ignoreWhitespace : Boolean Sì Sì inScopeNamespaces():Array Sì Sì insertChildAfter(child1:Object, child2:Object):* Sì Sì insertChildBefore(child1:Object, child2:Object):* Sì Sì length():int Sì Sì localName():Object Sì Sì name():Object Sì Sì namespace(prefix:String = null):* Sì Sì namespaceDeclarations():Array Sì Sì nodeKind():String Sì Sì normalize():XML Sì Sì parent():* Sì Sì prependChild(value:Object):XML Sì Sì prettyIndent : int Sì Sì prettyPrinting : Boolean Sì Sì processingInstructions(name:String = "*"):XMLList Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 143 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 propertyIsEnumerable(p:String):Boolean Sì Sì removeNamespace(ns:Namespace):XML Sì Sì replace(propertyName:Object, value:XML):XML Sì Sì setChildren(value:Object):XML Sì Sì setLocalName(name:String):void Sì Sì setName(name:String):void Sì Sì setNamespace(ns:Namespace):void Sì Sì setSettings(... rest):void Sì Sì settings():Object Sì Sì text():XMLList Sì Sì toString():String Sì Sì toXMLString():String Sì Sì valueOf():XML Sì Sì XMLDocument La tabella seguente mostra i membri della classe XMLDocument supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 createElement(name:String):XMLNode Sì Sì createTextNode(text:String):XMLNode Sì Sì docTypeDecl : Object = null Sì Sì idMap:Object Sì Sì ignoreWhite : Boolean = false Sì Sì parseXML(source:String):void Sì Sì toString():String Sì Sì xmlDecl : Object = null Sì Sì XMLDocument(source:String = null) Sì Sì XMLList La tabella seguente mostra i membri della classe XMLList supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 attribute(attributeName:*):XMLList Sì Sì attributes():XMLList Sì Sì child(propertyName:Object):XMLList Sì Sì children():XMLList Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 144 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 comments():XMLList Sì Sì comments():XMLList Sì Sì contains(value:XML):Boolean Sì Sì copy():XML Sì Sì descendants(name:Object = *):XMLList Sì Sì elements(name:Object = *):XMLList Sì Sì hasComplexContent():Boolean Sì Sì hasOwnProperty(p:String):Boolean Sì Sì hasSimpleContent():Boolean Sì Sì length():int Sì Sì normalize():XMLList Sì Sì parent():Object Sì Sì processingInstructions(name:String = "*"):XMLList Sì Sì propertyIsEnumerable(p:String):Boolean Sì Sì text():XMLList Sì Sì toString():String Sì Sì toXMLString():String Sì Sì valueOf():XMLList Sì Sì XMLNode La tabella seguente mostra i membri della classe XMLNode supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 appendChild(node:XMLNode):void Sì Sì attributes:Object Sì Sì childNodes : Array Sì Sì cloneNode(deep:Boolean):XMLNode Sì Sì firstChild : XMLNode Sì Sì getNamespaceForPrefix(prefix:String):String Sì Sì getPrefixForNamespace(ns:String):String Sì Sì hasChildNodes():Boolean Sì Sì insertBefore(node:XMLNode, before:XMLNode):void Sì Sì lastChild : XMLNode Sì Sì localName : String Sì Sì namespaceURI : String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 145 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 nextSibling : XMLNode Sì Sì nodeName:String Sì Sì nodeType : uint Sì Sì nodeValue:String Sì Sì parentNode : XMLNode Sì Sì prefix : String Sì Sì previousSibling : XMLNode Sì Sì removeNode():void Sì Sì toString():String Sì Sì XMLNode(type:uint, value:String) Sì Sì XMLNodeType La tabella seguente mostra i membri della classe XMLNodeType supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 ELEMENT_NODE : uint = 1 Sì Sì TEXT_NODE : uint = 3 Sì Sì XMLSocket La tabella seguente mostra i membri della classe XMLSocket supportati da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 close Sì Sì close():void Sì Sì connect Sì Sì connect(host:String, port:int):void Sì Sì connected : Boolean Sì Sì data Sì Sì ioError Sì Sì securityError Sì Sì send(object:*):void Sì Sì timeout : int Sì Sì XMLSocket(host:String = null, port:int = 0) Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 146 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Funzioni globali flash.net La tabella seguente mostra le funzioni globali del pacchetto flash.net supportate da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 getClassByAlias(aliasName:String):Class Sì Sì navigateToURL(request:URLRequest, window:String = null):void Sì Sì registerClassAlias(aliasName:String, classObject:Class):void Sì Sì sendToURL(request:URLRequest):void Sì Sì flash.utils La tabella seguente mostra le funzioni globali del pacchetto flash.utils supportate da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 clearInterval(id:uint):void Sì Sì clearTimeout(id:uint):void Sì Sì describeType(value:*):XML Sì Sì escapeMultiByte(value:String):String Sì Sì getAliasName(value:*):String Sì Sì getDefinitionByName(name:String):Object Sì Sì getQualifiedClassName(value:*):String Sì Sì getQualifiedSuperclassName(value:*):String Sì Sì getTimer():int Sì Sì setInterval(closure:Function, delay:Number, ... arguments):uint Sì Sì setTimeout(closure:Function, delay:Number, ... arguments):uint Sì Sì unescapeMultiByte(value:String):String Sì Sì Primo livello La tabella seguente mostra le funzioni globali di primo livello supportate da ActionScript 3.0 e Flash Lite 4. Nome membro ActionScript 3.0 Flash Lite 4 Array(... args):Array Sì Sì Boolean(expression:Object):Boolean Sì Sì decodeURI(uri:String):String Sì Sì decodeURIComponent(uri:String):String Sì Sì encodeURI(uri:String):String Sì Sì SVILUPPO DI APPLICAZIONI FLASH LITE 4 147 Ultimo aggiornamento 26/4/2010 Introduzione ad ActionScript per Flash Lite 4 Nome membro ActionScript 3.0 Flash Lite 4 encodeURIComponent(uri:String):String Sì Sì escape(str:String):String Sì Sì int(value:Number):int Sì Sì isFinite(num:Number):Boolean Sì Sì isNaN(num:Number):Boolean Sì Sì isXMLName(str:String):Boolean Sì Sì Number(expression:Object):Number Sì Sì Object(value:Object):Object Sì Sì parseFloat(str:String):Number Sì Sì parseInt(str:String, radix:uint = 0):Number Sì Sì String(expression:Object):String Sì Sì trace(... arguments):void Sì Sì uint(value:Number):uint Sì Sì unescape(str:String):String Sì Sì Vector(sourceArray:Object):Vector.<T> Sì Sì XML(expression:Object):XML Sì Sì XMLList(expression:Object):XMLList Sì Sì Classi ActionScript parzialmente supportate: dettagli Alcune classi ActionScript 3.0 sono supportate solo parzialmente oppure non sono supportate da Flash Lite 4. Per informazioni dettagliate su queste classi, consultate il manuale Adobe ActionScript Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). Classe BitmapData La classe BitmapData consente di eseguire operazioni con i dati (pixel) di un oggetto Bitmap. Potete utilizzare i metodi della classe BitmapData per creare immagini bitmap trasparenti e opache con dimensioni arbitrarie e manipolarle in vari modi in fase di runtime. È anche possibile accedere ai dati bitmap di un'immagine bitmap caricata mediante la classe flash.display.Loader. Riepilogo dei metodi La tabella seguente elenca i metodi della classe BitMapData che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 148 Introduzione ad ActionScript per Flash Lite 4 Metodo Descrizione Supporto applyFilter() Usa un'immagine di origine e un oggetto filtro per generare l'immagine filtrata. Non supportato generateFilterRect() Determina il rettangolo di destinazione su cui agisce la chiamata a applyFilter(), dati un oggetto BitmapData, un rettangolo di origine e un oggetto filter. Non supportato lock() Blocca un'immagine in modo che gli eventuali oggetti che fanno riferimento all'oggetto BitmapData, ad esempio gli oggetti Bitmap, non vengano aggiornati quando questo oggetto BitmapData viene modificato. Non supportato noise() Riempie un'immagine con pixel che rappresentano disturbi a caso. Non supportato perlinNoise() Genera un'immagine di disturbo Perlin. Non supportato pixelDissolve() Esegue una dissolvenza pixel da un'immagine di origine a una di destinazione oppure utilizzando la stessa immagine. Non supportato scroll() Scorre un'immagine di una certa quantità di pixel (x, y). Non supportato threshold() Prova i valori in pixel di un'immagine in base a una soglia specificata e imposta i pixel che superano la prova a nuovi valori di colore. Non supportato unlock() Sblocca un'immagine in modo che gli eventuali oggetti che fanno riferimento all'oggetto BitmapData, ad esempio gli oggetti Bitmap, vengano aggiornati quando questo oggetto BitmapData viene modificato. Non supportato Classe ByteArray La classe ByteArray fornisce metodi e proprietà per ottimizzare la lettura, scrittura e l'uso di dati binari. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe Video che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto compress Comprime l'array di byte utilizzando il formato di dati compresso zlib. Non supportato inflate Decomprime l'array di byte. Non supportato Classe Capabilities La classe Capabilities fornisce metodi e proprietà per ottimizzare la lettura, scrittura e l'uso di dati binari. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe Capabilities che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 149 Introduzione ad ActionScript per Flash Lite 4 Proprietà Descrizione Supporto supports32BitProcesses Specifica se il sistema supporta l'esecuzione di processi a 32 bit. Non supportato supports64BitProcesses Specifica se il sistema supporta l'esecuzione di processi a 64 bit. Non supportato Classe DisplayObject La classe DisplayObject è la classe base per tutti gli oggetti che possono essere inseriti nell'elenco di visualizzazione, vale a dire l'elenco che gestisce tutti gli oggetti visualizzati in Flash Player. Utilizzate la classe DisplayObjectContainer per disporre gli oggetti nell'elenco di visualizzazione. Gli oggetti DisplayObjectContainer possono avere oggetti di visualizzazione secondari, mentre altri oggetti di visualizzazione, ad esempio Shape e TextField, sono nodi "foglia" che possono avere solo oggetti di livello superiore o di pari livello, ma non di livello inferiore. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe DisplayObject che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto accessibilityProperties Le opzioni di accessibilità correnti di questo oggetto di visualizzazione. Non supportato blendMode Un valore della classe BlendMode che specifica il metodo di fusione da utilizzare. Non supportato blendShader Imposta uno shader utilizzato per la fusione dei colori di primo Non supportato piano e sfondo. filters Un array indicizzato che contiene ogni oggetto filtro attualmente associato all'oggetto di visualizzazione. Non supportato scaleZ Indica la scala di profondità (percentuale) di un oggetto applicata dal punto di registrazione dell'oggetto. Non supportato scrollRect I limiti del rettangolo di scorrimento dell'oggetto di visualizzazione. Non supportato z Indica la posizione della coordinata z lungo l'asse z dell'istanza DisplayObject relativa al contenitore principale 3D. Non supportato Classe DisplayObjectContainer La classe DisplayObjectContainer è la classe base per tutti gli oggetti che operano come contenitori di oggetti di visualizzazione nell'elenco di visualizzazione, vale a dire l'elenco che gestisce tutti gli oggetti visualizzati in Flash Player. Utilizzate la classe DisplayObjectContainer per disporre gli oggetti nell'elenco di visualizzazione. Ogni oggetto DisplayObjectContainer ha un proprio elenco di elementi secondari utilizzato per organizzare lo z-order degli oggetti. Lo z-order è l'ordine di profondità che determina quale oggetto viene disegnato in primo piano, quale in secondo piano e così via. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe DisplayObjectContainer che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 150 Introduzione ad ActionScript per Flash Lite 4 Proprietà Descrizione Supporto textSnapshot Restituisce un oggetto TextSnapshot per questa istanza DisplayObjectContainer. Non supportato Classe Font La classe Font viene utilizzata per la gestione dei caratteri incorporati nei file SWF. I caratteri incorporati sono rappresentati come sottoclasse della classe Font che, al momento, è utile solo per reperire informazioni sui caratteri incorporati. Questa classe infatti non consente di modificare i caratteri. La classe Font non può essere utilizzata per caricare i font esterni, o per creare un'istanza di un oggetto Font individualmente. Utilizzate la classe Font come classe base astratta. Riepilogo dei metodi La tabella seguente elenca i metodi della classe Font che sono supportati solo parzialmente da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto enumerateFonts() Specifica se è necessario fornire un elenco dei caratteri incorporati attualmente disponibili. Parzialmente supportata Classe Graphics La classe Graphics contiene una serie di metodi che possono essere utilizzati per creare una forma vettoriale. Gli oggetti di visualizzazione che supportano il disegno sono gli oggetti Sprite e Shape. Ciascuna di queste classi ha una proprietà graphics che corrisponde a un oggetto Graphics. Le seguenti funzioni facilitano l'uso della classe: drawRect(), drawRoundRect(), drawCircle() e drawEllipse(). Riepilogo dei metodi La tabella seguente elenca i metodi della classe Graphics che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto beginShaderFill() Specifica un riempimento con shader che Flash Player utilizza per le chiamate successive ad altri metodi Graphics (ad esempio lineTo() or drawCircle()) per l'oggetto. Non supportato drawGraphicsData() Invia una serie di istanze IGraphicsData per disegnare. Non supportato drawPath() Invia una serie di comandi per disegnare. Non supportato drawTriangles() Viene eseguito il rendering di una serie di triangoli, di solito per Non supportato distorcere le bitmap e conferire un aspetto tridimensionale. lineBitmapStyle() Specifica una bitmap da utilizzare per il tratto quando disegnate delle linee. Non supportato Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 151 Introduzione ad ActionScript per Flash Lite 4 Metodo Descrizione Supporto lineGradientStyle() Specifica un gradiente da utilizzare per il tratto quando disegnate delle linee. Non supportato lineShaderStyle() Specifica uno shader da utilizzare per il tratto quando disegnate delle linee. Non supportato lineStyle() Specifica lo stile della linea utilizzato per le chiamate successive Parzialmente ai metodi Graphics, ad esempio lineTo() o drawCircle(). supportata Classe InteractiveObject InteractiveObject è la classe base astratta per tutti gli oggetti di visualizzazione con i quali l'utente può interagire usando il mouse e la tastiera: Non è possibile creare direttamente un'istanza della classe InteractiveObject. Una chiamata alla nuova funzione di costruzione InteractiveObject() genera un'eccezione ArgumentError. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe InteractiveObject che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto contextMenu Specifica il menu di scelta rapida associato all'oggetto. Non supportato doubleClickEnabled Specifica se l'oggetto riceve gli eventi doubleClick. Non supportato tabEnabled Specifica se questo oggetto è incluso nell'ordine di tabulazione. Non supportato tabIndex Specifica l'ordine di tabulazione degli oggetti in un file SWF. Non supportato Riepilogo degli eventi La tabella seguente elenca gli eventi della classe InteractiveObject che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Evento Descrizione Supporto copy Inviato quando l'utente attiva la combinazione di tasti di scelta Non supportato rapida specifici della piattaforma per un'operazione che consente di tagliare oppure sceglie "Taglia" dal menu di scelta rapida testuale. cut Inviato quando l'utente attiva la combinazione di tasti di scelta Non supportato rapida specifici della piattaforma per un'operazione che consente di tagliare oppure sceglie "Taglia" dal menu di scelta rapida testuale. doubleClick Inviato quando l'utente preme e rilascia il pulsante principale di Non supportato un dispositivo di puntamento due volte in rapida successione sopra la stessa istanza InteractiveObject quando il flag doubleClickEnabled dell'oggetto è impostato su true. mouseWheel Inviato quando la rotella del mouse viene fatta ruotare sopra un'istanza InteractiveObject nella finestra di Flash Player. Non supportato Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 152 Introduzione ad ActionScript per Flash Lite 4 Evento Descrizione Supporto paste Inviato quando l'utente attiva la combinazione di tasti di scelta Non supportato rapida specifici della piattaforma per un'operazione che consente di incollare oppure sceglie "Incolla" dal menu di scelta rapida testuale. selectAll Inviato quando l'utente attiva la combinazione di tasti di scelta Non supportato rapida specifici della piattaforma per un'operazione che consente di selezionare tutto oppure sceglie "Seleziona tutto" dal menu di scelta rapida testuale. tabChildrenChange Inviato quando cambia il valore del flag tabChildren dell'oggetto. Non supportato tabEnabledChange Inviato quando cambia il flag tabEnabled dell'oggetto. Non supportato tabIndexChange Inviato quando cambia il valore della proprietà tabIndex dell'oggetto. Non supportato Classe Keyboard Utilizzate la classe Keyboard per costruire un'interfaccia che può essere controllata da un utente mediante una tastiera standard. È possibile utilizzare i metodi e le proprietà di questa classe senza utilizzare una funzione di costruzione. Le proprietà della classe Keyboard sono costanti che rappresentano i tasti più frequentemente utilizzati per controllare i giochi. Riepilogo dei metodi La tabella seguente elenca i metodi della classe Keyboard che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto isAccessible() Specifica se l'ultimo tasto premuto è accessibile ad altri file SWF. Non supportato Classe KeyboardEvent Flash Player invia oggetti KeyboardEvent in risposta all'input da tastiera dell'utente. Esistono due tipi di eventi associati alla tastiera: KeyboardEvent.KEY_DOWN e KeyboardEvent.KEY_UP. Riepilogo dei metodi La tabella seguente elenca i metodi della classe KeyboardEvent che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto updateAfterEvent() Indica a Flash Player di eseguire il rendering al termine dell'elaborazione dell'evento se l'elenco di visualizzazione è stato modificato. Non supportato Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe KeyboardEvent che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 153 Introduzione ad ActionScript per Flash Lite 4 Proprietà Descrizione Supporto altKey Indica se il tasto Alt è attivo (true) o inattivo (false). Non supportato ctrlKey Indica se il tasto Ctrl è attivo (true) o inattivo (false). Non supportato shiftKey Indica se il tasto Maiusc è attivo (true) o inattivo (false). Non supportato Classe LocalConnection La classe LocalConnection consente di creare un oggetto LocalConnection che è in grado di richiamare un metodo in un altro oggetto LocalConnection. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe LocalConnection che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto isPerUser Indica se l'oggetto LocalConnection è associato all'utente corrente (true) oppure è accessibile globalmente a tutti gli utenti del computer (false). Non supportato Classe MouseEvent Flash Player invia oggetti MouseEvent al flusso di eventi tutte le volte che si verificano eventi associati al mouse. Un evento associato al mouse viene di solito generato da un dispositivo di input dell'utente, quale un mouse o una trackball, che utilizza un puntatore. Riepilogo dei metodi La tabella seguente elenca i metodi della classe MouseEvent che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto updateAfterEvent() Indica a Flash Player di eseguire il rendering al termine dell'elaborazione dell'evento se l'elenco di visualizzazione è stato modificato. Non supportato Riepilogo degli eventi La tabella seguente elenca l'evento della classe MouseEvent che non è supportato da Flash Lite 4 quando si utilizza ActionScript 3.0. Evento Descrizione Supporto MOUSE_WHEEL() Definisce il valore della proprietà type di un oggetto evento mouseWheel. Non supportato Classe MovieClip La classe MovieClip eredita dalle seguenti classi: Sprite, DisplayObjectContainer, InteractiveObject, DisplayObject e EventDispatcher. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 154 Introduzione ad ActionScript per Flash Lite 4 Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe MovieClip che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto trackAsMenu Indica se altri oggetti di visualizzazione del tipo SimpleButton o Non supportato MovieClip possono ricevere gli eventi di rilascio del mouse. Classe NetConnection La classe NetConnection crea una connessione bidirezionale tra Flash Player e un'applicazione Flash Media Server oppure tra Flash Player e un server applicazioni su cui è in esecuzione Flash Remoting. L'oggetto NetConnection funziona come canale di collegamento tra il client e il server. Utilizzate degli oggetti NetStream per inviare dei flussi di dati lungo questo canale. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe NetConnection che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto farID L'identificatore dell'istanza di Flash Media Server a cui questa istanza di Flash Player o Adobe AIR è connessa. Non supportato farNonce Un valore scelto sostanzialmente da Flash Media Server, specifico di questa connessione. Non supportato maxPeerConnections Il numero totale di connessioni peer in entrata e in uscita consentite da questa istanza di Flash Player o Adobe AIR. Non supportato nearID L'identificatore di questa istanza di Flash Player o Adobe AIR per Non supportato questa istanza NetConnection. nearNonce Un valore scelto sostanzialmente da questa istanza di Flash Player o Adobe AIR, specifico di questa connessione. Non supportato protocol Il protocollo utilizzato per stabilire la connessione. Non supportato unconnectedPeerStreams Un oggetto che contiene tutti gli oggetti NetStream di sottoscrizione del peer non associati agli oggetti NetStream di pubblicazione. Non supportato Classe NetStream La classe NetStream apre una connessione di streaming unidirezionale tra Flash Player e Flash Media Server oppure tra Flash Player e il file system locale. Un oggetto NetStream è come un canale all'interno di un oggetto NetConnection. Questo canale può sia pubblicare uno stream, utilizzando NetStream.publish(), che registrarsi a uno stream pubblicato e riceverne i dati attraverso NetStream.play(). È possibile pubblicare o riprodurre dati dal vivo (in tempo reale) e dati registrati in precedenza. Inoltre, è possibile utilizzare gli oggetti NetStream per inviare messaggi di testo a tutti i client che hanno effettuato il subscribing (vedete il metodo NetStream.send()). Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 155 Introduzione ad ActionScript per Flash Lite 4 Riepilogo dei metodi La tabella seguente elenca i metodi della classe NetStream che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto checkPolicyFile Specifica se Flash Player deve tentare di scaricare un file dei criteri degli URL dal server del file video caricato prima di iniziare a caricare il file video stesso. Non supportato publish() Invia lo streaming audio, video e dei messaggi di testo da un client a un Flash Media server, con l'opzione di registrazione dello stream nel corso della trasmissione. Non supportato send() Invia un messaggio su uno streaming pubblicato a tutti i client che hanno effettuato il subscribing. Non supportato Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe NetStream che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto checkPolicyFile Specifica se Flash Player deve tentare di scaricare un file dei criteri degli URL dal server del file video caricato prima di iniziare a caricare il file video stesso. Non supportato farID L'identificatore dell'estremità connessa a questa istanza NetStream. Non supportato farNonce Un valore scelto sostanzialmente dall'altra estremità di questo streaming, specifico di questa connessione. Non supportato peerStreams Un oggetto che contiene tutte le istanze NetStream di sottoscrizione in attesa di questa istanza NetStream di pubblicazione. Non supportato soundTransform Controlla l'audio in questo oggetto NetStream. Non supportato Classe SimpleButton La classe SimpleButton consente di controllare tutte le istanze di simboli di pulsante in un file SWF. Dopo aver creato un'istanza di un pulsante nello strumento di creazione, potete utilizzare i metodi e le proprietà della classe SimpleButton per modificare i pulsanti con ActionScript. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe SimpleButton che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto soundTransform L'oggetto SoundTransform assegnato a questo pulsante. Non supportato trackAsMenu Indica se altri oggetti di visualizzazione del tipo SimpleButton o Non supportato MovieClip possono ricevere gli eventi di rilascio del mouse. useHandCursor Un valore booleano che, se impostato su true, indica se Flash Non supportato Player visualizza il puntatore a forma di mano quando il mouse passa sopra un pulsante. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 156 Introduzione ad ActionScript per Flash Lite 4 Classe Sound La classe Sound consente di eseguire operazioni sui file audio in un'applicazione. La classe Sound consente di creare un oggetto Sound, di caricare e riprodurre un file MP3 esterno in tale oggetto, di interrompere il flusso audio e di accedere ai dati relativi al file audio quali il numero di byte del flusso e i metadati ID3. Un controllo più preciso dell'audio avviene tramite la sorgente audio (l'oggetto SoundChannel o Microphone relativo al suono) e tramite le proprietà della classe SoundTransform che controllano l'audio in uscita inviato agli altoparlanti del computer. Riepilogo degli eventi La tabella seguente elenca gli eventi della classe Sound che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Evento Descrizione Supporto sampleData Inviato quando il lettore richiede nuovi dati audio. Non supportato Riepilogo dei metodi La tabella seguente elenca i metodi della classe Sound che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto extract() Estrae dati audio non elaborati da un oggetto Sound. Non supportato Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe Sound parzialmente supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto id3 Fornisce l'accesso ai metadati contenuti in un file MP3. Parzialmente supportata Classe SoundMixer La classe SoundMixer contiene proprietà e metodi statici per il controllo globale dell'audio nell'applicazione. La classe SoundMixer controlla i suoni incorporati e in streaming nell'applicazione. Non controlla i suoni creati dinamicamente (cioè quelli generati in risposta all'invio di un evento sampleData da parte di un oggetto Sound). Riepilogo dei metodi La tabella seguente elenca i metodi della classe SoundMixer che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto areSoundsInaccessible() Determina se alcuni file audio non sono accessibili a causa delle Non supportato restrizioni di sicurezza. computeSpectrum() Scatta un'istantanea della forma d'onda corrente dell'audio e la Non supportato inserisce nell'oggetto ByteArray specificato. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 157 Introduzione ad ActionScript per Flash Lite 4 Classe Sprite La classe Sprite è un blocco costitutivo di base dell'elenco di visualizzazione: un nodo dell'elenco di visualizzazione che può visualizzare grafica e anche contenere elementi secondari. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe Sprite che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto useHandCursor Un valore booleano che indica se viene visualizzato un puntatore a forma di mano quando il mouse passa sopra uno sprite in cui la proprietà buttonMode è impostata su true. Non supportato Classe Stage La classe Stage rappresenta l'area di disegno principale. Lo stage rappresenta l'intera area in cui viene visualizzato il contenuto Flash. L'oggetto Stage non è accessibile globalmente. Per accedervi, dovete utilizzare la proprietà stage di un'istanza DisplayObject. Riepilogo dei metodi La tabella seguente elenca i metodi della classe Stage che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto assignFocus() Rende attivabile mediante tastiera l'oggetto interattivo specificato da objectToFocus, con la direzione dell'attivazione specificata dal parametro direction. Non supportato willTrigger() Verifica se un listener di eventi è registrato con questo oggetto Non supportato EventDispatcher o con qualsiasi suo antenato per il tipo di evento specificato. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe Stage che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto colorCorrection Verifica la correzione dei colori di Flash Player per le visualizzazioni. Non supportato colorCorrectionSupport Specifica se Flash Player è in esecuzione su un sistema operativo che supporta la correzione dei colori e se il profilo colore del monitor principale (primario) può essere letto e decodificato da Flash Player. Non supportato showDefaultContextMenu Specifica se mostrare o nascondere le voci predefinite del menu Non supportato di scelta rapida di Flash Player. tabChildren Determina se gli elementi secondari dell'oggetto sono abilitati per la tabulazione. Non supportato textSnapshot Restituisce un oggetto TextSnapshot per questa istanza DisplayObjectContainer. Non supportato Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 158 Introduzione ad ActionScript per Flash Lite 4 Classe System La classe System contiene proprietà correlate a determinate operazioni eseguite sul computer dell'utente, ad esempio quelle relative a oggetti condivisi, impostazioni locali per videocamere e microfoni e all'uso degli Appunti. Riepilogo dei metodi La tabella seguente elenca i metodi della classe System che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto exit() Chiude Flash Player. Non supportato setClipboard() Sostituisce il contenuto degli Appunti con una stringa di testo specificata. Non supportato Classe TextBlock La classe TextBlock agisce come factory per la creazione di oggetti TextLine, di cui potete eseguire il rendering inserendoli nellapos;elenco di visualizzazione. La classe TextBlock è destinata a contenere un unico paragrafo, in quanto gli algoritmi bidirezionale e di interruzione di riga Unicode agiscono su un solo paragrafo alla volta. Per le applicazioni in cui avviene la composizione di più paragrafi di testo dovete utilizzare un codice, o una funzione di analisi del testo, per dividere il testo in paragrafi e creare un TextBlock per paragrafo. Riepilogo dei metodi La tabella seguente elenca i metodi della classe TextBlock che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto dump() Scarica il contenuto sottostante di TextBlock come una stringa XML. Non supportato Classe TextField La classe TextField viene utilizzata per creare oggetti di visualizzazione per la visualizzazione e l'immissione di testo. Tutti i campi di testo dinamici e di input in un file SWF sono istanze della classe TextField. È possibile assegnare un nome di istanza a un campo di testo nella finestra di ispezione Proprietà e utilizzare i metodi e le proprietà della classe TextField per manipolarlo con ActionScript. I nomi di istanza TextField sono visualizzati in Esplora filmato e nella finestra di dialogo Inserisci percorso target del pannello Azioni. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe TextField che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 159 Introduzione ad ActionScript per Flash Lite 4 Proprietà Descrizione Supporto antiAliasType Il tipo di antialiasing utilizzato per questo campo di testo. Non supportato gridFitType Il tipo di adattamento alla griglia utilizzato per questo campo di Non supportato testo. mouseWheelEnabled Un valore booleano che indica se Flash Player scorre automaticamente i campi di testo multiriga quando l'utente fa clic su un campo di testo e utilizza la rotella del mouse. Non supportato sharpness La precisione dei bordi del glifo in questo campo di testo. Non supportato thickness Lo spessore dei bordi del glifo in questo campo di testo. Non supportato useRichTextClipboard Specifica se copiare e incollare la formattazione assieme al testo. Non supportato Classe TextFormat La classe TextFormat rappresenta le informazioni relative alla formattazione dei caratteri. Utilizzare la classe TextFormat per creare la formattazione del testo specifica per i campi di testo. È possibile applicare la formattazione del testo ai campi di testo dinamico e statico. Le proprietà della classe TextFormat si riferiscono ai caratteri incorporati e ai caratteri dispositivo. Tuttavia, nel caso dei caratteri incorporati, le opzioni di corsivo e grassetto richiedono caratteri specifici. Se desiderate visualizzare il testo in grassetto o in corsivo con un carattere incorporato, dovete incorporare le varianti grassetto e corsivo di quel carattere. Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe TextFormat che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto kerning Un valore booleano che indica se la crenatura è attivata (true) o Non supportato meno (false). letterSpacing Numero intero che rappresenta la quantità di spazio distribuito Non supportato uniformemente tra tutti i caratteri. Classe TextLine La classe TextLine viene utilizzata per visualizzare testo nell'elenco di visualizzazione. Non potete creare un oggetto TextLine direttamente dal codice ActionScript. Se chiamate new TextLine(), viene generata un'eccezione. Per creare un oggetto TextLine, chiamate il metodo createTextLine() di un oggetto TextBlock. Riepilogo dei metodi La tabella seguente elenca i metodi della classe TextLine che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto dump() Scarica il contenuto sottostante di TextLine come stringa XML. Non supportato Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 160 Introduzione ad ActionScript per Flash Lite 4 Classe Transform La classe Transform consente l'accesso alle proprietà di regolazione del colore e agli oggetti di trasformazione bi e tridimensionali che è possibile applicare a un oggetto di visualizzazione. Durante la trasformazione, il colore o l'orientamento e la posizione di un oggetto di visualizzazione vengono modificati (offset) rispetto ai valori o alle coordinate correnti in nuovi valori o coordinate. La classe Transform raccoglie inoltre i dati relativi alle trasformazioni delle matrici bidimensionali e di colore applicate a un oggetto di visualizzazione e a tutti i relativi oggetti principali. Potete accedere a queste trasformazioni combinate tramite le proprietà concatenatedColorTransform e concatenatedMatrix. Riepilogo dei metodi La tabella seguente elenca i metodi della classe Transform che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto getRelativeMatrix3D() Restituisce un oggetto Matrix3D in grado di trasformare lo spazio di un oggetto di visualizzazione specificato in relazione allo spazio dell'oggetto di visualizzazione corrente. Non supportato Riepilogo delle proprietà La tabella seguente elenca le proprietà della classe Transform che non sono supportate da Flash Lite 4 quando si utilizza ActionScript 3.0. Proprietà Descrizione Supporto matrix3D Consente l'accesso all'oggetto Matrix3D di un oggetto di visualizzazione tridimensionale. Non supportato perspectiveProjection Consente l'accesso all'oggetto PerspectiveProjection di un oggetto di visualizzazione tridimensionale. Non supportato Classe Video La classe Video visualizza video dal vivo o registrati in un'applicazione senza inserire il video nel file SWF. Questa classe crea un oggetto Video in un'interfaccia Adobe Flash o Adobe Flex che riproduce uno dei seguenti tipi di video: • file FLV registrati su un server o localmente • video dal vivo acquisiti dal computer di un utente Un oggetto Video è un oggetto di visualizzazione presente nell'elenco di visualizzazione dell'applicazione e rappresenta lo spazio visivo in cui viene riprodotto il video in un'interfaccia utente. Riepilogo dei metodi La tabella seguente elenca i metodi della classe Video che non sono supportati da Flash Lite 4 quando si utilizza ActionScript 3.0. Metodo Descrizione Supporto attachCamera() Specifica un flusso video proveniente da una videocamera da visualizzare all'interno dei limiti dell'oggetto Video nell'applicazione. Non supportato Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 161 Introduzione ad ActionScript per Flash Lite 4 Elementi ActionScript non supportati: dettagli Alcune classi ActionScript 3.0 non sono supportate da ActionScript 3.0 per Flash Lite 4. Queste classi vengono separate in base ai pacchetti ai quali appartengono. Per informazioni dettagliate su queste classi, consultate il manuale Adobe ActionScript Reference for the Adobe Flash Platform (Guida di riferimento di Adobe ActionScript 3.0 per la piattaforma Adobe Flash). adobe.utils Il pacchetto adobe.utils contiene funzioni e classi utilizzate dagli sviluppatori nello strumento di creazione Flash. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • CustomActions • XMLUI flash.accessibility Il pacchetto flash.accessibility contiene classi per il supporto dell'accessibilità nel contenuto e nelle applicazioni Flash. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • Accessibility • AccessibilityProperties flash.desktop Il pacchetto flash.desktop contiene le classi utilizzate per le operazioni di copia e incolla e di trascinamento della selezione, oltre alla classe Icon che consente di definire le icone di sistema utilizzate da un file. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • Appunti • ClipboardFormats • ClipboardTransferMode flash.display Il pacchetto flash.display contiene le classi utilizzate per le operazioni di copia e incolla e di trascinamento della selezione, oltre alla classe Icon che consente di definire le icone di sistema utilizzate da un file. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • BlendMode • CapsStyle • ColorCorrection • ColorCorrectionSupport • FocusDirection • GraphicsBitmapFill • GraphicsEndFill Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 162 Introduzione ad ActionScript per Flash Lite 4 • GraphicsGradientFill • GraphicsPath • GraphicsPathCommand • GraphicsPathWinding • GraphicsShaderFill • GraphicsSolidFill • GraphicsStroke • GraphicsTrianglePath • IGraphicsData • IGraphicsFill • IGraphicsPath • IGraphicsStroke • InterpolationMethod • JointStyle • LineScaleMode • NativeMenu • NativeMenuItem • NativeWindow • NativeWindowDisplayState • NativeWindowInitOptions • NativeWindowResize • NativeWindowSystemChrome • NativeWindowType • Screen • Shader • ShaderData • ShaderInput • ShaderJob • ShaderParameter • ShaderParameterType • ShaderPrecision • SpreadMethod • TriangleCulling flash.errors Il pacchetto flash.errors contiene classi di errore che fanno parte dell'API di Flash Player anziché del linguaggio ActionScript principale. Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 163 Introduzione ad ActionScript per Flash Lite 4 Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • DRMManagerError • SQLError • SQLErrorOperation flash.events Il pacchetto flash.events supporta il nuovo modello di eventi DOM e include la classe base EventDispatcher. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • ActivityEvent • BrowserInvokeEvent • DRMAuthenticateEvent • DRMAuthenticationCompleteEvent • DRMAuthenticationErrorEvent • DRMErrorEvent • DRMStatusEvent • FileListEvent • HTMLUncaughtScriptExceptionEvent • InvokeEvent • NativeDragEvent • NativeWindowBoundsEvent • NativeWindowDisplayStateEvent • OutputProgressEvent • SampleDataEvent • ScreenMouseEvent • ShaderEvent • SQLErrorEvent • SQLEvent • SQLUpdateEvent flash.filters Il pacchetto flash.filters contiene classi per gli effetti filtro bitmap. I filtri consentono di applicare effetti visivi sofisticati, come la sfocatura, lo smusso, il bagliore e le ombre esterne, agli oggetti di visualizzazione. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • BevelFilter • BitmapFilter • BitmapFilterQuality • BitmapFilterType Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 164 Introduzione ad ActionScript per Flash Lite 4 • BlurFilter • ColorMatrixFilter • ConvolutionFilter • DisplacementMapFilter • DisplacementMapFilterMode • DropShadowFilter • GlowFilter • GradientBevelFilter • GradientGlowFilter • ShaderFilter flash.geom Il pacchetto flash.geom contiene le classi per oggetti geometrici (ad esempio punti, rettangoli e matrici di trasformazione) che supportano la classe BitmapData e la funzione di caching delle bitmap. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • Matrix3D • Orientation3D • PerspectiveProjection • Utils3D • Vector3D flash.media Il pacchetto flash.media contiene le classi per la gestione delle risorse multimediali come audio e video. Inoltre, contiene le classi video e audio disponibili in Flash Media Server. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • Camera • Microphone • scanHardware • SoundCodec flash.net Il pacchetto flash.net contiene le classi per le operazioni di invio e ricezione dalla rete, come lo scaricamento di URL e Flash Remoting. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • FileFilter • FileReference • FileReferenceList Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 165 Introduzione ad ActionScript per Flash Lite 4 flash.printing Il pacchetto flash.printing contiene le classi per la stampa di contenuto Flash. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • PrintJob • PrintJobOptions • PrintJobOrientation flash.profiler Il pacchetto flash.profiler contiene funzioni utilizzate per il debug e il profiling del codice ActionScript. La classe ShowRedrawRegions non è supportata da ActionScript 3.0 per Flash Lite 4. flash.sampler Il pacchetto flash.sampler contiene metodi e classi per tenere traccia delle chiamate di procedura remote in modo da creare profili dell'utilizzo della memoria e ottimizzare le applicazioni. Questo pacchetto viene utilizzato dall'agente di creazione profili, distribuito con Adobe Flex Builder, e fornito per consentire la personalizzazione dell'agente o per la creazione di test personalizzati. Dopo avere individuato le aree in cui un'applicazione utilizza la maggiore quantità di memoria, potete concentrarvi sull'ottimizzazione e migliorare, di conseguenza, le prestazioni dell'applicazione. La classe StackFrame non è supportata da ActionScript 3.0 per Flash Lite 4. flash.system Il pacchetto flash.system contiene classi per l'accesso a funzionalità a livello di sistema, quali la sicurezza, il processo di garbage collection, ecc. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • IME • IMEConversionMode flash.text Il pacchetto flash.text contiene classi che consentono di lavorare con campi di testo, formattazione del testo, metriche del testo, fogli di stile e layout. L'antialiasing avanzato è disponibile in Flash Player 8 e versioni successive tramite le classi flash.text.TextFormat e flash.text.TextRenderer. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • AntiAliasType • CSMSettings • FontStyle • GridFitType • TextColorType • TextDisplayMode • TextExtent Ultimo aggiornamento 26/4/2010 SVILUPPO DI APPLICAZIONI FLASH LITE 4 166 Introduzione ad ActionScript per Flash Lite 4 • TextRenderer flash.ui Il pacchetto flash.ui contiene classi relative all'interfaccia utente, ad esempio quelle per l'interazione con il mouse e la tastiera. Le seguenti classi non sono supportate da ActionScript 3.0 per Flash Lite 4. • ContextMenu • ContextMenuBuiltInItems • ContextMenuClipboardItems • ContextMenuItem • KeyLocation • Mouse • MouseCursor