Согласно Senocular, все зависит от порядка компиляции.Нет явного способа установить этот порядок.
Вы можете определить встроенные константы, используя параметр компилятора define , чтобы избежать этой проблемы.
Другой способбудет создать библиотеку, содержащую константы.Библиотеки включены до пользовательских классов.Для создания библиотеки используйте компонентный компилятор :
compc -output lib\Constants.swf -source-path src -include-classes Constants
. При компиляции приложения включите эту библиотеку:
mxmlc -include-libraries lib\Constants.swf -- src\Main.as
Просто не забудьте перекомпилироватьбиблиотека, когда константы меняются, или используйте скрипт сборки, который об этом позаботится.
Краткий комментарий к примеру кода:
Интерфейсу не нужно использовать эту константу, любое значениебудет делать и иметь тот же эффект на реализацию классов.
Программирование AS3 - Интерфейсы
Метод, который реализует такое объявление функции, должен иметь значение параметра по умолчанию, которое является членом того же типа данных, что изначение, указанное в определении интерфейса, но фактическое значение не должно совпадать.