08-06-2005, 11:28
|
|
|
|
חבר מתאריך: 09.10.04
הודעות: 2,319
|
|
לא
תבין מה שאני עשיתי זה לא רק בגלל הסאונד, זה פשוט מארגן את הכל על הפריים הראשון בלי צורך להיכנס לכפתורים ולכתוב את אותו קוד שוב ושוב ולהכניס לאחר מכן את הסאונד לכל הכפתורים.
אבל עזוב את זה שהעבודה עצמה היא עבודת נמלים. תחשוב על עבודת העידכון (אם תצטרך בעתיד) שתיהיה קשה פי 5...
בכל מקרה, אני יכול להסביר לך מה עשיתי ואז תבין את זה טוב יותר.
דבר ראשון השארתי בכפתורים רק את האנימציה עם פקודת stop בהתחלה ונתתי לכל אחד אינטנס בצורה הבאה btn3.btn2,btn1..... (אינסטנס זה בעצם שם שרק בעזרתו ניתן "לתקשר" עם האובייקט באקשנסקריפט)
הכנסתי את הסאונד לתוך משתנה כדי שאוכל לפקוד עליו לנגן מתי שארצה.
ואז עשיתי פונקציה שכוללת את הקוד שאני רוצה ליישם על כל הכפתורים (כדי שלא יהיה צורך לכתוב את הקוד יותר מפעם אחת, מפני שפונקציה היא בעצם בלוק של קוד שאפשר "לקורא" לו כמה פעמים שרוצים) והוספתי לה משתנה link
אחרי הפונקציה אתה יכול לראות את המילה for. פה בעצם מסתתר "הטריק", for יהיה לך קצת קשה להבין לעומק מהסבר קטן אבל בכל מקרה מה שהיא עושה במקרה הזה זה פשוט מפעילה את הפונקציה 6 פעמים (לכל הכפתורים) בכל הפעלה גם המשתנה i שהתחיל מ 1, מתקדם, אתה יכול לראות בפונקציה את המילה ( bth" + i" ) מה שזה עושה זה בעצם מחבר את btn עם הערך של i ואז הוא יודע על איזה כפתור להפעיל את הפונקציה (btn1, btn2 btn3......)
לא רק שהוא צריך לדעת על איזה כפתור להפעיל את הפונקציה הוא גם צריך לדעת איזה לינק לחבר לכל כפתור. לכן חיברתי כל לינק לערך מסוים של i . פשוט עשיתי תנאי שאם הערך של i שווה מספר מסוים, תכניס לינק מסוים... (אתה יכול לראות בסוף הפקודה getURL איפההמשתנה link מיישם את עצמו)
וזה הכל בעצם..
יש אנשים בפורום שפשוט לא רוצים להעלות פה את הרמה, ומתעקשים לדרוך במקום.
מה לעשות
_____________________________________
BugY
Animation & ActionScriptin
|