Mostrar objetos e lista de exibição
"Mostrar objeto", o significado exato de "Mostrar objetos" é um objeto que pode ser exibido no palco. Os objetos que podem ser exibidos incluem gráficos, texto, vídeos, imagens etc. que podem ser vistos diretamente, além de exibir contêineres de objetos que não podem ser vistos, mas são reais.
No Garret, os gráficos visuais são todos compostos de objetos de exibição e contêineres de objetos de exibição.
Se queremos expressar a cena na foto acima, como devemos descrevê -la de uma maneira?
Exibir estrutura de hierarquia de objetos
No GEGRET, os objetos de exibição são divididos em duas categorias: um é um contêiner de objeto de exibição que pode incluir outros objetos de exibição, referidos como "contêineres". Outro tipo é um objeto de exibição simples, que não pode incluir outros objetos de exibição, exceto por si mesmo, e é chamado de "objeto não contábil".
Nas operações reais, podemos considerar uma estrutura como uma estrutura de árvore, o recipiente pode ser entendido como um ramo, e objetos não contábeis podem ser entendidos como folhas.
Nesta estrutura semelhante a uma árvore, a superior é o "estágio". Correspondendo ao programa, podemos ver um objeto stage . O estágio é o contêiner de exibição mais fundamental na arquitetura de exibição da garça. Cada aplicativo Garret possui e apenas um objeto de estágio. O estágio é o nó raiz desta estrutura de árvore de exibição.
No palco, também temos um contêiner principal. Este contêiner é o contêiner criado pela classe Document. Cada garça terá uma classe de documento, que deve ser um contêiner de objeto de exibição.
Nesta cena, incluímos um fundo de cena, e o plano de fundo consiste em uma imagem de fundo e uma grande árvore. Os outros dois elementos são compostos de caracteres e uma pastagem.
Lista de shows
O diagrama da estrutura do objeto em forma de árvore que vemos acima é na verdade a "Lista de exibição" da Egret.
É muito conveniente usar listas de exibição para gerenciar objetos de contêiner e não contábeis. Quando um objeto de exibição está na lista de exibição, podemos ver o objeto na tela. Quando removemos o objeto de exibição da lista de exibição, o objeto desaparece da tela.
Há uma lista de exibição mantida no Gret. Os desenvolvedores não precisam se preocupar com a forma como a lista é executada. Você só precisa executar operações correspondentes em seu objeto de exibição.
Mostrar tipos de objetos
Durante o processo de projeto arquitetônico, o Egret encapsula estritamente todos os objetos em torno do conceito de exibição de listas. No GEGRET, todos os objetos de exibição são herdados DisplayObject . DisplayObject é o "objeto de exibição" que descrevemos anteriormente. No garçom, todos os "contêineres" são herdados do DisplayObjectContainer .
Para gerenciar a lista de exibição uniformemente, todos os objetos de exibição são unificados na classe DisplayObject. Todos os objetos de exibição são herdados do DisplayObject, e o DisplayObject é herdado do EventDispatcher. Ou seja, todos os objetos de exibição podem enviar eventos.
DisplayObjectContainer exibe que a classe pai do contêiner de objeto também é DisplayObject.
Na operação real, simplificamos o conceito novamente, que pode ser resumido em duas regras:
As classes diretamente herdadas do DisplayObject são todas não-contadoras. As classes herdadas do DisplayObjectContainer são todos contêineres.