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

标签 apache-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 文件中。有点违背了首先将外部 .as 文件用于 MXML 组件的目标,因此确实是不得已的选择。 mxml 文件中的代码很乱(我真的不希望逻辑与 mxml 混合),并且还需要使用 < !--- ---> asdoc 语法。
  • 解决方案 2 是让 MXML 组件继承自普通类文件。这意味着基类中没有private 成员,只有internal(意味着组件安全的单独包)或protected。至少可以说,这会让事情变得乏味。

是否有任何其他解决方法或可能是 asdoc 的 beta/nightly 版本可以解决该问题?我使用的是 Flex 4.1.0.16076 SDK,“最新的生产质量版本”。

更新

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

最佳答案

老实说,我已经习惯了解决方案 1,再也没有回头。我想我已经在混合使用 AS 和 MXML,那么危害在哪里呢?此外,您还可以获得额外的优势,即能够让成员突出显示桥接 AS 和 MXML。例如,单击 HBox 的 id 属性的文本,您的代码窗口会获得标记,显示该成员在页面上的位置被引用。这是一个很好的功能,对我来说,非常值得放弃将 AS 与 MXML 分开的任何烦恼。

关于apache-flex - Asdoc 为包含单独的 .as 文件的 MXML 组件抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347781/

相关文章:

apache-flex - 以编程方式混合音轨(无播放)

apache-flex - 直接从 flex 连接任何数据库

java - 更改 BlazeDS 和 Flex 中的子主题

apache-flex - 访问 mxml 标签内的类

apache-flex - 建立SWF时如何指定SWC?

c++ - 通过 UDP 从 Flex 客户端到 C++ 服务器的大文件传输

apache-flex - 没有 Flex 框架/组件的 MXML

apache-flex - 生成 ASDoc 的问题

apache-flex - ASDoc 通过 Flex Builder UI?