Actionscript 3 - 使用加载的XML

时间:2014-10-21 10:43:46

标签: xml actionscript-3 flash

早上好,

我正试图绕过AS3并使用加载的外部XML,但教程和指南似乎在这个主题上非常模糊。

我要做的是加载一个xml文件,将特定元素/属性传递给变量,然后使用这些变量加载图像/填充文本框。

所以我有我的XML Loader:

    var myXML:XML;
     var myLoader:URLLoader = new URLLoader();
     myLoader.load(new URLRequest("bdata.xml"));
     myLoader.addEventListener(Event.COMPLETE, processXML);
    function processXML(e:Event):void {
     myXML = new XML(e.target.data);
    }

我现在需要将其添加到加载图像时使用的变量中:

var imgB1Request:URLRequest = new URLRequest("Images/"+ Variable +".png");
var imgB1Loader:Loader = new Loader();
imgB1Loader.load(imgB1Request);
_B1.addChild(imgB1Loader);

假设我在加载XML EG之前声明了变量:

var img1:string

如何将元素或属性保存到该变量中?

示例XML:

<game>
        <bTeam>Blue Team</bTeam>
        <bPlayer1 title="Player 1 Blue">Char1</bPlayer1>
        <bPlayer2 title="Player 2 Blue">Char2</bPlayer2>
        <bPlayer3 title="Player 3 Blue">Char3</bPlayer3>
        <bPlayer4 title="Player 4 Blue">Char4</bPlayer4>
        <bPlayer5 title="Player 5 Blue">Char5</bPlayer5>
</game>

提前感谢,或者如果你能推荐一个也能解释它的地方,那也是值得赞赏的。

1 个答案:

答案 0 :(得分:0)

var myXML = new XML(e.target.data);

// trace the first player
trace(myXML.bPlayer1);

// construct url
var imgB1Request:URLRequest = new URLRequest("Images/"+ myXML.bPlayer1 +".png");