Paket | mx.core |
Klasse | public class SoundAsset |
Vererbung | SoundAsset Sound EventDispatcher Object |
Implementiert | IFlexAsset |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Der eingebettete Sound kann das Format einer MP3-Datei haben. Sie können auch ein Soundsymbol einbetten, das sich in einer von Flash erzeugten SWF-Datei befindet. In beiden Fällen generiert der MXML-Compiler automatisch eine die die SoundAsset-Klasse erweiternde Klasse zur Repräsentation der eingebetteten Sounddaten.
Sie brauchen beim Schreiben einer Flex-Anwendung die SoundAsset-Klasse normalerweise nicht direkt zu verwenden. Beispiel: Sie können eine MP3-Datei einbetten und in einem SoundEffect verwenden, indem Sie einfach Folgendes schreiben:
<mx:SoundEffect id="beep" source="@Embed(source='Beep.mp3')"/>
Sie brauchen die Tatsache, dass der MXML-Compiler für Sie eine Unterklasse der SoundAsset-Klasse erstellt hat, nicht weiter zur verstehen.
Es kann jedoch nützlich sein, dass Sie verstehen, was auf der ActionScript-Ebene abläuft. Zum Einbetten einer Bitmap in ActionScript deklarieren Sie eine Variable des Class-Typs und versehen sie mit [Embed]
-Metadaten. Eine MP3-Datei betten Sie beispielsweise wie folgt ein:
[Bindable] [Embed(source="Beep.mp3")] private var beepClass:Class;
Der MXML-Compiler erkennt die MP3-Erweiterung, transkodiert die MP3-Daten in das vom Player verwendete Soundformat, generiert automatisch eine Unterklasse der SoundAsset-Klasse und stellt Ihre Variable so ein, dass sie einen Verweis auf diese automatisch generierte Klasse darstellt. Sie können diesen Klassenverweis zum Erstellen von Instanzen der SoundAsset-Klasse mit dem new
-Operator verwenden, und Sie können in Verbindung mit diesen Instanzen die APIs der Sound-Klasse verwenden:
var beepSound:SoundAsset = SoundAsset(new beepClass()); beepSound.play();
Es ist jedoch selten erforderlich, dass Sie SoundAsset-Instanzen selbst erstellen, da soundbezogene Eigenschaften und Stile einfach auf eine sounderzeugende Klasse eingestellt werden können und die Komponenten Sound-Instanzen nach Bedarf erstellen. Beispiel: Zur Wiedergabe dieses Sounds mit einem SoundEffect können Sie die source
-Eigenschaft des SoundEffect auf beepClass
einstellen. In MXML gehen Sie dazu wie folgt vor:
<mx:SoundEffect id="beepEffect" source="{beepClass}"/>
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | SoundAsset | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Schließt den Stream. Dadurch werden eventuelle Downloads von Daten beendet. | Sound | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Extrahiert unformatierte Sounddaten aus einem Soundobjekt. | Sound | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Initiiert den Ladevorgang einer externen MP3-Datei von der angegebenen URL. | Sound | ||
lädt MP3-Sounddaten aus einem ByteArray-Objekt in ein Sound-Objekt. | Sound | ||
loadPCMFromByteArray(bytes:ByteArray, samples:uint, format:String = "float", stereo:Boolean = true, sampleRate:Number = 44100.0):void
Lädt PCM 32-Bit-Gleitkomma-Sounddaten aus einem ByteArray-Objekt in ein Sound-Objekt. | Sound | ||
play(startTime:Number = 0, loops:int = 0, sndTransform:flash.media:SoundTransform = null):SoundChannel
Erstellt ein neues SoundChannel-Objekt zur Wiedergabe von Sound. | Sound | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
SoundAsset | () | Konstruktor |
public function SoundAsset()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Konstruktor.
Tue Jun 12 2018, 10:04 AM Z