在as3中编辑XML文件

时间:2014-04-22 15:55:02

标签: android xml actionscript-3 flash

我对actionscript3很新,所以如果这是一个愚蠢/措辞不好的问题我很抱歉。

我看过其他主题与这个主题有相似的标题,但大多数主题都希望在flash中创建XML然后自定义它,这不是我想要的。

基本上,我创建了一款Android游戏,当用户输掉游戏时,我希望他们能够在Facebook上分享他们的分数。我使用的是预建系统,我无法正确定制,原因有点复杂。

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

我可以自定义XML的最简单方法是简单地替换&#39; X&#39;使用以下变量:

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

并使其以游戏中显示的形式显示,例如1点29?

提前致谢。

1 个答案:

答案 0 :(得分: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");
}