מערכת חלקיקים של Flash CS3 ActionScript 3
הודעות השגיאה האחרות התרחשו מכיוון שהסרנו את פונקציית השלג מתוך פונקציית פתית השלג. בגלל זה, פונקציית השלג לא יודעת לזהות את פתיתי השלג. עלינו לשנות את קוד פונקציית השלג כדי לומר לו לזהות את פתית השלג הנוכחית שנוצרה זה עתה. נשנה את "_Snowflake" ל "event.target" בארבעת המקומות שבהם הוא מתרחש.

יש לנו עוד תיקון אחד לפני שנוכל לבחון שוב את הסרט שלנו. בואו נחזור לקוד הפונקציה של פתית השלג. מאזין האירועים בקוד זה מכנה את פונקציית השלג. אבל היא עדיין מקשיבה לבמה. עלינו לשנות זאת כך שמאזין האירועים יצורף לכל פתית שלג חדשה בעת יצירתו, ולא לכל מסגרת חדשה של האנימציה. בקדמת קוד מאזין האירועים, שנה את "שלב" ל" _ פתית ".

מבחן שוב. אין טעויות ויש לנו את כל 70 פתיתי השלג שנופלים לתחתית הבמה. אבל אז האנימציה נפסקת מכיוון שאיננו יוצרים פתיתי שלג חדשים אחרי 70 פתיתי השלג הראשונים. עלינו להוסיף קוד אשר ימחזר את 70 פתיתי השלג הללו לראש הבמה. כשאנחנו מעבירים את פתיתי השלג האלה לראש, בואו ונשתמש באותו קוד Math.random () בו השתמשנו בפונקציה של פתית השלג כדי למקם באופן אקראי את פתיתי השלג הממוחזרים שלנו. אבל הפעם עלינו להשתמש ב "event.target" במקום "_Snowflake".

לבסוף, עלינו להסיר את קוד removeEventListener מתוך פונקציית השלג. אנחנו לא רוצים לעצור את פתיתי השלג שלנו ליפול עוד. אנו רוצים שהם יעלו לראש ויפולו שוב. להלן הקוד החדש להצהרה המותנית.

בדוק שוב ותראה 70 פתיתי שלג נופלים מלמעלה לבמה ואחריה פתיתי השלג הממוחזרים. אבל יש כמה שניות עד שפתיתי השלג הממוחזרים מתחילים ליפול. זו תהיה אנימציה חלקה בהרבה אם נוכל לשנות את הקוד כך ש 70 פתיתי השלג הראשונים יהיו במקום על כל הבמה במקום רק בחלקו העליון. בוא נחזור לפונקציה של פתית השלג ונשנה את "40" ל- "400" עבור הנכס_Snowflake.y. זה ימקם את 70 פתיתי השלג הראשוניים במיקומים אקראיים מ- 0 עד 400 לאורך ציר ה- Y אשר יכסה את כל הבמה.

מבחן שוב ויש לנו הצלחה. שמור את סצנת השלג שלך כ- SnowScene10.fla.

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

← חזרה

זכויות יוצרים 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 בארצות הברית ו / או במדינות אחרות.