16-09-2006, 20:24
|
|
|
חבר מתאריך: 11.08.05
הודעות: 357
|
|
בעיה במשתנים גלובלים
שמעו אני רוצה לעשות משתנים שיהו מוגדרים כבר מראש בכל מקום ומקום
אז עשיתי את הקפיצה המפורסמת פה את המשתנה B וC עשיתי בפריים נפרד יעני כגלובלים(אני לא בטוח שזה השם,הכוונה שיהיה מוגדר מראש בכל מקום .MC ובכל פריים בכל ה פלאש מקווה שהבנתם)
הגדרתי ככה
קוד:
var B:Number = 13;
var C:Boolean = false;
עכשיו איך אני יודע שזה לא מוגדר(יש הסבר בקוד)
קוד:
onClipEvent (load) {
A = this._y;
/*B = 13;*/
/*C = false;*/ - שימו לב זה בערות זה לא מתייחס לזה אני שמתי רק בשביל שתבינו למה אני מתכוון
D = 0;
}
onClipEvent(enterFrame){
if (Key.isDown(32)) {
C = true;
}
if (C) {
trace(B);פה זה כותב לי undefined
this._y -= B;
trace(B);פה זה כותב לי undefined גם
B -= 1;
trace(B); - ופה אחרי פעולת השמה זה כותב לי NAN
//enemyspeed=9
if (this._y == A) {
B = 13;
trace(B);- ורק פה אחרי שכבר מוגדר שימו לב שורה מלמעלה זה כותב 13
//enemyspeed=3
C = false;
}
}
}
יש הסבר בקוד תקראו אותו ותבינו מה הבעיה
עכשיו אני לא מבין למה המשתנים שהגדרתי הם לא טובים
|