Flash develop не может найти классы (Class not found)

Здравствуйте!

Не могу понять почему ФлешДевелоп выдает сообщение «Class not found».

Есть проект, который лежит в папке, пусть «А» в этой папке есть папка «src», а в ней «domain». Еще в папке «А» лежит папка «UnitTest» где находится проект с тестами.

То есть структура такая:

A
---src
      |--- domain
---UnitTest

Так вот, почему то проект с тестами не может импортировать классы из основного проекта. Я добавляю папку «domain» через Classpaths (..\src\domain). Она появляется в доке «Project». По клику открываются файлы, работает подсказка по типам.

Но когда я подключаю в проект с тестами один из классов из domain
import domain.SensorsDataCollection;

и пытаюсь скомпилировать его, то получаю

D:\Kletka\Components\UserInterface\Trunk\UnitTest\TestsSrc/Main.hx:7: characters 0-36 : Class not found : domain.SensorsDataCollection

Почему он не видит классы?

UPD

Разобрался в чем дело. Как говорили уважаемые комментаторы — действительно видит, только нужно правильный путь указывать.
В данном случае я должен был добавлять не папку domain, а всю папку ..\src.

При этом появляется небольшое затруднение, которое связано с тем, что если создать проект с тестами из среды, то главным классом будет класс Main, находящийся в файле Main.hx, что приведет к конфликту с таким же классом Main из ..\src. Чтобы все было хорошо нужно, например, проекту с тестами задать другое имя главного класса (Project → Properties...→Compiler Options → Main Class).

Подробнее о том что такое главный класс читайте в книге Professional haXe and Neko (http://haxe.org/doc/book).

видит, просто

видит, просто нужно описать

Вы правильно

Вы правильно сказали. Сама среда видит, а вот haxe не может их найти.

Можете привести работающий пример использования классов одного проекта в другом?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>.

Подробнее о форматировании

CAPTCHA
Этот вопрос помогает предотвратить автоматический спам
Image CAPTCHA
Enter the characters shown in the image without spaces, also respect upper and lower case.
To prevent automated spam submissions leave this field empty.