2011-10-19 43 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