Здравствуйте!
Не могу понять почему ФлешДевелоп выдает сообщение «Class not found».
Есть проект, который лежит в папке, пусть «А» в этой папке есть папка «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).