Séquence de pré-chargement | Pré-charger un 2ème film | Musique on/off | Boutons animés
Nouvelle fenêtreLiens

Précharger un 2ème film

C'est le cas où l'on veut qu'un autre fichier .SWF, situé au levelX, soit déjà chargé quand par exemple, un menu est à l'écran et qu'un clic sur un bouton joue ce film. Il arrive parfois (et même souvent) que le menu soit déjà là, mais le film pas encore, ce qui a pour conséquence de casser fâcheusement le rythme de l'ensemble...

On utilise donc la combinaison des "if frame is loaded" et des "tell target".

On part de l' hypothèse que rien ne doit jouer tant que le film principal et le film secondaire ne sont pas chargés.

Le fichier principal s'appelle film0.swf et est au level0.
Le fichier secondaire s'appelle film1.swf et est au level1.

FILM0.SWF
Scène1 > name "loading0"
Scène2 > name "MOVIE0" avec le label "debut0" pour la toute première frame et le label "fin0" pour la toute dernière.

Dans la scene "loading0", on a 3 keyframes:
- Frame 1 :
action " stop" et "load movie > film1.swf > level1"

- Frame 2:
label "start0"
action : if frame is loaded > scene "MOVIE0", label "fin0" goto and play > scene "MOVIE0", label "debut0"

- Frame 3 :
label "boucle0"
action : goto and play > scene "loading0", label "start0"

FILM1.SWF
Scène1 > name "loading1"
Scène2 > name "MOVIE1" avec le label "debut1" pour la toute première frame et le label "fin1" pour la toute dernière.

- Frame 1
label "start1"
action : if frame is loaded > scene "MOVIE1, label "fin1" > Tell Target > _level0/ > goto and play > label "start0"

- Frame 2 :
label "boucle1"
action : goto and play > scene "loading1", label "start1"

Ici dans film0.swf, dès la 1ère frame, on bloque le déroulement du film, tout en disant à Flash de charger film1.swf. Celui ci s'ouvre et le "if frame is loaded" fait son boulot. Quand il a fini de boucler parce que la condition est enfin vraie, on lui dit de repartir sur film0.swf (tell target), mais pas sur la frame du début puisqu'elle contient un stop.
On choisit donc la frame suivante qui est, ô miracle, justement la frame "start0", celle qui permet à présent de controler le chargement de film0.swf.

Et vogue la galère...

Haut

Email