as3随机挑选名字

时间:2014-06-09 13:43:25

标签: actionscript-3 select random

我正在制作一个AS3程序,当它点击一个按钮(实例名称“buy”)时,从120个名字的列表中随机挑选出5个名字。

简单示例:

Bob
George
Tom
Mohammed
Adam
Moses
Aaron
David

从这8个名字中,它会随机选择3个名字。

我还需要这样做,以便比其他人更频繁地挑选一些名字。例如,穆罕默德将被选中50%的时间,大卫20%的时间,鲍勃2%的时间......

我该怎么做?我对AS3很陌生,到目前为止我只知道如何做简单的事情。

2 个答案:

答案 0 :(得分:1)

访问this link以找到您的解决方案。

或尝试此代码

var originalArray:Array = new Array('Bob', 'George', 'Tom', 'Mohammed', 'Adam', 'Moses', 'Aaron', 'David');
var shuffledArray:Array = originalArray.sort(shuffle);
trace(shuffledArray);


private function shuffle(originalArray,shuffledArray):int
{
    var sortNum : int = Math.round(Math.random() * 2) - 1;
    return sortNum;
}   

答案 1 :(得分:0)

现在不写任何代码,(告诉我你的,我会告诉你我的)
但我会告诉你如何做到这一点。

  • 创建一个包含名称及其权重的字典。
  • 创建一个字符串数组,其中包含所有名称的重量。
  • 随机播放数组
  • 选择所需的随机(唯一)名称