This page was saved using jaction on 2006-09-04 8:33:23.
Address: http://flexdocs.kr/docs/flex2/langref/mx/states/AddChild.html
Title: mx.states.AddChild (Flex™ 2 레퍼런스 가이드)  •  Size: 37843
Packagemx.states
Classpublic class AddChild
InheritanceAddChild Inheritance Object
ImplementsIOverride

AddChild 클래스는, 컴퍼넌트등의 아이 표시 object를 뷰스테이트의 일부로서 컨테이너에 추가합니다. 이 클래스는, State 클래스의 overrides property로 사용합니다.

MXML 문장구조법expandedMXML 문장구조법의 비표시

<mx:AddChild> 태그에는, 이하의 속성이 있습니다.

 <mx:AddChild property target="null" targetFactory="null" creationPolicy="auto" position="lastChild" relativeTo="State object의 친" /> 

디폴트의 MXML propertytargetFactory

View the examples

See also

mx.states.State
mx.states.RemoveChild
mx.states.Transition
mx.effects.AddChildAction


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  creationPolicy : String
이 아이의 작성 policy입니다.
AddChild
  position : String
relativeTo property로 지정된 object를 기준으로 한, 표시 리스트내에서의 아이의 위치입니다.
AddChild
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  relativeTo : UIComponent
이 object를 기준으로서 아이가 추가됩니다.
AddChild
  target : DisplayObject
추가하는 아이입니다.
AddChild
  targetFactory : IDeferredInstance
아이를 작성하는 팩토리입니다.
AddChild
Public Methods
 Methods정의
  AddChild (relativeTo:UIComponent = null, target:DisplayObject = null, position:String = "lastChild")
constructor   .
AddChild
  apply (parent:UIComponent ):void
재정의(override)를 적용합니다.
AddChild
  createInstance ():void
팩토리로부터 아이 인스턴스를 작성합니다.
AddChild
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
  initialize ():void
재정의(override)를 초기화합니다.
AddChild
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
  remove (parent:UIComponent ):void
재정의(override)를 삭제합니다.
AddChild
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
creationPolicyproperty
creationPolicy:String   [read-write]

이 아이의 작성 policy입니다. 이 property는, 언제 targetFactory 가 아이의 인스턴스를 작성할까를 결정합니다. targetFactory property를 지정하는 경우에게만, 이 property가 사용됩니다. 사용할 수 있는 값은 다음과 같습니다.

설명
auto(디폴트) 최초로 필요하게 되었을 때에 인스턴스를 작성합니다.
all어플리케이션이 기동했을 때에 인스턴스를 작성합니다.
none인스턴스를 자동적으로 작성하지 않습니다. 인스턴스를 작성하려면 ,createInstance() Methods를 호출할 필요가 있습니다.

디폴트치"auto".

Implements
    public function get creationPolicy():String
    public function set creationPolicy(value:String ):void
positionproperty 
public var position:String

relativeTo property로 지정된 object를 기준으로 한, 표시 리스트내에서의 아이의 위치입니다. 유효한 값은,"before","after","firstChild", 및 "lastChild" 입니다.

디폴트치"lastChild".

relativeToproperty 
public var relativeTo:UIComponent

이 object를 기준으로서 아이가 추가됩니다. 이 property는 position property와 함께 사용합니다. 이 property는 옵션입니다. 생략 하는 경우,State object의 직접적인 부모가 사용됩니다. 즉,states property를 가지는 컴퍼넌트 또는 State object를 지정하는 <mx:states%gt; 태그입니다.

targetproperty 
target:DisplayObject   [read-write]

추가하는 아이입니다. 이 property를 설정하면, 어플리케이션 기동시에 아이 인스턴스가 작성됩니다. 이 property를 설정하는 것은,creationPolicy"all"targetFactory property를 설정하는 것과 같습니다.

targetFactory property를 설정해 있는 경우는, 이 property를 설정하지 말아 주세요.

Implements
    public function get target():DisplayObject
    public function set target(value:DisplayObject ):void
targetFactoryproperty 
targetFactory:IDeferredInstance   [read-write]

아이를 작성하는 팩토리입니다. 다음의 아이템의 어느쪽이든을 지정할 수 있습니다.

이 property를 설정하면, 아이는 creationPolicy property로 결정된 시점에서 인스턴스화 됩니다.

target property를 설정해 있는 경우는, 이 property를 설정하지 말아 주세요. 이 property는,AddChild 클래스의 디폴트 property입니다. 이 property를 creationPolicy 를 "all" (?설정하는 것은,target property를 설정하는 것과 같습니다.

Implements
    public function get targetFactory():IDeferredInstance
    public function set targetFactory(value:IDeferredInstance ):void
constructor    의 상세
AddChild()constructor   
public 함수 AddChild(relativeTo:UIComponent = null, target:DisplayObject = null, position:String = "lastChild")

constructor   .

Parameters
relativeTo:UIComponent (default = null) — 이 컴퍼넌트를 기준으로서 아이가 추가됩니다.
 
target:DisplayObject (default = null) — 자 object. 모든 Flex 컴퍼넌트는, DisplayObject 클래스의 서브 클래스입니다.
 
position:String (default = "lastChild")relativeTo 컴퍼넌트를 기준으로 한 target 보기 리스트내에서의 위치입니다. 다음의 어느 쪽인가에 됩니다. "firstChild","lastChild","before", 또는 "after".
Methods의 상세
apply()Methods
public function apply(parent:UIComponent ):void

재정의(override)를 적용합니다. Flex 에서는 원의 값이 보관 유지되기 (위해)때문에, 다음에 remove() Methods에 원의 값을 복원할 수 있습니다.

그 뷰스테이트로 이행하면, 자동적으로 이 Methods가 불려 갑니다. 이 Methods는 직접 호출하지 말아 주세요.

Parameters
parent:UIComponent — 이 재정의(override)를 포함한 상태 object의 부모입니다. 타겟이 명시적으로 지정되어 있지 않은 경우, 재정의(override)의 타겟으로서 사용됩니다.
createInstance()Methods 
public function createInstance():void

팩토리로부터 아이 인스턴스를 작성합니다. targetFactory property, 및 creationPolicy 값를 "none" 로 지정하는 경우만, 이 Methods를 사용할 필요가 있습니다. Flex 에서는,creationPolicy property치가 "auto" 또는 "all" 의 경우에, 이 Methods를 자동적으로 호출합니다. 이 Methods를 여러 차례 호출하는 경우, 아이 인스턴스는 최초의 호출에서만 작성됩니다.

initialize()Methods 
public function initialize():void

재정의(override)를 초기화합니다. Flex 에서는 apply() Methods를 최초로 호출하기 전에 이 Methods를 호출하기 (위해)때문에, 이 Methods의 재정의(override)에는, 1 회만 실행하는 초기화 코드를 배치합니다.

그 뷰스테이트로 이행하면, Flex 가 자동적으로 이 Methods를 호출합니다. 이 Methods는 직접 호출하지 말아 주세요.

remove()Methods 
public function remove(parent:UIComponent ):void

재정의(override)를 삭제합니다. apply() Methods에 기억되고 있는 값이 복원됩니다.

그 뷰스테이트로 이행하면, 자동적으로 이 Methods가 불려 갑니다. 이 Methods는 직접 호출하지 말아 주세요.

Parameters
parent:UIComponent — 이 재정의(override)를 포함한 상태 object의 부모입니다. 타겟이 명시적으로 지정되어 있지 않은 경우, 재정의(override)의 타겟으로서 사용됩니다.
Examples
StatesExample
<? 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://flexdocs.kr/docs/flex2/langref/mx/states/AddChild.html