Actionscript读取XML并在List上写入

时间:2011-10-25 21:40:45

标签: xml actionscript-3 list save

我正在尝试在列表中保存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 :(得分:0)

您的问题就在这一行:

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

您需要将此语法(key: value, key: value)包装在花括号中,该花括号使用Object表示的属性及key表示的对应值初始化value。 / p>

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

addItem()也应该期望Object作为其首要且唯一必需的参数。