إظهار الكائنات وقائمة العرض
"show Object" ، المعنى الدقيق لـ "show Objects" هو كائن يمكن عرضه على المسرح. تتضمن الكائنات التي يمكن عرضها الرسومات والنصوص ومقاطع الفيديو والصور ، وما إلى ذلك ، والتي يمكن رؤيتها مباشرة ، وكذلك حاويات الكائنات التي لا يمكن رؤيتها ولكنها حقيقية.
في البلور ، تتكون جميع الرسومات المرئية من كائنات العرض وحاويات الكائنات.
إذا كنا نريد التعبير عن المشهد في الصورة أعلاه ، كيف يجب أن نصفه بطريقة شجرة؟
عرض بنية التسلسل الهرمي للكائن
في البلور ، تنقسم كائنات العرض إلى فئتين: إحداهما هي حاوية كائن عرض يمكن أن تتضمن كائنات عرض أخرى ، يشار إليها باسم "الحاويات". نوع آخر هو كائن عرض بسيط ، والذي لا يمكن أن يتضمن كائنات عرض أخرى باستثناء نفسها ، ويشار إليها باسم "كائن غير مونتيني".
في العمليات الفعلية ، يمكننا أن نعتبر مثل هذا الهيكل كهيكل شجرة ، ويمكن فهم الحاوية على أنها فرع ، ويمكن فهم الكائنات غير الممتدة على أنها أوراق.
في هذا الهيكل الذي يشبه الشجرة ، الجزء العلوي هو "المرحلة". المقابلة للبرنامج ، يمكننا رؤية كائن stage . المرحلة هي حاوية عرض أساسية في بنية شاشة الرشية. كل تطبيق أنشا له وكائن مرحلة واحد فقط. المرحلة هي عقدة الجذر لهيكل شجرة العرض.
على المسرح ، لدينا أيضًا حاوية رئيسية. هذه الحاوية هي الحاوية التي أنشأتها فئة المستند. سيكون لكل بلن فئة مستند ، والتي يجب أن تكون حاوية كائن عرض.
في هذا المشهد ، ندرج خلفية المشهد ، وتتكون الخلفية من صورة خلفية وشجرة كبيرة. العنصرين الآخرين يتكونان من شخصيات وأراضي العشبية.
قائمة العرض
مخطط بنية كائن العرض على شكل شجرة نراه أعلاه هو في الواقع "قائمة العرض" الخاصة بـ ".
من المريح للغاية استخدام قوائم العرض لإدارة كائنات الحاوية وغير المتوحنة. عندما يكون كائن العرض في قائمة العرض ، يمكننا رؤية الكائن في الشاشة. عندما نقوم بإزالة كائن العرض من قائمة العرض ، يختفي الكائن من الشاشة.
هناك قائمة عرض يتم الحفاظ عليها داخل البلشون. لا يحتاج المطورون إلى الاهتمام بكيفية تشغيل القائمة. تحتاج فقط إلى إجراء العمليات المقابلة على كائن العرض الخاص بك.
إظهار أنواع الكائنات
أثناء عملية التصميم المعماري ، يلف البلهون بدقة جميع الكائنات حول مفهوم عرض القوائم. في البلشون ، يتم توريث جميع كائنات العرض من فئة DisplayObject . فئة DisplayObject هي "كائن العرض" الذي وصفناه سابقًا. في البلشون ، ترث جميع "الحاويات" من DisplayObjectContainer .
من أجل إدارة قائمة العرض بشكل موحد ، يتم توحيد جميع كائنات العرض في فئة DisplayObject. جميع كائنات العرض موروثة من DisplayObject ، ويرث DisplayObject من EventDispatcher. وهذا يعني ، يمكن لجميع كائنات العرض إرسال الأحداث.
يعرض DisplayObjectContainer أن الفئة الأصل لحاوية الكائن هي أيضًا DisplayObject.
في العملية الفعلية ، نقوم بتبسيط المفهوم مرة أخرى ، والتي يمكن تلخيصها إلى قاعدتين:
الفصول الموروثة مباشرة من DisplayObject كلها غير المتناثرة. الفصول الدراسية الموروثة من DisplayObjectContainer كلها حاويات.