AS3 Array中的多个值

时间:2014-05-03 04:53:10

标签: arrays actionscript-3 random actionscript

是否可以使用1到5之类的数组,并且使用Math.Random但是不能仅使用1,4,3,2,5这样的结果就可以使用数字来生成字符串1到5但重复,直到字符串包含20个值,数字1到5重复?

E.g。 [1,4,2,5,3,1,2,3,4,5,2,1,3,4,5,2,3,3,2,1]

2 个答案:

答案 0 :(得分:0)

稍微不连贯的问题,但尝试:

var A:Array = new Array();

for (var i = 0; i < 20; i++)
    {
      var j:Number = Math.floor(Math.random()*5)+1
      A.push(j)
    }

trace (A);

顺便说一下,你给出的例子不是'String',而是一个充满数字的数组。一个充满字符串的数组看起来像[“1”,“2”,“3”,......]。

一个长串的数组:[“123456 ...”]

答案 1 :(得分:0)

我理解的方式是你想使用预定义的值创建随机字符串或数组:

var possibleValues:Array = [1, 2, 3, 4, 5];
var outputLength:uint = 20;
var outputString:String = "";
var outputArray:Array = [];

for(var i:uint = 0; i<outputLength; i++) {
    outputString += possibleValues[Math.floor(Math.random() * possibleValues.length)];
    outputArray.push(possibleValues[Math.floor(Math.random() * possibleValues.length)]);
}

trace(outputString); //15343412344135121512
trace(outputArray); //2,2,3,1,2,2,1,3,5,4,2,2,3,3,2,1,1,4,1,5