У меня есть массив слов в моем коде. То, что я надеюсь сделать, - это случайное отображение одного слова из массива на сцену. Как это достижимо?AS3 Показать случайное слово из массива на этап
ответ
Для этого вы можете использовать Math.random()
.
Возвращает псевдослучайное число п, где 0 = п < < 1.
function getRandomWord(array:Array):String
{
var wordIndex:int=Math.floor(Math.random() * array.length);
return array[wordIndex:int];
}
Эта функция может быть использована для динамического установить значение текстового поля на сцене:
myTextField_txt.text = getRandomWord(wordArray);
Вы можете прочитать больше о Math.Random()
здесь в документации: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Math.html#random()
Я получаю и ошибки 1086 и 1084 при добавлении этого – Wirlly
Это то, что у меня есть var myArray: Array = new Array («Морковка», «Яблоко», «Виноград», «Баннана»); function getRandomWord (myArray: Array): Object { var wordIndex: int = Math.floor (Math.random() * array.length)); return array [wordIndex: int]; } myTextField_txt.text = getRandomWord (wordArray); – Wirlly
Вы не изменили имена переменных в функции, соответствующие вашим. Кажется, что вы не кормите правильный массив, это должно быть 'myTextField_txt.text = getRandomWord (myArray);'. Вам также необходимо изменить на 'array.length' на' myArray.length' и 'return array [wordIndex: int]' to 'return myArray [wordIndex: int];'. Ваши переменные несовместимы. Как раз примечание, возвращаемый тип функции, вероятно, должен быть изменен с 'Object' на' String'. – Smittey
var myWords: Array = ["DOG", "CAT", "RABBIT", "HORSE", "COW"]
var randomNumber: int = (Math.Random() * myWords.length);
stage.addEventListener(MouseEvent.CLICK, getRandom);
function getRandom(e: MouseEvent) {
myTextField.text = myWords[randomNumber].toString();
randomNumber = (Math.Random() * myWords.length);
}
Вам понадобится динамическое текстовое поле с именем экземпляра «myTextField». Кроме того, в свойствах текстового поля встроить шрифт, чтобы он не вызывал никаких проблем. Затем добавьте этот код в рамку. Ctrl + Enter, чтобы проверить фильм. Затем нажмите в любом месте сцены.
Удачи вам!
- 1. Как перечислить случайное слово из массива
- 2. Случайное слово из dictionnary GUI
- 3. Случайное слово из списка массивов
- 4. AS3 Изменить этап Объекты из класса
- 5. Я пытаюсь создать случайное слово из моего массива нажатием кнопки
- 6. Выберите случайное слово из списка?
- 7. (AS3) OOP Этап кажется смещенным?
- 8. Как напечатать случайное слово из массива строк? Java
- 9. AS3 случайное число
- 10. Случайное слово угадывание игры
- 11. Случайное значение из массива
- 12. случайное число из массива
- 13. Случайное число из массива
- 14. Получить слово из строки AS3
- 15. Случайное слово выбор
- 16. Как сгенерировать случайное слово
- 17. AS3 Случайное изображение из XML - Never Repeat
- 18. Случайное слово generator- Python
- 19. Замените последнее случайное слово
- 20. Как получить случайное слово из строки?
- 21. Как отобразить случайное слово из набора?
- 22. Случайное определение имени из массива
- 23. Как выбрать случайное слово из txt-файла?
- 24. Получение случайное слово из текстового файла
- 25. Как выбрать случайное английское слово из списка
- 26. Android: Создать случайное слово из списка слов
- 27. Выберите случайное значение из массива
- 28. AS3 - PrintJob - этап печати или часть стадии
- 29. Случайное целое число из массива
- 30. случайное изображение из массива PHP5
Создайте «TextField» на сцене и используйте свойство «text», чтобы заполнить свое случайное слово. Просто. – Vesper