Objekte anzeigen und Liste anzeigen
"Objekt anzeigen", die genaue Bedeutung von "Show -Objekten" ist ein Objekt, das auf der Bühne angezeigt werden kann. Zu den angezeigten Objekten gehören Grafiken, Text, Videos, Bilder usw., die direkt gesehen werden können, sowie Objektcontainer, die nicht zu sehen, aber real sind.
In EGRET bestehen visuelle Grafiken alle aus Anzeigeobjekten und Containern der Anzeigeobjekte.
Wenn wir die Szene im obigen Bild ausdrücken wollen, wie sollen wir sie auf eine Baumstraße beschreiben?
Objekthierarchiestruktur anzeigen
In EGRET sind Anzeigeobjekte in zwei Kategorien unterteilt: Einer ist ein Anzeigeobjektcontainer, der andere Anzeigeobjekte enthalten kann, die als "Container" bezeichnet werden. Ein anderer Typ ist ein einfaches Anzeigungsobjekt, das andere Anzeigeobjekte außer sich selbst nicht enthalten und als "Nicht-Container-Objekt" bezeichnet wird.
In den tatsächlichen Operationen können wir eine solche Struktur als Baumstruktur betrachten, der Behälter kann als Zweig verstanden werden, und Nicht-Container-Objekte können als Blätter verstanden werden.
In dieser baumartigen Struktur ist die obere "Bühne". Entsprechend dem Programm können wir ein stage sehen. Die Bühne ist der grundlegendste Display -Container in der Egret -Display -Architektur. Jede EGRET -Anwendung hat und nur ein Stufeobjekt. Die Stufe ist der Wurzelknoten dieser Anzeigebaumstruktur.
Auf der Bühne haben wir auch einen Hauptbehälter. Dieser Container ist der von der Dokumentklasse erstellte Container. Jedes EGRET verfügt über eine Dokumentklasse, die ein Anzeigeobjektcontainer sein muss.
In dieser Szene enthalten wir einen Szenenhintergrund und der Hintergrund besteht aus einem Hintergrundbild und einem großen Baum. Die beiden anderen Elemente bestehen aus Charakteren und einem Grasland.
Liste anzeigen
Das oben angezeigte baumförmige Diagramm-Objektstrukturdiagramm ist tatsächlich die "Anzeigeliste" von Egret.
Es ist sehr bequem, Anzeigelisten zu verwenden, um Container- und Nicht-Container-Objekte zu verwalten. Wenn sich ein Anzeigeobjekt in der Anzeigeliste befindet, können wir das Objekt im Bildschirm sehen. Wenn wir das Anzeigeobjekt aus der Anzeigeliste entfernen, verschwindet das Objekt aus dem Bildschirm.
In EGRET wird eine Anzeigeliste verwaltet. Entwickler müssen sich nicht darum kümmern, wie die Liste ausgeführt wird. Sie müssen nur entsprechende Vorgänge in Ihrem Anzeigeobjekt ausführen.
Objekttypen anzeigen
Während des architektonischen Entwurfsprozesses verkauft EGRET alle Objekte rund um das Konzept der Anzeige von Listen. In EGRET werden alle Display -Objekte aus DisplayObject -Klasse vererbt. DisplayObject -Klasse ist das zuvor beschriebene "Anzeigeobjekt". In EGRET werden alle "Container" von DisplayObjectContainer geerbt.
Um die Anzeigeliste einheitlich zu verwalten, sind alle Anzeigeobjekte in der AnzeigeObject -Klasse einheitlich. Alle Anzeigeobjekte werden von DisplayObject geerbt, und DisplayObject wird von EventDispatcher geerbt. Das heißt, alle Anzeigenobjekte können Ereignisse senden.
DisplayObjectContainer zeigt an, dass die übergeordnete Klasse des Objektcontainers auch DisplayObject wird.
Im tatsächlichen Betrieb vereinfachen wir das Konzept erneut, das in zwei Regeln zusammengefasst werden kann:
Klassen, die direkt von DisplayObject geerbt wurden, sind alle Nicht-Container. Von DisplayObjectContainer geerbte Klassen sind alle Container.