0

私は、メインメニューのswfから外部にゲームswfをロードすることに真剣に取り組んでいます。

私がやろうとしているのは、テキストフィールドに入力してXMLファイルに送信したプレーヤーの名前を取得することです。この後、各ゲームの終了時に、完了までにかかった時間をXMLファイルにも送信したいと思います。

私が抱えている問題は、XMLファイル内に新しいユーザーを作成してから、デフォルトの時刻00:00:00をプレーヤーが設定した時刻に置き換える方法がわからないことです。

NameTextFieldは、テキストフィールドの名前です。

Hourtext、Minutetext、Secondtextはタイマーの名前です。(これらは、Hourtext':' Minutetext':'Secondtextのように順序付けられます。

FlashMainMenu.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

新しいXMLノード(ユーザー)の作成は、appendChildで機能します。

つまり、yourXML.company.users.appendChild(新しいユーザーノード)です。

于 2012-04-12T16:21:18.423 に答える