Пакет | org.osmf.traits |
Класс | public class MediaTraitBase |
Наследование | MediaTraitBase EventDispatcher Object |
Подклассы | AlternativeAudioTrait, AudioTrait, BufferTrait, DisplayObjectTrait, DRMTrait, DVRTrait, DynamicStreamTrait, LoadTrait, PlayTrait, SeekTrait, TimeTrait |
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Характеристики мультимедийного содержимого являются первостепенными членами объектной модели по ряду причин:
- С помощью характеристик общие аспекты различных типов мультимедийного содержимого выделяются и используются повторно в качестве строительных модулей. Например, музыка и видеоролик могут совместно использовать общую реализацию для аудио. Характеристика "аудио" может инкапсулировать эту общую реализацию для использования обоих типов мультимедийного содержимого с предоставлением универсального интерфейса для различных типов мультимедийного содержимого.
- Функции различных элементов мультимедийного содержимого могут динамично изменяться с течением времени, поэтому характеристики позволяют отделять эти функции с возможностью четкого выражения этих динамических процессов. Например, видеопроигрыватель может изначально не просматриваться, поскольку его необходимо загрузить перед началом воспроизведения. Вместо того чтобы выражать этот динамизм с помощью изменений в наборе методов целого класса мультимедийного содержимого, его можно определить через наличие или отсутствие экземпляра характеристики в облегченном классе мультимедийного содержимого.
- Характеристики позволяют масштабировать компоновку. (Компоновка - это возможность создания комбинированных коллекций мультимедийного содержимого с временными и пространственными характеристиками.) Если характеристики представляют общий словарь инфраструктуры мультимедийного содержимого, то компоновку можно изначально реализовать с помощью этих характеристик, а не посредством мультимедийного содержимого, которое объединяет эти характеристики. Этот подход позволяет разработчикам создавать новые реализации мультимедийного содержимого, которые можно легко встроить в компоненты компоновки, предоставляемые инфраструктурой, без необходимости изменений этой инфраструктуры. Разумеется, рабочим предположением является то, что для большей части (если не всего) мультимедийного содержимого доступен один и тот же словарь, который может быть обозначен с помощью основного набора характеристик мультимедийного содержимого.
- Характеристики позволяют использовать универсальные клиентские классы, которые не зависят от мультимедийного содержимого. Например, если клиентский класс может визуализировать характеристику "экранный объект", то он может визуализировать любое мультимедийное содержимое с этой характеристикой.
При этом важно учитывать отношение между мультимедийной характеристикой и элементом мультимедийного содержимого. Некоторые реализации характеристик мультимедийного содержимого будут строго связаны с определенными типами мультимедийных элементов, в то время как другие реализации будут достаточно универсальными, чтобы работать с любым элементом мультимедийного содержимого. Например, реализация характеристики "воспроизведение", которая работает с видеороликом, обычно является специфичной для одного класса элементов мультимедийного содержимого, в частности, класса, который воспроизводит видеоролики, так как операции воспроизведения специфичны для основной реализации видеороликов (то есть NetStream). С другой стороны, реализация характеристики "экранного объекта" могла бы работать с любым элементом мультимедийного содержимого, так как DisplayObjectTrait использует одну и ту же базовую реализацию мультимедийного содержимого (DisplayObject) для всех мультимедийных элементов.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
traitType : String [только для чтения]
MediaTraitType для этой характеристики. | MediaTraitBase |
Метод | Определено | ||
---|---|---|---|
MediaTraitBase(traitType:String)
Конструктор. | MediaTraitBase | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Посылает событие в поток событий. | EventDispatcher | ||
Удаляет любые ресурсы, используемые этой характеристикой. | MediaTraitBase | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
traitType | свойство |
MediaTraitBase | () | Конструктор |
dispose | () | метод |
public function dispose():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Удаляет любые ресурсы, используемые этой характеристикой. Вызывается инфраструктурой при любом удалении характеристики из MediaElement.
Для того чтобы классы могли использовать логику удаления, специфичную для их реализации, их необходимо переопределить.
Tue Jun 12 2018, 11:34 AM Z