לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #10  
ישן 04-04-2007, 01:11
צלמית המשתמש של coolroy
  משתמש זכר coolroy coolroy אינו מחובר  
מנהל פורום פלאש
 
חבר מתאריך: 04.03.05
הודעות: 5,834
טוב יש לי כמה דברים להגיד
בתגובה להודעה מספר 9 שנכתבה על ידי medhopz שמתחילה ב "היי כן ככה גם אני עושה הנה..."

א. למה יש את המשתנה bulletNum?
ב. למה בעומק אתה שם משתנה שייבדוק את העומק הבא, ישנה פונקציה שמורה - getNextHighestDepth(), כנראה פה הבעיה כי לא נראה לי גם שאפשר גם להעלות וגם לקלוט אותו כמו שאתה עשית.
ג. למה אתה מציב את מהירות היריות ל 20 ואחר כך בודק מהי, קצת הגיון :| גם אין טעם להשים את המשתנה על כל אובייקט יריה אם הוא אותו הדבר, פשוט תעשה משתנה על הבמה הראשית וכולם יישתמשו בו.
ד. הייתי ממליץ לך לשם נוחות לעשות משתנה-מוביקליפ למוביקליפ _root["laser"+bc]._ כל פעם ואז יהיה לך יותר נוח במקום לכתוב כל פעם את כל השם, למשל:

קוד:
l:MovieClip = _root["laser"+bc]._
ואם תרצה נגיד לבדוק את מיקום היריה תעשה פשוט l._x.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #16  
ישן 08-04-2007, 16:38
  medhopz medhopz אינו מחובר  
 
חבר מתאריך: 19.06.06
הודעות: 327
בתגובה להודעה מספר 15 שנכתבה על ידי coolroy שמתחילה ב "איזה בעיות?"

טוב להגיד את האמת
שום דבר עכשיו לא עובד \=

אני ממש לא יודע למה
אני מנסה לעשות לופ קטן רק ליריות של השחקן
אם תסתכלו בקוד ש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.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:58

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר