动作脚本的皮棉工具?

Posted

技术标签:

【中文标题】动作脚本的皮棉工具?【英文标题】:Lint tool for actionscript? 【发布时间】:2010-09-29 13:36:07 【问题描述】:

是否有任何 lint 工具可用于 actionscript?一个来源是理想的,但任何东西都是受欢迎的。

我的团队开始采用更严格的样式指南(其中“更严格”的意思是“存在”),我认为 linter 将帮助我们所有人更轻松地遵守我们已达成一致的样式规则。我不会写我自己的,但我想先看看还有什么。

在 Google 上快速搜索一无所获(至少到目前为止)。

【问题讨论】:

是时候再问这个问题了吗? 自 2009 年 1 月以来可用的 AS lint 工具是否有任何更新? 【参考方案1】:

Actionscript 2.0 和 3.0 是符合 ECMA 的脚本语言。由于 ECMA 脚本本质上是 javascript,因此您通常可以使用 JSure(似乎仅限 Linux)或 Javascript Lint 之类的东西。

【讨论】:

我们今天所知的 Javascript 中使用的 ECMAScript 与 ActionScript 2 或 ActionScript 3 没有太大关系。 是的,抱歉,ActionScript 与 JavaScript 有很大的不同,以至于 JavaScript 工具很少工作。【参考方案2】:

这不是 Lint,但我发现免费的 FlashDevelop 可以让我编写更好的代码,因为它抱怨许多可能的问题,例如未声明的变量。

http://www.flashdevelop.org

你可以去看看。

还有 flex builder 可以用来编写 AS。

【讨论】:

严格来说,执行此操作的不是 FlashDevelop,而是 flex sdk 附带的 mxmlc 编译器。因此,任何与该编译器相结合的 IDE 都会为您带来相同的好处。但 FlashDevelop 仍然是一款很棒的软件!【参考方案3】:

不完全是 Lint,尽管 Adob​​e 的 Flex mxmlc 编译器针对混乱的 ActionScript 提供了大量有用的严格警告,例如未声明的变量、缺少函数返回类型以及对象/哈希中的额外逗号。

mxmlc资源:

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_15.html#153435 http://www.senocular.com/flash/tutorials/as3withmxmlc/

一些相关的代码分析工具是Yasca(JavaScript、Java、php 等的分析工具)和asDox(用 Python 编写的 AS3 解析器),这可能是您编写自己的不错的开始。

【讨论】:

【参考方案4】:

我过去曾在 jscript 中使用过 jslint。由于是用 JavaScript 编写的,并且可以使用完整的源代码,因此您应该能够使用 actionscript 使其工作。我没有使用答案中提到的任何其他工具,所以我不知道它们的比较。

(jslint 对什么是好的 jscript 有非常强烈的看法,你可能同意也可能不同意。)

【讨论】:

这似乎是一种非常棘手的方法……ActionScript 与 JavaScript 真的很不一样。 Actionscript 基于相同的 ECMAScript。区别在于 javascript 应该/是一种原型语言,而 actionscript 希望成为一种更面向对象的语言。【参考方案5】:

如果您正在与 Flex 打交道,请查看 FlexPMD。

【讨论】:

我没有亲自评估过 FlexPMD,但如果它的工作原理甚至接近其 Java 对应物,那么这就是要走的路! 这个项目似乎在 2010 年左右就夭折了。【参考方案6】:

FlexPMD 实际上应该被命名为 As3PMD。我的意思是您可以针对纯 AS3 项目运行 FlexPMD,而不一定是 Flex 项目。

也就是说,大约有 10 条特定于 Flex 的规则。

泽维尔

【讨论】:

以上是关于动作脚本的皮棉工具?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从动作脚本运行终端命令?

对西门脚本分析延时加载动作

从Flex-mxml(动作脚本)移动到另一种技术

如何知道是动作脚本 1、动作脚本 2 还是动作脚本 3?

将动作脚本 2 翻译成动作脚本 3

将变量从动作脚本 3 传递到动作脚本 2