26-07-2006, 11:14
|
|
|
חבר מתאריך: 08.10.04
הודעות: 559
|
|
למה פתחת עוד אשכול באותו נושא?!
אתה סתם מעצבן אנשים וגורם לכך שהם לא יעזרו לך..
בכל מקרה, אתה צריך מאזין, ש"יאזין לכל מקש שנלחץ במקלדת.
אתה רושם את הקוד שננתי לך בהודעה הקודמת..רק במקום להוסיף 3 למהירות תוסיף כל פעם אחד,ואתה שם את המשפט הזה בתוך תנאי שאם המהירות קטנה מ-20(סתם מספר שבחרתי שהוא לא יאיץ יותר ממנו). זאת התאוצה.
עכשיו האטה, אתה צריך להשתמש במאזין - אתה אומר כאשר לחצן ימני מורם הX עדיין שווה למהירות, ואתה שם תנאי כמו ממקודם - אם המהירות גדולה מאפס אז תוריד אותה כל פעם ב-1 (או תכפיל ב0.8 או משהו כזה איך שבא לך).
זהו.
וככה עושים מאזין למקשים:
קוד:
var lis:Object= new Object
lis.onKeyUp = function(){
the_key= Key.getCode()
}
Key.addListener(lis)
שורה 1: אתה מגדיר אובייקט חדש בשם- "lis" - אתה יכול לשנות למה שבא לך
שורה 2: אתה אומר בעצם כאשר איזשהו כפתור מורם תפעיל לי את הפונקציה בשורה הבאה
שורה 3: הפונקציה: אתה שם משתנה, אני קראתי לו "the_key" ואומר שהוא שווה למספר מקש שנלחץ.
Key.getCode - נותן לך את מספר המקש במקלדת, למשל חץ ימני זה מספר 39
שורה 4: אתה פשוט אומר שהאובייקט שעשית - "lis" הוא מאזין של המקלדת - Key
|