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

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

خيارنا الثاني هو إضافة الكود الجديد إلى القسم الذي ينشئ الثلج ويضع المواضع X و Y. لأن هذا القسم من الكود يحدث مرة واحدة فقط لكل ندفة ثلجية ، فهذا هو المكان المناسب لكودنا الجديد. نريد تحديد الشفافية (أو alpha) وحجم (أو مقياس) ندفة الثلج لدينا مرة واحدة فقط في وقت "إنشائها".

سيخبر السطر الأول من الكود الجديد الذي سنضيفه Flash بتغيير حجم ندفة الثلج إلى حجم عشوائي بين 0 و 1. ستقيس قيمة 0 ندفة الثلج إلى لا شيء وستبقيها القيمة 1 على 100٪. سوف نستخدم خصائص scaleX و scaleY للتحكم في الحجم. لماذا نحتاج إلى ضبط مقياس X و Y؟ تخيل أننا وضعنا مقياس X على 50٪ فقط. سيكون لدينا ندفة الثلج نصف عرض الحجم الأصلي ولا يزال طويل القامة كما كان في الأصل. لن يكون ندفة الثلج جولة لطيفة. لذلك نحن بحاجة إلى تغيير حجم قيم مقياس X و Y.

_Snowflake.scaleX = Math.random ()؛
_Snowflake.scaleY = Math.random ()؛


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

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ()؛

مهمتنا الثانية هي تغيير شفافية رسم ندفة الثلج لدينا. سنفعل ذلك من خلال تحديد قيمة عشوائية لخاصية ألفا.

_Snowflake.alpha = Math.random ()؛

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

حفظ مشهد الثلج الخاص بك باسم SnowScene7.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 في الولايات المتحدة و / أو البلدان الأخرى.


تعليمات الفيديو: The History of Atomic Chemistry: Crash Course Chemistry #37 (قد 2024).