سؤال

عندما نعمل مع الأزرار ، قمنا بإعداد مستمعنا والوظيفة التي يستخدمها ، ولكن إذا كان لدينا زر تحريك أو يظهر في مكان آخر في إطار لاحق ، فسوف نحصل على خطأ يقول أن الكائن غير موجود.

ماذا سيكون النهج الأكثر شيوعًا أو الصحيح ، قم بإعداد وظائفنا على الإطار 1 ثم قم بإرفاق المستمع على الإطار الذي يأتي الزر؟ أو حافظ على زرنا دائمًا هناك غير مرئي حتى الإطار المطلوب؟ أم أن هناك نهجًا آخر؟

هل كانت مفيدة؟

المحلول

هذا صحيح. إذا كنت تقوم بإنشاء الزر فقط في إطار آخر لاحقًا ، فهو غير موجود وستحصل على الخطأ.

أفضل الممارسات هي الحفاظ على كل التعليمات البرمجية معًا في مكان مركزي واحد. بمجرد أن تبدأ في وضع ActionScript في إطارات مختلفة ، يصبح من الصعب إدارتها والحفاظ عليها.

يعد إعداد وظائفك في الإطار 1 ثم إخفاء/عرض أو تمكين/تعطيل أفضل من إضافة المستمعين في إطارات مختلفة. وبهذه الطريقة تعرف أن كل الكود في الإطار 1.

أنا شخصياً لا أحب استخدام الإطارات على الإطلاق كما لو كان لديك رمز في الإطار الأول ، ثم تقوم بتشغيل المقطع ، عندما تقوم بتشغيله مرة أخرى ، ستفقد أي بيانات محلية لديك (من أصواتها ليست كذلك الكثير من مشكلة لهذا المشروع). لقد رأيت مباشرة الفوضى (أخرى ليست نفسي) بسبب نشر الكود عبر الجدول الزمني.

توصيتي هي أن يكون لديك دائمًا إطار واحد ولديها طبقات تخفيها وتظهرها حسب الضرورة. إذا كان لديك بعض الرسوم المتحركة وضعها في movieClip ثم ضعها على المسرح في الإطار 1.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top