2011-10-19 42 views
1

我得到的FDT一些警示標誌一對夫婦訪問值在應用程序描述符,像這樣的代碼行:FDT:無法解析變量(可以是XML元素名稱)

var appDescriptor:XML = NativeApplication.nativeApplication.applicationDescriptor; 
var ns:Namespace = appDescriptor.namespace(); 
var appId:String = appDescriptor.ns::id[0]; 
var appVersion:String = appDescriptor.ns::versionNumber[0]; 

這些行工作正常,但FDT強調「id」和「versionNumber」,併發出警告「無法解析變量(可能是XML元素名稱)」。

有沒有辦法擺脫那個警告?

回答

1

排序的,你可以使用這個片斷:

/*FDT_IGNORE*/ 
// your code 
/*FDT_IGNORE*/ 

有FDT忽略其中的代碼。另一種選擇是嘗試這些設置。否則,請嘗試不同的解析器/錯誤設置以查看會發生什麼。

Preferences http://dl.dropbox.com/u/154189/web/never/Preferences.png

+0

很抱歉,但按預期/ * * FDT_IGNORE /標籤不起作用。這不僅僅是讓FDT忽略警告/錯誤。這也使FDT忽略了整條線路,就好像它根本不存在!因此,如果我將這些註釋標籤放在該代碼的周圍,則這些變量在隨後的行中不可用,然後FDT每次調用appId時都會以紅色突出顯示,因爲它認爲它沒有聲明。所以這比不添加標籤更糟糕,因爲現在我得到的錯誤,而不是隻是警告。第二個提示可能更像我想要的,但我寧願不必禁用它。 – OMA

+0

嗯,我設法讓FDT忽略行而不會產生額外的錯誤。 這就是我所做的: var appId:String,appVersion:String; /* FDT_IGNORE */ appId = appDescriptor.ns :: id [0]; appVersion = appDescriptor.ns :: versionNumber [0];因此,我不是在同一行中分配值,而是首先聲明變量,然後使FDT忽略分配行,因此FDT仍然知道這些變量是已聲明的。 感謝您的提示! PS:爲什麼StackOverflow去除註釋中的所有換行符?這是煩人的閱讀這樣! – OMA