0

我从主菜单 swf 外部加载了大量游戏 swf。

我要做的是获取他们输入到文本字段中的播放器的名称并将其发送到 XML 文件。在每场比赛结束后,我想将完成时间也发送到 XML 文件。

我遇到的问题是我不知道要在 XML 文件中创建一个新用户,然后将默认时间 00:00:00 替换为播放器设置的时间。

NameTextField 是文本字段的名称。

Hourtext、Minutetext 和 Secondtext 是计时器的名称。(它们的顺序类似于 Hourtext ':' Minutetext ':' Secondtext。

Flash MainMenu.swf 中的 AS3 代码

var XMLLoader:URLLoader = new URLLoader();
var Bytes:ByteArray = new ByteArray();
var FileRef:FileReference = new FileReference();

XMLLoader.addEventListener(Event.COMPLETE, XMLLoaded );
XMLLoader.load( new URLRequest("GameTimes.xml"));

function XMLLoaded(e:Event):void
{
    var XMLDoc:XML = new XML( e.target.data );
    //trace( XMLDoc.Users.User.(@Name == "Name01").Game.(@Title == "Game01"));
}

GameTimes.xml 中的 XML 代码

<?xml version="1.0" encoding="utf-8"?>

    <Company>
        <Users>
            <User Name = "Name01">
                <Game Title = "Game01">00:00:00</Game>
                <Game Title = "Game02">00:00:00</Game>
                <Game Title = "Game03">00:00:00</Game>
                <Game Title = "Game04">00:00:00</Game>
                <Game Title = "Game05">00:00:00</Game>
                <Game Title = "Game06">00:00:00</Game>
                <Game Title = "Game07">00:00:00</Game>
                <Game Title = "Game08">00:00:00</Game>
            </User>
            <User Name = "Name02">
                <Game Title = "Game01">00:00:00</Game>
                <Game Title = "Game02">00:00:00</Game>
                <Game Title = "Game03">00:00:00</Game>
                <Game Title = "Game04">00:00:00</Game>
                <Game Title = "Game05">00:00:00</Game>
                <Game Title = "Game06">00:00:00</Game>
                <Game Title = "Game07">00:00:00</Game>
                <Game Title = "Game08">00:00:00</Game>
            </User>
        </Users>
    </Company>

谢谢你的帮助 :)

编辑:

提交按钮时的代码(提交名称输入到文本字段)

Cmpany.Users.appendChild("User Name = " NameTextField.text );
trace( XMLDoc.Users.appendChild(HourText.text));

我得到的错误

ReferenceError: Error #1065: Variable TCMText is not defined.
4

1 回答 1

0

使用 appendChild 创建新的 XML 节点(您的用户)。

所以你的XML.company.users.appendChild(你的新用户节点)。

于 2012-04-12T16:21:18.423 回答