דילוג לתוכן הראשי

Actionscript ב-5 דקות - אירועים ומאזינים 2

כתבה זו היא המשך לכתבה קודמת בנושא אירועים (events) ומאזינים (listeners)

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


למעשה ראינו את הדג ואת הסמן יחד, על הבמה.

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







פתחו את ה-FLA שיצרנו בפעם הקודמת (ניתן להוריד אותו בכתבה הקודמת), בחרו בפריים 1 ולחצו F9 כדי לפתוח את חלון עריכת הקוד.

זה מה שאתם אמורים לראות (הוספתי הערות הסבר):


import flash.events.*; //importing library of utilities for events listening

stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener); //declare which event to listen to


//this chain of events will happen every time the mouse moves

function mouseMoveListener (event:MouseEvent):void

{

fish.x=mouseX; //place the fish movie clip on x-axis just where the mouse pointer is

fish.y=mouseY; //place the fish movie clip on y-axis just where the mouse pointer is

}


עכשיו, כדי "להחליף" את הסמן ב-movieclip של הדג, פשוט נעלים את הסמן. הוסיפו את שורת הקוד הבאה אחרי השורה השניה בקוד:

Mouse.hide(); //hide the mouse pointer


עכשיו הקוד אמור להיראות כך:


import flash.events.*; //importing library of utilities for events listening

stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener); //declare which event to listen to

Mouse.hide; //hide the mouse pointer

//this chain of events will happen every time the mouse moves

function mouseMoveListener (event:MouseEvent):void

{

fish.x=mouseX; //place the fish movie clip on x-axis just where the mouse pointer is

fish.y=mouseY; //place the fish movie clip on y-axis just where the mouse pointer is

}


עכשיו הדג כבר לא שוחה אחרי הסמן, אלא הוא בעצמו הפך לסמן!



את התוצאה ניתן לראות ב-SWF הבא:




















את קובץ המקור ניתן להוריד מהשרת של קודאקטיב.

תגובות

פוסטים פופולריים מהבלוג הזה

איך לבנות משחק HTML5 ב-Phaser עם Typescript - חלק 2

קבלו את החלק השני בסדרה - איך בונים משחק HTML5 ב-Phaser עם Typescript. בחלק הראשון בניתי את ה-HTML וה-CSS והורדתי את קבצי פייזר. הפעם אני בונה את ה-class הראשי של המשחק ומאתחל אותו. תהנו! לחץ כאן על מנת להוריד את קוד המקור הסופי הלינק להדרכה החינמית:  http://www.codactive.com

כלים לפיתוח משחקים בלי ידע בתכנות

מאחר ויש לי די הרבה נסיון בהדרכת תכנות למתחילים (ובפרט בתחום פיתוח משחקים) אני מתעניין כל הזמן בכלים טובים עם ערך מוסף גם לפיתוח משחקים מהיר וגם ללמידה של תכנות על הדרך. לאחרונה החלטתי לפתוח קורס\חוג מקומי לנוער שילמד פיתוח משחקים לחסרי נסיון, או בעלי נסיון בסיסי בתכנות וזה הוביל אותי לבדוק באופן יותר מעמיק אילו כלים קיימים כרגע שעשויים לתמוך בקורס כזה. אחד הקריטריונים החשובים לדעתי בבחינת כלים כאלה היא עד כמה אפשרי ונוח ליצור באמצעותם משחקי HTML5 שאפשר בקלות לפרסם באתר עצמאי, או באתרי מפיצים, כי לשם אני מאמין שהתעשיה הולכת. לכן, קודם כל הלכתי וחיפשתי רשימת השוואה למנועי משחק שמאפשרים ליצור משחקי HTML5 והגעתי לרשימה הזאת. אפשר לראות כאן גם frameworks כמו Phaser, שמאפשרות בניית משחק ע"י תכנות בלבד וגם כלים כמו Construct 2 שלא מצריכות ידע בתכנות בכלל ונותנות ממשק גרפי עם אפשרויות בחירה והזנת פרמטרים מסוגים שונים על מנת להגיע לאותן תוצאות. מנסיוני יש 2 אסכולות של מפתחים: 1. כאלה שבאו מרקע של תכנות פרופר (מדעי המחשב) - מעדיפים לתכנת הכל באמצעות עורכי קוד למיניהם...

קונסטרקט 3 - הכלי הכי אפקטיבי שאני מכיר לפיתוח משחקים קטנים-בינוניים

את הפוסט הקודם (על Stencyl) כתבתי לפני כמעט שנה ומאז עברתי לעבוד עם Construct 3 שפתר לי 2 בעיות משמעותיות: רספונסיביות וזמן להגיע לתוצאה. בנוסף, יש לקונסטרקט המון מדריכים באינטרנט, קהילת משתמשים גדולה ופעילה ועדכונים שוטפים בתדירות מרשימה. מהר מאד התחלתי לפתח משחקים בקונסטרקט וזה פשוט כיף גדול להבין שבמקום להשקיע כמה שבועות בכתיבת קוד אפשר להגיע לאותה תוצאה בכמה ימים בלי לכתוב שום קוד ורק להתרכז ביצירה עצמה. האמת היא שכל כך התלהבתי מהפשטות שבתוכנה, שהחלטתי לפתוח קורס לפיתוח משחקים בקונסטרקט והיום אני מעביר הדרכות פיזית ב-2 כיתות לתלמידים שהצטרפו לקורס שמתקיים בגדרה. במקביל אני ממשיך לפתח משחקים בקונסטרקט בשעות הפנאי ונהנה מכל רגע. בשלב הבא אני מתכנן לפתוח קורס אינטרנטי בקונסטרקט, כך שכל אחד שרוצה יוכל לפתח משחקים, אבל בינתיים עד שזה יקרה, אני רוצה לפרסם הדרכות קצרות מדי פעם שיתנו לכם טעימה מתוך החוויה של פיתוח בקונסטרקט. בהדרכה  הזאת אציג בקצרה את התוכנה - איך מגיעים אליה ומתחילים לעבוד איתה. בהדרכות הבאות אציג דוגמאות קצרות של עבודה עם התוכנה כחלק מתהליך בניית משחק...