Javascript 如何在[随机数]代码中加载随机数

Javascript 如何在[随机数]代码中加载随机数,javascript,xml,random,Javascript,Xml,Random,嗨,这是我加载xml文件的代码: var xmlLoader:URLLoader = new URLLoader(); var xmlData:XML = new XML(); xmlLoader.addEventListener(Event.COMPLETE, LoadXML); this.url = url; xmlLoader.load(new URLRequest("C:\Documents and Settings\...books.xml")); function LoadXM

嗨,这是我加载xml文件的代码:

var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();

xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
 this.url = url;
xmlLoader.load(new URLRequest("C:\Documents and Settings\...books.xml"));

function LoadXML(e:Event):void {
    xmlData = new XML(e.target.data);
    trace(xmlData.author.text()[0]);
}
但是我想在这一行
trace(xmlData.author.text()[0])中生成一个随机数

因此,注释的[]

延续之间需要一个随机数,而不是[0];你不能只是复制和粘贴你的方式通过一个问题-你必须应用一些想法

//如果此行返回,请分析问题
//数组允许将其分配给变量。
var authorText=xmlData.author.text();
//随机索引应在数组长度的范围内
var random=Math.floor(Math.random()*authorText.length);
//把它放在一起
跟踪(authorText[random]);

假设您的其余代码正常,那么这应该可以工作-下面是javascript中的一个示例,尽管我怀疑您在actionscript/flash中做了一些事情(尽管它们都符合ECMAScript,所以应该可以工作得一样)。

这里是一个参考实现::)您的意思是
actionscript
?(这并不重要…
Math.random()*N
应该两者都能用)。@Emissary所以我可以这样说:trace(xmlData.author.text()[Math.random()*N])<代码>N
表示您所需的课程范围-是。。。不,您可能也应该将其包装在
Math.floor()
中。另外,=D如果还不明显,你应该确保你的随机数在
xmlData.author.text()
数组的范围内。@Emissary所以我可以这样说:trace(xmlData.author.text()Math.floor(Math.random()*(max-min+1)+min)???谢谢你的帮助这正是我所需要的,我很高兴你能帮助我,而不是做别人用noob做的事,你让我很高兴,并在我的项目中取得了更大的进展,我认为这也是值得的。但是当我尝试代码时,我没有定义我的xml是这样的:见下一个注释Sherlock Holmes:完整的小说和故事,第一卷亚瑟·柯南·道尔爵士伟大的盖茨比·F·斯科特·菲茨杰拉德无畏的勇气斯蒂芬·E·安布罗斯世上没有比这更好的东西斯蒂芬·E·安布罗斯,如果我没有提到我正在使用flash as3,那么很抱歉,使用xml文件flash对我来说不是一个优势,我也没有运行任何测试的环境设置。你最好用
actionscript-3
-重新发布你的问题,但是对于什么是未定义的,要具体一点:)这是flash给我的唯一输出:“未定义”