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

时间:2013-11-17 11:33:26

标签: javascript xml random

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

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],[]

之间需要一个随机数

1 个答案:

答案 0 :(得分:0)

继续评论;你不能只是复制并粘贴你的问题 - 你必须稍加思考......

// break down the problem, if this line returning 
// an array lets assign it to a variable.
var authorText = xmlData.author.text();

// random index should be within the bounds of the array length
var random = Math.floor( Math.random() * authorText.length );

// put it together
trace( authorText[random] );

假设你的其余代码没问题那么这应该可行 - 这里是javascript中的demo虽然我怀疑你在动作脚本/ flash中做了些什么(尽管它们都符合ECMAScript所以它应该同样工作)。