我正在尝试在列表中保存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"));
}
}
}
有什么想法吗?感谢
答案 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
作为其首要且唯一必需的参数。