Actionscript 3 语法错误:冒号前应为rightparen,don';我不知道为什么?

Actionscript 3 语法错误:冒号前应为rightparen,don';我不知道为什么?,actionscript-3,error-handling,Actionscript 3,Error Handling,为什么会出现错误:语法错误:第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 = colo

为什么会出现错误:语法错误:第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");
var myXML:XML=newxml();
myXML.ignoreWhite=true;
myXML.onLoad=函数(成功:布尔):无效{
var colors:XML=this.firstChild;
对于(x=0;x您在函数调用addItem中反转了{and(and)
尝试:

您似乎正在对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});
    }
}
//为XML创建加载程序
var xmlLoader:URLLoader=新的URLLoader();
//完整事件列表器
addEventListener(Event.COMPLETE,_onLoadComplete);
//开始加载
load('colors.xml');
//装卸货物
函数_onLoadComplete(e:事件):void
{
//删除事件侦听器
removeEventListener(Event.COMPLETE,_onLoadComplete);
//将XML设置为忽略空白
XML.ignoreWhitespace=true;
//使用加载的数据创建XML
变量颜色:XML=newxml(e.target.data);
//将您的物品添加到您的颜色中

对于(var x:int=0;xthanks This:这是我的xml文件,但它不工作。你知道为什么吗?我收到了以下错误:场景1,层“层1”,帧1,第3行警告:1090:迁移问题:在ActionScript 3.0中,Flash Player在运行时不会自动触发onLoad事件处理程序。必须首先使用Addive为事件注册此处理程序ntListener('load',回调处理器)。和:场景1,层'Layer 1',第1帧,第11行警告:3594:load不是可识别的动态类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});
    }
}