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...
org.osmf.metadata 

TimelineMetadata  - AS3 OSMF

Paketorg.osmf.metadata
Klassepublic class TimelineMetadata
VererbungTimelineMetadata Inheritance Metadata Inheritance EventDispatcher Inheritance Object

Sprachversion: ActionScript 3.0
Produktversion: OSMF 1.0
Laufzeitversionen: Flash Player 10, AIR 1.5

Die TimelineMetadata-Klasse kapselt Metadaten, die mit der Zeitleiste eines MediaElement verknüpft sind.

TimelineMetadata stellt mithilfe der TimelineMarker-Klasse Schlüssel und Werte dar (d. h. ein TimelineMarker wird sowohl als Schlüssel als auch als Wert gespeichert). Ein TimelineMetadata-Objekt löst ein TimelineMetadataEvent aus, wenn die currentTime-Eigenschaft des TimeTrait des MediaElement mit beliebigen Zeitwerten der Sammlung von TimelineMarker-Objekten übereinstimmt.

Beispiele anzeigen



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 Inheritedkeys : Vector.<String>
[schreibgeschützt] Die in diesem Metadatenobjekt gespeicherten Schlüssel.
Metadata
  numMarkers : int
[schreibgeschützt] Die Anzahl der in diesem Objekt enthaltenen TimelineMarker-Objekte.
TimelineMetadata
Öffentliche Methoden
 MethodeDefiniert von
  
Konstruktor.
TimelineMetadata
 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
  
Fügt diesem Objekt den angegebenen TimelineMarker hinzu.
TimelineMetadata
 Inherited
Speichert den angegebenen Wert in diesem Metadatenobjekt mithilfe des angegebenen Schlüssels.
Metadata
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
  
Gibt den TimelineMarker an der angegebenen Indexposition zurück.
TimelineMetadata
 Inherited
Gibt den Wert zurück, der mit dem angegebenen Schlüssel verknüpft ist.
Metadata
 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
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
  
Entfernt den angegebenen TimelineMarker von diesem Objekt.
TimelineMetadata
 Inherited
Entfernt den mit dem angegebenen Schlüssel verknüpften Wert aus dem Metadatenobjekt.
Metadata
 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
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird.EventDispatcher
  Wird ausgelöst, wenn diesem Objekt ein TimelineMarker hinzugefügt wird.TimelineMetadata
  Wird ausgelöst, wenn die currentTime-Eigenschaft des mit diesen TimelineMetadata verknüpften MediaElement den Dauer-Offset eines der TimelineMarker in diesen TimelineMetadata erreicht hat.TimelineMetadata
  Wird ausgelöst, wenn ein TimelineMarker aus diesem Objekt entfernt wird.TimelineMetadata
  Wird ausgelöst, wenn die currentTime-Eigenschaft des mit diesen TimelineMetadata verknüpften MediaElement den Zeitwert eines der TimelineMarker in diesen TimelineMetadata erreicht hat.TimelineMetadata
 InheritedWird ausgelöst, wenn ein neuer Wert zum Metadatenobjekt hinzugefügt wird.Metadata
 InheritedWird ausgelöst, wenn ein Wert im Metadatenobjekt geändert wird.Metadata
 InheritedWird ausgelöst, wenn ein Wert aus dem Metadatenobjekt entfernt wird.Metadata
Eigenschaftendetails

numMarkers

Eigenschaft
numMarkers:int  [schreibgeschützt]

Die Anzahl der in diesem Objekt enthaltenen TimelineMarker-Objekte.



Implementierung
    public function get numMarkers():int
Konstruktordetails

TimelineMetadata

()Konstruktor
public function TimelineMetadata(media:MediaElement)

Sprachversion: ActionScript 3.0
Produktversion: OSMF 1.0
Laufzeitversionen: Flash Player 10, AIR 1.5

Konstruktor.

Parameter
media:MediaElement — Das Medienelement, für das diese Zeitleistenmetadaten gelten.

Auslöser
ArgumentError — Wenn das media-Argument den Wert null hat.
Methodendetails

addMarker

()Methode
public function addMarker(marker:org.osmf.metadata:TimelineMarker):void

Fügt diesem Objekt den angegebenen TimelineMarker hinzu. Diese Klasse enthält die TimelineMarker in zeitlicher Reihenfolge. Wenn in diesem Objekt ein anderer TimelineMarker mit demselben Zeitwert existiert, wird der vorhandene Wert überschrieben.

Parameter

marker:org.osmf.metadata:TimelineMarker — Der hinzuzufügende Marker.


Auslöser
ArgumentError — Wenn der Marker den Wert null hat oder eine ungültige Zeit angibt.

getMarkerAt

()Methode 
public function getMarkerAt(index:int):org.osmf.metadata:TimelineMarker

Gibt den TimelineMarker an der angegebenen Indexposition zurück. Die Marker sind nach Zeit sortiert.

Parameter

index:int — Die Indexposition des zurückzugebenden Markers.

Rückgabewerte
org.osmf.metadata:TimelineMarker

removeMarker

