2013-11-15 54 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

相关问题