Пакет | org.osmf.traits |
Класс | public class MediaTraitBase |
Наследование | MediaTraitBase ![]() ![]() |
Подклассы | 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 |
Метод | Определено | ||
---|---|---|---|
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | |
![]() |
Посылает событие в поток событий. | EventDispatcher | |
![]() |
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Tue Jun 12 2018, 11:34 AM Z