проблемы генерации ASDoc - PullRequest
       11

проблемы генерации ASDoc

3 голосов
/ 20 января 2010

Я использую ASDocr , который представляет собой графический интерфейс приложения Adobe AIR для генератора документации Flex asdoc из командной строки. Мой класс использует несколько внешних библиотек и при создании документации выдает ошибку 1046:

/Users/mga/Documents/FDT Workspace/vgline/src/com/pingpongestudio/timeline/Timeline.as(1569): col: 39 Error: Type was not found or was not a compile-time constant: SWFAddressEvent.
private function handleSWFAddress(e:SWFAddressEvent):void {
                                    ^

Как видите, я использую SWFAddress, но только класс SWFAddressEvent выдает ошибку. Строки 40 и 41 этого класса (Timeline.as):

import com.asual.swfaddress.SWFAddress;
import com.asual.swfaddress.SWFAddressEvent;

Это инструкция командной строки:

/Applications/Adobe Flex SDK 4/bin/asdoc -source-path "/Users/mga/Documents/FDT Workspace/vgline/src" -output "/Users/mga/Documents/FDT Workspace/vgline/doc" -doc-sources "/Users/mga/Documents/FDT Workspace/vgline/src" -lenient

Мое приложение работает просто отлично. Ошибки компиляции отображаются только при создании документации. Это приложение использует файлы сценариев AS3 в сочетании с файлом интерфейса FLA.


EDIT

Я добавил внешние пути к библиотекам, как они есть в FDT, в компилятор, и теперь он выдает следующую инструкцию командной строки:

/Applications/Adobe Flex SDK 4/bin/asdoc -source-path "/Users/mga/Documents/FDT Workspace/vgline/src" -output "/Users/mga/Documents/FDT Workspace/vgline/doc" -doc-sources "/Users/mga/Documents/FDT Workspace/vgline/src" -library-path+="/Users/mga/Desktop/stuff/as3 classes/dashedline" -library-path+="/Users/mga/Desktop/stuff/as3 classes/webdevils" -library-path+="/Users/mga/Desktop/stuff/as3 classes/as3corelib-.92.1/src" -library-path+="/Users/mga/Desktop/stuff/as3 classes/swfaddress-2.4/dist/as/3" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/player/10/playerglobal.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/flex.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/framework.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/rpc.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/utilities.swc" -library-path+="/Users/mga/Desktop/stuff/as3 classes/greensock-tweening-platform-as3" -lenient

Сгенерированная ошибка такая же.

Если я пытаюсь исключить зависимости, я получаю сообщение «Ошибка: исключить-зависимости нельзя использовать с источниками документов».

1 Ответ

1 голос
/ 20 января 2010

Вам необходимо включить параметр -library-path при вызове приложения и указать либо «/ Users / MGA / Documents / FDT Workspace / vgline / libs», либо расположение каждого из файлов SWC или SWF, которые вы реферирование.

Вы также можете использовать флаг -exclude-dependencies, чтобы избежать создания документации для сторонних библиотек.

...