أكشن 3 الجسيمات تساقط الثلوج في فلاش
الطريقة الثانية

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

stage.addEventListener (Event.ENTER_FRAME ، ندفة الثلج) ؛

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

وظيفة ندفة الثلج (الحدث: الحدث): باطلة
{
لـ (var i: Number = 0؛ i <70؛ i ++)
{


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

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

نظرًا لأننا لم نعد ندعو وظيفة ندفة الثلج مع "مستمع الأحداث" الذي أزلناه من أعلى الرمز ، فسوف نحتاج إلى الاتصال به من خلال استدعاء دالة بسيط بدلاً من ذلك. نظرًا لأننا نستخدم عبارة for loop داخل الوظيفة لتكرار الوظيفة 70 مرة ، نحتاج فقط إلى استدعاء الوظيفة نفسها مرة واحدة. في نهاية رمز البرنامج بالكامل ، قم بإجراء مكالمة الوظائف هذه.

ندفة الثلج ()؛

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

removeChild (_Snowflake)؛

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

وظيفة ندفة الثلج (): باطلة

← رجوع | التالي →

حقوق النشر 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 في الولايات المتحدة و / أو البلدان الأخرى.


تعليمات الفيديو: لعبة صب واي المريض - العاب صب واي سيرفرس جديدة كاملة 2015 (قد 2024).