Paket | org.osmf.elements |
Klasse | public class ProxyElement |
Vererbung | ProxyElement MediaElement EventDispatcher Object |
Unterklassen | DurationElement, LoadFromDocumentElement |
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein ProxyElement wird nicht direkt instantiiert, sondern als Basisklasse für die Erstellung von Wrappern für bestimmte Zwecke verwendet. Es können ProxyElement-Unterklassen für beliebige Merkmalstypen oder Gruppen von Merkmalstypen erstellt werden. Die Unterklasse steuert den Zugriff auf das über die Proxyklasse zugänglich gemachte Element entweder, indem ein oder mehrere Merkmale eines solchen Elements überschrieben oder indem sie blockiert werden.
Um Merkmale des über die Proxyklasse zugänglich gemachten Elements zu überschreiben, erstellt die Unterklasse eigene Merkmalsinstanzen. Diese werden von der Unterklasse dazu benutzt, die Merkmale zu ersetzen, die überschrieben werden sollen.
Um Merkmale zu blockieren, verhindert die Unterklasse, dass die Merkmale des über die Proxyklasse zugänglich gemachten Elements dargestellt werden, indem sie die blockedTraits
-Eigenschaft des ProxyElement für die zu blockierenden Merkmalstypen festlegt. Dies veranlasst die hasTrait()
-Methode des über die Proxyklasse zugänglich gemachten Elements, false
zurückzugeben, und die getTrait()
-Methode, null
für die blockierten Merkmalstypen zurückzugeben.
Ein ProxyElement löst in der Regel die Ereignisse des über die Proxyklasse zugänglich gemachten Elements aus, es sei denn, der Merkmalstyp wurde vom ProxyElement geblockt.
ProxyElement-Unterklassen sind nützlich, um das Verhalten eines MediaElement auf nicht invasive Weise zu ändern. Beispiel: Das Hinzufügen ein Zeitsteuerungsfunktion zu einer Gruppe von ImageElements einer Diaschau, bei der die Bilder mit einer festgelegten Dauer angezeigt werden sollen. Die ProxyElement-Unterklasse würde als Proxy für die nicht zeitgesteuerten ImageElements fungieren und das TimeTrait des über die Proxyklasse zugänglich gemachten Elements überschreiben, um eine benutzerdefinierte Instanz dieses Merkmals zurückzugeben. Ein ähnlicher Ansatz kann auf andere Merkmale angewendet werden, entweder um eine alternative Implementierung einiger zugrunde liegender Merkmale des über die Proxyklasse zugänglich gemachten Elements bereitzustellen, oder um eine Implementierung zu ermöglichen, wenn ein erforderliches zugrunde liegendes Merkmal nicht vorhanden ist, oder um zu verhindern, dass ein zugrunde liegendes Merkmal überhaupt dargestellt wird.
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
container : IMediaContainer [schreibgeschützt]
Der von diesem Element verwendete Mediencontainer. | MediaElement | ||
metadataNamespaceURLs : Vector.<String> [schreibgeschützt]
Ein Vektor, der die Namespace-URLs für alle in diesem Medienelement gespeicherten Metadatenobjekte enthält. | MediaElement | ||
proxiedElement : MediaElement
Das MediaElement, für das dieses ProxyElement als Proxy oder Wrapper dient. | ProxyElement | ||
resource : MediaResourceBase
Die Medienressource, auf die sich dieses Medienelement auswirkt. | MediaElement | ||
traitTypes : Vector.<String> [schreibgeschützt]
Ein Vektor von MediaTraitType-Werten, die die Merkmalstypen dieses Medienelements darstellen. | MediaElement |
Eigenschaft | Definiert von | ||
---|---|---|---|
blockedTraits : Vector.<String>
Die Gruppe von MediaTraitTypes, die von diesem ProxyElement blockiert werden. | ProxyElement |
Methode | Definiert von | ||
---|---|---|---|
ProxyElement(proxiedElement:MediaElement = null)
Konstruktor. | ProxyElement | ||
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 MediaElement unter der angegebenen Namespace-URL ein Metadatenobjekt hinzu. | MediaElement | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Gibt das Metadatenobjekt zurück, das unter diesem MediaElement mit der angegebenen Namespace-URL gespeichert ist. | MediaElement | ||
Gibt das Medienmerkmal des angegebenen Typs zurück. | MediaElement | ||
Ü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 | ||
Bestimmt, ob dieses Medienelement ein Medienmerkmal des angegebenen Typs hat. | MediaElement | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Entfernt das Metadatenobjekt, das unter diesem MediaElement mit der angegebenen Namespace-URL gespeichert wurde. | MediaElement | ||
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 |
blockedTraits | Eigenschaft |
blockedTraits:Vector.<String>
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die Gruppe von MediaTraitTypes, die von diesem ProxyElement blockiert werden. Wenn ein Merkmal blockiert wird, verhindert das ProxyElement, dass dieses Merkmal dargestellt wird, wenn das über die Proxyklasse zugänglich gemachte Element das Merkmal enthält, der Proxy jedoch nicht. Kann von Unterklassen aufgerufen werden, um den Zugriff auf die Merkmale der über die Proxyklasse zugänglich gemachten Elemente selektiv nach Typen zu blockieren.
Implementierung
protected function get blockedTraits():Vector.<String>
protected function set blockedTraits(value:Vector.<String>):void
proxiedElement | Eigenschaft |
proxiedElement:MediaElement
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Das MediaElement, für das dieses ProxyElement als Proxy oder Wrapper dient.
Implementierung
public function get proxiedElement():MediaElement
public function set proxiedElement(value:MediaElement):void
ProxyElement | () | Konstruktor |
public function ProxyElement(proxiedElement:MediaElement = null)
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor.
ParameterproxiedElement:MediaElement (default = null ) — Über die Proxyklasse zugänglich zu machendes MediaElement. Änderungen am über die Proxyklasse zugänglich gemachten Element werden in seinen Eigenschaften und Ereignissen widergespiegelt, ausgenommen Änderungen, für die eine Überschreibung Vorrang hat. Ist der Parameter null, dann muss er sofort nach diesem Konstruktoraufruf (über die proxiedElement-Set-Funktion) festgelegt werden, bevor andere Methoden dieses ProxyElement aufgerufen werden oder ein IllegalOperationError ausgegeben wird.
|
Tue Jun 12 2018, 10:04 AM Z