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