Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 将AS3数据保存为XML文件_Actionscript 3 - Fatal编程技术网

Actionscript 3 将AS3数据保存为XML文件

Actionscript 3 将AS3数据保存为XML文件,actionscript-3,Actionscript 3,我有一系列的游戏swf的加载外部从主菜单swf 我试图做的是将播放器的名称输入到textfield中,并将其发送到XML文件。在此之后,在每个游戏结束时,我希望将完成所需的时间也发送到XML文件 我的问题是,我不知道如何在XML文件中创建一个新用户,然后用播放器设置的时间替换默认时间00:00:00 NameTextField是文本字段的名称 Hourtext、Minutetext和Secondtext是计时器的名称。(它们的顺序类似于Hourtext':'Minutetext':'Second

我有一系列的游戏swf的加载外部从主菜单swf

我试图做的是将播放器的名称输入到textfield中,并将其发送到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>
我犯了一个错误

ReferenceError: Error #1065: Variable TCMText is not defined.
创建新的XML节点(您的用户)与appendChild一起工作


因此,yourXML.company.users.appendChild(您的新用户节点)。

如果有两个以上的玩家玩游戏,那么会发生什么情况,因为没有任何附加内容?我需要一种方法将更多使用插入XML文件,以便在第三个人玩游戏时创建,并从company.users.appendChild添加时间(您的新用户)将一个新用户附加到“Users”标记。如果您不知道最终会有多少用户,则不应使用n个用户预先填充XML文件。用户玩的游戏也是如此。从空XML开始,如Company Users,并在运行时添加用户及其游戏(即appendChild).With:yourXML.company.users.appendChild(新用户节点)。yourXML是我在上面的代码中称之为XMLDoc还是其他什么?对不起,我应该用你的变量名给出答案,是的,那就是XMLDoc。仅供参考,请尝试遵守全局命名约定,例如以小写开头变量名。嘿,我收到一些错误,这段代码将编辑我的原始帖子使用appendChild时,首先几分钟内就会出现错误,因此需要指定整个XML标记,即XML.appendChild();什么是TCMText?
ReferenceError: Error #1065: Variable TCMText is not defined.