برنامج Actionscript 3.0
-
27-10-2019 - |
سؤال
لقد حاولت التجربة والخطأ من خلال تتبع السلاسل حتى أتمكن من فهم تدفق البرنامج النصي (أو أي لغة مماثلة بشكل عام) ولكن دون جدوى ؛لم أستطع فهم ذلك في هذه المرحلة أو ربما لأنني لم أتناول إفطاري.يرجى توضيح سبب ظهور بيانات التتبع في الإخراج أولاً؟
هذا هو رمز الإطار الأول Genacodicetagpre
الإطار الثاني:
Genacodicetagpreالإطار الأخير:
Genacodicetagpreوالمخرجات
Genacodicetagpreما أحاول فعله هو تشغيل حدث عند تحميل المرحلة ؛يقوم بإنشاء بعض عناوين URL للصور وحقنها في مصفوفة ثم تتبعها مرة أخرى.
من المهم جدًا بالنسبة لي فهم التدفق ، ولا أريد المضي قدمًا دون فهم ذلك.شكرا لك.
المحلول
حسنًا ، آمل أن أتمكن من تقسيمها لك بما يكفي:
يبدأ البرنامج الخاص بك ثم يتم تشغيل السطر 3 لإنتاج الإخراج: Genacodicetagpre
ثم ينتقل إلى القسم التالي: Genacodicetagpre
الشيء المهم الذي يجب إصداره هنا هو أن الكود أعلاه لا يؤدي إلى تشغيل أي شيء ، بدلاً من ذلك يقوم بتسجيل مستمع (بعض الوظائف التي حددتها) ليتم تنفيذها عند حدوث حدث معين. على سبيل المثال ، يرفق السطر الأول stage.addEventListener (Event.ENTER_FRAME ، إنشاء عناوين URL) ؛ مستمع حدث سيتم إطلاقه بمجرد إدخال الإطار الأول وينفذ إنشاء عناوين URL الخاصة بك وظيفة.
ثم يفسر البرنامج السطر 8 وينفذه: Genacodicetagpre
بعد ذلك تقوم بتعريف وظيفة إنشاء عناوين URL متبوعة بتتبع آخر ينتج عنه: Genacodicetagpre
بعد ذلك تقوم مرة أخرى بتعريف بعض الدوال ( showBar و hideBar ) متبوعة ببيان تتبع آخر ينتج عنه: Genacodicetagpre
حسنًا ، الشيء المهم الآن الذي يجب إصداره هنا هو أن كل ما قمت به هو تسجيل بعض مستمعي الأحداث للاستماع إلى الأحداث الخاصة بك. ومع ذلك ، لم يتم إطلاق أي من الأحداث الخاصة بك حتى الآن وهذا هو السبب في أنك لم ترَ أيًا من مكالمات التتبع يتم تنفيذها من أي من وظائفك. ومع ذلك ، نظرًا لأن هذا هو السطر الأخير في الإطار 1 ، يقوم البرنامج الآن بتشغيل Event.ENTER_FRAME ، الذي قمت بتسجيله للاستماع إليه والذي بدوره يستدعي وظيفة إنشاء عناوين URL الخاصة بك مما يؤدي إلى إخراج بوكيمون / img_XX.jpg .
الباقي توضيحي بذاته من هنا إذا فهمت ما قلته حتى الآن.
أتمنى أن يساعدك هذا