Actionscript 读取 XML 并写入列表

发布于 2024-12-11 22:06:24 字数 1001 浏览 0 评论 0原文

我正在尝试将 XML 文件的内容保存在列表中,但收到此错误:1084: 语法错误:冒号前需要 rightparen。

注意:我认为我缺少 >导入东西,但我尝试了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"));
    }
}
 }

有什么想法吗?谢谢

I'm trying to save the contents of a XML file on a list, but I'm getting this error: 1084: Syntax error: expecting rightparen before colon.

Note: I think Im missing an import stuff, but I tried flash.net.List and didnt do a thing.

 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"));
    }
}
 }

Any ideas? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

腹黑女流氓 2024-12-18 22:06:24

您的问题在于这一行:

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 作为其第一个也是唯一的必需参数。

Your issue is on this line:

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

You need to wrap this syntax (key: value, key: value) in curly braces, which initializes an Object with properties represented by key and their corresponding values represented by value.

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

addItem() should also expect an Object as its first and only required argument.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文