Package | mx.core |
Classe | public class SoundAsset |
Héritage | SoundAsset Sound EventDispatcher Object |
Implémente | IFlexAsset |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Les sons incorporés peuvent figurer dans un fichier MP3. Vous pouvez également incorporer un symbole de son figurant dans un fichier SWF produit par Flash. Dans les deux cas, le compilateur MXML génère automatiquement une classe qui étend la classe SoundAsset pour représenter les données audio incorporées.
Généralement, il n’est pas nécessaire d’utiliser la classe SoundAsset directement lors de l’écriture d’une application Flex. Par exemple, vous pouvez simplement incorporer un fichier MP3 et l’utiliser dans un objet SoundEffect avec le code suivant :
<mx:SoundEffect id="beep" source="@Embed(source='Beep.mp3')"/>
sans devoir comprendre que le compilateur MXML crée automatiquement une sous-classe de SoundAsset.
Cependant, il peut être utile de comprendre ce qui se passe au niveau du code ActionScript. Afin d’incorporer une image bitmap dans ActionScript, vous déclarez une variable de type Class pour lui ajouter des métadonnées [Embed]
. Par exemple, incorporez un fichier MP3 de la manière suivante :
[Bindable] [Embed(source="Beep.mp3")] private var beepClass:Class;
Le compilateur MXML détecte l’extension .mp3, transcode les données mp3 dans le format audio utilisé par le lecteur, génère automatiquement une sous-classe de la classe SoundAsset et définit la variable comme référence à cette classe auto-générée. Vous pouvez ensuite utiliser cette référence de classe pour créer des instances de la classe SoundAsset à l’aide de l’opérateur new
et utiliser les API de la classe Sound sur ces dernières :
var beepSound:SoundAsset = SoundAsset(new beepClass()); beepSound.play();
Toutefois, il est rarement nécessaire de créer des instances SoundAsset manuellement. En effet, les propriétés et styles liés aux sons peuvent être définis sur une classe produisant un son. Les composants créent ainsi les instances audio en tant que de besoin. Par exemple, pour lire ce son avec un objet SoundEffect, vous pouvez définir la propriété source
de l’objet SoundEffect sur beepClass
. Dans MXML, procédez de la manière suivante :
<mx:SoundEffect id="beepEffect" source="{beepClass}"/>
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | SoundAsset | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Ferme le flux, ce qui entraîne l’arrêt du téléchargement des données. | Sound | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Extrait les données audio brutes d’un objet Sound. | Sound | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Lance le chargement d’un fichier MP3 externe à partir de l’URL spécifiée. | Sound | ||
Chargez les données audio MP3 à partir d’un objet ByteArray dans un objet Sound. | Sound | ||
loadPCMFromByteArray(bytes:ByteArray, samples:uint, format:String = "float", stereo:Boolean = true, sampleRate:Number = 44100.0):void
Charge les données audio à virgule flottante PCM 32 bits depuis un objet ByteArray dans un objet Sound. | Sound | ||
play(startTime:Number = 0, loops:int = 0, sndTransform:flash.media:SoundTransform = null):SoundChannel
Crée un objet SoundChannel pour lire le son. | Sound | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
SoundAsset | () | Constructeur |
public function SoundAsset()
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Constructeur.
Tue Jun 12 2018, 09:30 AM Z