שגיאות נפוצות של מהדר Flex 2 ובעיות ידועות

TechNote זה מתאר בעיות ידועות במהדר Flex 2 שיכולות ליצור שגיאות בזמן הידור יישום Flex.

  • 175465: שגיאת זמן הריצה הבאה נוצרת כיוון שהמהדר לא מדווח על שגיאה כשיש מתודת הגדרה מוגנת במחלקת בסיס עם שם זהה למשתנה חבר מוגן במחלקה נגזרת: VerifyError: שגיאה #1107: נתוני ABC פגומים, נסה לקרוא מחוץ לגבולות.
  • 174533: תו \n ללא סגירה בקובץ מאפיינים של חבילת משאבים גורם לשגיאות מהדר שמצביעות בחזרה על הקוד שנוצר: הודעה: שגיאת תחביר: ליטרל של מחרוזת דורש סיום לפני מעבר השורה.
  • 175233: אם קובץ מאפיינים של חבילת משאבים מקודד ב- unicode , המהדר מייצר שגיאות מטעות, למשל, שגיאה: שגיאת תחביר: קלט הסתיים לפני הגעה לתו מרכאות סוגר עבור ליטרל של מחרוזת
    יש לקודד את כל המחרוזות בקובצי מאפיינים ב-Latin-1 or UTF-8.
  • 170249: לא מופיעה אזהרה או שגיאת הידור לאובייקטים לא תואמים במקור וביעד של תג mx:Binding שגורם לשגיאת זמן ריצה.
  • 172353: שגיאת זמן ריצה מופיעה כאשר Locale .getCurrent(Application.application.systemManager).country
    משמש לאחזור המדינה ביישום בו ‎-‎locale‎‎ לא הועבר כאפשרות מהדר, למשל,
    TypeError: שגיאה #1009: לא ניתן לגשת לנכס או למתודה של הפניה לאובייקט null.
  • 169682: במהלך איתור הבאגים, אם הגוף של לולאת for הוא שורה בודדת, מעבר צעד-אחר-צעד מבצע step-over בלולאה כולה.
  • 171214: מחלקות המיישמות ממשק לא נדרשות להתאים בין ערכי ברירת המחדל במתודות שלהן למתודות של הממשק על ידי המהדר.
  • 174646: אם מחלקה מכילה פונקציות של רכיבי גישה עם תכונות שונות של מרחב שמות של בקרת גישה (למשל, רכיב מגדיר ורכיב מקבל ציבורי) שימוש באחד מהם יוצר שגיאת-זמן-הידור, למשל , שגיאת מהדר 1000: הפניה לא ברורה ל-myVar
    הפתרון העוקף הוא לשנות את שם פונקציית המקבל או המגדיר כדי להימנע מחוסר ההתאמה.
  • 175271: המילון לא מטפל ב-MethodClosures כהלכה, מה שמאפשר לסיים עם שני ערכים במילון עם אותה פונקציה כמפתח. כפתרון עוקף, באפשרותך להצהיר על משתנה ולהקצות אותו לסגירה ואז להמשיך ולהשתמש במשתנה הזה.
  • 175264: הידור של יישום שיוצר מחלקה שיוצרת אזהרת מהדר תמשיך לדווח על אותה אזהרת מהדר גם לאחר שמוסרת ההפניה למחלקה הבעייתית. אזהרת המהדר לא תדווח לאחר build נקי.
  • 171221: המהדר של mxml מייצר מעקב מחסנית כשלקוד ה-mxml יש ביטוי ActionScript עם שגיאת תחביר לדוגמה:

    <? xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns :mx="http://www.adobe.com/2006/mxml" > <mx:TextInput id="ti" text="{String(new Date()}"/> </mx:Application>
  • 172876: המהדר מציג שגיאות לא ברורות כשמשתמשים בשם משתנה שכבר נמצא בשימוש של מודל מחלקת בסיס של יישום Flex או במחלקה שלFlash API כמו DisplayObject. למשל:
    גישה של מאפיין x שיתכן שלא הוגדר באמצעות הפניה עם מחרוזת מסוג סטטי. גישה של מאפיין y שיתכן שלא הוגדר באמצעות הפניה עם מחרוזת מסוג סטטי. גישה של מאפיין טקסט שיתכן שלא הוגדר באמצעות הפניה עם סוג סטטי flash.display :DisplayObject
  • 174788: הידור מצטבר (Incremental compiling) מראה שגיאה לאחר עדכון קובץ מאפיינים של חבילת משאבים, למשל, שגיאה: אין אפשרות לפענח מחלקה עבור ResourceBundle: TestResources_properties
    ב-Flex Builder, נקה את הפרויקט כדי להסיר את השגיאה.

מידע נוסף

קבל עזרה במהירות ובקלות

משתמש חדש?