Paket | org.osmf.media |
Klasse | public class MediaFactory |
Vererbung | MediaFactory ![]() ![]() |
Unterklassen | DefaultMediaFactory |
Sprachversion: | ActionScript 3.0 |
Produktversion: | OSMF 1.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Der Factoryvorgang nimmt eine MediaResourceBase als Eingabe und erstellt ein MediaElement als Ausgabe.
Die MediaFactory enthält eine Liste von MediaFactoryItem-Objekten, die jeweils alle für das Erstellen eines spezifischen MediaElement erforderlichen Informationen kapseln. Die MediaFactory sucht mithilfe der canHandleResourceFunction-Methode der einzelnen MediaFactoryItems jeweils ein MediaFactoryItem-Objekt, das die angegebene MediaResourceBase verarbeiten kann.
Die Factoryschnittstelle stellt auch Methoden zum Abfragen bestimmter MediaFactoryItem-Objekte bereit sowie zum Laden von Plugins (die MediaFactoryItem-Objekte enthalten).
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
![]() | constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object |
Methode | Definiert von | ||
---|---|---|---|
![]() | 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 | |
![]() |
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | |
![]() |
Ü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 | |
![]() |
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 |
Methode | Definiert von | ||
---|---|---|---|
Gibt aus der angegebenen Liste von MediaFactoryItems das für die angegebene Ressource passendste MediaFactoryItem zurück. | MediaFactory |
Ereignis | Übersicht | Definiert von | ||
---|---|---|---|---|
![]() | [broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird. | EventDispatcher | ||
![]() | [broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird. | EventDispatcher |
resolveItems | () | Methode |
protected function resolveItems(resource:MediaResourceBase, items:Vector.<MediaFactoryItem>):MediaFactoryItem
Gibt aus der angegebenen Liste von MediaFactoryItems das für die angegebene Ressource passendste MediaFactoryItem zurück. Diese Methode wird aufgerufen, wenn createMediaElement
mit einer Ressource aufgerufen wird, die von mehr als einem MediaFactoryItem verarbeitet werden kann. Für die passendste Auswahl ist eine Überschreibung durch Unterklassen möglich. Standardmäßig wird das erste Objekt ausgewählt, das kein natives Objekt des Frameworks ist. Dies folgt der Voraussetzung, dass Plugins vor Medienkerntypen Vorrang haben. Diese Entscheidung basiert auf dem Vorhandensein oder Fehlen eines ID-Werts, der mit „org.osmf“ beginnt.
Parameter
resource:MediaResourceBase | |
items:Vector.<MediaFactoryItem> |
MediaFactoryItem |
package org.osmf.media { import flash.display.Sprite; import org.osmf.events.MediaFactoryEvent; public class MediaFactoryExample extends Sprite { public function MediaFactoryExample() { // Construct a media factory, and listen to its plug-in related events: var factory:MediaFactory = new MediaFactory(); factory.addEventListener(MediaFactoryEvent.PLUGIN_LOAD, onPluginLoaded); factory.addEventListener(MediaFactoryEvent.PLUGIN_LOAD_ERROR, onPluginLoadError); // Instruct the factory to load the plug-in at the given url: factory.loadPlugin(new URLResource("http://myinvalidurl.com/foo.swf")); } private function onPluginLoaded(event:MediaFactoryEvent):void { // Use the factory to create a media-element related to the plugin: var factory:MediaFactory = event.target as MediaFactory; factory.createMediaElement(new URLResource("http://myinvalidurl.com/content")); } private function onPluginLoadError(event:MediaFactoryEvent):void { // Handle plug-in loading failure: trace("Plugin failed to load."); } } }
Tue Jun 12 2018, 10:04 AM Z