0
我对这个难倒...所有我想要的是从显示在Flash ... 一个XML文件,我可以显示一个节点罚款随机节点,但如果试图显示2或更多的,闪存棒XML标签背面上的项目 - 更改以下的urlLoader_complete功能问题,明白我的意思的数量。 这里是我的AS3:闪光 - XML随机文本显示
var questions:XML;
var urlRequest:URLRequest = new URLRequest("breakfast.xml");
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete);
urlLoader.load(urlRequest);
function urlLoader_complete(evt:Event):void {
questions = new XML(evt.target.data);
textArea.text = generateRandomQuestions(questions, 2).toString();
}
function generateRandomQuestions(source:XML, nodes:int = 6):XMLList
{
if (source.*.length() < nodes) return source.*;
var list:XMLList;
var hash:Array = [];
var randomPosition:int;
var node:XML;
do
{
node = source.*[(Math.random() * source.*.length()) >> 0];
if (hash.indexOf(node.toXMLString()) < 0)
{
hash.push(node.toXMLString());
list ? list += node : list = XMLList(node);
}
} while (list.length() < nodes)
return list;
}
和我的XML:
<?xml version="1.0" encoding="utf-8"?>
<breakfast>
<person>K</person>
<person>Dave</person>
<person>Andrew</person>
<person>Bart</person>
<person>Ricky</person>
</breakfast>
这精美的作品;是否有一种方法可以在将每个返回的节点值链接到动态文本字段后添加换行符? – collin 2011-01-19 14:07:02