ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
mx.core 

SoundAsset  - AS3 Flex

Paketmx.core
Klassepublic class SoundAsset
VererbungSoundAsset Inheritance Sound Inheritance EventDispatcher Inheritance Object
Implementiert IFlexAsset

Sprachversion: ActionScript 3.0
Produktversion: Flex 3
Laufzeitversionen: Flash Player 9, AIR 1.1

SoundAsset ist eine Unterklasse der flash.media.Sound-Klasse, die Sounds repräsentiert, die Sie in eine Flex-Anwendung einbetten.

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}"/>



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 InheritedbytesLoaded : uint
[schreibgeschützt] Gibt die derzeit verfügbare Anzahl der Byte in diesem Soundobjekt zurück.
Sound
 InheritedbytesTotal : int
[schreibgeschützt] Gibt die Gesamtanzahl der Byte in diesem Soundobjekt zurück.
Sound
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 Inheritedid3 : ID3Info
[schreibgeschützt] Bietet Zugriff auf die Metadaten, die in MP3-Dateien enthalten sind.
Sound
 InheritedisBuffering : Boolean
[schreibgeschützt] Gibt den Zwischenspeicherstatus externer MP3-Dateien zurück.
Sound
 InheritedisURLInaccessible : Boolean
[schreibgeschützt] Gibt an, ob die Sound.url-Eigenschaft gekürzt wurde.
Sound
 Inheritedlength : Number
[schreibgeschützt] Die Länge des aktuellen Sounds in Millisekunden.
Sound
 Inheritedurl : String
[schreibgeschützt] Die URL, von der der Sound geladen wurde.
Sound
Öffentliche Methoden
 MethodeDefiniert von
  
Konstruktor.
SoundAsset
 Inherited
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
 Inherited
Schließt den Stream. Dadurch werden eventuelle Downloads von Daten beendet.
Sound
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
 Inherited
extract(target:ByteArray, length:Number, startPosition:Number = -1):Number
Extrahiert unformatierte Sounddaten aus einem Soundobjekt.
Sound
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
load(stream:URLRequest, context:SoundLoaderContext = null):void
Initiiert den Ladevorgang einer externen MP3-Datei von der angegebenen URL.
Sound
 Inherited
lädt MP3-Sounddaten aus einem ByteArray-Objekt in ein Sound-Objekt.
Sound
 Inherited
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
 Inherited
play(startTime:Number = 0, loops:int = 0, sndTransform:flash.media:SoundTransform = null):SoundChannel
Erstellt ein neues SoundChannel-Objekt zur Wiedergabe von Sound.
Sound
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Ereignisse
 Ereignis Übersicht Definiert von
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
 InheritedWird nach dem erfolgreichen Laden von Daten ausgelöst.Sound
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird.EventDispatcher
 InheritedWird durch ein Soundobjekt ausgelöst, wenn ID3-Daten für MP3-Sound verfügbar sind.Sound
 InheritedWird beim Auftreten eines I/O-Fehlers ausgelöst, durch den der Ladevorgang fehlschlägt.Sound
 InheritedWird beim Start eines Ladevorgangs ausgelöst.Sound
 InheritedWird ausgelöst, wenn während eines Ladevorgangs Daten empfangen werden.Sound
 InheritedWird abgesetzt, wenn die Laufzeitumgebung neue Audiodaten anfordert.Sound
Konstruktordetails

SoundAsset

()Konstruktor
public function SoundAsset()

Sprachversion: ActionScript 3.0
Produktversion: Flex 3
Laufzeitversionen: Flash Player 9, AIR 1.1

Konstruktor.





[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.