Tampilkan objek dan daftar tampilan
"Show Object", makna pasti dari "Show Objects" adalah objek yang dapat ditampilkan di atas panggung. Objek yang dapat ditampilkan termasuk grafik, teks, video, gambar, dll. Yang dapat dilihat secara langsung, serta wadah objek tampilan yang tidak dapat dilihat tetapi nyata.
Dalam Egret, grafik visual semuanya terdiri dari objek tampilan dan wadah objek tampilan.
Jika kita ingin mengekspresikan adegan di gambar di atas, bagaimana kita harus menggambarkannya dengan cara pohon?
Struktur hierarki objek tampilan
Dalam Egret, objek tampilan dibagi menjadi dua kategori: satu adalah wadah objek tampilan yang dapat menyertakan objek tampilan lainnya, disebut sebagai "wadah". Jenis lain adalah objek tampilan sederhana, yang tidak dapat menyertakan objek tampilan lainnya kecuali sendiri, dan disebut sebagai "objek non-kontainer".
Dalam operasi yang sebenarnya, kita dapat menganggap struktur seperti struktur pohon, wadah dapat dipahami sebagai cabang, dan benda non-kontainer dapat dipahami sebagai daun.
Dalam struktur seperti pohon ini, yang teratas adalah "panggung". Sesuai dengan program, kita dapat melihat objek stage . Tahap adalah wadah tampilan paling mendasar dalam arsitektur tampilan Egret. Setiap aplikasi egret memiliki dan hanya satu objek tahap. Tahap adalah simpul akar dari struktur pohon tampilan ini.
Di atas panggung, kami juga memiliki wadah utama. Wadah ini adalah wadah yang dibuat oleh kelas dokumen. Setiap kuntul akan memiliki kelas dokumen, yang harus berupa wadah objek tampilan.
Dalam adegan ini, kami menyertakan latar belakang adegan, dan latar belakang terdiri dari gambar latar belakang dan pohon besar. Dua elemen lainnya terdiri dari karakter dan padang rumput.
Daftar Tampilkan
Diagram struktur objek tampilan berbentuk pohon yang kita lihat di atas sebenarnya adalah "daftar tampilan" Egret.
Sangat nyaman menggunakan daftar tampilan untuk mengelola objek wadah dan non-kontainer. Ketika objek tampilan ada di daftar tampilan, kita dapat melihat objek di layar. Saat kami menghapus objek tampilan dari daftar tampilan, objek menghilang dari layar.
Ada daftar tampilan yang dikelola dalam Egret. Pengembang tidak perlu peduli tentang bagaimana daftar berjalan. Anda hanya perlu melakukan operasi yang sesuai pada objek tampilan Anda.
Tampilkan tipe objek
Selama proses desain arsitektur, Egret dengan ketat merangkum semua objek di sekitar konsep menampilkan daftar. Di Egret, semua objek tampilan diwarisi dari kelas DisplayObject . Kelas DisplayObject adalah "objek tampilan" yang kami jelaskan sebelumnya. Dalam Egret, semua "wadah" diwarisi dari DisplayObjectContainer .
Untuk mengelola daftar tampilan secara seragam, semua objek tampilan disatukan di kelas DisplayObject. Semua objek tampilan diwarisi dari DisplayObject, dan DisplayObject diwarisi dari EventDispatcher. Dengan kata lain, semua objek tampilan dapat mengirim acara.
DisplayObjectContainer menampilkan bahwa kelas induk dari wadah objek juga displayObject.
Dalam operasi yang sebenarnya, kami menyederhanakan konsep lagi, yang dapat diringkas menjadi dua aturan:
Kelas yang diwarisi langsung dari DisplayObject semuanya bukan kontain. Kelas yang diwarisi dari DisplayObjectContainer adalah semua kontainer.