Кажется, я сталкиваюсь с проблемами компиляции в Flash Builder при импорте сторонних библиотек на неправильном уровне в структуре каталогов.
Например, иногда я импортирую библиотеку на один уровень слишком глубоко в ее дерево каталогов, и в результате проводник пакетов исключает префикс пакета корневого уровня, обычно «com». или "нет." Даже если содержимое самого источника не изменится, это приведет к ошибкам компиляции.
Таким образом:
Является ли это 1) соглашением или 2) языковым требованием о том, что структура пакета класса (например, "foo.bar.Class") должна соответствовать его пути (например, foo / bar / Class.as)?
Если это требование языка, почему это требование? Разве это не переопределило бы структуру пакета, поскольку она уже указана в исходном коде и довольно успешно занимает первые три-восемь столбцов каждой строки?
Если это не требование языка, являются ли мои ошибки компиляции просто результатом применения Flash Builder соглашения?