2010-03-02 9 views
0

1) preInitialize :이 이벤트는 구성 요소가 방금 생성되었지만 하위 구성 요소가 하나도 없을 때 발생합니다.Flex 사용자 지정 구성 요소 수명주기

2) 초기화 :이 이벤트는 구성 요소와 모든 하위 요소가 만들어지고 차원이 계산되기 전에 발생합니다.

3) creationComplete : 이것은 모든 구성 요소와 그 하위가 만들어지고 모든 레이아웃 계산이 수행 된 후에도 전달됩니다.

4) applicationComplete : 응용 프로그램의 모든 구성 요소가 성공적으로 하위 구성 요소는 다음 무엇인지 여기

  1. 내가 버튼 구성 요소를 만드는 경우를 가정 해 수 있습니다

    내 질문을 생성 한 후 전달? 누구든지 구성 요소의 하위 구성 요소에 대해 자세히 설명 할 수 있습니까?

  2. 누구나 코드 예제를 보여줄 수 있습니까? 구성 요소는 생성 된 곳입니다. 처음부터 사용자 지정 구성 요소를 의미합니다.

+0

일반적으로 나는 응답하지 않지만 다른 사람들이 이와 같은 게시물에 걸려 넘어 질 가능성이 있습니다. –

답변

1

Flex SDK 소스 코드는 친구입니다. 여기보기 :

http://opensource.adobe.com/svn/opensource/flex/sdk/tags/3.5.0.12683/frameworks/projects/framework/src

(당신은 또한 당신이 열려는 프레임 워크 구성 요소의 이름을 입력 한 후 플래시 빌더에서 CTRL-SHIFT-T를 누르고에 의해 어떤 프레임 워크 클래스의 소스 코드에 액세스 할 수 있습니다).

  1. mx.controls.ComboBox의 수퍼 클래스 인 mx.controls.ComboBase를 살펴보십시오. createChildren() 메서드는 테두리, 화살표 버튼 및 텍스트 입력을 포함하여 여러 자식을 만듭니다. 드롭 다운 (ComboBox.dataProvider의 항목 표시)은 ComboBox에 정의되어 있으며 동적으로 작성/삭제되므로 createChildren에 생성되지 않습니다.

  2. 이러한 클래스는 모두 좋은 예이지만 때때로 구현이 더 깨끗할 수도 있습니다. Button, CheckBox 및 RadioButton과 같은 간단한 구성 요소는 시작하기에 좋은 장소입니다.

+0

고마워요 ... 꽤 명확한 explantion ... 가능한 경우, 우리가 구성 요소를 확장하고 우리 자신의 구성 요소를 만드는 아주 기본적인 예제를 보여 주실 수 있습니다 ... 나는 단계와 코드를 의미 ... – Kevin

2

내가 구성 요소 수명주기의 3 단계를 설명하기 위하여려고하고있다 :

  1. 탄생을
  2. 생명
  3. 죽음

    • 1.Birth :
     ==>application instantiation 
        ==>Create Properties, sizing 
        ==>Add children 
    
    • 2
.생활
 ==>Validate and Invalidate Properties and sizes 
    ==>Update list 
     commitProperties(), measure(), and updateDisplayList(). 

     This is the way the functions communicate: 

     invalidateProperties() –> commitProperties()‏ 
     invalidateSize() –> measure()‏ 
     invalidateDisplayList() –> updateDisplayList()‏ 
  • 3.Death
==>Removing Children: removeChild(), removeAllChildrens() 
    ==>Garbage Collection: Collecting memory 

성분 LIF 광범위한 개요 ecycle은 다음과 같습니다 ...

1. The constructor is called and initial properties are set. 
2. The preinitialize event is dispatched. 
3. The createChildren() function is called. 
4. The initialize event is dispatched. 
5. The commitProperties() function is called. 
6. The measure() function is called (if necessary). 
7. The layoutChrome() function is called (very rare and will not be covered in this post). 
8. The updateDisplayList() function is called. 
9. The creationComplete event is dispatched. 
10. The updateComplete event is dispatched. 
관련 문제