2013-11-06 3 views
-1

Я использую этот код вспышкиXML не работает вспышка

var myXML:XML; 
var myLoader:URLLoader = new URLLoader(); 
myLoader.load(new URLRequest("xml/vragen.xml")); 
myLoader.addEventListener(Event.COMPLETE, processXML); 
function processXML(e:Event):void { 
myXML = new XML(e.target.data); 
trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue); 
} 

, но я получаю ошибки:

TypeError: Error # 1010: Термин не определен и не имеет свойств.

at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at flash.net::URLLoader/onComplete() 

Что я могу сделать?

+1

Что представляет собой содержимое вашего XML? Вы уверены, что XML действителен? Попробуйте проследить 'e.target.data' перед созданием XML для проверки действительности. – taskinoor

+0

#taskinoor У меня есть код отсюда http://www.republicofcode.com/tutorials/flash/as3xml/ Я просто хочу, чтобы текст из XML-файла отображался до того, как я использовал этот код var myXML: XML = новый XML(); myXML.ignoreWhite = true; myXML.onLoad = function (sucess) { if (sucess) { subjectTXT = this.firstChild.childNodes [0] .childNodes [2] .firstChild.nodeValue; subjectBox.text = subjectTXT; } } myXML.load ("xml/tutex.xml"); но thst не сработал – user2852398

+0

@ user2852398, вы получили мой вопрос не так. Я спросил, что является содержимым файла 'xml/vragen.xml'? Имеет ли этот файл допустимые данные XML? Если нет, вы можете получить ошибку 1010, пытаясь создать из нее объект XML. – taskinoor

ответ

1

Если вы просто хотите, чтобы содержимое вашего XML, удалить

trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue); 

, который соответствует конкретной структуре и может быть проект-зависимыми. Узлы могут не существовать в вашем случае, поэтому попытка доступа к firstChild и nodeValue вызовет ошибку. Вместо этого вы можете просто написать

trace(myXML.toXMLString()); 
+0

Я вряд ли верю, что это объясняет причину ошибки # 1010. – taskinoor

+0

И firstChild, и nodeValue могут не существовать. – Kodiak

+0

если 'firstChild' там нет, тогда это должна быть ошибка # 1009 (т. Е. Попытка получить доступ к чему-то нулевому), не так ли? Я подозреваю, что содержимое XML недействительно, то есть OP получает ошибку в первой строке. Посмотрим, что говорит об этом ОП. – taskinoor

Смежные вопросы