Pacote | org.osmf.elements |
Classe | public class ProxyElement |
Herança | ProxyElement MediaElement EventDispatcher Object |
Subclasses | DurationElement, LoadFromDocumentElement |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | OSMF 1.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
ProxyElement is not instantiated directly but rather used as the base class for creating wrappers for specific purposes. ProxyElement can be subclassed for any trait type or set of trait types. The subclass controls access to the proxied element either by overriding one or more of the proxied element's traits or by blocking them.
To override any of the proxied element's traits, the subclass creates its own trait instances, which it substitutes for the proxied element's traits that it wishes to override.
To block traits, the subclass prevents the traits of
the proxied element from being exposed by setting the ProxyElement's
blockedTraits
property for the trait
types that it wants to block.
This causes the proxied element's hasTrait()
method to return false
and its
getTrait()
method to return null
for the blocked trait types.
A ProxyElement normally dispatches the proxied element's events, unless the trait's type is among those that are blocked by the ProxyElement.
ProxyElement subclasses are useful for modifying the behavior of a MediaElement in a non-invasive way. An example would be adding temporal capabilities to a set of ImageElements to present them in a slide show in which the images are displayed for a specified duration. The ProxyElement subclass would proxy the non-temporal ImageElements and override the proxied element's TimeTrait to return a custom instance of that trait. A similar approach can be applied to other traits, either to provide an alternate implementation of some of the proxied element's underlying traits, to provide an implementation when a needed underlying trait does not exist, or to prevent an underlying trait from being exposed at all.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
container : IMediaContainer [somente leitura]
The media container that this element uses. | MediaElement | ||
metadataNamespaceURLs : Vector.<String> [somente leitura]
A Vector containing the namespace URLs for all Metadata
objects stored within this MediaElement. | MediaElement | ||
proxiedElement : MediaElement
The MediaElement for which this ProxyElement serves as a proxy,
or wrapper. | ProxyElement | ||
resource : MediaResourceBase
The media resource that this media element operates on. | MediaElement | ||
traitTypes : Vector.<String> [somente leitura]
A Vector of MediaTraitType values representing the trait types on this
media element. | MediaElement |
Propriedade | Definido por | ||
---|---|---|---|
blockedTraits : Vector.<String>
The set of MediaTraitTypes that this ProxyElement will block. | ProxyElement |
Método | Definido por | ||
---|---|---|---|
ProxyElement(proxiedElement:MediaElement = null)
Constructor. | ProxyElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Adds a Metadata object to this MediaElement under the specified namespace URL. | MediaElement | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Returns the Metadata object that is stored under this MediaElement with
the specified namespace URL. | MediaElement | ||
Returns the media trait of the specified type. | MediaElement | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Determines whether this media element has a media trait of the
specified type. | MediaElement | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Removes the Metadata object that was stored under this MediaElement with
the specified namespace URL. | MediaElement | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
blockedTraits | propriedade |
blockedTraits:Vector.<String>
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | OSMF 1.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
The set of MediaTraitTypes that this ProxyElement will block. When a trait is blocked, the ProxyElement will prevent that trait from being exposed when the proxied element contains the trait and the proxy does not. Subclasses can call this to selectively block access to the traits of the proxied element on a per-type basis.
Implementação
protected function get blockedTraits():Vector.<String>
protected function set blockedTraits(value:Vector.<String>):void
proxiedElement | propriedade |
proxiedElement:MediaElement
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | OSMF 1.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
The MediaElement for which this ProxyElement serves as a proxy, or wrapper.
Implementação
public function get proxiedElement():MediaElement
public function set proxiedElement(value:MediaElement):void
ProxyElement | () | Construtor |
public function ProxyElement(proxiedElement:MediaElement = null)
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | OSMF 1.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Constructor.
ParâmetrosproxiedElement:MediaElement (default = null ) — MediaElement to proxy. Changes to the proxied
element are reflected in the proxy element's properties and events,
with the exception of those changes for which an override takes
precedence. If the param is null, then it must be set (via the
proxiedElement setter) immediately after this constructor call, and
before any other methods on this ProxyElement are called, or an
IllegalOperationError will be thrown.
|
Wed Jun 13 2018, 11:10 AM Z