我有一个 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 。那里描述了这个问题,有两种可能的解决方案: 方案一是将AS代码移动到MXML文件中。首先,有点违背了为 MXML 组件使用外部 .as 文件的目标,所以真的是最后的选择。 mxml 文件中的代码很困惑(我真的不希望将逻辑与 mxml 混合),并且还需要使用 asdoc 语法。 解决方案2 是让MXML 组件从一个普通的类文件继承。这意味着基类中没有私有(private)成员,只有内部成员(意味着组件的单独包是安全的)或 protected 。至少可以说这会使事情变得乏味。 是否有其他解决方法或可能是测试版/夜间版的 asdoc 可以解决该问题?我正在使用 Flex 4.1.0.16076 SDK,“最新的生产质量版本”。 更新 刚刚尝试使用 svn 主干中的 asdoc,(4.5.0 rev. 16942)并且问题仍然存在。 最佳答案 老实说,我习惯了解决方案 1,再也没有回头。我想我已经在混合 AS 和 MXML,那么有什么危害呢?此外,您还可以获得额外的优势,即能够让成员突出显示 AS 和 MXML 的桥接。例如,单击 HBox 的 id 属性的文本,您的代码窗口将获得标记,显示该成员在页面上的引用位置。这是一个很好的特性,对我来说,非常值得放弃将 AS 与 MXML 分离的任何麻烦。关于apache-flex - 对于包含单独的 .as 文件的 MXML 组件,Asdoc 抛出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3347781/
10-12 20:53