Package | org.osmf.media |
Classe | public class MediaFactory |
Héritage | MediaFactory ![]() ![]() |
Sous-classes | DefaultMediaFactory |
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 1.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’opération usine utilise un MediaResourceBase comme entrée et produit un MediaElement comme sortie.
Le MediaFactory gère une liste d’objets MediaFactoryItem dont chacun encapsule qui encapsule toutes les informations nécessaires pour créer un certain MediaElement. Le MediaFactory s’appuie sur la méthode canHandleResourceFunction de chaque MediaFactoryItem pour rechercher un objet MediaFactoryItem qui peut gérer le MediaResourceBase spécifié.
L’interface usine expose également des méthodes d’interrogation des objets MediaFactoryItem spécifiques et de chargement des modules externes (qui comprennent les objets MediaFactoryItem).
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
![]() | constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object |
Méthode | Défini par | ||
---|---|---|---|
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | |
![]() |
Distribue un événement dans le flux d’événements. | EventDispatcher | |
![]() |
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | |
![]() |
Indique si la propriété spécifiée d’un objet est définie. | Object | |
![]() |
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | |
![]() |
Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() |
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | |
![]() |
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | |
![]() |
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | |
![]() |
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | |
![]() |
Renvoie la valeur primitive de l’objet spécifié. | Object | |
![]() |
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Méthode | Défini par | ||
---|---|---|---|
Renvoie le MediaFactoryItem le mieux adapté à la ressource spécifiée parmi les MediaFactoryItems de la liste. | MediaFactory |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
![]() | [Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | ||
![]() | [Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher |
resolveItems | () | méthode |
protected function resolveItems(resource:MediaResourceBase, items:Vector.<MediaFactoryItem>):MediaFactoryItem
Renvoie le MediaFactoryItem le mieux adapté à la ressource spécifiée parmi les MediaFactoryItems de la liste. Cette méthode est appelée lorsque createMediaElement
est appelé avec une ressource que plus d’un MediaFactoryItem peut gérer. Les sous-classes peuvent effectuer une annulation pour sélectionner la plus appropriée. Le comportement par défaut permet de sélectionner le premier élément qui n’est pas "natif" de la structure, d’après la théorie spécifiant que les modules externes doivent être prioritaires par rapport aux principaux types de support. Cette décision est basée sur la présence ou l’absence d’une valeur ID qui commence par org.osmf.
Paramètres
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, 09:30 AM Z