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

ParallelElement  - AS3 OSMF

Paketorg.osmf.elements
Klassepublic class ParallelElement
VererbungParallelElement Inheritance CompositeElement Inheritance MediaElement Inheritance EventDispatcher Inheritance Object

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

ParallelElement ist eine Medienzusammenstellung, deren Elemente parallel (gleichzeitig) präsentiert werden.

Die Medienelemente eines ParallelElement werden als ein einziges, einheitliches Medienelement behandelt. Beispiel: Wenn ein ParallelElement ein Bild und ein Audio kapselt, verhält sich das ParallelElement, als ob es ein einziges MediaElement mit den Audiomerkmalen der Audiodatei und den Anzeigemerkmalen der Bilddatei wäre.

In der Regel ist ein Merkmal des ParallelElement ein Composite oder eine Kombination, in der die entsprechenden Merkmale aller untergeordneten Elemente zusammengeführt wurden. Wenn ein neues Medienelement als untergeordnetes Element der Medienzusammenstellung hinzugefügt wird, werden entweder seine Merkmale oder die Merkmale des Composite angepasst, um die Merkmale der Medienzusammenstellung und ihrer untergeordneten Elemente zu vereinheitlichen.

Betrachten Sie als Beispiel für den ersten Fall AudioTrait. Wenn ein Client ein neues MediaElement mit einem Lautstärke-AudioTrait von 0,5 einem ParallelElement mit einem Lautstärke-AudioTrait von 0,3 hinzufügt, wird das Lautstärke-AudioTrait des untergeordneten MediaElement auf 0,3 gesetzt, damit die Einheitlichkeit mit dem Merkmal des ParallelElement gewahrt wird.

Betrachten Sie als Beispiel für den zweiten Fall BufferTrait. Wenn das hinzugefügte MediaElement ein BufferTrait hat, muss das BufferTrait des ParallelElement eventuell „wachsen“, wenn das neue MediaElement einen größeren Puffer als alle anderen untergeordneten Elemente hat. In diesem Fall passt sich der Puffer des ParallelElement an die Größe seines neuen untergeordneten Elements an.

Im Folgenden wird erläutert, wie jedes Merkmal im Parallelbetrieb ausgedrückt wird:
  • AudioTrait - Das Compositemerkmal hält die hörbaren Eigenschaften aller untergeordneten Elemente synchronisiert. Wenn die Lautstärke eines untergeordneten Elements (oder des Compositeelements) geändert wird, wird die Lautstärke für alle hörbaren untergeordneten Elemente (und das Compositemerkmal) entsprechend geändert.
  • BufferTrait – Das Compositemerkmal puffert, wenn ein beliebiges untergeordnetes Element puffert. Seine Länge und Größe entsprechen der Länge und Größe des untergeordneten Elements mit dem längsten Puffer. Seine Startposition ist die Mindest- oder früheste Startposition aller untergeordneten Elemente.
  • DisplayObjectTrait - Wenn ein oder mehrere untergeordnete Elemente des Composite das DisplayObjectTrait aufweisen, werden die Abmessungen des Compositemerkmals durch den Begrenzungsrahmen des DisplayObjects definiert, das von der displayObject-Eigenschaft des DisplayObjectTrait des Composite referenziert wird. Wenn keines des untergeordneten Elemente des Composite über das DisplayObjectTrait verfügt, ist die mediaWidth des Compositemerkmals die Breite des breitesten untergeordneten Elements und die mediaHeight ist die Höhe des längsten untergeordneten Elements.
  • DRMTrait - Das Compositemerkmal versucht, den DRM-Status aller untergeordneten Elemente synchron zu halten. Wenn ein untergeordnetes Element authentifiziert ist, sind gleichzeitig alle DRM-fähigen untergeordneten Objekte authentifiziert.
  • DVRTrait - Das Compositemerkmal versucht, den DVR-Status aller untergeordneten Elemente synchron zu halten.
  • DynamicStreamTrait - Das Compositemerkmal versucht, den dynamischen Streamingstatus aller untergeordneten Elemente synchron zu halten. Insbesondere versucht es, die autoSwitch-Eigenschaft für alle Elemente identisch und die aktuellen Streamelemente innerhalb eines ähnlichen Bitratenbereichs zu halten.
  • LoadTrait - Das Compositemerkmal hält den Ladestatus aller untergeordneten Elemente synchronisiert. Wenn ein untergeordnetes Element (oder das Compositeelement) geladen ist, werden alle ladefähigen untergeordneten Elemente (und das Compositeelement) gleichzeitig geladen.
  • PlayTrait - Das Compositemerkmal hält die Anhalte- und Abspielstatus aller untergeordneten Elemente synchronisiert. Wenn ein untergeordnetes Element (oder das Compositeelement) angehalten wird, werden alle untergeordneten Elemente, die angehalten werden können (und das Compositeelement), gleichzeitig angehalten. Wenn ein untergeordnetes Element (oder das Compositeelement) abgespielt wird, werden alle untergeordneten Elemente, die abgespielt werden können (und das Compositeelement), gleichzeitig abgespielt.
  • SeekTrait - Das Compositemerkmal hält den Suchstatus aller untergeordneten Elemente synchronisiert. Wenn ein untergeordnetes Element (oder das Compositeelement) einen Suchlauf durchführt, erfolgt gleichzeitig bei allen untergeordneten Elementen, die durchsucht werden können (und beim Compositeelement), ein Suchlauf.
  • TimeTrait - Das Compositemerkmal stellt eine Zeitleiste dar, die die Zeitleisten aller untergeordneten Elemente kapselt. Die Dauer entspricht der längsten Dauer aller untergeordneten Elemente. Die Position wird für alle untergeordneten Elemente synchron gehalten, wobei gilt, dass die Position eines untergeordneten Elements seine Dauer niemals überschreiten kann.

