У цьому документі TechNote описано відомі проблеми компілятора Flex 2, які можуть спричиняти помилки під час компіляції додатка Flex.
- 175465: Ця помилка під час запуску з'являється, оскільки компілятор не може відзвітувати про помилку, коли в базовому класі є захищений набір
методів із тією ж назвою, що й у змінній захищеного учасника в отриманому класі: VerifyError: Error #1107: Дані ABC пошкоджено, проба зчитати за межами поля. - 174533: Неекранізований \n у файлі властивостей пакета ресурсу причиняє помилки компілятора, що вказують на згенерований код: Повідомлення: синтаксична помилка: рядковий літерал має закінчуватися перед розривом рядка.
- 175233: Якщо файл властивостей пакета ресурсу зашифровано в
unicode , компілятор видає помилки, наприклад: Помилка:Синтаксична помилка: ввід закінчився до появи лапок для рядкового літералу
Усі рядки у файлах властивостей має бути зашифровано в Latin-1 або UTF-8. - 170249: Для несумісних об'єктів попередження чи помилки компіляції не з'являються в джерелі чи пункті призначення тегу
mx :Корінець , через що виникає помилка під час запуску. - 172353: Помилка під час запуску з'являється,
коли Мова .getCurrent(Application.application.systemManager).country
використовується для отримання додатка, у якому -locale не передається як варіант компілятора, наприклад,
TypeError: Error #1009: Не вдається отримати доступ до властивості чи методу посилання на нульовий об'єкт. - 169682: Під час налагодження, коли тіло циклу «для» — один рядок, одноступеневі кроки в усьому циклі.
- 171214: Компілятор не вимагає, щоб значеннями за замовчуванням методів класів, де реалізовується інтерфейс, збігалися з методами інтерфейсу.
- 174646: Якщо клас містить функції доступу з різними атрибутами доступу до простору імен (наприклад,
a захищений метод записування та загальнодоступний метод зчитування) і використання одного з них спричиняє часову помилку компілятора, наприклад, Помилка компіляції 1000: неоднозначне посилання на myVar
Рішення: перейменувати метод записування чи функцію методу зчитування, щоб уникнути невідповідності. - 175271: Словник обробляє MethodClosures неправильно, через що він може закінчуватися двома записами в словнику з тією ж функцією в якості ключа. Щоб вирішити цю проблему, можете визначити змінну та призначити її для завершення, а потім продовжити використовувати цю змінну.
- 175264: Додаток для компіляції, що створює клас, який генерує застереження компілятора, і далі показуватиме те саме попередження навіть після того, як посилання на правопорушний клас видалено. У новому складанні застереження компілятора більше не з'являтиметься.
- 171221: Компілятор
mxml трасування стеку, коли кодmxml має вираз ActionScript із синтаксичною помилкою: Наприклад:
<?xml version="1.0" encoding="iso-8859-1"?> <mx:Applicationxmlns :mx="http://www.adobe.com/2006/mxml" > <mx:TextInput id="ti" text="{String(new Date()}"/> </mx:Application> - 172876: Компілятор відображає зашифровані помилки, коли назву змінної вже використовує типовий базовий клас додатка Flex або DisplayObject типу класу Flash API. Наприклад:
Доступ імовірно невизначеної властивості х через посилання зі статичним типом «Рядок». Доступ імовірно невизначеної властивості х через посилання зі статичним типом «Рядок». Доступ імовірно невизначеного тексту властивості через посилання зі статичним типом flash.display:DisplayObject - 174788: Під час покрокової компіляції відображається помилка після оновлення файлу властивостей пакета ресурсу, наприклад: Помилка: Не вдається вирішити проблему класу для ResourceBundle: TestResources_properties
У Flex Builder очистіть проект, щоб усунути цю помилку.