הדפסת הודעות מפלאש לקונסולת JavaScript

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

עד שאדובי ימצאו פתרון (אם בכלל) אני משתמש בשיטה דבילית אך עובדת באופן נפלא – את כל ההדפסות של ה-trace אני מוציא לקונסולה של JavaScript. (לא יודעים להשתמש בקונסולה של JavaScript? הנה הסבר קצר). כך אני יכול לבצע דיבאגינג לווידג'ט מרגיז שמתעקש להתנהג אחרת באינטרנט אקספלורר או בכרום.

איך עושים את זה? פשוט ביותר, ראשית יוצרים סקריפט קצר של JavaScript שרץ לפני הפלאש שלנו:


function debug(data){ 
console.log(data)
}

הסקריפט הזה שולח את כל מה שמגיע לפונקצית debug אל הקונסולה של JavaScript.

בפלאש עצמו אני משתמש בקריאה הבאה:


 ExternalInterface.call('debug','MY DATA');

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

כדאי תמיד להשאר מעודכנים! הרשמו לעדכונים של האתר במייל! - המייל יישלח כל יום ראשון בעשר בבוקר ויכיל אך ורק את המאמרים שהתפרסמו באינטרנט ישראל. ללא ספאם, ללא הצפות, ללא בלגנים. 🙂

אהבתם? לא אהבתם? דרגו!

לא אהבתי בכלללא אהבתיבסדראהבתיאהבתי מאוד (אין הצבעות)


אל תשארו מאחור! יש עוד מה ללמוד!

הצטרפו לעדכונים!

העדכונים נשלחים אך ורק כאשר האתר מתעדכן.

רן בר-זיק

רן בר-זיקכותב כל המאמרים באינטרנט ישראל, מפתח אינטרנט מנוסה במגוון שפות ופלטפורמות.
ניתן ליצור איתי קשר באמצעות:
כתובת המייל שלי: info@internet-israel.com.
פרופיל הלינקדאין שלי

הטוויטר שלי

פרופיל הפייסבוק שלי

אני תמיד שמח לייעץ ולעזור, אך בשל עומס הפניות הרב, אני לא תמיד מצליח לענות במהירות.