Actionscript читает XML и записывает в список - PullRequest
0 голосов
/ 26 октября 2011

Я пытаюсь сохранить содержимое файла XML в списке, но получаю эту ошибку: 1084: Syntax error: expecting rightparen before colon.

Примечание: я думаю, что мне не хватает import материала, но я попробовал flash.net.List и ничего не сделал.

 package 
 {

import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest; 

public class Main extends MovieClip
{

    public function Main()
    {
        var loader:URLLoader = new URLLoader();
        loader.addEventListener(Event.COMPLETE, loadXML);

        function loadXML(e:Event):void
        {
            var xml:XML = new XML(e.target.data);

                var nodes = xml.firstChild.childNodes;
                for(var i:int =0;i<nodes.length;i++) {
                    lista.addItem(label: nodes[i].firstChild.nodeValue, data: i);
                }
        }

        loader.load(new URLRequest("http://127.0.0.1:8090/NewProj/index.php?tipo=get"));
    }
}
 }

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 26 октября 2011

Ваша проблема на этой линии:

lista.addItem(label: nodes[i].firstChild.nodeValue, data: i);

Вам необходимо заключить этот синтаксис (key: value, key: value) в фигурные скобки, который инициализирует Object со свойствами, представленными key, и их соответствующими значениями, представленными value.

lista.addItem({label: nodes[i].firstChild.nodeValue, data: i});

addItem() также должен ожидать Object в качестве первого и единственного обязательного аргумента.

...