| パッケージ | mx.states |
| クラス | public class SetStyle |
| 継承 | SetStyle Object |
| 実装 | IOverride |
overrides プロパティで使用します。
MXML のシンタックス
MXML シンタックスを隠すThe <mx:SetStyle> tag
has the following attributes:
<mx:SetStyle Properties name="null" target="null" value"null" />
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
| name : String
変更するスタイルの名前。 | SetStyle | ||
![]() | prototype : Object [静的]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
| target : IStyleClient
スタイル変更対象のオブジェクトです。 | SetStyle | ||
| value : Object
スタイルの新しい値を表します。 | SetStyle | ||
| メソッド | 定義元 | ||
|---|---|---|---|
コンストラクタです。 | SetStyle | ||
オーバーライドを適用します。 | SetStyle | ||
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
オーバーライドを初期化します。 | SetStyle | ||
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
オーバーライドを削除します。 | SetStyle | ||
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() |
指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
| name | プロパティ |
public var name:String変更するスタイルの名前。 SetStyle コンストラクタでこのプロパティを設定するか、プロパティ値を直接設定する必要があります。
| target | プロパティ |
public var target:IStyleClient
スタイル変更対象のオブジェクトです。 プロパティ値が null の場合、Flex では State オブジェクトの直接の親が使用されます。
デフォルト値 : null.
| value | プロパティ |
| 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 — このオーバーライドを含むステートオブジェクトの親です。 ターゲットが明示的に指定されていない場合、オーバーライドのターゲットとして使用されます。
|
<?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