我对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?
提前致谢。
答案 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");
}