Le chargement de médias sous forme de fichiers externes
CHAPITRE 12
251
Ce script n’est pas plus complexe que la classe de chargement d’une image. Nous instancions simplement la classe ChargerImage() en précisant le nom du dossier qui contient
l’image puis le nom du fichier image, dans cet ordre. Nous terminons le script en ajoutant
les deux images dans la liste d’affichage et nous plaçons le logo. Nous ne plaçons pas
l’image de fond car elle possède les mêmes dimensions que la scène et vient se charger
automatiquement dans le coin supérieur gauche.
Charger et contrôler un son
Commençons par rappeler que seuls les fichiers au format MP3 sont gérés en ActionScript,
alors que vous pouvez importer n’importe quel type dans la bibliothèque via la commande
Importer du menu Fichier. Comme, dans cet ouvrage, nous traitons de l’ActionScript, il
va de soi que nous déconseillons fortement l’importation d’un fichier son dans une animation.
Pour gérer le son dans une animation, vous devez utiliser plusieurs classes. Le langage
AS3 en compte six, mais vous aurez besoin de faire appel uniquement à deux ou trois
d’entre elles pour manipuler le son au quotidien.
Lancer un son
Pour une simple lecture de son, nous devons commencer par instancier les classes
URLRequest() et Sound().
Fichier de référence : Chapitre12/son1.fla
var cheminSon:URLRequest = new URLRequest("Instru4.mp3");
var enceinte = new Sound(cheminSon);
Vous indiquez ainsi à Flash l’adresse du fichier, mais vous lui demandez également de se
préparer à la lecture d’un son. Pour déclencher celui-ci, il ne vous reste plus qu’à exécuter
la commande play().
enceinte.play();
Si vos besoins en matière de son ne sont pas plus importants, vous pouvez vous arrêter là,
mais nous vous conseillons tout de même de poursuivre la lecture des paragraphes cidessous car vous allez sûrement découvrir des fonctionnalités que vous pourriez utiliser.
Les trois premières lignes de code que nous venons de découvrir pourraient être écrites
différemment si nous chargions le son avec la méthode load().
var cheminSon:URLRequest = new URLRequest("Instru4.mp3");
var enceinte = new Sound();
enceinte.load(cheminSon);
enceinte.play();
Si vous travaillez sur une petite application, cette méthode est comparable à la première,
le script contient juste une ligne supplémentaire. En revanche, dans le cas de plus gros
scripts, vous déclarerez généralement vos deux instances dès les premières lignes
Précédent

- 279/426

Suivant