| Package | mx.core |
| 인터페이스 | public interface IDeferredInstance |
| 인프리멘타 | DeferredInstanceFromClass , DeferredInstanceFromFunction |
getInstance() Methods가 최초로 불려 갔을 때에 특정의 인스턴스치가 작성되어 그 후 getInstance() Methods가 불려 갔을 때에 그 값에의 참조가 돌려주어집니다.
Flex 컴파일러는, IDeferredInstance 형의 property에 값을 할당하고 있는 MXML 를 검출하면, 다음의 자동형 변환을 실행합니다.
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>
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
| Methods | 정의 | ||
|---|---|---|---|
| getInstance ():Object
인스턴스가 없는 경우는, 클래스 또는 함수로부터 인스턴스 Object 를 작성합니다.
| IDeferredInstance | ||
| getInstance | () | Methods |
public function getInstance():Object 인스턴스가 없는 경우는, 클래스 또는 함수로부터 인스턴스 Object 를 작성합니다.
반환값Object —
인스턴스 Object.
|
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/core/IDeferredInstance.html