Beispiele anzeigen



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 Inheritedcontainer : IMediaContainer
[schreibgeschützt] Der von diesem Element verwendete Mediencontainer.
MediaElement
 InheritedmetadataNamespaceURLs : Vector.<String>
[schreibgeschützt] Ein Vektor, der die Namespace-URLs für alle in diesem Medienelement gespeicherten Metadatenobjekte enthält.
MediaElement
 InheritednumChildren : int
[schreibgeschützt] Die Anzahl untergeordneter MediaElements in dieser Medienzusammenstellung.
CompositeElement
 Inheritedresource : MediaResourceBase
Die Medienressource, auf die sich dieses Medienelement auswirkt.
MediaElement
 InheritedtraitTypes : Vector.<String>
[schreibgeschützt] Ein Vektor von MediaTraitType-Werten, die die Merkmalstypen dieses Medienelements darstellen.
MediaElement
Öffentliche Methoden
 MethodeDefiniert von
  
Konstruktor.
ParallelElement
 Inherited
Fügt das angegebene untergeordnete Element am Ende der Liste hinzu.
CompositeElement
 Inherited
Fügt der Liste das untergeordnete Element an der festgelegten Indexposition hinzu.
CompositeElement
 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
addMetadata(namespaceURL:String, metadata:Metadata):void
Fügt diesem MediaElement unter der angegebenen Namespace-URL ein Metadatenobjekt hinzu.
MediaElement
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
 Inherited
Ruft das untergeordnete Element an der festgelegten Indexposition ab.
CompositeElement
 Inherited
Gibt die Indexposition des untergeordneten Elements zurück, wenn es in der Liste enthalten ist, sodass gilt: getChildAt(Index) == child.
CompositeElement
 Inherited
Gibt das Metadatenobjekt zurück, das unter diesem MediaElement mit der angegebenen Namespace-URL gespeichert ist.
MediaElement
 Inherited
Gibt das Medienmerkmal des angegebenen Typs zurück.
MediaElement
 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
Bestimmt, ob dieses Medienelement ein Medienmerkmal des angegebenen Typs hat.
MediaElement
 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
Entfernt das untergeordnete Element und gibt es zurück.
CompositeElement
 Inherited
Entfernt das untergeordnete Element an der angegebenen Indexposition und gibt es zurück.
CompositeElement
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
 Inherited
Entfernt das Metadatenobjekt, das unter diesem MediaElement mit der angegebenen Namespace-URL gespeichert wurde.
MediaElement
 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
Geschützte Methoden
 MethodeDefiniert von
 Inherited
Fügt diesem Medienelement ein neues Medienmerkmal hinzu.
MediaElement
 Inherited
Entfernt ein Medienmerkmal von diesem Medienelement.
MediaElement
 Inherited
Richtet die Merkmale dieses Medienelements ein.
MediaElement
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 einer Änderung der container-Eigenschaft des Elements ausgelöst.MediaElement
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird.EventDispatcher
 InheritedWird ausgelöst, wenn ein Fehler auftritt, der sich auf den Betrieb des Medienelements auswirkt.MediaElement
 InheritedWird abgesetzt, wenn Informationen verfügbar sind, die sich auf den Betrieb des Medienelements auswirken.MediaElement
 InheritedWird ausgelöst, wenn diesem Medienelement ein Metadatenobjekt hinzugefügt wurde.MediaElement
 InheritedWird ausgelöst, wenn ein Metadatenobjekt aus diesem Medienelement entfernt wurde.MediaElement
 InheritedWird ausgelöst, wenn dem Medienelement ein Merkmal hinzugefügt wird.MediaElement
 InheritedWird ausgelöst, wenn ein Merkmal aus dem Medienelement entfernt wird.MediaElement
Konstruktordetails

ParallelElement

()Konstruktor
public function ParallelElement()

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

Konstruktor.

ParallelElementExample.as

package
{
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    
    import org.osmf.elements.LightweightVideoElement;
    import org.osmf.elements.ParallelElement;
    import org.osmf.elements.VideoElement;
    import org.osmf.layout.LayoutMetadata;
    import org.osmf.layout.LayoutMode;
    import org.osmf.media.MediaPlayer;
    import org.osmf.media.MediaPlayerSprite;
    import org.osmf.media.URLResource;
    
    public class ParallelElementExample extends Sprite
    {
        public function ParallelElementExample()
        {
            super();
            
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            
            var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite();
            var parallelElement:ParallelElement = new ParallelElement();
                        
            var videoElement:LightweightVideoElement = new LightweightVideoElement();
            videoElement.resource = new URLResource("http://mediapm.edgesuite.net/strobe/content/test/AFaerysTale_sylviaApostol_640_500_short.flv");
            
            var videoElement2:LightweightVideoElement = new LightweightVideoElement();
            videoElement2.resource = new URLResource("http://mediapm.edgesuite.net/strobe/content/test/elephants_dream_768x428_24_short.flv");
                        
            parallelElement.addChild(videoElement);
            parallelElement.addChild(videoElement2);
            
            // Add a vertical layout
            var layout:LayoutMetadata = new LayoutMetadata();
            layout.layoutMode = LayoutMode.VERTICAL;
            parallelElement.addMetadata(LayoutMetadata.LAYOUT_NAMESPACE, layout);            
            
            addChild(mediaPlayerSprite);
            mediaPlayerSprite.media = parallelElement;    
            
        }
    }
}




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