想象一下,你有一个带有成员变量的类
private var radius:Number;
然后在一个方法中创建一个同名的局部变量
private function func():void{
var radius:Number = 5;
}
我可以让 Flex 编译器警告我这种情况吗?我实际上可能想使用成员变量而不是我刚刚定义的这个局部变量?
编辑:我猜 flex 编译器不能这样做。制作 as3 lint 工具会很难做到这一点吗?我的意思是,我会编码。
想象一下,你有一个带有成员变量的类
private var radius:Number;
然后在一个方法中创建一个同名的局部变量
private function func():void{
var radius:Number = 5;
}
我可以让 Flex 编译器警告我这种情况吗?我实际上可能想使用成员变量而不是我刚刚定义的这个局部变量?
编辑:我猜 flex 编译器不能这样做。制作 as3 lint 工具会很难做到这一点吗?我的意思是,我会编码。
您可以在以下位置的 Flex SDK 的 flex-config.xml 文件中找到编译器警告列表:
frameworks/flex-config.xml
在 Flex SDK 4.6 中,flex-config.xml 中没有列出满足您要求的警告。
查看Adobe 帮助文档中的查看警告和错误,了解有关 Flex 编译器警告的更多信息。
FlexPMD 已经这样做了。
这个局部变量隐藏了一个类属性
在 FlashDevelop 中,它被称为“分析项目源代码”,问题是,它有太多的错误警报,或者不是很重要的警告,以至于这个问题可能会被忽视。
您可以通过编辑位于 Program Files/FlashDevelop/Tools/flexpmd 中的文件 default-ruleset.xml(或者您可以创建另一个并在 Program Settings -> Code Analyzer 上进行设置)来自定义此规则集。
此外,为了让事情变得更容易,您可以在 Tools -> Keyboard Shortcuts -> FlashToolsMenu.AnalyzeProject 中创建快捷方式