私は、メインメニューの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.