1

想象一下,你有一个带有成员变量的类

private var radius:Number;

然后在一个方法中创建一个同名的局部变量

private function func():void{
    var radius:Number = 5;
}

我可以让 Flex 编译器警告我这种情况吗?我实际上可能想使用成员变量而不是我刚刚定义的这个局部变量?

编辑:我猜 flex 编译器不能这样做。制作 as3 lint 工具会很难做到这一点吗?我的意思是,我会编码。

4

2 回答 2

0

您可以在以下位置的 Flex SDK 的 flex-config.xml 文件中找到编译器警告列表:

frameworks/flex-config.xml

在 Flex SDK 4.6 中,flex-config.xml 中没有列出满足您要求的警告。

查看Adob​​e 帮助文档中的查看警告和错误,了解有关 Flex 编译器警告的更多信息

于 2012-05-20T12:43:10.043 回答
0

FlexPMD 已经这样做了。

这个局部变量隐藏了一个类属性

在 FlashDevelop 中,它被称为“分析项目源代码”,问题是,它有太多的错误警报,或者不是很重要的警告,以至于这个问题可能会被忽视。

您可以通过编辑位于 Program Files/FlashDevelop/Tools/flexpmd 中的文件 default-ruleset.xml(或者您可以创建另一个并在 Program Settings -> Code Analyzer 上进行设置)来自定义此规则集。

此外,为了让事情变得更容易,您可以在 Tools -> Keyboard Shortcuts -> FlashToolsMenu.AnalyzeProject 中创建快捷方式

于 2012-05-20T16:12:01.733 回答