2012-04-12 3 views
0

메인 메뉴 swf에서 외부로 swf가 로딩되는 게임이 있습니다.AS3 데이터를 XML 파일로 저장

내가하려는 것은 텍스트 필드에 입력 한 플레이어의 이름을 XML 파일로 보낸 것입니다. 이후 각 게임이 끝나면 XML 파일을 완성하는 데 걸리는 시간을 보내려고합니다.

내가 가진 문제는 XML 파일 내에 새 사용자를 만든 다음 기본 시간 인 00:00:00을 플레이어가 설정 한 시간으로 바꿀 수 없다는 것입니다.

NameTextField는 텍스트 필드의 이름입니다.

Hourtext, Minutetext 및 Secondtext는 타이머의 이름입니다. 어떤 도움

<?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> 

감사를 Secondtext을

AS3 코드 플래시 MainMenu.swf

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

XML 코드 내부 GameTimes.xml 내부. ''Minutetext : ''(그들은 Hourtext처럼 정렬 :)

편집 :

제출 버튼 (제출 이름 입력) 텍스트 필드)

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

오류 나는 (사용자) 새로운 XML 노드를 만들기

ReferenceError: Error #1065: Variable TCMText is not defined. 
+0

먼저 appendChild를 사용할 때 xml.appendChild ()와 같이 전체 XML 태그를 지정해야합니다. 그리고 TCMText는 무엇입니까? – AlBirdie

답변

0

받고 있어요는에 appendChild와 함께 작동합니다.

그래서 yourXML.company.users.appendChild (새 사용자 노드).

+0

2 명이 넘는 플레이어가 게임을 할 경우 추가 할 것이 없으므로 어떻게 될까요? 제 3 사람이 게임을 만들고 거기에서 시간을 추가 할 때 – Ant

+0

으로 company.users.appendChild (새 사용자)가 추가되도록 XML 파일에 더 많은 용도를 삽입하는 방법이 필요합니다. '사용자'태그에 새 사용자를 추가합니다. 최종 사용자 수를 모르는 경우 n 명의 사용자로 XML 파일을 미리 채워서는 안됩니다. 사용자가 한 게임에도 똑같이 적용됩니다. Company-Users와 같은 빈 XML로 시작하고 런타임에 appendChild가있는 사용자와 해당 게임을 추가하십시오. – AlBirdie

+0

: yourXML.company.users.appendChild (새 사용자 노드). XMLDoc을 위의 코드 또는 다른 것에서 호출 한 yourXML입니까? – Ant

관련 문제