то, что я пытаюсь сделать, это загрузить файл XML и цикл по элементам этого, XML структурирована так:перекручивание через XML-файл
<root>
<device>
<cat>image</cat>
<sub_cat>dslr</sub_cat>
<booked>-1</booked>
<pre_book_st>1/1/2013</pre_book_st>
<book_len></book_len>
<user>R000XXXY</user>
</device>
</root>
и ActionScript я использую, чтобы получить к нему :
convertdataRes();
import flash.display.MovieClip;
var xmlloaderRes:URLLoader = new URLLoader();
var xmlreqRes:URLRequest = new URLRequest("resources.xml");
xmlloaderRes.load(xmlreqRes);
trace("xml loader res "+ xmlloaderRes);
xmlloaderRes.addEventListener(Event.COMPLETE, convertdata);
function convertdataRes(event:Event=null):void
{
var xmlinfo:XML = new XML(event.target.data);
var postedlist:XMLList = xmlinfo.device;
var totallist:Number = postedlist.length();
for(var i:int=0 ; i < totallist ; i++)
{
trace(i);
trace("before");
trace("xmlinfo.device.cat[i] ="+xmlinfo.device.cat[i]);
trace("after");
}
}
, но когда я запускаю его я получаю сообщение об ошибке:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at v0_fla::MainTimeline/convertdataRes()
at v0_fla::MainTimeline/frame1()
я не уверен, что я пройти с ним, его пр ob очень простая проблема, я просто полностью потерял то, что мне нужно сделать, спасибо
Проблема заключается в том, что вы звоните 'convertdataRes(); 'в начале вашего кода .. – Cherniv
, если я положил его в конце, после того, как я создал созданную функцию, я получаю: 1136: неправильное количество аргументов. Ожидаемый 1. – user2367312
Проблема заключается в том, что функции нужно запустить объект 'Event', а ваш не передавать его в – CyanAngel