包含单独的.as文件的MXML组件的Asdoc抛出错误

时间:2010-07-27 20:42:16

标签: flex mxml asdoc

我有一个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是将AS代码移动到MXML文件中。有点失败了首先使用MXML组件的外部.as文件的目标,所以真的是最后的选择。在mxml文件中的代码很乱(我真的不希望逻辑与mxml混合在一起),并且还需要使用&lt; !--- ---&gt; asdoc语法。
  • 解决方案2是让MXML组件继承普通的类文件。这意味着基类中没有私有成员,只有内部(意味着组件是安全的单独包)或 protected 。至少可以说这会让事情变得乏味。

还有其他解决办法或者可能是修复此问题的 asdoc 的测试版/夜间版本吗?我使用的是Flex 4.1.0.16076 SDK,即“最新的生产质量版本”。

更新

刚尝试使用svn trunk中的asdoc,(4.5.0 rev.16942)并且问题仍然存在。

1 个答案:

答案 0 :(得分:2)

老实说,我习惯了解决方案1而且从不回头。我想我已经混合了AS和MXML,那么伤害在哪里?此外,您还可以获得成员突出显示AS和MXML桥接的附加优势。例如,单击HBox的id属性的文本,您的代码窗口将获取标记,显示该成员所引用的页面的位置。对我来说,这是一个很好的功能,值得放弃任何关于将AS与MXML分离的烦恼。