()Methode 
public function removeMarker(marker:org.osmf.metadata:TimelineMarker):org.osmf.metadata:TimelineMarker

Entfernt den angegebenen TimelineMarker von diesem Objekt.

Parameter

marker:org.osmf.metadata:TimelineMarker — Der zu entfernende Marker.

Rückgabewerte
org.osmf.metadata:TimelineMarker

Auslöser
ArgumentError — Wenn der Marker den Wert null hat.
Ereignisdetails

markerAdd

Ereignis
Ereignisobjekttyp: org.osmf.events.TimelineMetadataEvent
Eigenschaft TimelineMetadataEvent.type = org.osmf.events.TimelineMetadataEvent.MARKER_ADD

Sprachversion: ActionScript 3.0
Produktversion: OSMF 1.0
Laufzeitversionen: Flash Player 10, AIR 1.5

Wird ausgelöst, wenn diesem Objekt ein TimelineMarker hinzugefügt wird.

Die TimelineMetadataEvent.MARKER_ADD-Konstante definiert den Wert der type-Eigenschaft des Ereignisobjekts für ein markerAdd-Ereignis.

markerDurationReached

Ereignis  
Ereignisobjekttyp: org.osmf.events.TimelineMetadataEvent
Eigenschaft TimelineMetadataEvent.type = org.osmf.events.TimelineMetadataEvent.MARKER_TIME_REACHED

Sprachversion: ActionScript 3.0
Produktversion: OSMF 1.0
Laufzeitversionen: Flash Player 10, AIR 1.5

Wird ausgelöst, wenn die currentTime-Eigenschaft des mit diesen TimelineMetadata verknüpften MediaElement den Dauer-Offset eines der TimelineMarker in diesen TimelineMetadata erreicht hat.

Die TimelineMetadataEvent.MARKER_TIME_REACHED-Konstante definiert den Wert der type-Eigenschaft des Ereignisobjekts für ein markerTimeReached-Ereignis.

markerRemove

Ereignis  
Ereignisobjekttyp: org.osmf.events.TimelineMetadataEvent
Eigenschaft TimelineMetadataEvent.type = org.osmf.events.TimelineMetadataEvent.MARKER_REMOVE

Sprachversion: ActionScript 3.0
Produktversion: OSMF 1.0
Laufzeitversionen: Flash Player 10, AIR 1.5

Wird ausgelöst, wenn ein TimelineMarker aus diesem Objekt entfernt wird.

Die TimelineMetadataEvent.MARKER_REMOVE-Konstante definiert den Wert der type-Eigenschaft des Ereignisobjekts für ein markerRemove-Ereignis.

markerTimeReached

Ereignis  
Ereignisobjekttyp: org.osmf.events.TimelineMetadataEvent
Eigenschaft TimelineMetadataEvent.type = org.osmf.events.TimelineMetadataEvent.MARKER_TIME_REACHED

Sprachversion: ActionScript 3.0
Produktversion: OSMF 1.0
Laufzeitversionen: Flash Player 10, AIR 1.5

Wird ausgelöst, wenn die currentTime-Eigenschaft des mit diesen TimelineMetadata verknüpften MediaElement den Zeitwert eines der TimelineMarker in diesen TimelineMetadata erreicht hat.

Die TimelineMetadataEvent.MARKER_TIME_REACHED-Konstante definiert den Wert der type-Eigenschaft des Ereignisobjekts für ein markerTimeReached-Ereignis.
TimelineMetadataExample.as

package
{
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    
    import org.osmf.elements.VideoElement;
    import org.osmf.events.MediaElementEvent;
    import org.osmf.events.TimelineMetadataEvent;
    import org.osmf.media.MediaPlayerSprite;
    import org.osmf.media.URLResource;
    import org.osmf.metadata.CuePoint;
    import org.osmf.metadata.TimelineMetadata;
    
    public class TimelineMetadataExample extends Sprite
    {
        public function TimelineMetadataExample()
        {
            super();
            
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            
            var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite();
            var urlResource:URLResource = new URLResource("rtmp://cp67126.edgefcs.net/ondemand/mp4:mediapm/osmf/content/test/cuepoints/spacealonehd_sounas_640_with_nav.f4v");
            videoElement= new VideoElement();
            videoElement.resource = urlResource;
            videoElement.addEventListener(MediaElementEvent.METADATA_ADD, onMetadataAdd);

            addChild(mediaPlayerSprite);
            mediaPlayerSprite.media = videoElement;    
        }

        private function onMetadataAdd(event:MediaElementEvent):void
        {
            if (event.namespaceURL == CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE)
            {
                var timelineMetadata:TimelineMetadata = videoElement.getMetadata(CuePoint.DYNAMIC_CUEPOINTS_NAMESPACE) as TimelineMetadata;
                timelineMetadata.addEventListener(TimelineMetadataEvent.MARKER_TIME_REACHED, onCuePoint);
            }
        }

        private function onCuePoint(event:TimelineMetadataEvent):void
        {
            var cuePoint:CuePoint = event.marker as CuePoint;
            trace("Cue Point at " + cuePoint.time);
        }

        private var videoElement:VideoElement;
    }
}




[ 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.