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

RemoveChild クラスは、コンポーネントなどの子表示オブジェクトをビューステートの一部としてコンテナから削除します。 子は表示リストから除外されるだけで、実際に削除されるわけではありません。 このクラスは、State クラスの overrides プロパティで使用します。

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

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

  <mx:RemoveChild
  Properties
  target="null"
  />
  

例を表示

関連項目

mx.states.State
mx.states.AddChild
mx.states.Transition
mx.effects.RemoveChildAction


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

ビューから削除する子です。

コンストラクタの詳細
RemoveChild()コンストラクタ
public function RemoveChild(target:DisplayObject = null)

コンストラクタです。

パラメータ
target:DisplayObject (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/RemoveChild.html