Компилятор mxmlc - путь источника предпочтительнее пути библиотеки - PullRequest
0 голосов
/ 09 ноября 2011

Короткая история

Этот же класс передается компилятору mxmlc в библиотеке SWF в качестве класса символьной связи и снова в исходном пути.Но компилятор использует определение из source-path, поэтому создание нового экземпляра этого класса не создаст новый экземпляр символа библиотеки.Как мне сказать компилятору отдать предпочтение определению, связанному с символом (тот, что из SWC)?

Длинная история

У меня есть активы проекта в FLA-файле, и они связаны с классами (например, "com.myproject.view.MyAsset.as").Затем я экспортирую эти активы в библиотеку SWC и передаю их компилятору.Теперь, когда я создаю экземпляр класса (new MyAsset ();), это будет новый экземпляр объекта библиотеки.

Но в исходной папке есть и другие классы (например, "com.myproject.model. *", Поэтому мне нужно передать исходную папку и компилятору. И это проблема, теперь компилятор будетиспользуйте определение MyAsset.as из исходного пути, а не из SWC, где оно назначено объекту библиотеки, поэтому, если я создам новый экземпляр MyAsset сейчас, он не будет дублировать объект библиотеки.

Как мнесказать компилятору предпочесть определение из SWC?

Спасибо

1 Ответ

0 голосов
/ 09 ноября 2011
I have the same class defined in SWF library and in a source folder. I need to include both the library and the source folder, how do I tell the compiler which one to prefer?

Под одним и тем же классом вы подразумеваете, что классы имеют точно такой же точный код в дополнение к структуре пакета? Если это так, я настоятельно рекомендую вам рефакторинг, чтобы избежать дублирования версий кода. Тот, что находится в вашей «исходной папке», должен иметь приоритет, если мне не изменяет память; и это согласуется с вашим опытом.

В противном случае вам следует переименовать один набор классов, чтобы избежать конфликтов имен.

...