【问题标题】:Actionscript read XML and write on ListActionscript 读取 XML 并写入 List
【发布时间】:2011-10-25 21:40:45
【问题描述】:

我正在尝试将 XML 文件的内容保存在列表中,但出现此错误:1084: Syntax error: expecting rightparen before colon.

注意:我认为我错过了 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"));
    }
}
 }

有什么想法吗?谢谢

【问题讨论】:

    标签: xml actionscript-3 list save


    【解决方案1】:

    您的问题在这一行:

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

    您需要将这个语法 (key: value, key: value) 包裹在花括号中,这会初始化一个 Object,其属性由 key 表示,它们的相应值由 value 表示。

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

    addItem() 还应该期待 Object 作为它的第一个也是唯一一个必需的参数。

    【讨论】:

    • 您发布的代码中没有其他内容会导致此错误。也许使用CTRL+F 运行您的代码以查找: 的所有实例,并查看您是否将其他所有内容都包含在{} 中。
    猜你喜欢
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多