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

IInvalidating 인터페이스는, property의 처리, 측정, 묘화, 및 레이아웃을 즉시 실시하지 않고 , 무효화를 사용해 늦추는 컴퍼넌트의 인터페이스를 정의합니다.



Public Methods
 Methods정의
  invalidateDisplayList ():void
이 Methods를 호출하면, 표시 리스트가 렌더링 되기 전에, 컴퍼넌트의 validateDisplayList() Methods가 불려 갑니다.
IInvalidating
  invalidateProperties ():void
이 Methods를 호출하면, 표시 리스트가 렌더링 되기 전에 컴퍼넌트의 validateProperties() Methods가 불려 갑니다.
IInvalidating
  invalidateSize ():void
이 Methods를 호출하면, 표시 리스트가 렌더링 되기 전에, 컴퍼넌트의 validateSize() Methods가 불려 갑니다.
IInvalidating
  validateNow ():void
필요에 따라서,validateProperties(),validateSize(), 및 validateDisplayList() 를 호출해, 이 object의 property와 레이아웃을 검증 및 갱신합니다.
IInvalidating
Methods의 상세
invalidateDisplayList()Methods
public function invalidateDisplayList():void

이 Methods를 호출하면, 표시 리스트가 렌더링 되기 전에, 컴퍼넌트의 validateDisplayList() Methods가 불려 갑니다.

UIComponent 를 확장하는 컴퍼넌트의 경우는,updateDisplayList() 가 불려 가게 됩니다.

invalidateProperties()Methods 
public function invalidateProperties():void

이 Methods를 호출하면, 표시 리스트가 렌더링 되기 전에 컴퍼넌트의 validateProperties() Methods가 불려 갑니다.

UIComponent 를 확장하는 컴퍼넌트의 경우는,commitProperties() 가 불려 가게 됩니다.

invalidateSize()Methods 
public function invalidateSize():void

이 Methods를 호출하면, 표시 리스트가 렌더링 되기 전에, 컴퍼넌트의 validateSize() Methods가 불려 갑니다.

UIComponent 를 확장하는 컴퍼넌트에 대해서는, 컴퍼넌트에 explicitWidthexplicitHeight 의 양쪽 모두가 설정되어 있지 않은 경우는,measure() 가 불려 간다고 보입니다.

validateNow()Methods 
public function validateNow():void

필요에 따라서,validateProperties(),validateSize(), 및 validateDisplayList() 를 호출해, 이 object의 property와 레이아웃을 검증 및 갱신합니다.

property가 변경되었을 경우, 새로운 값은 통상, 컴퍼넌트에 대해서 즉시에 유효하게 되지 않습니다. 통상은, 그 때에 실행할 필요가 있는 모든 어플리케이션 코드가 실행됩니다. 다음에, LayoutManager 가, 검증의 필요성이라고 표시 리스트 object의 계층에 있어서의 심도에 근거해, 컴퍼넌트로 validateProperties(),validateSize(), 및 validateDisplayList() Methods의 호출을 개시합니다.

예를 들어,width property의 설정은 늦추어집니다. 이것은, object의 child 또는 부모의 폭의 재계산이 필요하게 될 가능성이 있기 (위해)때문에입니다. 처리를 늦추는 것으로, 어플리케이션 코드로 width property가 여러 차례 설정되어도, 처리를 몇번도 반복하지 않고 끝납니다. 이 Methods에서는, 이 동작을 수동으로 재정의(override) 할 수 있습니다.







 

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

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