Показать объекты и список отображения
«Показать объект», точное значение «Показать объекты» - это объект, который можно отобразить на сцене. Объекты, которые можно отобразить, включают в себя графику, текст, видео, изображения и т. Д., Которые можно увидеть непосредственно, а также отображать контейнеры объектов, которые невозможно увидеть, но являются реальными.
В Egret визуальную графику состоит из объектов отображения и контейнеров отображения объектов.
Если мы хотим выразить сцену на картинке выше, как мы должны описать ее на дереве?
Отображать структуру иерархии объектов
В Egret объекты отображения разделены на две категории: одна - контейнер объекта отображения, который может включать другие объекты отображения, называемые «контейнерами». Другой тип-это простой объект отображения, который не может включать другие объекты отображения, кроме самого себя, и называется «неконтентованным объектом».
В фактических операциях мы можем рассматривать такую структуру как структуру дерева, контейнер можно понять как ветвь, а неконтентные объекты можно понимать как листья.
В этой дерево, похожей на структуру верхняя часть-«Стадия». Соответственно, мы можем увидеть stage объект. Сцена является наиболее фундаментальным дисплеем в архитектуре дисплея Egret. Каждое приложение Egret имеет и только один сценический объект. Сцена является корневым узлом этой структуры дерева отображения.
На сцене у нас также есть основной контейнер. Этот контейнер является контейнером, созданным классом документов. У каждого царапина будет класс документов, который должен быть контейнером объекта отображения.
В этой сцене мы включаем фон сцены, а фон состоит из фонового изображения и большого дерева. Два других элемента состоят из персонажей и лугов.
Показать список
Диаграмма структуры объекта в форме дерева, которую мы видим выше, на самом деле является «Список дисплеев» Егрет.
Очень удобно использовать списки дисплеев для управления контейнерами и неконтентованными объектами. Когда объект отображения находится в списке отображения, мы видим объект на экране. Когда мы удаляем объект отображения из списка отображения, объект исчезает с экрана.
В Egret содержится список дисплеев. Разработчикам не нужно заботиться о том, как работает список. Вам нужно только выполнить соответствующие операции в вашем объекте дисплея.
Показать типы объектов
В процессе архитектурного проектирования Эгрет строго инкапсулирует все объекты вокруг концепции отображения списков. В Egret все объекты отображения унаследованы от класса DisplayObject . Класс DisplayObject - это «объект дисплея», который мы описали ранее. В Egret все «контейнеры» унаследованы от DisplayObjectContainer .
Чтобы однозначно управлять списком дисплея, все объекты отображения объединяются в классе DisplayObject. Все объекты дисплея наследуются от DisplayObject, а DisplayObject унаследован от EventDispatcher. То есть все объекты отображения могут отправлять события.
DisplayObjectContainer отображает, что родительский класс контейнера объекта также является DisplayObject.
В фактической работе мы снова упрощаем концепцию, которая может быть обобщена в два правила:
Классы, непосредственно унаследованные от DisplayObject, являются неконтентовальщиками. Классы, унаследованные от DisplayObjectContainer, являются контейнерами.