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

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

طريقة واحدة

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

if (_Snowflake.y> 370 || _Snowflake.x> 550)
{
stage.removeEventListener (Event.ENTER_FRAME ، تساقط الثلوج) ؛
removeChild (_Snowflake)؛
}
آخر
{_Snowflake.y + = 5؛ _Snowflake.x + = Math.random () * 10؛ }


عند اختبار الفيلم ، تختفي رقاقات الثلج عند وصولها إلى الحافة اليمنى أو السفلية للمرحلة وتكون الرسوم المتحركة أكثر كفاءة.

التالي →

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


تعليمات الفيديو: طباعة صور المعاملات في ابرنامج اديوبي فوتوشوب CS3 دقة عالية HD Adobe Photoshop CS3 (قد 2024).