This page was saved using jaction on 2006-09-04 8:33:45.
Address: http://flexdocs.kr/docs/flex2/langref/mx/core/IDeferredInstance.html
Title: mx.core.IDeferredInstance (Flex™ 2 레퍼런스 가이드)  •  Size: 12833
Packagemx.core
인터페이스public interface IDeferredInstance
인프리멘타DeferredInstanceFromClass , DeferredInstanceFromFunction

IDeferredInstance 인터페이스는, Flex 지연 인스턴스 팩토리 인터페이스를 정의합니다. IDeferredInstance 를 Implements하면,getInstance() Methods가 최초로 불려 갔을 때에 특정의 인스턴스치가 작성되어 그 후 getInstance() Methods가 불려 갔을 때에 그 값에의 참조가 돌려주어집니다.

Flex 컴파일러는, IDeferredInstance 형의 property에 값을 할당하고 있는 MXML 를 검출하면, 다음의 자동형 변환을 실행합니다.

  1. IDeferredInstance 형의 property에, 컴퍼넌트 태그등의 클래스를 나타내는 MXML 자 태그의 값을 할당하면, 컴파일러는 IDeferredInstance Implements을 작성합니다. 그 getInstance() Methods는, MXML 코드의 지정에 따라 설정된 그 클래스의 인스턴스를 돌려줍니다. 다음의 예는 이 형식을 나타내고 있습니다. 이 예로 컴파일러가 작성하는 IDeferredInstance1 Implements의 getInstance() Methods는, Label 클래스의 인스턴스를 돌려줍니다. 그 텍스트 property는 "This is a deferred label" 로 설정되어 있습니다.
    <MyComp>
    <MyDeferredInstanceProperty>
    <Label text="This is a deferred label"/>
    </myDeferredInstanceProperty>
    </MyComp>
  2. IDeferredInstance 형의 property에 텍스트 string를 할당하면, 컴파일러는 그 string를 완전 수식 클래스명으로서 해석해, IDeferredInstance Implements을 작성합니다. IDeferredInstance Implements의 getInstance() Methods는, 지정된 클래스의 새로운 인스턴스를 돌려줍니다. 지정된 클래스에는 Parameters 없음의 constructor    을 설정할 필요가 있습니다. 다음의 예는 이 형식을 나타내고 있습니다. 이 예로 컴파일러가 작성하는 IDeferredInstance1 Implements의 getInstance() Methods는, MyClass 클래스의 인스턴스를 돌려줍니다.
    <MyComp myDeferredInstanceProperty="myPackage.MyClass/>

ActionScript 클래스가 property치의 인스턴스화를 보류하고 있을 때, IDeferredInstance 인터페이스를 사용합니다. ActionScript 클래스가 같은 값의 복수의 인스턴스를 요구하고 있는 경우는, IDeferredInstance 는 사용할 수 없습니다. 그러한 상황에서는, IFactory 인터페이스를 사용합니다.

states.AddChild 클래스에는, IDeferredInstance 형의 childFactory property가 있습니다.

See also

mx.states.AddChild
템플릿 컴퍼넌트에서의 IDeferredInstance 의 사용


Public Methods
 Methods정의
  getInstance ():Object
인스턴스가 없는 경우는, 클래스 또는 함수로부터 인스턴스 Object 를 작성합니다.
IDeferredInstance
Methods의 상세
getInstance()Methods
public function getInstance():Object

인스턴스가 없는 경우는, 클래스 또는 함수로부터 인스턴스 Object 를 작성합니다.

반환값
Object — 인스턴스 Object.






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/core/IDeferredInstance.html