2014-04-22 5 views
0

나는 actionscript3에 매우 익숙하다. 그래서 이것이 바보/가난하게 말한 질문 인 경우에 나의 사과.as3로 XML 파일 편집

비슷한 주제의 다른 주제를 본 적이 있지만 대부분의 사람들이 플래시로 XML을 작성한 다음 사용자 정의하고 싶습니다. 정확하게 원하는 것은 아닙니다.

기본적으로 나는 사용자가 게임을 잃었을 때 페이스 북에서 점수를 공유 할 수있는 안드로이드 게임을 만들었습니다. 나는 미리 구축 된 시스템을 사용하고 있는데, 나는 조금 복잡해지기 때문에 적절하게 커스터마이즈 할 수 없다.

.swf 파일이 게임에로드되고 XML 파일의 메시지가 표시됩니다.

내 최종 점수는 화면 오버 게임이로드 될 때 문자열 형태로 변수에 저장됩니다. 다음과 같이

XML 파일은 다음과 같습니다

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

<details> 
<appID>#########</appID> 
<message>I just scored 'X' in 'Game'! Download the Android app here 'Y'</message> 
</details> 

내가 단순히 다음과 같은 변수로 'X'를 대체 할 수있는 XML 사용자 정의 할 수있는 간단한 방법입니다 :

finalScore = addZero(minuteTimer) + ":" + addZero(secondTimer); 

을 그리고 그것을 확인은 게임에 표시되는 양식으로 표시합니다 (예 : 01:29?

미리 감사드립니다.

답변

0

다음 코드는 XML이 shareXML라는 변수에 저장되어 있다고 가정합니다

shareXML.message[0] = shareXML.message[0].split("'X'").join(finalScore);

편집은 XML 파일을로드 입증 :

var xmlLoader:URLLoader = new URLLoader(new URLRequest("yourxmlfile.xml")); 
xmlLoader.addEventListener(Event.COMPLETE, onXMLLoaded); 
xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, onXMLError); 
function onXMLLoaded(event:Event):void 
{ 
    var loader:URLLoader = event.target as URLLoader; 

    // store the contents of the loaded XML file into your variable 
    shareXML = new XML(loader.data); 
} 
function onXMLError(event:IOErrorEvent):void 
{ 
    trace("there was an error loading the xml file"); 
} 
+0

감사에 대답하십시오. XML은 게임의 swf 옆에 있습니다 (동일한 폴더에 있음). 이것을 변수에 저장하려면 'URLLoader'및/또는 'URLRequest'를 사용해야합니까? 그런 다음 XML이로드되면 다른 변수에 XML을 배치 할 수 있습니까? 내 무지를 사과하고, 나는 정말로 일반적으로 코딩하는 데 신참이다. 그리고 내 질문에 답해 주셔서 다시 한 번 감사드립니다. – jamesmitchell2312

+0

@ jamesmitchell2312 당신이 안드로이드에 있다면,'FileStream'을 사용하세요 : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html#open() in'WRITE' 모드 - 대화 상자를 열지 않고도 파일을 저장할 수 있습니다. 보안 권한에주의하십시오. 응용 프로그램 디렉토리 자체에 쓸 수 없을 수도 있습니다. 이 경우 파일을 사용자 디렉토리에 저장하고 거기에서로드합니다. swf가없는 경우 xml에 대한 폴백을 사용합니다. – divillysausages