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 |
4 |
Dans le champ de paramètre Objet, entrez le nom d'occurrence du clip dans lequel l'image sera chargée - |
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 |
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(" |
|
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 |
4 |
Dans le champ de paramètre Variable, entrez un nom d'occurrence pour le nouvel objet, par exemple |
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 |
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 |
7 |
Dans le champ de paramètre Objet, entrez le nom d'occurrence du clip dans lequel le son sera chargé - |
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 " |
|
9 |
Après la virgule du champ Paramètres, donnez la valeur |
Par exemple, le code suivant charge un son d'événement : |
|
this.loadSound(" |
|
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 |
11 |
Dans le champ de paramètre Objet, entrez le nom d'occurrence du son à démarrer - |
Le code doit avoir cette forme : |
|
monSon = new Sound();
monSon.loadSound(" |
|
Pour plus d'informations, consultez MovieClip (objet) et Sound (objet) dans le dictionnaire ActionScript.