パッケージmx.styles
クラスpublic class StyleProxy
継承StyleProxy Inheritance Object
実装 IStyleClient

IStyleClient インターフェイスを実装するオブジェクトをラップします。 このインターフェイスは、スタイルソースとスタイル適用先のペアを含む filterMap プロパティをサポートします。

関連項目

mx.styles.IStyleClient
About style inheritance


パブリックプロパティ
 プロパティ定義元
  className : String
[読み取り専用] コンポーネントクラスの名前です。
StyleProxy
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  filterMap : Object
1 組のストリングのペアです。
StyleProxy
  inheritingStyles : Object
このコンポーネントの継承可能なスタイルを格納するオブジェクトです。
StyleProxy
  nonInheritingStyles : Object
このコンポーネントの継承不可能なスタイルを格納するオブジェクトです。
StyleProxy
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  source : IStyleClient
IStyleClient インターフェイスを実装するオブジェクトです。
StyleProxy
  styleDeclaration : CSSStyleDeclaration
このオブジェクトで使用するスタイル宣言です。
StyleProxy
  styleName : Object
オブジェクトのスタイル値のソースです。
StyleProxy
パブリックメソッド
 メソッド定義元
  
StyleProxy(source:IStyleClient, filterMap:Object)
コンストラクタです。
StyleProxy
  
このコンポーネントインスタンスからスタイルプロパティを削除します。
StyleProxy
  
このコンポーネントに適用されるタイプセレクタの CSSStyleDeclaration オブジェクトの配列を返します。何も存在しない場合は null を返します。
StyleProxy
  
getStyle(styleProp:String):*
このコンポーネントのスタイル参照チェーンのいずれかの場所に設定されたスタイルプロパティを取得します。
StyleProxy
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
  
このコンポーネントの子にスタイルの変更を反映します。
StyleProxy
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
  
getStyle() メソッドが機能するように、内部のスタイルキャッシュ値を設定します。
StyleProxy
  
各エフェクトイベントのイベントリスナーの 1 つとして、EffectManager を登録します。
StyleProxy
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
setStyle(styleProp:String, newValue:*):void
このコンポーネントインスタンスのスタイルプロパティを設定します。
StyleProxy
  
スタイルプロパティの値が変化したときに呼び出されます。
StyleProxy
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
classNameプロパティ
className:String  [読み取り専用]

コンポーネントクラスの名前です。



実装
    public function get className():String
filterMapプロパティ 
filterMap:Object

1 組のストリングのペアです。 ストリングのペアの最初の項目は、ソースコンポーネント内のスタイルの名前です。 ストリングのペアの 2 番目の項目は、サブコンポーネント内のスタイルの名前です。 このオブジェクトを使用すると、親コンポーネント内の特定のスタイルをサブコンポーネント内の異なるスタイルにマッピングできます。 これは、親コンポーネントとサブコンポーネントが同じスタイルを共有していて、その値を別々に制御できるようにしたい場合に役立ちます。



実装
    public function get filterMap():Object
    public function set filterMap(value:Object):void
inheritingStylesプロパティ 
inheritingStyles:Object

このコンポーネントの継承可能なスタイルを格納するオブジェクトです。



実装
    public function get inheritingStyles():Object
    public function set inheritingStyles(value:Object):void
nonInheritingStylesプロパティ 
nonInheritingStyles:Object

このコンポーネントの継承不可能なスタイルを格納するオブジェクトです。



実装
    public function get nonInheritingStyles():Object
    public function set nonInheritingStyles(value:Object):void
sourceプロパティ 
source:IStyleClient

IStyleClient インターフェイスを実装するオブジェクトです。 これはプロキシされているオブジェクトです。



実装
    public function get source():IStyleClient
    public function set source(value:IStyleClient):void
styleDeclarationプロパティ 
styleDeclaration:CSSStyleDeclaration

このオブジェクトで使用するスタイル宣言です。



実装
    public function get styleDeclaration():CSSStyleDeclaration
    public function set styleDeclaration(value:CSSStyleDeclaration):void
styleNameプロパティ 
styleName:Object

オブジェクトのスタイル値のソースです。 styleName プロパティの値は、次の 3 つの有効な型のうちのいずれかにすることができます。



