2011-10-25 28 views
0

我試圖挽救名單上的一個XML文件的內容寫的,但我得到這個錯誤:1084: Syntax error: expecting rightparen before colon.的Actionscript讀取XML和列表

注:我覺得我在想念一個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

你的問題是在這條線:

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

你需要用這個語法(key: value, key: value)在大括號中,初始化與value代表由key表示的屬性及其相應值的Object

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

addItem()也應該期待一個Object作爲其第一個也是唯一需要的參數。

+0

改變了代碼,但仍然得到了同樣的錯誤:X – markus

+0

沒有別的在您發佈的代碼,將導致此錯誤。也許通過與'CTRL + F'你的代碼運行,找到'所有實例:',看看你是否已經裹一切像這樣的'{}'。 – Marty

+0

更新了其餘的代碼 – markus