Почему я получаю это предупреждение: 3594: parent не является распознанным методом динамического класса XML? - PullRequest
0 голосов
/ 27 января 2010

Это происходит из этой строки кода:

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

nNode - это узел XML, отправляемый в качестве аргумента вызываемой функции. Код выполняется и выполняет все ожидаемое, но компилятор отправляет это предупреждение. У меня есть проблемы с форматированием?

P.S. Я пытался сказать, что это XML, как это:

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

но я все еще получаю предупреждение.

1 Ответ

2 голосов
/ 27 января 2010

Я не знаю, как это на самом деле реализовано, но я бы предположил, что что-то в фильтрации XML делает что-то с этим под капотом. Быстрое решение состоит в том, чтобы вытащить указанный код из области фильтрации, например ::10000

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

Если вам интересно, вы можете прочитать больше об операторе фильтрации на страницах 62-63 спецификации ECMAScript для XML (E4X)

...