ActionScript 3 – Programmation séquentielle et orientée objet
252
d’instructions et vous les instancierez plus loin dans le programme. Vous pourriez
d’ailleurs faire la même chose avec l’instance de la classe URLRequest().
var cheminSon:URLRequest = new URLRequest();
var enceinte = new Sound();
cheminSon.url = "Instru4.mp3";
enceinte.load(cheminSon);
enceinte.play();
Lire un son à partir d’un instant précis
Dans l’exemple ci-dessus, nous avons effectué une simple lecture avec la méthode play().
Nous aurions pu ajouter un paramètre qui mentionne la position de la tête de lecture au
moment du démarrage du son. Essayez le script précédent avec la valeur suivante :
enceinte.play(21000);
La valeur passée en paramètre à la méthode play() est exprimée en millisecondes, ce qui
donne, dans cet exemple, une lecture à partir de la 21 e seconde.
Lire un son en boucle
Les morceaux de musique que nous vous avons préparés avec GarageBand et fournis avec
les exemples de ce livre ont été réalisés de telle sorte qu’ils puissent être mis en boucle.
Pour lire un son un nombre déterminé de fois ou à l’infini, il vous suffit de préciser un
deuxième paramètre à la méthode play().
enceinte.play(0,4);
Le premier paramètre précise le temps à partir duquel la lecture doit démarrer, le
deuxième précise le nombre de boucles. Indiquez une valeur très élevée pour obtenir une
lecture en continu.
Exemple
Pour finir nos explications sur la lecture d’un son, voici un dernier script qui démontre la
possibilité d’associer un son à un bouton. Pour l’instant, il n’est pas question d’arrêter le
son, nous allons juste le lancer.
Remarque
Pour qu’il ne se produise pas de blanc lors de l’écoute d’un son en boucle, il faut traiter le fichier son afin
qu’il ne possède aucun silence ou décalage de niveau d’onde entre la fin et le début du son.
Remarque
Il aurait été préférable de faire appel à un tableau et une boucle for() pour écrire ce script, mais dans un
souci d’accessibilité à un plus grand nombre, nous ne l’avons pas fait.
Précédent

- 280/426

Suivant