パッケージmx.styles
クラスpublic class CSSStyleDeclaration
継承CSSStyleDeclaration Inheritance EventDispatcher Inheritance Object
サブクラス AdvancedDataGridColumn, DataGridColumn

CSSStyleDeclaration クラスは CSS スタイルの規則のセットを表します。 MXML コンパイラは、Flex アプリケーションに関連付けられた CSS ファイル内のセレクタごとに、1 つの CSSStyleDeclaration オブジェクトを自動的に生成します。

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);
  

関連項目

mx.core.UIComponent
mx.styles.StyleManager
Using the StyleManager class


パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  defaultFactory : Function
この関数が null でない場合、通常、MXML コンパイラにより自動生成されます。
CSSStyleDeclaration
  factory : Function
この関数が null でない場合、通常、MXML コンパイラにより自動生成されます。
CSSStyleDeclaration
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
プロテクトプロパティ
 プロパティ定義元
  overrides : Object
実行時に UIComponent または CSSStyleDeclaration 上で setStyle() メソッドが呼び出されると、設定された名前と値のペアがこのオブジェクトに格納されます。これらのペアは、defaultFactory プロパティおよび factory プロパティで指定されたメソッドが生成したオブジェクトに格納されている名前と値のペアをオーバーライドします。
CSSStyleDeclaration
パブリックメソッド
 メソッド定義元
  
CSSStyleDeclaration(selector:String = null)
コンストラクタです。
CSSStyleDeclaration
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
EventDispatcher
  
この CSSStyleDeclaration のスタイルプロパティをクリアします。
CSSStyleDeclaration
 Inherited
イベントをイベントフローに送出します。
EventDispatcher
  
getStyle(styleProp:String):*
この CSSStyleDeclaration による単独の決定に従って、指定のスタイルプロパティの値を取得します。
CSSStyleDeclaration
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
setStyle(styleProp:String, newValue:*):void
この CSSStyleDeclaration のスタイルプロパティを設定します。
CSSStyleDeclaration
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント 概要 定義元
 Inherited[ブロードキャスト イベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。EventDispatcher
 Inherited[ブロードキャスト イベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。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""falseNaN および 0 は、すべて有効なスタイル値です。しかし、値 undefined はそうではなく、この CSSStyleDeclaration で、指定のスタイルが設定されていないことを示します。StyleManager.isValidStyleValue() メソッドを使用して、返された値をテストできます。

パラメータ

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

戻り値
* — 設定されている場合は指定のスタイルプロパティの値、設定されていない場合は undefined です。
setStyle()メソッド 
public function setStyle(styleProp:String, newValue:*):void

この CSSStyleDeclaration のスタイルプロパティを設定します。

パラメータ

styleProp:String — スタイルプロパティの名前です。
 
newValue:* — スタイルプロパティの値です。 この値は、どの型でもかまいません。 値null""falseNaN および 0 はすべて、有効なスタイル値ですが、値 undefined は有効なスタイル値ではありません。スタイルプロパティを値 undefined に設定した場合、clearStyle() メソッドを呼び出した場合と同じ結果が得られます。





 

 

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

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