2013-12-11 62 views
1

我正在尝试生成一个asdoc。该项目是两个班。一类延伸View,另一类是自定义Event类。真的很简单。在我的生活中,我无法让asdoc正确生成。我已经尝试了很多不同的命令,我忘记了我已经尝试过但没有。为什么asdoc不会生成?

我每次编译,我得到以下的输出:

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(41): col: 37 Error: The definition of base class View was not found. 

    public class PanelViewBase extends View 
            ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(204): col: 31 Error: Method marked override must override another method. 

     override protected function createChildren():void { 
            ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(246): col: 32 Error: Method marked override must override another method. 

     override public function set navigationContent(value:Array):void { 
            ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(262): col: 32 Error: Method marked override must override another method. 

     override public function set actionContent(value:Array):void { 
            ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(279): col: 31 Error: Method marked override must override another method. 

     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { 
            ^

这里是bash脚本我使用

#!/bin/bash 
docSource="/Users/jjanusch/dev/workspaces/AIR/library/src" 
docOut="/Users/jjanusch/dev/workspaces/AIR/library/documentation" 
libraryPath="/Applications/Adobe Flash Builder 4.7/sdks/4.11 AIR 3.9/frameworks/libs" 
packageDescriptions="/Users/jjanusch/dev/workspaces/AIR/library/asdocs-package-descriptions.xml" 

"$asdoc" \ 
    -doc-sources "$docSource" \ 
    -output "$docOut" \ 
    -lenient \ 
    -compiler.library-path "$libraryPath" \ 
    -package-description-file "$packageDescriptions" \ 
    -keep-xml=true \ 
    -skip-xsl=true 

有很多参与PanelViewBase类Flex类的,但唯一的移动组件是View。我一直无法找到任何类似的问题,无法记录移动课程。有没有人有任何想法,为什么这不起作用?我也试过手动包括每个SWC作为库

编辑:值得关注的是,这是Flex的4.11和3.9 AIR。此外,格兰特斯金纳的Asdocr应用程序也会因相同的错误而失败。

下面是从该类进口的好,只是良好的措施:

import com.vuria.events.ViewEvent; 

import flash.events.MouseEvent; 

import mx.core.UIComponent; 
import mx.graphics.SolidColor; 

import spark.components.Button; 
import spark.components.Group; 
import spark.components.View; 
import spark.primitives.Rect; 
import spark.primitives.RectangularDropShadow; 
+0

看起来有编译代码的一个问题 - 你尝试加入的Flex SDK作为源/ lib目录路径之一?自从我必须这样做以来已经过了很多年,所以我没有语法。尝试在简单的文件上运行asdoc,该文件不会扩展任何内容以查看是否出现相同的问题 – divillysausages

+0

@divillysausages我试过了。目前,我已将它设置为'-compiler.library-path'选项,但我也尝试了从'-library-path'到'-source-path'到'-doc-sources'的所有内容。它确实在一个简单的项目上工作,但我无法使它与任何与移动sdk相关的任何工作 –

+0

尝试在裸文件上运行它,所以至少我们知道这是否是问题 – divillysausages

回答

1

我试图用的asdoc产生八哥文档,没有快乐,并遇到了这个问题了。

我在调用requestContext3D()时调用"Incorrect number of arguments"(即基本Flash,就像asdoc没有使用正确的Flex/AIR版本来生成)。

http://help.adobe.com/en_US/flex/using/WSd0ded3821e0d52fe1e63e3d11c2f44bc36-7ffa.html和链接http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7a92.html,有属性更好的解释。

什么工作对我来说(或者/或):

  • 添加-strict=false
  • 指定目标的球员,而后者将在其链接对适当的playerglobal.swc:-target-player=12.0

真正帮助我的是倾销默认配置,所以我可以看到asdoc的所有默认值。您可以通过这样做:

asdoc -dump-config config.xml 

通过这个文件看,我发现:

<target-player>11.1</target-player> 

所以加入的,因此我的错误就被链接为Flash Player 11.1,该requestContext3D的第二个参数之前, 。

在你的情况,我也看到,默认框架设置为halo,不spark,因此改变它可能会帮助

0

添加编译器ARG +configname=airmobile和移动主题SWC添加到库路径。 -library-path+=${flexlib}/themes/Mobile/mobile.swc

相关问题