2013-11-15 52 views
0

爲什麼我得到錯誤:語法錯誤:在第7行rightparen期待冒號前???語法錯誤:冒號前rightparen期待,不知道爲什麼?

var myXML:XML=new XML(); 
myXML.ignoreWhite = true; 
myXML.onLoad = function(succes:Boolean):void{ 
    var colors:XML = this.firstChild; 
    for (x=0;x<colors.childNodes.length;x++){ 
     var node:XMLNode = colors.childNodes[x]; 
     colors_cb.addItem{(label:node.attributes.label,data:node.attributes.data)}; 

    } 
} 
myXML.load("colors.xml"); 

回答

0

你倒{和(在你的函數調用的addItem
嘗試:

colors_cb.addItem({label:node.attributes.label,data:node.attributes.data}); 

看來你是使用ACTIONSCRIPT2方法XML類試試這個:

// create a loader for your XML 
var xmlLoader:URLLoader = new URLLoader(); 
// Lister for complete event 
xmlLoader.addEventListener(Event.COMPLETE, _onLoadComplete); 
// start loading 
xmlLoader.load('colors.xml'); 

// handle complete loading 
function _onLoadComplete(e:Event):void 
{ 
    // remove event listener 
    xmlLoader.removeEventListener(Event.COMPLETE, _onLoadComplete); 
    // set XML to ignore white spaces 
    XML.ignoreWhitespace = true; 
    // create XML with the loaded data 
    var colors:XML = new XML(e.target.data); 

    // add your items to your color_cb 
    for (var x:int=0; x<colors.childNodes.length; x++) 
    { 
     var node:XMLNode = colors.childNodes[x]; 
     color_cb.addItem({label:node.attributes.label,data:node.attributes.data}); 
    } 
} 
+0

感謝這: \t <顏色標籤= 「紅」 數據= 「1」/> \t <色拉貝L =「綠色」數據=「2」 /> \t <彩色標籤=「藍」數據=「3」 /> 是我的XML文件,但它不工作,你知道爲什麼嗎? – user2852398

+0

我收到以下錯誤:場景1,圖層'圖層1',幀1,線3 \t警告:1090:遷移問題:onLoad事件處理程序不是由ActionScript在運行時由ActionScript自動觸發的。您必須先使用addEventListener('load',callback_handler)爲事件註冊此處理程序。和:場景1,層「1層」,第1幀,第11行\t警告:3594:負載不能動態類XML的公認方法。 – user2852398

相關問題