|
Creazione di filmati interattivi > Uso delle azioni principali per navigazione e interazione > Verifica del caricamento di un fotogramma
Verifica del caricamento di un fotogramma
Per creare un precaricatore che impedisca l'avvio di determinate azioni prima che il contenuto richiesto sia stato scaricato dal visualizzatore, usare l'azione If Frame Is Loaded. Il precaricatore è una semplice animazione che viene riprodotta mentre il resto del filmato viene scaricato. L'azione If Frame is Loaded è utile anche per verificare se un file di grandi dimensioni (ad esempio una bitmap o un file di audio) è stato caricato. È inoltre possibile usare la proprietà _framesloaded (all'interno di un'istruzione If) per controllare se il contenuto di un fotogramma specifico è disponibile localmente.
Grazie all'uso di questa azione o proprietà, è possibile riprodurre una semplice animazione durante il caricamento del resto del filmato sul computer locale. Entrambe le opzioni controllano se il contenuto di un determinato fotogramma è disponibile localmente.
Generalmente, l'azione If Frame Is Loaded è usata come azione fotogramma, ma può anche essere usata come azione pulsante. Per eseguire la prova di una condizione If Frame Is Loaded, usare l'opzione Streaming con il comando Prova filmato. I fotogrammi vengono caricati come se provenissero in streaming da un sito Web. Per ulteriori informazioni, consultare Prova delle prestazioni di scaricamento di filmati.
Per verificare se un fotogramma è stato caricato:
1 |
Selezionare il fotogramma, l'istanza di pulsante o di clip filmato a cui assegnare l'azione. |
2 |
Scegliere Finestra > Azioni per visualizzare il pannello Azioni. |
3 |
Nella lista nel riquadro a sinistra, fare clic sulla categoria Azioni principali per visualizzarne il contenuto, quindi selezionare l'azione If Frame Is Loaded. |
4 |
Nella sezione dei parametri, per Scena, indicare la scena contenente il fotogramma desiderato scegliendo scena corrente o il nome di una scena. |
5 |
Per Tipo, scegliere Numero fotogramma, Etichetta fotogramma o Espressione. |
6 |
Per Fotogramma, indicare il fotogramma da caricare prima che l'azione venga innescata, specificando numero, etichetta o espressione, in base alla selezione effettuata al punto 5. |
7 |
Selezionare l'azione da eseguire quando viene caricato il fotogramma specificato. |
|
Flash inserisce nella finestra di script un'istruzione ActionScript simile alla seguente: |
|
ifFrameLoaded (100) {
gotoAndPlay (10);
} |
 |
|
Per usare l'azione If Frame is Loaded per riprodurre una breve animazione durante il caricamento di un filmato:
1 |
Creare una ripetizione ciclica di una breve animazione all'inizio del filmato. Ad esempio, è possibile creare una ripetizione ciclica che visualizzi il messaggio "Filmato in fase di caricamento ...". |
2 |
Creare un'azione fotogramma con l'istruzione If Frame Is Loaded che esca dalla ripetizione ciclica dell'animazione quando tutti i fotogrammi sono stati caricati e prosegua la riproduzione del filmato. |
|
Ad esempio, un filmato composto da 30 fotogrammi con una ripetizione ciclica di un'animazione di 2 fotogrammi all'inizio richiede la seguente azione collegata al Fotogramma 1: |
|
ifFrameLoaded (30) {
gotoAndPlay (3); |
|
Per completare l'esempio, aggiungere la seguente azione al Fotogramma 2 per riavviare il filmato in corrispondenza del Fotogramma 1: |
|
gotoAndPlay (1); |
|
Quando il fotogramma specificato nell'azione If Frame is Loaded viene caricato, il filmato passa al secondo fotogramma e continua la riproduzione a partire dal terzo fotogramma. |
 |
|
Per usare la proprietà _framesloaded in un'azione per riprodurre una ripetizione ciclica di una breve animazione durante il caricamento di un filmato:
1 |
Creare una ripetizione ciclica di una breve animazione all'inizio del filmato. Ad esempio, è possibile creare una ripetizione ciclica che visualizzi il messaggio "Filmato in fase di caricamento ...". |
2 |
Creare un'azione fotogramma che esca dalla ripetizione ciclica dell'animazione dopo che tutti i fotogrammi sono stati caricati e prosegua la riproduzione del filmato. |
|
Ad esempio, un filmato con una ripetizione ciclica di un'animazione di due fotogrammi all'inizio richiede la seguente azione collegata al Fotogramma 2: |
|
if(_framesloaded==100) {
gotoAndPlay (3);
} else {
gotoAndPlay (1);
} |
 |
|
Per ulteriori informazioni sulla proprietà _framesloaded , vedere la Guida di ActionScript.
|