AS3数组中的多个元素

时间:2014-05-03 17:53:49

标签: arrays actionscript-3

有没有办法创建一个20英寸长的数组,随机化(并在需要时加倍)另一个5英寸长度的数组?

很抱歉,如果信息太少,我对AS3很新。

我试图制作一个反应游戏,其中按下的箭头键将随机出现

ArrowArray: Array = new array(5) //This array contains 5 elements 
ArrowArray[arrowup, arrowdown, arrowleft, arrowright];

所以我现在需要使用ArrowArray生成一个级别,在屏幕上生成20个箭头键,供玩家按下。

1 个答案:

答案 0 :(得分:0)

不完全确定您的意思,但这是从其他数组的元素创建随机数组的方法:

private function createRandomizedArray( originalArray:Array, newLength:int):Array
{
        var newArray = [];

        for (var i:int = 0; i < newLength; i++)
        {
            var randomElementsIndex:int = originalArray.length * Math.random();
            newArray[i] = originalArray[randomElementsIndex];
        }

        return newArray;
}

当我使用此代码测试时:

var a:Array = [1, 2, 3, 4, 5];
trace(createRandomizedArray(a, 20));

输出结果为:

3,2,1,2,2,5,5,4,5,1,2,1,2,2,5,5,3,5,2,2

当然它不仅适用于整数,你可以使用这个泛型函数来创建各种数组:字符串,混合,类,对象,任何东西。

希望它有所帮助!