Connexion à des sources externes > Echange de variables avec une source distante > Chargement d'une image ou d'un son dynamiquement

 

Chargement d'une image ou d'un son dynamiquement

Si vous importez une image ou un son pendant la création d'un document Flash, cette image ou ce son est placé dans le fichier SWF lorsque vous publiez l'animation. Pour charger des images JPEG en cours d'exécution, vous utiliserez la méthode loadMovie ou loadMovieNum de l'objet MovieClip. Pour charger des sons MP3 en cours d'exécution, vous utiliserez la méthode loadSound de l'objet Sound. Pour renvoyer le nombre d'octets téléchargés et le nombre d'octets prévus pour le fichier d'image ou de son téléchargé, vous utiliserez les méthodes getBytesLoaded et getBytesTotal des objets MovieClip et Sound.

Pour charger une image dans un niveau de Flash Player, vous devez utiliser la méthode ou l'action loadMovieNum. Pour charger une image dans un clip cible dans Flash Player, vous devez utiliser la méthode ou l'action loadMovie. L'image chargée remplace le contenu du clip cible.

Pour charger un son, vous devez créer une nouvelle occurrence de l'objet Sound. Vous pouvez utiliser la nouvelle occurrence pour appeler la méthode loadSound et charger un événement ou un son lu en flux continu. Alors que les sons d'événement sont entièrement chargés avant leur lecture, les sons lus en flux continu sont lus pendant leur téléchargement. Vous pouvez définir le paramètre isStreaming de la méthode loadSound de manière à définir un son comme étant un son d'événement ou un son lu en flux continu. Après avoir chargé un son d'événement, vous devez appeler la méthode start de l'objet Sound pour lancer sa lecture. La lecture des sons lus en flux continu débute dès qu'une quantité suffisante de données a été chargée dans l'animation et il n'est pas nécessaire d'utiliser la méthode start.

Remarque   En ce qui concerne les fichiers d'image, Flash ne supporte que le type de fichier d'image JPEG standard, et non les fichiers JPEG progressifs. Pour ce qui est des fichiers son, Flash ne supporte que le type de fichier MP3.

Pour charger une image dynamiquement :

1

Sélectionnez une image, un bouton ou un clip auquel vous souhaitez affecter l'action.

2

Choisissez Fenêtre > Actions pour ouvrir le panneau Actions si ce dernier n'est pas déjà ouvert.

3

Dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Animation, puis sur MovieClip, puis sur Méthodes et double-cliquez sur la méthode loadMovie pour l'ajouter au volet Script.

4

Dans le champ de paramètre Objet, entrez le nom d'occurrence du clip dans lequel l'image sera chargée - monMC, dans cet exemple.

Si le clip n'est pas un enfant du même parent que le scénario qui appelle l'action, vous devez utiliser un chemin cible, qui peut être absolu ou relatif.

5

Dans le champ Paramètres, entrez l'URL à laquelle l'image se trouve. Entrez une virgule (,) après l'URL.

6

Après la virgule du champ Paramètres, entrez la méthode HTTP "GET" ou "POST" (entre guillemets) ou laissez ce paramètre vide.

Par exemple, le code suivant permet de charger une image dans un clip du scénario à l'endroit où se trouve l'animation qui appelle l'action.

monMC.loadMovie("http://www.iciEtlà.fr/ImagesAcharger/image1.jpg")

Pour charger un son dynamiquement :

1

Sélectionnez une image, un bouton ou un clip auquel vous souhaitez affecter l'action.

2

Choisissez Fenêtre > Actions pour ouvrir le panneau Actions si ce dernier n'est pas déjà ouvert.

3

Dans la boîte à outils Actions, cliquez sur la catégorie Actions, puis sur Variables et double-cliquez sur l'action set variable pour l'ajouter au volet Script.

4

Dans le champ de paramètre Variable, entrez un nom d'occurrence pour le nouvel objet, par exemple monSon.

5

Avec le point d'insertion dans le champ Valeur, dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Animation, puis sur Sound et double-cliquez sur new Sound pour l'ajouter au volet Script. Activez l'option Expression.

Le code doit avoir cette forme :

monSon = new Sound();

6

Dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Animation, puis sur Sound, puis sur Méthodes et double-cliquez sur la méthode loadSound pour l'ajouter au volet Script.

7

Dans le champ de paramètre Objet, entrez le nom d'occurrence du clip dans lequel le son sera chargé - monSon, dans cet exemple.

8

Dans le champ Paramètres, entrez l'URL à laquelle le son se trouve. Entrez une virgule (,) après l'URL.

L'URL doit être encadrée de guillemets, tel que "http://www.iciEtlà.fr/SonsAcharger/son14.mp3".

9

Après la virgule du champ Paramètres, donnez la valeur false au paramètre isStreaming afin d'indiquer que le son est un événement.

Par exemple, le code suivant charge un son d'événement :

this.loadSound("http://www.iciEtlà.fr/SonsAcharger/son14.mp3", false)

10

Dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Animation, puis sur Sound, puis sur Méthodes et double-cliquez sur la méthode start pour l'ajouter au volet Script.

11

Dans le champ de paramètre Objet, entrez le nom d'occurrence du son à démarrer - monSon, dans cet exemple.

Le code doit avoir cette forme :

monSon = new Sound();
monSon.loadSound("http://www.iciEtlà.fr/SonsAcharger/son14.mp3", true);
monSon.start();

Pour plus d'informations, consultez MovieClip (objet) et Sound (objet) dans le dictionnaire ActionScript.