Package | org.osmf.traits |
Classe | public class MediaTraitBase |
Héritage | MediaTraitBase EventDispatcher Object |
Sous-classes | AlternativeAudioTrait, AudioTrait, BufferTrait, DisplayObjectTrait, DRMTrait, DVRTrait, DynamicStreamTrait, LoadTrait, PlayTrait, SeekTrait, TimeTrait |
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 1.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Les caractéristiques des supports sont les membres de première classe du modèle d’objet pour différentes raisons :
- Les caractéristiques nous permettent d’isoler les aspects communs de différents types de supports en blocs fonctionnels réutilisables. Par exemple, la musique et la vidéo peuvent partager une implémentation pour l’audio. Une caractéristique « audio » peut encapsuler cette implémentation commune de manière à pouvoir être utilisée pour les deux types de supports, tout en fournissant une interface uniforme à ces différents types de support.
- Les capacités de différents éléments de support peuvent changer de manière dynamique au fil du temps, et les caractéristiques nous permettent d’isoler ces fonctionnalités de manière à pouvoir exprimer clairement ce dynamisme. Par exemple, un lecteur vidéo peut ne pas être "affichable" initialement car il doit être chargé avant que la lecture puisse démarrer. Plutôt que d’exprimer ce dynamisme par des modifications d’un ensemble de méthodes sur une classe de supports monolithique, nous pouvons l’exprimer via la présence ou l’absence d’une instance de caractéristique sur une classe de supports plus légère.
- Les caractéristiques rendent la composition évolutive. (La composition est l’aptitude à composer des collections de supports dans le temps et dans l’espace.) Si les caractéristiques représentent le vocabulaire global de l’infrastructure de supports, on peut implémenter la composition principalement en termes de caractéristiques, et non en termes des supports qui réunissent ces caractéristiques. Cette approche permet aux développeurs de créer de nouvelles implémentations de supports qui peuvent s’intégrer facilement aux parties de composition de l’infrastructure sans nécessiter de changements de cette dernière. Notre hypothèse de travail, naturellement, est que la plupart (voire tous) les supports partageront en général le même vocabulaire, lequel peut s’exprimer via un ensemble de caractéristiques de supports.
- Les caractéristiques permettent l’utilisation de classes de clients uniformes, ne tenant pas compte des supports. Par exemple, si une classe de clients est en mesure de rendre la caractéristique de "l’objet d’affichage", il peut restituer tous les supports qui hébergent cette caractéristique.
Il est important de connaître les relations qui existent entre une caractéristique de support et un élément de support. Certaines caractéristiques de support seront étroitement liées à un type particulier d’élément de support, alors que d’autres seront suffisamment génériques pour fonctionner avec tout élément de support. Par exemple, une implémentation d’une caractéristique de "lecture" qui fonctionne avec la vidéo est le plus souvent spécifique à une classe d’éléments de support, à savoir la classe qui lit la vidéo, puisque les opérations e lecture seront spécifiques à l’implémentation sous-jacente de vidéo (c.-à-d. au NetStream). En revanche, une implémentation de la caractéristique d’un "objet d’affichage" peut fonctionner avec tout élément de support, puisque DisplayObjectTrait utilise la même implémentation de supports sous-jacents(DisplayObject) pour tout élément de supports.
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 | ||
traitType : String [lecture seule]
Le MediaTraitType pour cette caractéristique. | MediaTraitBase |
Méthode | Défini par | ||
---|---|---|---|
MediaTraitBase(traitType:String)
Constructeur. | MediaTraitBase | ||
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 | ||
Dispose de toutes les ressources utilisées par cette caractéristique. | MediaTraitBase | ||
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 |
traitType | propriété |
MediaTraitBase | () | Constructeur |
public function MediaTraitBase(traitType:String)
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 1.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Constructeur.
ParamètrestraitType:String — Le MediaTraitType pour cette caractéristique. Toutes les valeurs possibles sont décrites dans l’énumération MediaTraitType.
|
dispose | () | méthode |
public function dispose():void
Version du langage: | ActionScript 3.0 |
Version du produit: | OSMF 1.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Dispose de toutes les ressources utilisées par cette caractéristique. Appelé par l’infrastructure chaque fois qu’une caractéristique est supprimée d’un MediaElement.
Les sous-classes doivent les remplacer pour effectuer toute logique d’élimination spécifique à leur implémentation.
Tue Jun 12 2018, 09:30 AM Z