| パッケージ | mx.styles |
| クラス | public class CSSStyleDeclaration |
| 継承 | CSSStyleDeclaration EventDispatcher Object |
| サブクラス | AdvancedDataGridColumn, DataGridColumn |
CSS 規則(例:
Button { color: #FF0000 }
)は、 クラスの各インスタンスに影響します。ButtonButton などのセレクタは、タイプセレクタと呼ばれ、先頭にドットは付けません。
CSS 規則(例:
.redButton { color: #FF0000 }
styleName プロパティが ".redButton" に設定されたコンポーネントにのみ影響します。.redButton などのセレクタは、クラスセレクタと呼ばれ、先頭にドットを付ける必要があります。
StyleManager.getStyleDeclaration() メソッドを使用し、それをタイプセレクタに渡すかして、自動生成された CSSStyleDeclaration オブジェクトにアクセスできます
var buttonDeclaration:CSSStyleDeclaration =
StyleManager.getStyleDeclaration("Button");
またはクラスセレクタに渡すことができます。
var redButtonStyleDeclaration:CSSStyleDeclaration =
StyleManager.getStyleDeclaration(".redButton");
getStyle() メソッド、setStyle() メソッドおよび clearStyle() メソッドを使用して、CSSStyleDeclaration のスタイルプロパティを取得、設定および解除します。
また、StyleManager.setStyleDeclaration() メソッドを使用して、実行時に CSSStyleDeclaration を作成およびインストールできます。
var newStyleDeclaration:CSSStyleDeclaration = new CSSStyleDeclaration();
newStyleDeclaration.defaultFactory = function():void
{
leftMargin = 50;
rightMargin = 50;
}
StyleManager.setStyleDeclaration(".bigMargins", newStyleDeclaration, true);
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
| defaultFactory : Function
この関数が null でない場合、通常、MXML コンパイラにより自動生成されます。 | CSSStyleDeclaration | ||
| factory : Function
この関数が null でない場合、通常、MXML コンパイラにより自動生成されます。 | CSSStyleDeclaration | ||
![]() | prototype : Object [静的]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
| プロパティ | 定義元 | ||
|---|---|---|---|
| overrides : Object
実行時に UIComponent または CSSStyleDeclaration 上で setStyle() メソッドが呼び出されると、設定された名前と値のペアがこのオブジェクトに格納されます。これらのペアは、defaultFactory プロパティおよび factory プロパティで指定されたメソッドが生成したオブジェクトに格納されている名前と値のペアをオーバーライドします。 | CSSStyleDeclaration | ||
| メソッド | 定義元 | ||
|---|---|---|---|
コンストラクタです。 | CSSStyleDeclaration | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | |
この CSSStyleDeclaration のスタイルプロパティをクリアします。 | CSSStyleDeclaration | ||
![]() |
イベントをイベントフローに送出します。 | EventDispatcher | |
この CSSStyleDeclaration による単独の決定に従って、指定のスタイルプロパティの値を取得します。 | CSSStyleDeclaration | ||
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | |
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() |
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
この CSSStyleDeclaration のスタイルプロパティを設定します。 | CSSStyleDeclaration | ||
![]() |
指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
![]() |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher | |
| defaultFactory | プロパティ |
public var defaultFactory:Function
この関数が null でない場合、通常、MXML コンパイラにより自動生成されます。 { leftMargin: 10, rightMargin: 10 } など、スタイルプロパティの名前と値のペアを含むプレーンのオブジェクトのコピーを作成します。このオブジェクトを使用して、スタイルプロパティを検索するためのプロトタイプチェーンのノードが構築されます。
この CSSStyleDeclaration が MXML で記述された UIComponent に所有されている場合、この関数はコンポーネント定義のルートタグで指定されたスタイル属性をエンコードします。
UIComponent が ActionScript で記述されている場合、このプロパティは null となります。
| factory | プロパティ |
public var factory:Function
この関数が null でない場合、通常、MXML コンパイラにより自動生成されます。 { leftMargin: 10, rightMargin: 10 } など、スタイルプロパティの名前と値のペアを含むプレーンのオブジェクトのコピーを作成します。このオブジェクトを使用して、スタイルプロパティを検索するためのプロトタイプチェーンのノードが構築されます。
この CSSStyleDeclaration が UIComponent に所有されている場合、この関数はそのコンポーネントのインスタンスについて MXML で指定されたスタイル属性をエンコードします。
| overrides | プロパティ |
protected var overrides:Object
実行時に UIComponent または CSSStyleDeclaration 上で setStyle() メソッドが呼び出されると、設定された名前と値のペアがこのオブジェクトに格納されます。これらのペアは、defaultFactory プロパティおよび factory プロパティで指定されたメソッドが生成したオブジェクトに格納されている名前と値のペアをオーバーライドします。
| CSSStyleDeclaration | () | コンストラクタ |
public function CSSStyleDeclaration(selector:String = null)コンストラクタです。
パラメータselector:String (default = null) — null でない場合、この CSSStyleDeclaration はセレクタ値により StyleManager に登録されます。
|
| clearStyle | () | メソッド |
public function clearStyle(styleProp:String):void
この CSSStyleDeclaration のスタイルプロパティをクリアします。 これは、スタイル値を undefined に設定した場合と同じ結果が得られます。
パラメータ
styleProp:String — スタイルプロパティの名前です。
|
| getStyle | () | メソッド |
public function getStyle(styleProp:String):*この CSSStyleDeclaration による単独の決定に従って、指定のスタイルプロパティの値を取得します。
戻り値は、どの型でもかまいません。
値 null、""、false、NaN および 0 は、すべて有効なスタイル値です。しかし、値 undefined はそうではなく、この CSSStyleDeclaration で、指定のスタイルが設定されていないことを示します。StyleManager.isValidStyleValue() メソッドを使用して、返された値をテストできます。
パラメータ
styleProp:String — スタイルプロパティの名前です。
|
* — 設定されている場合は指定のスタイルプロパティの値、設定されていない場合は undefined です。
|
| setStyle | () | メソッド |
public function setStyle(styleProp:String, newValue:*):voidこの CSSStyleDeclaration のスタイルプロパティを設定します。
パラメータ
styleProp:String — スタイルプロパティの名前です。
| |
newValue:* — スタイルプロパティの値です。 この値は、どの型でもかまいません。 値null、""、false、NaN および 0 はすべて、有効なスタイル値ですが、値 undefined は有効なスタイル値ではありません。スタイルプロパティを値 undefined に設定した場合、clearStyle() メソッドを呼び出した場合と同じ結果が得られます。
|
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/styles/CSSStyleDeclaration.html