שיטת Math.random () יותר במערכת החלקיקים
במדריך האחרון שלנו השלמנו את הנפשת השלג למערכת חלקיקי ה- Flash CS3 שלנו. ראשית יצרנו והנפתי פתית שלג אחת. ואז יצרנו פתיתי שלג מונפשים רבים להשלמת האנימציה של השלג. עם זאת, כשבדקנו את הסרט, לא היינו מרוצים מאוד מהתוצאות כי נראה שפתיתי השלג חסרים בפינה השמאלית התחתונה של הבמה.

מה אנחנו יכולים לעשות כדי להתאים את האנימציה שלנו? כפי שקודמנו כעת, פתית שלג יכולה להתחיל את חייה בכל מקום בראש הבמה במיקום שבין 0 ל 510 בציר ה- X. ואז פתית השלג הזו עושה את דרכה כלפי מטה בכיוון זוויתי לכיוון הימין. נראה כי הכיוון הזוויתי הזה הוא שגורם לפתיתים את פתיתי השלג בפינה השמאלית התחתונה של הבמה. נוכל להוציא את הקוד שיוצר את התנועה הזוויתית ופתיתי השלג שלנו פשוט ייפלו ישר במורד הבמה. אם היינו עושים זאת, השלג היה מכסה את כל הבמה אך היינו משוחררים מאשליית הרוח שתנועה זוויתית מדמה.

בואו נניח שאנחנו רוצים לשמור על אשליה זו של רוח ולכן עלינו לשמור על התנועה הזוויתית. כפי שהזכרנו לעיל, פתיתי השלג שלנו יכולים להתחיל בכל מקום בראש הבמה. עם זאת, גם פתיתי השלג שמתחילים ליפול ממש משמאל לבמה (במיקום 0 בציר ה- X) ינחתו במרכז התחתית של הבמה, וישאירו את האזור השמאלי ריק. כיצד נוכל לשנות את הקוד שלנו כך שחלק מפתיתי השלג נכנסים לבמה בנקודה התחתונה לאורך ציר ה- Y האנכי, ולכן נופלים מעבר לפינה השמאלית של הבמה. בלי להיכנס ליותר מדי מתמטיקה ללימוד מתחיל זה, עלינו להתחיל ליצור פתיתי שלג מחוץ לאזור הבמה בצד שמאל. למרות שפתיתי השלג הללו יהיו בלתי נראים כאשר הם מתחילים את חייהם, הם ייפלו לפחות מחצית הדרך במורד ציר ה- Y האנכי לפני שהם ייכנסו לבמה וייראו לעין. בכך אנו מבטיחים שפתיתי השלג הללו ייפלו מעבר לפינה השמאלית התחתונה של הבמה.

כרגע אנו מייצרים מספר אקראי עבור המאפיין_Snowflake.x. זכור שזה המאפיין _Snowflake.x השולט במיקום ה- X הראשוני עבור פתיתי השלג שלנו. מיקום התחלתי זה יכול להיות כל מספר בין 0 ל 510 לאורך ציר ה- X.

_Snowflake.x = Math.random () * 510;

אם נאמר לפלאש להשתמש במספר שבין -350 ל -510, פתיתי השלג שמתחילים במספר שלילי יהיו פתיתי השלג שנופלים בסופו של דבר מעבר לפינה השמאלית התחתונה של הבמה. אנו יכולים לעשות זאת על ידי הוספת -350 למספר האקראי שנוצר בשיטת Math.random ().

_Snowflake.x = -350 + Math.random () * 510;

שנה שורת קוד זו ובדוק את הסרט שלך. מה קרה? תיקנו את הבעיה שלנו וגרמנו לבעיה אחרת. כעת חסרים פתיתי השלג בפינה הימנית העליונה של הבמה. למה? המספר הגדול ביותר עבור נכס_Snowflake.x (מיקום פתית השלג לאורך ציר ה- X) יהיה 160 (510 - 350). לשאר ציר ה- X בין 161 ל- 550 אין פתיתי שלג וזו הסיבה שהפינה הימנית העליונה ריקה משלג. כיצד נוכל לגרום למספר של המאפיין_Snowflake.x לנוע בין 0 ל 550? אנו יכולים להרחיב את טווח המספר האקראי בין 0 ל 900 (550 + 350).

_Snowflake.x = -350 + Math.random () * 900;

שנה את הקוד ובדוק שוב. זה עובד. סיימנו? לא, אם תיתן לאנימציה זו לפעול זמן מה, תבחין שהיא מתחילה להטיל את משאבי המחשב. עלינו לבצע כמה שינויים ב- ActionScript כדי לייעל אותו.

הערה - קוד האנימציה הזה לא הושלם עד שתגיע לסוף סדרת ההדרכה. אל תשתמש בקוד הלא שלם הזה בפרויקטים שלך ב- Flash.

זכויות יוצרים 2018 Adobe Systems Incorporated. כל הזכויות שמורות. צילומי מסך של מוצרי אדובי הודפסו מחדש עם אישור של Adobe Systems Incorporated. אדובי, פוטושופ, אלבום פוטושופ, אלמנטים פוטושופ, אילוסטרייטור, InDesign, GoLive, Acrobat, Cue, Premiere Pro, אלמנטים בכורה, גשר, After Effects, InCopy, Dreamweaver, Flash, ActionScript, זיקוקים, לתרום, לכידת, Flash Catalyst ונייר פלאש. הוא / הם [a] סימנים מסחריים רשומים או סימנים מסחריים של Adobe Systems Incorporated בארצות הברית ו / או במדינות אחרות.


הוראות וידאו: What is Random? (מאי 2024).