パッケージmx.states
クラスpublic class SetStyle
継承SetStyle Inheritance Object
実装 IOverride

SetStyle クラスは、親ビューステートでのみ有効なスタイルを指定します。 このクラスは、State クラスの overrides プロパティで使用します。

MXML のシンタックスexpandedMXML シンタックスを隠す

The <mx:SetStyle> tag has the following attributes:

  <mx:SetStyle
   Properties
   name="null"
   target="null"
   value"null"
  />
  

例を表示

関連項目

mx.states.State
mx.states.SetEventHandler
mx.states.SetProperty
mx.effects.SetStyleAction


パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  name : String
変更するスタイルの名前。
SetStyle
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  target : IStyleClient
スタイル変更対象のオブジェクトです。
SetStyle
  value : Object
スタイルの新しい値を表します。
SetStyle
パブリックメソッド
 メソッド定義元
  
SetStyle(target:IStyleClient = null, name:String = null, value:Object = null)
コンストラクタです。
SetStyle
  
オーバーライドを適用します。
SetStyle
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
  
オーバーライドを初期化します。
SetStyle
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
  
オーバーライドを削除します。
SetStyle
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
nameプロパティ
public var name:String

変更するスタイルの名前。 SetStyle コンストラクタでこのプロパティを設定するか、プロパティ値を直接設定する必要があります。

targetプロパティ 
public var target:IStyleClient

スタイル変更対象のオブジェクトです。 プロパティ値が null の場合、Flex では State オブジェクトの直接の親が使用されます。

デフォルト値 : null.

valueプロパティ 
public var value:Object

スタイルの新しい値を表します。

デフォルト値 : null.

コンストラクタの詳細
SetStyle()コンストラクタ
public function SetStyle(target:IStyleClient = null, name:String = null, value:Object = null)

コンストラクタです。

パラメータ
target:IStyleClient (default = null) — スタイル設定対象のオブジェクトです。 デフォルトでは、Flex は State オブジェクトの直接の親を使用します。
 
name:String (default = null) — 設定するスタイルです。
 
value:Object (default = null) — ビューステートのスタイルの値です。
メソッドの詳細
apply()メソッド
public function apply(parent:UIComponent):void

オーバーライドを適用します。 Flex では元の値が保持されるため、後で remove() メソッドに元の値を復元できます。

そのビューステートに移行すると、自動的にこのメソッドが呼び出されます。 このメソッドは直接呼び出さないでください。

パラメータ

parent:UIComponent — このオーバーライドを含むステートオブジェクトの親です。 ターゲットが明示的に指定されていない場合、オーバーライドのターゲットとして使用されます。

initialize()メソッド 
public function initialize():void

オーバーライドを初期化します。 Flex では apply() メソッドを最初に呼び出す前にこのメソッドを呼び出すため、このメソッドのオーバーライドには、1 回だけ実行する初期化コードを配置します。

そのビューステートに移行すると、Flex が自動的にこのメソッドを呼び出します。 このメソッドは直接呼び出さないでください。

IOverride インターフェイスのメソッド。このクラスは、このインターフェイスのメソッドを空のメソッドとして実装します。

remove()メソッド 
public function remove(parent:UIComponent):void

オーバーライドを削除します。 apply() メソッドに記憶されている値が復元されます。

そのビューステートに移行すると、自動的にこのメソッドが呼び出されます。 このメソッドは直接呼び出さないでください。

パラメータ

parent:UIComponent — このオーバーライドを含むステートオブジェクトの親です。 ターゲットが明示的に指定されていない場合、オーバーライドのターゲットとして使用されます。

例の使用法
StatesExample.mxml
<?xml version="1.0" ?>
<!-- Simple example to demonstrate the States class. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <!-- Define one view state, in addition to the base state.-->
    <mx:states>
        <mx:State name="Register">
            <mx:AddChild relativeTo="{loginForm}" position="lastChild">
                <mx:target>
                    <mx:FormItem id="confirm" label="Confirm:">
                        <mx:TextInput/>
                    </mx:FormItem>
                </mx:target>
            </mx:AddChild>
            <mx:SetProperty target="{loginPanel}" name="title" value="Register"/>
            <mx:SetProperty target="{loginButton}" name="label" value="Register"/>
            <mx:SetStyle target="{loginButton}" 
                name="color" value="blue"/>
            <mx:RemoveChild target="{registerLink}"/>
            <mx:AddChild relativeTo="{spacer1}" position="before">
                <mx:target>
                    <mx:LinkButton id="loginLink" label="Return to Login" click="currentState=''"/>
                </mx:target>
            </mx:AddChild>
        </mx:State>
    </mx:states>

    <!-- Define a Panel container that defines the login form.-->
    <mx:Panel title="Login" id="loginPanel" 
        horizontalScrollPolicy="off" verticalScrollPolicy="off"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Text width="100%" color="blue"
            text="Click the 'Need to Register?' link to change state. Click the 'Return to Login' link to return to the base state."/>

        <mx:Form id="loginForm" >
            <mx:FormItem label="Username:">
                <mx:TextInput/>
            </mx:FormItem>
            <mx:FormItem label="Password:">
                <mx:TextInput/>
            </mx:FormItem>
        </mx:Form>
        <mx:ControlBar>
            <mx:LinkButton id="registerLink"  label="Need to Register?"
                click="currentState='Register'"/>
            <mx:Spacer width="100%" id="spacer1"/>
            <mx:Button label="Login" id="loginButton"/>
        </mx:ControlBar>
    </mx:Panel>
</mx:Application>




 

 

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

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