Пакет | org.osmf.elements |
Класс | public class ParallelElement |
Наследование | ParallelElement CompositeElement MediaElement EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Элементы мультимедийного содержимого, которые составляют ParallelElement, рассматриваются как единый унифицированный элемент мультимедийного содержимого. Например, если ParallelElement инкапсулирует изображение и часть аудио, то ParallelElement будет действовать аналогично одному MediaElement со звуковыми характеристиками аудиофайла и характеристиками отображения графического файла.
Как правило, характеристика ParallelElement представляет собой совмещение или объединение этой характеристики во всех его нижестоящих элементах. Когда новый элемент мультимедийного содержимого добавляется как нижестоящий элемент мультимедийной компоновки, его характеристики или характеристики компоновки изменяются в целях обеспечения согласованности с характеристиками мультимедийной компоновки или ее нижестоящих элементов.
В качестве примера первого случая можно привести AudioTrait. Если клиент добавляет новый MediaElement с громкостью AudioTrait 0,5 к ParallelElement с громкостью AudioTrait 0,3, то громкость AudioTrait для MediaElement нижестоящего элемента устанавливается как 0,3 в соответствии с характеристикой ParallelElement.
В качестве примера второго случая можно привести BufferTrait. Если добавленный MediaElement имеет BufferTrait, то возможно, что BufferTrait элемента ParallelElement необходимо "увеличить", если буфер нового MediaElement превышает буфер любых других нижестоящих элементов. В этом случае буфер ParallelElement изменяется в соответствии с размером его нового нижестоящего элемента.
Отображение каждой характеристики при параллельном расположении:- AudioTrait - это комбинированная характеристика, которая сохраняет свойства прослушивания всех нижестоящих элементов в синхронизации. При изменении громкости нижестоящего элемента (или составного элемента) одновременно изменяется громкость всех нижестоящих элементов (и составной характеристики), которые могут быть слышимыми.
- BufferTrait - это комбинированная характеристика, выполняющая буферизацию, если любой нижестоящий элемент может быть буферизован. Ее длина и размер представлены длиной и размером нижестоящего элемента с самым длинным буфером. Исходной позицией является минимальная (самая ранняя) исходная позиция всех соответствующих нижестоящих элементов.
-
DisplayObjectTrait - если один или несколько комбинированных нижестоящих элементов имеют DisplayObjectTrait, то пространственные размеры комбинированной характеристики определяются ограничительной рамкой элемента DisplayObject, на который ссылается свойство
displayObject
комбинированной характеристики DisplayObjectTrait. Если ни один из нижестоящих элементов компоновки не имеет DisplayObjectTrait, тоmediaWidth
характеристики компоновки равняется ширине самого широкого нижестоящего элемента иmediaHeight
равняется высоте самого высокого нижестоящего элемента. - DRMTrait - это комбинированная характеристика, которая пытается сохранить состояние DRM всех нижестоящих элементов в синхронизации. При идентификации нижестоящего элемента одновременно идентифицируются все нижестоящие элементы с функцией DRM.
- DVRTrait - это комбинированная характеристика, которая пытается сохранить состояние DVR всех нижестоящих элементов в синхронизации.
-
DynamicStreamTrait - это комбинированная характеристика, которая пытается сохранить состояние динамического потока всех нижестоящих элементов в синхронизации. В частности, она пытается использовать идентичное свойство
autoSwitch
для всех элементов и поддерживать текущие элементы потока в аналогичном диапазоне скорости передачи. - LoadTrait - это комбинированная характеристика, которая сохраняет состояние загрузки всех нижестоящих элементов в синхронизации. При загрузке нижестоящего элемента (или составного элемента) одновременно загружаются все нижестоящие элементы (и составной элемент), которые можно загрузить.
- PlayTrait - это комбинированная характеристика, которая сохраняет состояния паузы и воспроизведения всех нижестоящих элементов в синхронизации. При приостановке нижестоящего элемента (или составного элемента) одновременно приостанавливаются все нижестоящие элементы (и составной элемент), которые можно приостановить. При воспроизведении нижестоящего элемента (или составного элемента) одновременно воспроизводятся все нижестоящие элементы (и составной элемент), которые можно воспроизвести.
- SeekTrait - это комбинированная характеристика, которая сохраняет состояние поиска всех нижестоящих элементов в синхронизации. При выполнении поиска нижестоящим элементом (или составным элементом) этот поиск одновременно выполняют все нижестоящие элементы (и составной элемент), которые могут выполнять поиск.
- TimeTrait - это комбинированная характеристика, представляющая временную шкалу, которая инкапсулирует временные шкалы всех нижестоящих элементов. Ее продолжительность представлена максимальным показателем продолжительности всех нижестоящих элементов. Ее позиция синхронизирована для всех нижестоящих элементов, хотя очевидно, что позиция нижестоящего элемента не может превышать его продолжительность.
Метод | Определено | ||
---|---|---|---|
Конструктор. | ParallelElement | ||
Добавляет указанный нижестоящий элемент в конец списка. | CompositeElement | ||
Добавляет нижестоящий элемент в список с заданной позицией индекса. | CompositeElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Добавляет объект Metadata к этому MediaElement в указанном URL-адресе пространства имен. | MediaElement | ||
Посылает событие в поток событий. | EventDispatcher | ||
Получает нижестоящий элемент с заданной позицией индекса. | CompositeElement | ||
Возвращает индекс нижестоящего элемента, если он находится в списке, где, например, getChildAt(index) = нижестоящий элемент. | CompositeElement | ||
Возвращает объект Metadata, сохраненный в MediaElement с указанным URL-адресом пространства имен. | MediaElement | ||
Возвращает характеристику мультимедийного содержимого указанного типа. | MediaElement | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Определяет, имеет ли этот мультимедийный элемент характеристику мультимедийного содержимого указанного типа. | MediaElement | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет указанный нижестоящий элемент и возвращает его. | CompositeElement | ||
Удаляет нижестоящий элемент в указанной позиции индекса и возвращает его. | CompositeElement | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Удаляет объект Metadata, сохраненный в MediaElement с указанным URL-адресом пространства имен. | MediaElement | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
ParallelElement | () | Конструктор |
public function ParallelElement()
Язык версии: | ActionScript 3.0 |
Версия продукта: | OSMF 1.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор.
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import org.osmf.elements.LightweightVideoElement; import org.osmf.elements.ParallelElement; import org.osmf.elements.VideoElement; import org.osmf.layout.LayoutMetadata; import org.osmf.layout.LayoutMode; import org.osmf.media.MediaPlayer; import org.osmf.media.MediaPlayerSprite; import org.osmf.media.URLResource; public class ParallelElementExample extends Sprite { public function ParallelElementExample() { super(); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var mediaPlayerSprite:MediaPlayerSprite = new MediaPlayerSprite(); var parallelElement:ParallelElement = new ParallelElement(); var videoElement:LightweightVideoElement = new LightweightVideoElement(); videoElement.resource = new URLResource("http://mediapm.edgesuite.net/strobe/content/test/AFaerysTale_sylviaApostol_640_500_short.flv"); var videoElement2:LightweightVideoElement = new LightweightVideoElement(); videoElement2.resource = new URLResource("http://mediapm.edgesuite.net/strobe/content/test/elephants_dream_768x428_24_short.flv"); parallelElement.addChild(videoElement); parallelElement.addChild(videoElement2); // Add a vertical layout var layout:LayoutMetadata = new LayoutMetadata(); layout.layoutMode = LayoutMode.VERTICAL; parallelElement.addMetadata(LayoutMetadata.LAYOUT_NAMESPACE, layout); addChild(mediaPlayerSprite); mediaPlayerSprite.media = parallelElement; } } }
Tue Jun 12 2018, 11:34 AM Z