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