2011-10-19 2 views
1

나는 다음과 같이 응용 프로그램 설명자에 값에 액세스 코드 라인의 몇 FDT에서 몇 가지 경고 신호를 받고 있어요 (XML 요소 이름 일 수 있음) :FDT : 변수를 확인할 수 없습니다

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가 전혀 존재하지 않는 것처럼 전체 라인을 무시합니다. 따라서 해당 코드 주위에 주석 태그를 추가하면 해당 변수를 후속 라인에서 사용할 수 없으며 appTd가 선언되지 않았다고 생각하기 때문에 FDT가 appId를 호출 할 때마다 빨간색으로 밑줄을 긋습니다. 그래서 이것은 태그를 추가하지 않는 것보다 나쁘습니다. 이제는 경고 대신 오류가 발생합니다. 두 번째 팁은 내가 원하는 것보다 더 낫지 만, 나는 그것을 사용하지 않아도되는 것을 선호합니다. – OMA

+0

글쎄, 난 여분의 오류를 생성하지 않고도 FDT 무시 라인을 만들었습니다. 이것은 내가 한 일입니다. var appId : String, appVersion : String; * FDT_IGNORE */ appId = appDescriptor.ns :: id [0]; appVersion = appDescriptor.ns :: versionNumber [0]; /* FDT_IGNORE */ 같은 줄에 값을 할당하는 대신 먼저 변수를 선언 한 다음 FDT가 할당 선을 무시하도록합니다. 따라서 FDT는 여전히 변수가 선언 된 것을 알고 있습니다. 팁 주셔서 감사합니다! 추신 : 왜 StackOverflow가 모든 개행을 주석에서 제거합니까? 이렇게 읽는 것은 짜증나! – OMA

관련 문제