パッケージ | mx.styles |
クラス | public class StyleManager |
継承 | StyleManager Object |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
- クラスがどの CSS スタイルプロパティを継承するか
- どのスタイルプロパティがカラーであり、特殊な処理を必要とするか
- カラー値のエイリアスであるストリングのリスト
さらに例を参照
関連する API エレメント
プロパティ | 定義元 | ||
---|---|---|---|
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
selectors : Array 以降、非推奨 4.0: 推奨 IStyleManager2.selectors on a style manager instance [静的] [読み取り専用]
StyleManager に登録されているすべての CSS セレクターを含む配列を返します。 | StyleManager |
メソッド | 定義元 | ||
---|---|---|---|
以降、非推奨 4.0: 推奨 IStyleManager2.clearStyleDeclaration on a style manager instance [静的]
指定した CSS セレクターの規則を保存する CSSStyleDeclaration オブジェクトをクリアします。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.getColorName on a style manager instance [静的]
指定されたカラーストリングに対応する RGB カラー数値を返します。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.getColorNames on a style manager instance [静的]
カラー配列の各エレメントを、カラー名から RGB カラー数値に変換します。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.getStyleDeclaration on a style manager instance [静的]
指定した CSS セレクターの規則を保存する CSSStyleDeclaration オブジェクトを取得します。 | StyleManager | ||
[静的]
オブジェクトのスタイルマネージャーを返します。 | StyleManager | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
以降、非推奨 4.0: 推奨 IStyleManager2.isColorName on a style manager instance [静的]
指定されたストリングがカラー値のエイリアスかどうかをテストします。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.isInheritingStyle on a style manager instance [静的]
スタイルが継承されるかどうかをテストします。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.isInheritingTextFormatStyle on a style manager instance [静的]
TextFormat スタイルが継承されるかどうかをテストします。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.isParentDisplayListInvalidatingStyle on a style manager instance [静的]
このスタイルがコンポーネントの親コンテナに反映され、このスタイルが変更されたときに親コンテナが必ず再描画されるようになるかどうかをテストします。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.isParentSizeInvalidatingStyle on a style manager instance [静的]
スタイルでコンポーネントの親コンテナが変更されるかどうかをテストします。 | StyleManager | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
以降、非推奨 4.0: 推奨 IStyleManager2.isSizeInvalidatingStyle on a style manager instance [静的]
スタイルでコンポーネントのサイズが変更されるかどうかをテストします。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.isValidStyleValue on a style manager instance [静的]
指定されたパラメーターが有効なスタイルプロパティかどうかを判別します。 | StyleManager | ||
loadStyleDeclarations(url:String, update:Boolean = true, trustContent:Boolean = false, applicationDomain:ApplicationDomain = null, securityDomain:SecurityDomain = null):IEventDispatcher 以降、非推奨 4.0: 推奨 IStyleManager2.loadStyleDeclarations on a style manager instance [静的]
スタイル SWF をロードします。 | StyleManager | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
以降、非推奨 4.0: 推奨 IStyleManager2.registerColorName on a style manager instance [静的]
カラーのエイリアスのリストにカラー名を追加します。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.registerInheritingStyle on a style manager instance [静的]
親から値を継承できるスタイルのリストに追加します。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.registerParentDisplayListInvalidatingStyle on a style manager instance [静的]
コンポーネントの親コンテナの外観またはレイアウトに影響する可能性のあるスタイルのリストに追加します。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.registerParentSizeInvalidatingStyle on a style manager instance [静的]
コンポーネントの親コンテナの測定サイズに影響する可能性のあるスタイルのリストに追加します。 | StyleManager | ||
以降、非推奨 4.0: 推奨 IStyleManager2.registerSizeInvalidatingStyle on a style manager instance [静的]
コンポーネントの測定サイズに影響する可能性のあるスタイルのリストに追加します。 | StyleManager | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
以降、非推奨 4.0: 推奨 IStyleManager2.setStyleDeclaration on a style manager instance [静的]
指定した CSS セレクターの規則を保存する CSSStyleDeclaration オブジェクトを設定します。 | StyleManager | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
以降、非推奨 4.0: 推奨 IStyleManager2.unloadStyleDeclarations on a style manager instance [静的]
スタイル SWF をアンロードします。 | StyleManager | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
定数 | 定義元 | ||
---|---|---|---|
NOT_A_COLOR : uint = 0xFFFFFFFF [静的]
passed-in ストリングが適切なカラー名でない場合、getColorName() メソッドはこの値を返します。 | StyleManager |
selectors | プロパティ |
selectors:Array
[読み取り専用] 言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
StyleManager に登録されているすべての CSS セレクターを含む配列を返します。 この配列の項目を getStyleDeclaration()
メソッドに渡して、対応する CSSStyleDeclaration オブジェクトを取得できます。 クラスセレクターの前にはピリオドが付加されます。
実装
public static function get selectors():Array
clearStyleDeclaration | () | メソッド |
public static function clearStyleDeclaration(selector:String, update:Boolean):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定した CSS セレクターの規則を保存する CSSStyleDeclaration オブジェクトをクリアします。
指定したセレクターがクラスセレクター(".bigMargins" や ".myStyle" など)の場合、selector
プロパティの先頭をピリオド(.)にする必要があります。
指定したセレクターがタイプセレクター("Button" など)の場合、selector
プロパティの先頭をピリオドにしないでください。
global
セレクターはタイプセレクターに似ており、先頭にはピリオドがありません。
パラメーター
selector:String — クリアする CSS セレクターの名前です。
| |
update:Boolean — スタイルを強制的に即時更新するには、true に設定します。 アプリケーションのスタイルを強制的に即時更新しないようにするには、false に設定します。 このメソッドの詳細については、setStyleDeclaration() メソッドの説明を参照してください。
|
関連する API エレメント
getColorName | () | メソッド |
public static function getColorName(colorName:Object):uint
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定されたカラーストリングに対応する RGB カラー数値を返します。 カラーストリングは、"red"
、"Blue"
、"haloGreen"
などの大文字と小文字を区別しないカラー名、0xFF0000 などの 16 進数値、または "#FF0000"
などの #-16 進数のストリングです。
このメソッドは、カラーを表す 4521830 などの uint を返します。 この uint を 16 進数値に変換するには、次の例のように、基数(この場合は 16)を uint クラスの toString()
メソッドに渡します。
import mx.styles.StyleManager; private function getNewColorName():void { StyleManager.registerColorName("soylentGreen",0x44FF66); trace(StyleManager.getColorName("soylentGreen").toString(16)); }
パラメーター
colorName:Object — カラー名です。
|
uint — カラー値を表す uint か NOT_A_COLOR を返します。後者は、colorName プロパティの値がカラーのエイリアスでない場合に返されます。
|
getColorNames | () | メソッド |
public static function getColorNames(colors:Array):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
カラー配列の各エレメントを、カラー名から RGB カラー数値に変換します。 各カラーストリングは、"red"
、"Blue"
、"haloGreen"
などの大文字と小文字を区別しないカラー名、0xFF0000 などの 16 進数値、または "#FF0000"
などの #-16 進数のストリングです。
パラメーター
colors:Array — カラー名の配列です。
|
getStyleDeclaration | () | メソッド |
public static function getStyleDeclaration(selector:String):CSSStyleDeclaration
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定した CSS セレクターの規則を保存する CSSStyleDeclaration オブジェクトを取得します。
selector
パラメーターの先頭がピリオド(.)である場合は、戻される CSSStyleDeclaration はクラスセレクターであり、styleName
プロパティがそのクラスセレクター(ピリオドを含まないもの)を指定するインスタンスにのみ適用されます。 例えば、クラスセレクター ".bigMargins"
は、styleName
が "bigMargins"
であるすべての UIComponent に適用されます。
selector
パラメーターの先頭がピリオドではない場合は、戻される CSSStyleDeclaration はタイプセレクターであり、該当タイプのすべてのインスタンスに適用されます。 例えば、タイプセレクター "Button"
は、Button とそのサブクラスのすべてのインスタンスに適用されます。
global
セレクターはタイプセレクターに似ており、先頭にはピリオドがありません。
パラメーター
selector:String — CSS セレクターの名前です。
|
CSSStyleDeclaration — 名前が selector プロパティと一致するスタイル宣言です。
|
getStyleManager | () | メソッド |
public static function getStyleManager(moduleFactory:IFlexModuleFactory):IStyleManager2
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
オブジェクトのスタイルマネージャーを返します。
パラメーター
moduleFactory:IFlexModuleFactory — スタイルマネージャーのオブジェクトのモジュールファクトリです。null の場合、トップレベルスタイルマネージャーが返されます。
|
IStyleManager2 — 指定されたモジュールファクトリのスタイルマネージャーです。
|
isColorName | () | メソッド |
public static function isColorName(colorName:String):Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定されたストリングがカラー値のエイリアスかどうかをテストします。 例えば、ストリング "blue" はデフォルトで 0x0000FF のエイリアスになっています。
パラメーター
colorName:String — テストするカラー名です。 このパラメーターでは大文字と小文字が区別されません。
|
Boolean — true が返されるのは、colorName がカラーのエイリアスの場合です。
|
isInheritingStyle | () | メソッド |
public static function isInheritingStyle(styleName:String):Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
スタイルが継承されるかどうかをテストします。
パラメーター
styleName:String — 継承されるかどうかをテストするスタイルの名前です。
|
Boolean — 指定のスタイルが継承スタイルである場合、true を返します。
|
isInheritingTextFormatStyle | () | メソッド |
public static function isInheritingTextFormatStyle(styleName:String):Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
TextFormat スタイルが継承されるかどうかをテストします。
パラメーター
styleName:String — 継承されるかどうかをテストするスタイルの名前です。
|
Boolean — 指定の TextFormat スタイルが継承スタイルである場合、true を返します。
|
isParentDisplayListInvalidatingStyle | () | メソッド |
public static function isParentDisplayListInvalidatingStyle(styleName:String):Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
このスタイルがコンポーネントの親コンテナに反映され、このスタイルが変更されたときに親コンテナが必ず再描画されるようになるかどうかをテストします。
これらのスタイルのいずれかを setStyle()
により設定すると、子の再描画または再レイアウトのために、コンポーネントの親コンテナに対して invalidateDisplayList()
メソッドが自動的に呼び出されます。
パラメーター
styleName:String — テストするスタイルの名前。
|
Boolean — 指定のスタイルがコンポーネントの親コンテナの外観またはレイアウトに影響する可能性がある場合に true を返します。
|
isParentSizeInvalidatingStyle | () | メソッド |
public static function isParentSizeInvalidatingStyle(styleName:String):Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
スタイルでコンポーネントの親コンテナが変更されるかどうかをテストします。
これらのスタイルのいずれかを setStyle()
により設定すると、コンポーネントの測定サイズを再計算するために、コンポーネントの親コンテナに対して invalidateSize()
メソッドが自動的に呼び出されます。
パラメーター
styleName:String — テストするスタイルの名前。
|
Boolean — 指定のスタイルがコンポーネントの親コンテナの測定サイズに影響する可能性がある場合に true を返します。
|
isSizeInvalidatingStyle | () | メソッド |
public static function isSizeInvalidatingStyle(styleName:String):Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
スタイルでコンポーネントのサイズが変更されるかどうかをテストします。
これらのスタイルのいずれかを setStyle()
メソッドにより設定すると、コンポーネントの測定サイズを再計算するために、コンポーネントに対して invalidateSize()
メソッドが自動的に呼び出されます。
パラメーター
styleName:String — テストするスタイルの名前。
|
Boolean — 指定のスタイルがコンポーネントの測定サイズに影響する可能性がある場合は、true を返します。
|
isValidStyleValue | () | メソッド |
public static function isValidStyleValue(value:*):Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定されたパラメーターが有効なスタイルプロパティかどうかを判別します。 次に実際の使用例を示します。
trace(StyleManager.isValidStyleValue(myButton.getStyle("color")).toString());
一部のスタイルは、0、NaN
、空のストリング(""
)、null
など、if (value)
テストで不合格になる可能性のある値に設定されることがあるので、この機能が役立つ場合があります。
パラメーター
value:* — テストするスタイルプロパティです。
|
Boolean — getStyle() メソッドの呼び出しから返された値をこのメソッドに渡すと、スタイルが設定されていれば true 、スタイルが設定されていなければ false を返します。
|
loadStyleDeclarations | () | メソッド |
public static function loadStyleDeclarations(url:String, update:Boolean = true, trustContent:Boolean = false, applicationDomain:ApplicationDomain = null, securityDomain:SecurityDomain = null):IEventDispatcher
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
スタイル SWF をロードします。
パラメーター
url:String — スタイル SWF の場所です。
| |
update:Boolean (default = true ) — スタイルを強制的に即時更新するには、true に設定します。 アプリケーションのスタイルを強制的に即時更新しないようにするには、false に設定します。 このパラメーターはオプションで、デフォルトは true です。このパラメーターの詳細については、setStyleDeclaration() メソッドの説明を参照してください。
| |
trustContent:Boolean (default = false ) — 廃止されて現在は使用されていません。 このパラメーターはオプションで、デフォルトは false です。
| |
applicationDomain:ApplicationDomain (default = null ) — スタイル SWF をロードする IModuleInfo の load() メソッドに渡される ApplicationDomain です。 このパラメーターはオプションで、デフォルトは null です。
| |
securityDomain:SecurityDomain (default = null ) — スタイル SWF をロードする IModuleInfo の load() メソッドに渡される SecurityDomain です。 このパラメーターはオプションで、デフォルトは null です。
|
IEventDispatcher — StyleEvent.PROGRESS、StyleEvent.COMPLETE、および StyleEvent.ERROR をサポートする IEventDispatcher の実装です。
|
関連する API エレメント
registerColorName | () | メソッド |
public static function registerColorName(colorName:String, colorValue:uint):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
カラーのエイリアスのリストにカラー名を追加します。
パラメーター
colorName:String — リストに追加するカラーの名前("blue" など)です。 後からこのカラー名にアクセスする場合、この値では大文字と小文字が区別されません。
| |
colorValue:uint — カラー値(例: 0x0000FF)
|
registerInheritingStyle | () | メソッド |
public static function registerInheritingStyle(styleName:String):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
親から値を継承できるスタイルのリストに追加します。
メモ:スタイル名は重複しないようにします。重複していると、既に使用されているスタイルが継承されたときに、名前が競合してパフォーマンスが低下することがあります。
パラメーター
styleName:String — 値を継承できるスタイルのリストに追加されるスタイルの名前です。
|
registerParentDisplayListInvalidatingStyle | () | メソッド |
public static function registerParentDisplayListInvalidatingStyle(styleName:String):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
コンポーネントの親コンテナの外観またはレイアウトに影響する可能性のあるスタイルのリストに追加します。 これらのスタイルのいずれかを setStyle()
により設定すると、子の再描画または再レイアウトのために、コンポーネントの親コンテナに対して invalidateDisplayList()
メソッドが自動的に呼び出されます。
パラメーター
styleName:String — 登録するスタイルの名前。
|
registerParentSizeInvalidatingStyle | () | メソッド |
public static function registerParentSizeInvalidatingStyle(styleName:String):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
コンポーネントの親コンテナの測定サイズに影響する可能性のあるスタイルのリストに追加します。
これらのスタイルのいずれかを setStyle()
により設定すると、コンポーネントの測定サイズを再計算するために、コンポーネントの親コンテナに対して invalidateSize()
メソッドが自動的に呼び出されます。
パラメーター
styleName:String — 登録するスタイルの名前。
|
registerSizeInvalidatingStyle | () | メソッド |
public static function registerSizeInvalidatingStyle(styleName:String):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
コンポーネントの測定サイズに影響する可能性のあるスタイルのリストに追加します。 これらのスタイルのいずれかを setStyle()
により設定すると、コンポーネントの測定サイズを再計算するために、コンポーネントに対して invalidateSize()
メソッドが自動的に呼び出されます。
パラメーター
styleName:String — リストに追加するスタイルの名前です。
|
setStyleDeclaration | () | メソッド |
public static function setStyleDeclaration(selector:String, styleDeclaration:CSSStyleDeclaration, update:Boolean):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定した CSS セレクターの規則を保存する CSSStyleDeclaration オブジェクトを設定します。
selector
パラメーターの先頭がピリオド(.)である場合は、指定されるセレクターはクラスセレクターで、styleName
プロパティがそのクラスセレクター(ピリオドを含まないもの)を指定しているインスタンスにのみ適用されます。 例えば、クラスセレクター ".bigMargins"
は、styleName
が "bigMargins"
であるすべての UIComponent に適用されます。
selector
パラメーターの先頭がピリオドではない場合は、指定されるセレクターは "タイプセレクター" で、該当タイプのすべてのインスタンスに適用されます。 例えば、タイプセレクター "Button"
は、Button とそのサブクラスのすべてのインスタンスに適用されます。
global
セレクターはタイプセレクターに似ており、先頭にはピリオドがありません。
パラメーター
selector:String — CSS セレクターの名前です。
| |
styleDeclaration:CSSStyleDeclaration — 新しいスタイル宣言です。
| |
update:Boolean — スタイルを強制的に即時更新すには、true に設定します。内部的には、UIComponent の styleChanged() メソッドが呼び出されます。 アプリケーションのスタイルを強制的に即時更新しないようにするには、false に設定します。
スタイルは、次回、次のいずれかのメソッドが
通常、これらのいずれかのメソッドを複数回呼び出す場合は、最後の呼び出し時にのみこのプロパティを
|
unloadStyleDeclarations | () | メソッド |
public static function unloadStyleDeclarations(url:String, update:Boolean = true):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
スタイル SWF をアンロードします。
パラメーター
url:String — スタイル SWF の場所です。
| |
update:Boolean (default = true ) — スタイルを強制的に即時更新するには、true に設定します。 アプリケーションのスタイルを強制的に即時更新しないようにするには、false に設定します。 このメソッドの詳細については、setStyleDeclaration() メソッドの説明を参照してください。
|
関連する API エレメント
NOT_A_COLOR | 定数 |
public static const NOT_A_COLOR:uint = 0xFFFFFFFF
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
passed-in ストリングが適切なカラー名でない場合、getColorName()
メソッドはこの値を返します。
Tue Jun 12 2018, 10:34 AM Z