我的代码中有一系列单词。我希望做的是随机地将一个字从阵列中显示到舞台上。这怎么可以实现?
答案 0 :(得分:0)
为此,您可以使用Math.random()
。
返回伪随机数n,其中0 <= n <1。 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()
答案 1 :(得分:0)
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);
}
您需要一个实例名称为&#34; myTextField&#34;的动态文本字段。 此外,在文本字段的属性中嵌入字体以确保它不会导致任何问题。 然后将此代码添加到框架中。 按Ctrl + Enter以测试影片。然后单击舞台上的任意位置。
祝你好运!