Пакет | org.osmf.elements |
Класс | public class ProxyElement |
Наследование | ProxyElement MediaElement EventDispatcher Object |
Подклассы | DurationElement, LoadFromDocumentElement |
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Экземпляры ProxyElement не создаются непосредственно; этот элемент чаще используется как базовый класс для создания оболочек в определенных целях. Для ProxyElement можно создать подкласс для любого типа характеристик или набора типов характеристик. Подкласс управляет доступом к элементу прокси путем переопределения одной или более характеристик элемента прокси или его блокирования.
Для изменения любых характеристик элемента прокси подкласс создает собственные экземпляры характеристик, которыми он заменяет характеристики элемента прокси, которые необходимо изменить.
Для блокировки характеристик подкласс предотвращает отображение характеристик элемента прокси путем установки свойства blockedTraits
ProxyElement для типов характеристик, которые необходимо блокировать. Это приводит к тому, что метод hasTrait()
элемента прокси возвращает false
и его метод getTrait()
возвращает null
для блокированных типов характеристик.
ProxyElement обычно отправляет события элемента прокси, если тип характеристики не блокирован ProxyElement.
Подклассы ProxyElement используются для неагрессивного изменения вариантов поведения MediaElement. В примере временные функции будут добавлены к набору элементов ImageElement, чтобы представить их в показе слайдов, где изображения выводятся на экран в течение указанной продолжительности. Подкласс ProxyElement создает прокси для невременных элементов ImageElement и изменяет TimeTrait элемента прокси, чтобы возвратить пользовательский экземпляр этой характеристики. Подобный подход можно применить к другим характеристикам для обеспечения дополнительной реализации некоторых основных характеристик элемента прокси, обеспечения реализации при отсутствии необходимой основной характеристики или для предотвращения отображения основной характеристики.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
container : IMediaContainer [только для чтения]
Контейнер мультимедийного содержимого, который использует этот элемент. | MediaElement | ||
metadataNamespaceURLs : Vector.<String> [только для чтения]
Вектор, содержащий URL-адреса пространств имен для всех объектов Metadata, которые хранятся в этом MediaElement. | MediaElement | ||
proxiedElement : MediaElement
MediaElement, для которого этот ProxyElement используется в качестве прокси, или оболочка. | ProxyElement | ||
resource : MediaResourceBase
Ресурс мультимедийного содержимого, в котором действует этот элемент. | MediaElement | ||
traitTypes : Vector.<String> [только для чтения]
Вектор значений MediaTraitType, представляющих типы характеристик этого элемента мультимедийного содержимого. | MediaElement |
Свойство | Определено | ||
---|---|---|---|
blockedTraits : Vector.<String>
Набор объектов MediaTraitType, которые будут блокированы этим ProxyElement. | ProxyElement |
Метод | Определено | ||
---|---|---|---|
ProxyElement(proxiedElement:MediaElement = null)
Конструктор. | ProxyElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Добавляет объект Metadata к этому MediaElement в указанном URL-адресе пространства имен. | MediaElement | ||
Посылает событие в поток событий. | EventDispatcher | ||
Возвращает объект Metadata, сохраненный в MediaElement с указанным URL-адресом пространства имен. | MediaElement | ||
Возвращает характеристику мультимедийного содержимого указанного типа. | MediaElement | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Определяет, имеет ли этот мультимедийный элемент характеристику мультимедийного содержимого указанного типа. | MediaElement | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Удаляет объект Metadata, сохраненный в MediaElement с указанным URL-адресом пространства имен. | MediaElement | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
blockedTraits | свойство |
blockedTraits:Vector.<String>
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Набор объектов MediaTraitType, которые будут блокированы этим ProxyElement. Если характеристика блокирована, ProxyElement предотвратит ее отображение, когда элемент прокси содержит эту характеристику в отличие от прокси. Подклассы могут вызывать этот элемент, чтобы выборочно блокировать доступ к характеристикам элемента прокси на основе типов.
Реализация
protected function get blockedTraits():Vector.<String>
protected function set blockedTraits(value:Vector.<String>):void
proxiedElement | свойство |
proxiedElement:MediaElement
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
MediaElement, для которого этот ProxyElement используется в качестве прокси, или оболочка.
Реализация
public function get proxiedElement():MediaElement
public function set proxiedElement(value:MediaElement):void
ProxyElement | () | Конструктор |
public function ProxyElement(proxiedElement:MediaElement = null)
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор.
ПараметрыproxiedElement:MediaElement (default = null ) — MediaElement для прокси. Изменения элемента прокси отражены в свойствах и событиях этого элемента, за исключением изменений, для которых переопределение является приоритетным. Если параметр имеет значение null, то его необходимо установить (с помощью установщика proxiedElement) непосредственно после вызова конструктора и до вызова любых других методов в этом ProxyElement, в противном случае возникнет ошибка IllegalOperationError.
|
Tue Jun 12 2018, 11:34 AM Z