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

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

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

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


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

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

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


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

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

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

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

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


יאללה, שתפו :)

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

כתיבת תגובה

האימייל לא יוצג באתר.

רישום