Afficher les objets et la liste d'affichage
"Afficher l'objet", la signification exacte des "Afficher les objets" est un objet qui peut être affiché sur la scène. Les objets qui peuvent être affichés incluent des graphiques, du texte, des vidéos, des images, etc. qui peuvent être directement vus, ainsi que des conteneurs d'objets d'affichage qui ne peuvent pas être vus mais qui sont réels.
Dans EGRET, les graphiques visuels sont tous composés d'objets d'affichage et de conteneurs d'objets d'affichage.
Si nous voulons exprimer la scène dans l'image ci-dessus, comment le décrire d'une manière arborée?
Afficher la structure de la hiérarchie des objets
Dans EGRET, les objets d'affichage sont divisés en deux catégories: l'une est un conteneur d'objets d'affichage qui peut inclure d'autres objets d'affichage, appelés "conteneurs". Un autre type est un objet d'affichage simple, qui ne peut pas inclure d'autres objets d'affichage sauf lui-même, et est appelé "objet non contenant".
Dans les opérations réelles, nous pouvons considérer une telle structure comme une structure d'arbres, le conteneur peut être compris comme une branche et les objets non contenant peuvent être compris comme des feuilles.
Dans cette structure en forme d'arbre, le haut est le "stade". Correspondant au programme, nous pouvons voir un objet stage . L'étape est le conteneur d'affichage le plus fondamental de l'architecture d'affichage EGRET. Chaque application EGRET a et un seul objet étape. L'étape est le nœud racine de cette structure d'arbre d'affichage.
Sur la scène, nous avons également un conteneur principal. Ce conteneur est le conteneur créé par la classe de documents. Chaque EGRET aura une classe de documents, qui doit être un conteneur d'objet d'affichage.
Dans cette scène, nous incluons un arrière-plan de scène, et l'arrière-plan consiste en une image de fond et un grand arbre. Les deux autres éléments sont composés de caractères et d'une prairie.
Liste des expositions
Le diagramme de structure d'objet d'affichage en forme d'arbre que nous voyons ci-dessus est en fait la "liste d'affichage" d'EGRET.
Il est très pratique d'utiliser des listes d'affichage pour gérer les objets conteneurs et non-container. Lorsqu'un objet d'affichage est dans la liste d'affichage, nous pouvons voir l'objet à l'écran. Lorsque nous supprimons l'objet d'affichage de la liste d'affichage, l'objet disparaît de l'écran.
Une liste d'affichage est maintenue dans EGRET. Les développeurs n'ont pas besoin de se soucier de la façon dont la liste fonctionne. Vous n'avez qu'à effectuer des opérations correspondantes sur votre objet d'affichage.
Afficher les types d'objets
Pendant le processus de conception architecturale, EGRET résume strictement tous les objets autour du concept d'affichage des listes. Dans EGRET, tous les objets d'affichage sont hérités de DisplayObject . DisplayObject est le "Objet d'affichage" que nous avons décrit précédemment. Dans EGRET, tous les "conteneurs" sont hérités de DisplayObjectContainer .
Afin de gérer uniformément la liste d'affichage, tous les objets d'affichage sont unifiés dans la classe DisplayObject. Tous les objets d'affichage sont hérités de DisplayObject et DisplayObject est hérité de EventDispatcher. C'est-à-dire que tous les objets d'affichage peuvent envoyer des événements.
DisplayObjectContainer affiche que la classe parent du conteneur d'objet est également DisplayObject.
En fonctionnement réel, nous simplifions à nouveau le concept, qui peut être résumé en deux règles:
Les classes directement héritées de DisplayObject sont toutes des non-containeuses. Les classes héritées de DisplayObjectContainer sont toutes des conteneurs.