Показать сообщение отдельно
Старый 21.11.2012, 14:02
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию Организация классов в проекте

Доброго времени суток.
У меня появилась проблема - есть 2 проекта, один подгружается в другой, общаются друг с другом через интерфейсы. Дело в том, что некоторые функции интерфейсов возвращают объекты классов которые есть в одном проекте, но нет в другом, а интерфейсы общие:

Код:
Interfaces
-INterface1
-INterface2
Project1
-Class1
-Class2  = Main Class
Project2
-Class3
-Class4  = Main Class
И в INterface1 есть такое :
Код AS3:
public interface INterface1 {
    function get someComponent():Class1;
}
Class2 имплементит Interface1, и в Project2 , через интерфейс вызывается его геттер someComponent().
При компиляции Project2, мне естественно выдаёт
Код:
Type was not found or was not a compile-time constant: Class1
Я нашёл пока 2 выхода, и оба мне не нравятся - указать по всему проекту Class Path (как к папке с интерфейсами), но т.к. таких вот прожектов у меня очень много, придётся проекты зафлудить Class Path'ами, я не знаю хорошо это или нет?
Или чтобы метод в интерфейсе возвращал '*' . В принципе сейчас таки делаю, но по идее если кто после меня будет дописывать что-то, через довольно короткое время он захочет меня найти и придушить , т.к. автокомплита нет, и все ошибки в рантайме будут выскакивать.
Может есть другой выход?


Последний раз редактировалось AlexLucas; 21.11.2012 в 14:43.