2012-05-19 46 views
1

变量假设你有一个类的成员变量使Flex编译器警告的同名失去范围

private var radius:Number; 

然后在方法内部创建与此同名的局部变量

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

我可以让Flex编译器提醒我这种情况吗?我可能真的想要使用成员变量而不是我刚才定义的这个局部变量?

编辑:我猜flex编译器不能这样做。将难以使一个as3皮棉工具做到这一点?我的意思是,我会编码。

+0

我会感到非常惊讶,如果这是可能的,它往往需要对语言的基本组成部分由程序员。 – Neil

+3

否Flex编译器没有这种警告标志。 – Larusso

+1

'this.radius'将显式引用成员变量,而不是本地作用域变量。 –

回答

0

FlexPMD已经做到了。

类属性由这个局部变量隐藏

在FlashDevelop中,它被称为“分析项目的源代码”,问题是,它有这么多的假警报或警告,是不是真的很重要这个问题可能会被忽视。

您可以通过编辑位于程序文件/ FlashDevelop/Tools/flexpmd中的文件default-ruleset.xml(或者可以在程序设置 - >代码分析器上创建其他文件并将其设置)来自定义此规则集。

此外,为了方便起见,你可以创建工具的快捷方式 - >键盘快捷键 - > FlashToolsMenu.AnalyzeProject

0

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

frameworks/flex-config.xml 

在Flex SDK 4.6中没有弯曲-config.xml中符合上市警告你的要求。

查看Adobe帮助文档中的Viewing warnings and errors以获取有关Flex编译器警告的更多信息。