У меня есть компонент MXML, который включает в себя файл .as с
<fx:Script source="myfile.as" />
Запуск asdoc , выдающий целую кучу ошибок, таких как
"Error: The private attribute may be used only on class property definitions."
"Error: The public attribute can only be used inside a package."
Единственная полезная информация, которую я смог найти по этому вопросу, была в этой статье: http://danielmclaren.net/2009/08/28/using-asdoc-with-mxml-files-and-included-scripts.
Проблема описана там с двумя возможными решениями:
- Решение 1 - переместитьКАК код в файл MXML.В некотором роде это побеждает цель использования внешних файлов .as для компонентов MXML, так что это действительно последний вариант.Код внутри файла mxml является грязным (я действительно не хочу, чтобы логика смешивалась с mxml), и также потребовал бы использования синтаксиса <! --- ---> asdoc.
- Решение 2 - иметькомпонент MXML наследуется от обычного файла класса.Это означало бы, что в базовом классе нет частных членов, только внутренних (имеется в виду отдельный пакет для безопасного компонента) или protected .Это сделало бы вещи утомительными, если не сказать больше.
Существуют ли другие обходные пути или, возможно, бета / ночная версия asdoc , которая устраняет проблему?Я использую Flex 4.1.0.16076 SDK, «последний выпуск по качеству производства».
Обновление
Только что попробовал использовать asdoc из ствола svn (4.5.0ред. 16942), и проблема сохраняется.