実装
    public function get styleName():Object
    public function set styleName(value:Object):void
コンストラクタの詳細
StyleProxy()コンストラクタ
public function StyleProxy(source:IStyleClient, filterMap:Object)

コンストラクタです。

パラメータ
source:IStyleClient — IStyleClient インターフェイスを実装するオブジェクトです。
 
filterMap:Object — ソースからサブコンポーネントに渡すスタイルのセットです。
メソッドの詳細
clearStyle()メソッド
public function clearStyle(styleProp:String):void

このコンポーネントインスタンスからスタイルプロパティを削除します。

getStyle() メソッドは、必ずしも undefined を返すわけではありません。

パラメータ

styleProp:String — スタイルプロパティの名前です。

getClassStyleDeclarations()メソッド 
public function getClassStyleDeclarations():Array

このコンポーネントに適用されるタイプセレクタの CSSStyleDeclaration オブジェクトの配列を返します。何も存在しない場合は null を返します。

例えば、コンポーネント MyButton が Button を継承するとします。 このメソッドでは、最初に MyButton セレクタを検索します。その後、Button タイプセレクタを検索し、最後に UIComponent タイプセレクタを検索します。

戻り値
Array — CSSStyleDeclaration オブジェクトの配列です。
getStyle()メソッド 
public function getStyle(styleProp:String):*

このコンポーネントのスタイル参照チェーンのいずれかの場所に設定されたスタイルプロパティを取得します。

この同じメソッドを使用して任意の種類のスタイルプロパティを取得するため、戻り値は、Boolean、String、Number、int、uint(RGB カラーの場合)、Class(スキンの場合)、または何らかのオブジェクトになります。 したがって、戻り値の型は次のように指定されます。 *

特定のスタイルプロパティを取得している場合は、その型を認識し、その型の変数に結果を保存することがよくあります。 これを行うには、以下のように as 演算子または強制型変換を使用します。 次に実際の使用例を示します。

      var backgroundColor:uint = getStyle("backgroundColor") as int;
      
      or
      
      var backgroundColor:uint = int(getStyle("backgroundColor"));
      

スタイルプロパティがスタイル参照チェーンのどこにも設定されていない場合、getStyle() メソッドによって返される値は undefined になります。undefined は特殊な値であり、false、空のストリング("")、NaN、0 または null とは異なります。有効なスタイル値が undefined になることはありません。値が設定されたかどうかをテストするには、静的メソッド StyleManager.isValidStyleValue() を使用します。

パラメータ

styleProp:String — スタイルプロパティの名前です。

戻り値
* — スタイル値です。
notifyStyleChangeInChildren()メソッド 
public function notifyStyleChangeInChildren(styleProp:String, recursive:Boolean):void

このコンポーネントの子にスタイルの変更を反映します。

パラメータ

styleProp:String — スタイルプロパティの名前です。
 
recursive:Boolean — スタイルの変更を子の子に反映するかどうかを指定します。

regenerateStyleCache()メソッド 
public function regenerateStyleCache(recursive:Boolean):void

getStyle() メソッドが機能するように、内部のスタイルキャッシュ値を設定します。このオブジェクトに既に子がある場合に、その子のスタイルキャッシュを再初期化します。

パラメータ

recursive:Boolean — 子のプロトチェーンを再生成します。

registerEffects()メソッド 
public function registerEffects(effects:Array):void

各エフェクトイベントのイベントリスナーの 1 つとして、EffectManager を登録します。

パラメータ

effects:Array — エフェクト名を表すストリングの配列です。

setStyle()メソッド 
public function setStyle(styleProp:String, newValue:*):void

このコンポーネントインスタンスのスタイルプロパティを設定します。

これは、グローバル設定されたスタイルをオーバーライドできます。

setStyle() メソッドを呼び出すと、パフォーマンスが低下することがあります。これは必要な場合のみ使用してください。

パラメータ

styleProp:String — スタイルプロパティの名前です。
 
newValue:* — スタイルの新しい値です。

styleChanged()メソッド 
public function styleChanged(styleProp:String):void

スタイルプロパティの値が変化したときに呼び出されます。

パラメータ

styleProp:String — 変更されるスタイルプロパティの名前を表します。





 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/styles/StyleProxy.html