嗨,这是我加载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],[]
答案 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所以它应该同样工作)。