Creare il preload di più file swf
Con questo semplice trucco vedremo come creare un preload di più filmati swf contemporaneamente.
Partiamo creando tre filmati.
Il filmato principale dal quale caricheremo gli altri, si chiamerà "PreloadMovie"; i filmati che saranno caricati successivamente avranno il nome di "movie1" e "movie2"; questi due filmati avranno come primo frame un frame vuoto con l'azione stop, inoltre assegneremo nel secondo frame dei due filmati (movie1 e movie2) una etichetta che chiameremo rispettivamente "inizio1" e "inizio2".
Nel filmato principale (PreloadMovie) inseriremo per nostra comodità due scene, che chiameremo "loading" e "control".
Nella prima scena (loading) inseriremo due livelli.
Nel primo livello inseriremo tre frame.
1° Frame
Load Movie ("movie1.swf" , 1)
Load Movie ("movie2.swf" , 2)
servirà a caricare e "parcheggiare" i
filmati esterni
2° Frame
Set Variable: "load1" = GetProperty ( "_level1" , _framesloaded ) Set Variable: "load2" = GetProperty ( "_level2" , _framesloaded )
3° Frame
If (load1=2 and load2=2) dove 2 è il numero di frame totali da caricare Go to and Play (control, 1) Else Go to and Play (2) End If
Ora nel secondo livello di questa scena (loading) inseriremo il nostro movie clip, che durerà tre frame, contenente un animazione che servirà da attesa!
Praticamente il gioco è fatto, ora basterà richiamare i filmati (movie1 e movie2) con due pulsanti nella nostra seconda scena (control)
Innanzitutto creiamoci due pulsanti con i quali richiameremo
i filmati e inseriamoli nello stage della scena
(control).
Ad ogni pulsante daremo le seguenti azioni:
Pulsante 1
On (Release)
Begin Tell Target ("_level1")
Go to and Play ("inizio1")
End Tell Target
End On
Pulsante 2
On (Release)
Begin Tell Target ("_level2")
Go to and Play ("inizio2")
End Tell Target
End On
Un ultima cosa, in questa scena (control) aggiungeremo un livello con un frame che conterrà l'azione stop.
Ecco fatto!
- Articolo precedente Preload con percentuale
- Articolo successivo Realizzare un sistema di videoconferenza