2013-11-17 4 views
0

Привет это мой cocde, чтобы загрузить файл 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] должно быть случайное число между []

+0

Вот эталонная реализация: http://xkcd.com/221/ :) – NPE

+0

Вы имели в виду 'actionscript'? (не это важно ... 'Math.random() * N' должен работать в обоих). – Emissary

+0

@Emissary, так что я могу сказать следующее: trace (xmlData.author.text() [Math.random() * N]); ??? – user2852398

ответ

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 хотя Я подозреваю, что вы делаете что-то в actionscript/flash (хотя оба они соответствуют ECMAScript, поэтому он должен работать одинаково).

+0

спасибо за помощь, это то, что мне нужно, я рад, что вы мне поможете и не делаете то, что делают другие с noob, вы сделали меня счастливым и продвинулись в моем проекте, и это тоже стоит того, о чем я думаю. Но я получаю не определен, как я пытаюсь код моего XML выглядит следующим образом: см следующего комментарий – user2852398

+0

<Книга ISBN = «0553212419»> Шерлок Холмс: Полная Повесть и рассказы, Том 1 Сэр Артур Конан Дойл <Книга ISBN = "0743273567"> Великий Гэтсби F. Scott Fitzgerald <Книга ISBN = "0684826976"> Неустрашимый Мужества Stephen E. Ambrose <Книга ISBN = "0743203178"> не ничего подобного В мире Стивен Е. Амброз user2852398

+0

и жаль, если я не сделал Я работаю в flash as3 и используя xml-файл – user2852398

Смежные вопросы