Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   asdoc.exe Ошибка: Не удалось найти определение ...:Application (http://www.flasher.ru/forum/showthread.php?t=169773)

Thurman Merman 11.10.2011 23:50

asdoc.exe Ошибка: Не удалось найти определение ...:Application
 
Есть главный файл Application.mxml
Код:

<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                    xmlns:s="library://ns.adobe.com/flex/spark"
                    ....>

лежит в ru.aq3.durak.manager

в .as файлы проекта импортирую этот Application - import ru.aq3.durak.manager.Application;
Компиляция проходит нормально, флешка запускается, работает как ожидается.

А вот при сборке доков вылезает ошибка
Код:

Ошибка: Не удалось найти определение ru.aq3.durak.manager:Application.
с указанием на import в .as классах

Собственно, такие ошибки во всех .as классах где импортируются определения .mxml файлов.

Подскажите, пожалуйста, в каком направлении копать.

wvxvw 12.10.2011 13:50

А покажите, как запускаете компилятор ASDocs, скорее всего путь либо не правильно, либо вообще не указали.

Thurman Merman 12.10.2011 22:12

Цитата:

Сообщение от wvxvw (Сообщение 1038622)
А покажите, как запускаете компилятор ASDocs, скорее всего путь либо не правильно, либо вообще не указали.

Запускаю антом, вот так выглядит таргет
Код:

<target name="doc" depends="clean" description="AsDoc generation">
  <asdoc output="${OUTPUT_DIR}" lenient="true" failonerror="true">
    <doc-sources path-element="./ru/aq3/durak/manager/"/>
    <external-library-path file="../libs/*.swc"/>
  </asdoc>
</target>

и необходимые параметры

Код:

<property name="FLEX_HOME" value="D:/frameworks/flex_sdk_4.1"/>
    <property name="OUTPUT_DIR" value="../../Output/asdoc-output"/>
    <property name="flex_frameworks_libs_dir" value="${FLEX_HOME}/frameworks/libs"/>
    <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>

Доки для чистого AS, без ссылок на mxml, собираются нормально.

wvxvw 13.10.2011 02:32

Ну так вы ему путь не правильно задаете, он же так будет искать относительно ./ru/aq3/durak/manager/, и найдет Application вместо ru.aq3.durak.manager:Application. А вообще, я бы написал какой-нибудь скрипт, который бы генерировал манифест, и документировал бы по нему. Практика показывает, что ASDoc компилятор бывает очень уж привередливым, и лучше ему явно сказать, какие именно файлы в сборку идут.

Thurman Merman 13.10.2011 05:56

Цитата:

Сообщение от wvxvw (Сообщение 1038797)
Ну так вы ему путь не правильно задаете, он же так будет искать относительно ./ru/aq3/durak/manager/, и найдет Application вместо ru.aq3.durak.manager:Application. А вообще, я бы написал какой-нибудь скрипт, который бы генерировал манифест, и документировал бы по нему. Практика показывает, что ASDoc компилятор бывает очень уж привередливым, и лучше ему явно сказать, какие именно файлы в сборку идут.

Спасибо за наводку:) сменил путь до корня(src), добавил атрибут "source-path" и все проблемы исчезли.


Часовой пояс GMT +4, время: 15:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.