AS3将数组中的随机字显示在舞台上

时间:2016-05-18 09:00:00

标签: arrays actionscript-3 random stage

我的代码中有一系列单词。我希望做的是随机地将一个字从阵列中显示到舞台上。这怎么可以实现?

2 个答案:

答案 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以测试影片。然后单击舞台上的任意位置。

祝你好运!