0

我的 randommessages.xml 中有这些东西:

<?xml version="1.0" encoding="UTF-8" ?>
<messages> 
    <message name="First message is great" url="http://www.google.com/" /> 
    <message name="Second message is better. I hope so." url="http://www.yahoo.com/" /> 
    <message name="Third is the bomb. Dwonload now! Ok!" url="http://www.facebook.com/" /> 
</messages>

以及我用于在舞台上展示的这段代码:

onSelfEvent(load) 
{ 
    messageXml = new XML(); 
    messageXml.ignoreWhite = true; 
    messageXml.load("randommessages.xml"); 
    messageXml.onLoad = function(success) { 
    if (success) { 
        // some code here
        // ???? 
    } 
} 

} 
else { 
// failed loading
} 
}; 
dynamicmessageoutput._visible = false; 
}

实际上,没有显示。

我需要帮助如何获取一条随机消息并将其显示在名为 dynamicmessageoutput 的动态文本字段中。

4

1 回答 1

1

我不太确定您要对onSelfEvent处理程序做什么,但以下内容应该为您尝试做的事情提供一个很好的起点:

var messageXml = new XML(); 
messageXml.ignoreWhite = true; 
messageXml.load("randommessages.xml"); 
messageXml.onLoad = function(success) { 
    if (success) { 
        // Get all the message nodes in an Array
        var messages = this.firstChild.childNodes;
        // Choose a random node from the Array
        var randomNode = messages[Math.round(Math.random() * (messages.length - 1))];
        // Grab the value of the 'name' attribute from the randomly selected node
        var randomMessage = randomNode.attributes['name'];

        trace(randomMessage);
    } else {
        trace("loading failed");
    }
}
于 2012-11-05T14:13:49.067 回答