Pick random Element of an Array Actionscript 3

前端 未结 2 1771
猫巷女王i
猫巷女王i 2021-01-05 04:46

I have an array of movieclips and i want to put them on stage. so they have to be unique and randomly chosen.

how can I do that?

thank you for your time

相关标签:
2条回答
  • 2021-01-05 04:58

    If you have an Array already, you should be able to define a random sort, then you can add them to the stage as needed.

    //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;
    }
    
    0 讨论(0)
  • 2021-01-05 05:00

    You can get a random number using Math.random() This will return a number between 0 and 1.

    So, for getting a random element of the array, use this:

    function getRandomElementOf(array:Array):Object {
        var idx:int=Math.floor(Math.random() * array.length);
        return array[idx];
    }
    
    0 讨论(0)
提交回复
热议问题