为什么会出现错误:语法错误:在第7行的冒号之前需要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");
最佳答案
您倒了{和(在您的函数调用addItem中
尝试:
colors_cb.addItem({label:node.attributes.label,data:node.attributes.data});
看来您正在对XML类使用ActionScript2方法。尝试这个:
// 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});
}
}
关于actionscript-3 - 语法错误: expecting rightparen before colon, don't know why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20001525/