2012-05-19 42 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編譯器警告的更多信息。