فلاش CS3 ActionScript 3 نظام الجسيمات
حدثت رسائل الخطأ الأخرى لأننا أزلنا وظيفة تساقط الثلوج من داخل وظيفة snowflake. لهذا السبب ، فإن وظيفة تساقط الثلوج لا تعرف كيفية التعرف على رقاقات الثلج. نحتاج إلى إجراء تغيير على رمز دالة تساقط الثلوج لإخباره بالتعرف على ندفة الثلج الحالية التي تم إنشاؤها للتو. سنقوم بتغيير "_Snowflake" إلى "event.target" في الأماكن الأربعة التي تحدث فيها.

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

اختبار مرة أخرى. لا توجد أخطاء ، ولدينا جميعها 70 رقاقات ثلجية تسقط في قاع المرحلة. ولكن بعد ذلك تتوقف الرسوم المتحركة لأننا لا نقوم بإنشاء أي رقاقات ثلجية جديدة بعد 70 رقاقات ثلجية أولية. نحتاج إلى إضافة بعض الأكواد التي ستعيد تدوير هذه ال 70 رقاقات إلى أعلى المرحلة. بينما نقوم بنقل هذه الثلج مرة أخرى إلى الأعلى ، دعونا نستخدم نفس كود Math.random () الذي استخدمناه في وظيفة snowflake لوضع الثلج المعاد تدويره بشكل عشوائي. لكن هذه المرة نحتاج إلى استخدام "event.target" بدلاً من "_Snowflake".

أخيرًا ، نحتاج إلى إزالة رمز removeEventListener من داخل وظيفة تساقط الثلوج. لا نريد إيقاف تساقط الثلج لدينا بعد الآن. نريدهم أن يذهبوا إلى القمة ويسقطوا مرة أخرى. هنا هو رمز جديد للبيان الشرطي.

اختبار مرة أخرى وسترى 70 رقاقات ثلجية تسقط من الأعلى إلى المرحلة تليها رقاقات الثلج المعاد تدويرها. ولكن هناك بضع ثوان قبل بدء سقوط الثلج المعاد تدويره. ستكون رسومًا متحركة أكثر سلاسة إذا أمكننا تغيير الكود بحيث يتم وضع 70 قطعة ثلج أولية على كامل المرحلة بدلاً من الأعلى. دعنا نعود إلى وظيفة ندفة الثلج ونغير "40" إلى "400" لخاصية the_Snowflake.y. سيؤدي ذلك إلى وضع 70 رقاقات ثلجية أولية في مواضع عشوائية من 0 إلى 400 على طول المحور ص الذي سيغطي المرحلة بأكملها.

اختبار مرة أخرى ولدينا النجاح. حفظ مشهد الثلج الخاص بك كما SnowScene10.fla.

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

← رجوع

حقوق النشر 2018 Adobe Systems Incorporated. كل الحقوق محفوظة. أعيد طبع (لقطات) شاشة منتج Adobe بإذن من Adobe Systems Incorporated. Adobe و Photoshop و Photoshop Album و Photoshop Elements و Illustrator و InDesign و GoLive و Acrobat و Cue و Premiere Pro و Premiere Elements و Bridge و After Effects و InCopy و Dreamweaver و Flash و ActionScript و Fireworks و Contribute و Captivate و Flash Catalyst و Flash Paper هي / هي إما [a] علامة تجارية مسجلة أو علامة تجارية لـ Adobe Systems Incorporated في الولايات المتحدة و / أو البلدان الأخرى.


تعليمات الفيديو: 9 - تعلم أكشن سكربت AS3 - تابع الوظائف البرمجية | functions (مارس 2024).