2010-01-26 1 views
0

그것은 코드 줄에서오고 :왜이 경고 메시지가 표시됩니까? 3594 : 부모가 동적 클래스 XML의 인식 된 메서드가 아닙니까?

var dropTargetXML:XML = XMLTemplate.template.component.section.question.(@question_questionID == nNode.parent()[email protected]_questionID)[0]; 

nNode은이 호출되는 함수에 대한 인수로 보낸 XML 노드입니다 코드는 실행하고, 예상되는 모든 않지만 컴파일러는 경고를 보냅니다.. 포맷 문제가 있습니까?

P. 나는 XML과 같은 것을 다음과 같이 말하려고 시도했다 :

나는 여전히 경고를 받는다.

답변

2

실제로 구현 된 방법을 모르겠지만 XML 필터링에서 무언가를 수행한다고 생각합니다. 빠른 해결책은, 필터링 범위를 벗어난 문제의 코드를 당겨하는 것입니다 예를 들면 :

var questionIDToFind:String = nNode.parent()[email protected]_questionID; 
XMLTemplate.template.component.section.question.(@question_questionID == questionIDToFind)[0]; 

당신이 페이지에 ECMAScript for XML (E4X) Specification

의 62-63을 필터링 연산자에 대한 자세한 내용을보실 수 있습니다 궁금하다면

+0

와우 (WOW)는 모든 것이 단지 매혹적인 독서처럼 보일 뿐이 아닌가? 한 번 사용하고 멀리 던져 변수를 만드는 싫지만, 당신이 맞아, 그것은 컴파일러 경고를 방지 않습니다. – invertedSpear

+0

나는 경고가 필터 쿼리 내부의 E4X 쿼리를 해결하는 방법과 관련이 있다고 생각한다. 그리고 호환성을 위해 Actionscript 2와 관련이있는 것으로 의심됩니다. AS2 XML에는 "parent()"메소드가 없습니다. –

+0

와우, 대단한 전화! –