08-04-2007, 16:38
|
|
|
חבר מתאריך: 19.06.06
הודעות: 327
|
|
טוב להגיד את האמת
שום דבר עכשיו לא עובד \=
אני ממש לא יודע למה
אני מנסה לעשות לופ קטן רק ליריות של השחקן
אם תסתכלו בקוד שcoolroy פירסם (שהוא שלי), תראו שיש שם משתנה בשם bc
האם בלופ הגדול להכניס אותו או לעשות משתנה חדש וכל פעם שאני מוציא את הירייה לחסר אותו באחד?
בכל מקרה אני חושב שאני יתחיל מהתחלה
יהיה הרבה יותר פשוט
קוד:
_root.onMouseDown = function() {
bc++;
laser.duplicateMovieClip("laser"+bc, laser.getNextHighestDepth());
_root["laser"+bc]._x = _root.man._x + _root.man._width / 2 ;
_root["laser"+bc]._y = _root.man._y
shot.start();
myLaser = _root["laser"+bc];
}
ככה אני מכין את הירייה
קוד:
for(i=0; i<bc; i++) {
myLaser._x += laserSpeed;
if(myLaser._x - myLaser._width > SW) {
myLaser.removeMovieClip();
bc -= 1;
}
וזה בתוך on enter frame
עכשיו כשאר אני יורה, הירייה הראשונה מתפקדת כמו שצריך
אבל היריות האחרי כבר נהרסות
ועוד שאלה קטנה, אם יש לי לופ בתוך ה on enter frame בתוך הלופ, זה בסדר? כי עכשיו כשאני מנסה לעשות לופם בon enter frame ליריות, יש לי בתוך היריות לופ לפגיעה באוייבים והוא לא עובד
מקווה שהבנתם
תודה
נערך לאחרונה ע"י medhopz בתאריך 08-04-2007 בשעה 17:07.
|