Charger des SWF externes

 

On se propose de créer un clip principal qui va charger à la demande des clips externes. Cet exemple utilise peu de script.
Je suppose connu les fonctions de création sur lesquelles je n'insisterai pas.

⇒ animation ⇐

Tout d'abord, téléchargez le fichier contenant 2 images
Décompressez le fichier dans un répertoire.

Création du clip principal

1 - Définissez les dimensions générales 640x480 ainsi que la couleur du fond #330066. Prenez un Frame Rate égal à 35.

2 - Tracez un rectangle qui va servir de fond à tous les boutons. Mettez un gradient linéaire de couleurs. Suivez les images :

  

3 - Création de 3 containers :
Tracez un carré 240x240. Mettez le où vous voulez.
Convertissez en Sprite : Menu Modify / Convert / Convert to Sprite.
Nom : container1 Target coché.

Refaites la même opération pour container2, container3 en plaçant les carrés différemment.

4 - Création de 4 boutons :
Le premier va pemettre de charger le clip swf1 dans le container 1.
Le second va pemettre de charger le clip swf2 dans le container 1.
Le troisième va pemettre de charger le clip swf3 dans le container 2.
Le dernier va pemettre de charger le clip swf4 dans le container 3.

Insérez un texte: Load 1. Convertissez le en bouton. Placez le comme indiqué.
Procédez de même pour les 3 autres.

Pour chacun des boutons, entrez les scripts !
Bouton 1 : on (release) { container1.loadMovie("swf1.swf"); }
Bouton 2 : on (release) { container1.loadMovie("swf2.swf"); }
Bouton 3 : on (release) { container2.loadMovie("swf3.swf"); }
Bouton 4 : on (release) { container3.loadMovie("swf4.swf"); }

Création des clips externes swf1, 2, 3, 4

1 - Définissez les dimensions générales 240x240
Vous remarquerez que les dimensions sont les mêmes que celles des containers.
(En fait, dimensions identiques au container hôte)
La couleur du fond est quelconque. Prenez un Frame Rate égal à 35.

2 - Entrez un texte statique qui tienne dans la scène. Entrez ce que vous voulez avec une couleur claire.

3 - Répétez cette opération pour les 3 autres en entrant soit du texte, soit une image.

Script pour rendre les objets déplaçables

Dans chaque clip externe swf1, 2, 3, 4, entrez le script suivant :
onSelfEvent (press) { startDragUnLocked(); }
onSelfEvent (release) { stopDrag(); }

Vous pourrez ainsi déplacez chaque objet avec la souris. N'oubliez pas d'exporter chaque clip.
Cet exemple est simple mais trés significatif.

Il faut remarquer que :
- Si vous mettez container1.loadMovieNum("swf1.swf",0); alors swf1.swf remplace le clip principal.
- Si vous mettez container1.loadMovieNum("swf1.swf",1); alors swf1 est chargé dans le niveau 1 mais son origine est le 0,0 de la scene.
- loadMovie va placer swf1 dans le container qui occupe la position que vous avez définie.

 


Page chargée en 0.015 sec.

Dernière Modification : Lun 13 Janvier 2025 14:22
Copyright © 1999-2025 Jean-Paul Molina Tous droits réservés.

 

vers Google