上次更新時間
2021年4月29日
|
亦適用於 Flex Builder
此技術說明在編譯 Flex 應用程式時可能產生錯誤的 Flex 2 編輯器已知問題。
- 175465: 下列執行階段錯誤之所以產生,是因為當基底類別中受保護的集合方法與 衍生類別中受保護的成員變數具有相同名稱時, 編譯器無法回報錯誤: VerifyError: Error #1107: ABC 資料已損毀,讀取嘗試超出範圍。
- 174533: 資源套件屬性檔案中的未逸出 \n 導致指回產生之程式碼的編譯器錯誤: 訊息:「語法錯誤: 字串常值必須在分行符號之前終止」。
- 175233: 如果資源套件屬性檔案以 Unicode 進行編碼, 則編譯器會產生誤導錯誤,例如: 錯誤:「語法錯誤: 在到達字串常值的下引號前輸入已結束」
屬性檔案中的所有字串均須以 Latin-1 或 UTF-8 進行編碼。 - 170249: 未針對 mx:Binding 標籤來源和目的地中不相符的物件 擲回 任何 編譯警告或錯誤。
- 172353: 執行階段錯誤, 此情況 發生於 使用 Locale.getCurrent(Application.application.systemManager).country
來擷取未作為編譯器選項傳遞之應用程式中的國家/地區時,例如
TypeError: 錯誤 #1009: 無法存取空值物件參考的內容或方法。 - 169682: 進行偵錯時,如果「for」迴圈的內容為單行,單一步驟會在整個迴圈之上。
- 171214: 編譯器不要求實作介面的類別將其方法中的預設值對應到介面方法。
- 174646: 如果類別包含具有不同存取控制命名空間屬性的存取子功能 (例如 受 保護的 setter 和公開的 getter) 使用其中一個會導致編譯時間錯誤,例如 編譯器 錯誤 100: myVar 的不明確參照
因應措施為重新命名 getter 或 setter 功能,以避免不相符的問題。 - 175271: 字典未正確處理 MethodClosures,使其可能產生字典中具有與機碼相同功能的兩個項目。因應措施為: 您可以宣告變數,並將其指派至封閉路徑,然後繼續使用該變數。
- 175264: 編譯初始化產生編譯器警告之類別的應用程式會持續回報相同的編譯器警告,即使在移除違規類別的參考後仍出現相同的狀況。重新建立後將不會再回報編譯器警告。
- 171221: mxml 程式碼包含有語法錯誤的 ActionScript 運算式時, mxml 編譯器產生堆疊追蹤。例如:
<? 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: 更新資源套件屬性檔案後遞增編譯作業出現錯誤,例如:「無法解決 ResourceBundle 的類別: TestResources_properties」錯誤
在 Flex Builder 中,清除專案以便移除錯誤。