首页 文章

选择Array Actionscript 3的随机元素

提问于
浏览
7

我有一系列的动画片段,我想把它们放在舞台上 . 所以他们必须是独一无二的,随机选择 .

我怎样才能做到这一点?

感谢您的时间

2 回答

  • 0

    您可以使用 Math.random() 获取一个随机数 . 这将返回0到1之间的数字 .

    因此,要获取数组的随机元素,请使用:

    function getRandomElementOf(array:Array):Object {
        var idx:int=Math.floor(Math.random() * array.length);
        return array[idx];
    }
    
  • 8

    如果您已经有 Array ,那么您应该能够定义随机排序,然后根据需要将它们添加到舞台上 .

    //get your array as needed...
    var myArray:Array = getYourMovieClipsArray();
    
    //randomize it by "sorting" it...
    myArray.sort(randomSort);
    
    //do something with them...
    for(var i:int=0;i<myArray.length;i++){
        addChild(myArray[i]);
    }
    
    
    
    //sorting function
    public function randomSort(objA:Object, objB:Object):int{
        return Math.round(Math.random() * 2) - 1;
    }
    

相关问题