public static function getRandomRange(min_value:Number, max_value:Number, count:Number, uniqueValues:Boolean):Array { if(uniqueValues == undefined) { uniqueValues = false; } if (min_value > max_value || isNaN(min_value) == true || isNaN(max_value) == true || isNaN(count) == true || count <= 0 || (uniqueValues == true && max_value - min_value < count)) { return null; } var returnValue:Array = new Array(); var currentNumber:Number; var i:Number; var doLoop:Boolean; while (true) { currentNumber = Math.floor(Math.random()*(max_value-min_value))+min_value; if (uniqueValues == false) { returnValue.push(currentNumber); } else { doLoop = false; for (i=0; i