| Package | mx.states |
| Class | public class AddChild |
| Inheritance | AddChild Object |
| Implements | IOverride |
overrides property로 사용합니다.
MXML 문장구조법
MXML 문장구조법의 비표시
<mx:AddChild> 태그에는, 이하의 속성이 있습니다.
<mx:AddChild property target="null" targetFactory="null" creationPolicy="auto" position="lastChild" relativeTo="State object의 친" />
디폴트의 MXML propertytargetFactory
See also
| property | 정의 | ||
|---|---|---|---|
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
| creationPolicy : String
이 아이의 작성 policy입니다.
| AddChild | ||
position : String
relativeTo property로 지정된 object를 기준으로 한, 표시 리스트내에서의 아이의 위치입니다. | AddChild | ||
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
| relativeTo : UIComponent
이 object를 기준으로서 아이가 추가됩니다.
| AddChild | ||
| target : DisplayObject
추가하는 아이입니다.
| AddChild | ||
| targetFactory : IDeferredInstance
아이를 작성하는 팩토리입니다.
| AddChild | ||
| Methods | 정의 | ||
|---|---|---|---|
| AddChild (relativeTo:UIComponent = null, target:DisplayObject = null, position:String = "lastChild")
constructor .
| AddChild | ||
| apply (parent:UIComponent ):void
재정의(override)를 적용합니다.
| AddChild | ||
| createInstance ():void
팩토리로부터 아이 인스턴스를 작성합니다.
| AddChild | ||
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
| initialize ():void
재정의(override)를 초기화합니다.
| AddChild | ||
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
| remove (parent:UIComponent ):void
재정의(override)를 삭제합니다.
| AddChild | ||
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
| creationPolicy | property |
creationPolicy:String [read-write]
이 아이의 작성 policy입니다. 이 property는, 언제 targetFactory 가 아이의 인스턴스를 작성할까를 결정합니다. targetFactory property를 지정하는 경우에게만, 이 property가 사용됩니다. 사용할 수 있는 값은 다음과 같습니다.
| 값 | 설명 |
|---|---|
auto | (디폴트) 최초로 필요하게 되었을 때에 인스턴스를 작성합니다. |
all | 어플리케이션이 기동했을 때에 인스턴스를 작성합니다. |
none | 인스턴스를 자동적으로 작성하지 않습니다. 인스턴스를 작성하려면 ,createInstance() Methods를 호출할 필요가 있습니다. |
디폴트치"auto".
public function get creationPolicy():String
public function set creationPolicy(value:String ):void
| position | property |
public var position:String
relativeTo property로 지정된 object를 기준으로 한, 표시 리스트내에서의 아이의 위치입니다. 유효한 값은,"before","after","firstChild", 및 "lastChild" 입니다.
디폴트치"lastChild".
| relativeTo | property |
public var relativeTo:UIComponent
이 object를 기준으로서 아이가 추가됩니다. 이 property는 position property와 함께 사용합니다. 이 property는 옵션입니다. 생략 하는 경우,State object의 직접적인 부모가 사용됩니다. 즉,states property를 가지는 컴퍼넌트 또는 State object를 지정하는 <mx:states%gt; 태그입니다.
| target | property |
target:DisplayObject [read-write]
추가하는 아이입니다. 이 property를 설정하면, 어플리케이션 기동시에 아이 인스턴스가 작성됩니다. 이 property를 설정하는 것은,creationPolicy 가 "all" 의 targetFactory property를 설정하는 것과 같습니다.
targetFactory property를 설정해 있는 경우는, 이 property를 설정하지 말아 주세요.
public function get target():DisplayObject
public function set target(value:DisplayObject ):void
| targetFactory | property |
targetFactory:IDeferredInstance [read-write]아이를 작성하는 팩토리입니다. 다음의 아이템의 어느쪽이든을 지정할 수 있습니다.
이 property를 설정하면, 아이는 creationPolicy property로 결정된 시점에서 인스턴스화 됩니다.
target property를 설정해 있는 경우는, 이 property를 설정하지 말아 주세요. 이 property는,AddChild 클래스의 디폴트 property입니다. 이 property를 creationPolicy 를 "all" (?설정하는 것은,target property를 설정하는 것과 같습니다.
public function get targetFactory():IDeferredInstance
public function set targetFactory(value:IDeferredInstance ):void
| AddChild | () | constructor |
public 함수 AddChild(relativeTo:UIComponent = null, target:DisplayObject = null, position:String = "lastChild")constructor .
ParametersrelativeTo:UIComponent (default = null) — 이 컴퍼넌트를 기준으로서 아이가 추가됩니다.
|
|
target:DisplayObject (default = null) — 자 object. 모든 Flex 컴퍼넌트는, DisplayObject 클래스의 서브 클래스입니다.
|
|
position:String (default = "lastChild") — relativeTo 컴퍼넌트를 기준으로 한 target 보기 리스트내에서의 위치입니다. 다음의 어느 쪽인가에 됩니다. "firstChild","lastChild","before", 또는 "after".
|
| apply | () | Methods |
public function apply(parent:UIComponent ):void
재정의(override)를 적용합니다. Flex 에서는 원의 값이 보관 유지되기 (위해)때문에, 다음에 remove() Methods에 원의 값을 복원할 수 있습니다.
그 뷰스테이트로 이행하면, 자동적으로 이 Methods가 불려 갑니다. 이 Methods는 직접 호출하지 말아 주세요.
Parametersparent: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는 직접 호출하지 말아 주세요.
Parametersparent:UIComponent — 이 재정의(override)를 포함한 상태 object의 부모입니다. 타겟이 명시적으로 지정되어 있지 않은 경우, 재정의(override)의 타겟으로서 사용됩니다.
|
<? 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