適用於 Adobe® Flash® Platform 的 ActionScript® 3.0 參考
首頁  |  隱藏套件和類別清單 |  套件  |  類別  |  新增內容  |  索引  |  附錄  |  為什麼顯示英文?
篩選: 從伺服器擷取資料...
從伺服器擷取資料...
org.osmf.elements 

ProxyElement  - AS3 OSMF

套件org.osmf.elements
類別public class ProxyElement
繼承ProxyElement Inheritance MediaElement Inheritance EventDispatcher Inheritance Object
子類別 DurationElement, LoadFromDocumentElement

語言版本: ActionScript 3.0
產品版本: OSMF 1.0
執行階段版本: Flash Player 10, AIR 1.5

ProxyElement is a media element that acts as a wrapper for another MediaElement. Its purpose is to control access to the wrapped element.

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.

相關 API 元素



公用屬性
 屬性定義自
 Inheritedconstructor : Object
類別物件的參照或是特定物件實體的建構函數。
Object
 Inheritedcontainer : IMediaContainer
[唯讀] The media container that this element uses.
MediaElement
 InheritedmetadataNamespaceURLs : Vector.<String>
[唯讀] 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
 Inheritedresource : MediaResourceBase
The media resource that this media element operates on.
MediaElement
 InheritedtraitTypes : Vector.<String>
[唯讀] A Vector of MediaTraitType values representing the trait types on this media element.
MediaElement
保護屬性
 屬性定義自
  blockedTraits : Vector.<String>
The set of MediaTraitTypes that this ProxyElement will block.
ProxyElement
公用方法
 方法定義自
  
ProxyElement(proxiedElement:MediaElement = null)
Constructor.
ProxyElement
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
會在 EventDispatcher 物件註冊事件偵聽程式,以便讓偵聽程式收到事件的通知。
EventDispatcher
 Inherited
addMetadata(namespaceURL:String, metadata:Metadata):void
Adds a Metadata object to this MediaElement under the specified namespace URL.
MediaElement
 Inherited
會將事件傳送到事件流程。
EventDispatcher
 Inherited
Returns the Metadata object that is stored under this MediaElement with the specified namespace URL.
MediaElement
 Inherited
Returns the media trait of the specified type.
MediaElement
 Inherited
會檢查 EventDispatcher 物件是否有對特定的事件類型註冊偵聽程式。
EventDispatcher
 Inherited
指出物件是否有已定義的指定屬性。
Object
 Inherited
Determines whether this media element has a media trait of the specified type.
MediaElement
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
會從 EventDispatcher 物件移除偵聽程式。
EventDispatcher
 Inherited
Removes the Metadata object that was stored under this MediaElement with the specified namespace URL.
MediaElement
 Inherited
為迴圈作業設定動態屬性的可用性。
Object
 Inherited
傳回代表此物件的字串,根據地區特定慣例進行格式化。
Object
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
Object
 Inherited
檢查此 EventDispatcher 物件是否已註冊事件偵聽程式,或者此物件的任何祖系已為特定事件類型註冊事件偵聽程式。
EventDispatcher
保護方法
 方法定義自
 Inherited
Adds a new media trait to this media element.
MediaElement
 Inherited
Removes a media trait from this media element.
MediaElement
 Inherited
Sets up the traits for this media element.
MediaElement
事件
 事件 摘要 定義自
 Inherited[廣播事件] 當 Flash Player 或 AIR 應用程式取得作業系統焦點並成為作用中時傳送。EventDispatcher
 InheritedDispatched when the element's container property changed.MediaElement
 Inherited[廣播事件] 當 Flash Player 或 AIR 應用程式失去作業系統焦點並成為非作用中時傳送。EventDispatcher
 InheritedDispatched when an error which impacts the operation of the media element occurs.MediaElement
 InheritedDispatched when a info which impacts the operation of the media element is available.MediaElement
 InheritedDispatched when a Metadata object has been added to this media element.MediaElement
 InheritedDispatched when a Metadata object has been removed from this media element.MediaElement
 InheritedDispatched when a trait is added to the media element.MediaElement
 InheritedDispatched when a trait is removed from the media element.MediaElement
屬性詳細資訊

blockedTraits

屬性
blockedTraits:Vector.<String>

語言版本: ActionScript 3.0
產品版本: OSMF 1.0
執行階段版本: 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.



實作
    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

The MediaElement for which this ProxyElement serves as a proxy, or wrapper.



實作
    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

Constructor.

參數
proxiedElement: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.




[ X ]為什麼顯示英文?
「ActionScript 3.0 參考」的內容是以英文顯示

並非所有「ActionScript 3.0 參考」的內容都翻譯為所有語言。當語言元素未翻譯時,就會以英文顯示。例如,ga.controls.HelpBox 類別並沒有翻譯為任何語言。因此在參考的繁體中文版本中,ga.controls.HelpBox 類別就會以英文顯示。