개체 및 디스플레이 목록을 표시하십시오
"Show Object", "Show Objects"의 정확한 의미는 무대에 표시 될 수있는 객체입니다. 표시 할 수있는 객체에는 그래픽, 텍스트, 비디오, 사진 등이 직접 볼 수있는 것과 볼 수있는 객체 컨테이너를 표시 할 수 있습니다.
EGRET에서 시각적 그래픽은 모두 디스플레이 객체 및 디스플레이 객체 컨테이너로 구성됩니다.
위의 그림에서 장면을 표현하려면 나무 방식으로 어떻게 설명해야합니까?
객체 계층 구조를 표시합니다
EGRET에서 디스플레이 객체는 두 가지 범주로 나뉩니다. 하나는 "컨테이너"라고하는 다른 디스플레이 객체를 포함 할 수있는 디스플레이 객체 컨테이너입니다. 다른 유형은 간단한 디스플레이 객체로 자체를 제외한 다른 디스플레이 객체를 포함 할 수 없으며 "비 컨테이너 객체"라고합니다.
실제 작업에서는 트리 구조와 같은 구조를 고려할 수 있으며, 컨테이너는 분기로 이해 될 수 있으며, 비 컨테이너 객체는 잎으로 이해 될 수 있습니다.
이 나무와 같은 구조에서 상단 구조는 "무대"입니다. 프로그램에 해당하면 stage 객체를 볼 수 있습니다. 스테이지는 EGRET 디스플레이 아키텍처에서 가장 기본적인 디스플레이 컨테이너입니다. 각 EGRET 응용 프로그램에는 하나의 단계 객체 만 있습니다. 스테이지는이 디스플레이 트리 구조의 루트 노드입니다.
무대에는 메인 컨테이너도 있습니다. 이 컨테이너는 문서 클래스에서 만든 컨테이너입니다. 각 EGRET에는 디스플레이 객체 컨테이너 여야하는 문서 클래스가 있습니다.
이 장면에는 장면 배경이 포함되어 있으며 배경은 배경 이미지와 큰 트리로 구성됩니다. 다른 두 요소는 캐릭터와 초원으로 구성됩니다.
표시 목록
위에서 볼 수있는 트리 자형 디스플레이 객체 구조 다이어그램은 실제로 EGRET의 "디스플레이 목록"입니다.
컨테이너 및 비 컨테이너 객체를 관리하기 위해 디스플레이 목록을 사용하는 것이 매우 편리합니다. 디스플레이 객체가 디스플레이 목록에 있으면 화면의 객체를 볼 수 있습니다. 디스플레이 목록에서 디스플레이 객체를 제거하면 화면에서 객체가 사라집니다.
EGRET 내에 표시되는 디스플레이 목록이 있습니다. 개발자는 목록이 어떻게 실행되는지 신경 쓰지 않아도됩니다. 디스플레이 객체에서 해당 작업 만 수행하면됩니다.
객체 유형을 보여줍니다
건축 설계 프로세스 중에 Egret은 목록 표시 개념 주변의 모든 객체를 엄격하게 캡슐화합니다. EGRET에서 모든 디스플레이 객체는 DisplayObject 클래스에서 상속됩니다. DisplayObject 클래스는 앞에서 설명한 "디스플레이 객체"입니다. EGRET에서는 모든 "컨테이너"가 DisplayObjectContainer 에서 상속됩니다.
디스플레이 목록을 균일하게 관리하기 위해 모든 디스플레이 객체는 displayObject 클래스에서 통합됩니다. 모든 디스플레이 객체는 displayObject에서 상속되며 displayObject는 EventDispatcher에서 상속됩니다. 즉, 모든 디스플레이 객체는 이벤트를 보낼 수 있습니다.
displayObjectContainer 객체 컨테이너의 상위 클래스도 displayObject임을 표시합니다.
실제 작업에서 우리는 개념을 다시 단순화하여 두 가지 규칙으로 요약 할 수 있습니다.
DisplayObject에서 직접 상속 된 클래스는 모두 비 포함됩니다. DisplayObjectContainer에서 상속 된 클래스는 모두 컨테이너입니다.