У цьому документі 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 із синтаксичною помилкою: Наприклад:

    <?xmlversion="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 очистіть проект, щоб усунути цю помилку.

Додаткова інформація

Додаткова інформація про помилки та застереження компілятора доступна в цій документації:

Цей документ захищено ліцензією Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Публікації Twitter™ і Facebook не підпадають під умови ліцензії Creative Commons.

Юридична інформація   |   Політика мережевої конфіденційності