Código Aleatorio en Flash

Dentro de uno de los proyectos en los que me encuentro desarrollando en la actualidad, me encontré con la necesidad de generar un código que retornara un código aleatorio de nuevos y letras, ejemplo: 44532BD. La idea era de que yo pudiera determinar el largo de dicho código, y luego comparar la existencia de éste con una base de datos, sin embargo eso será materia para otra publicación posterior.

En Internet busque y busque infructuosamente información para realizar esto, y fue por ello que tuve que crear mi propio código, el cual ahora lo comparto por si de algo les sirve.

import flash.events.MouseEvent;
 
// Declaración de Variales a ser usadas
var xmlName:String; // Variable para guardar conversión de número a String.
var numberValue:Number; // Variable para guardar valor retornado de número al azar.
var tempNumber:String; // Variable para guardar valor de convertir número a texto.
var cantidadNumeros:Number = 4;
var cantidadLetras:Number = 2;
 
function xmlCode(evt:MouseEvent){
	for(var i:Number = 1; i <= (cantidadNumeros+cantidadLetras); i++){
		if(i <= cantidadNumeros){
			numberValue = randomNumber(0,9);
			if(i == 1){
				xmlName = String(numberValue);
			}
			else{
				xmlName = xmlName+''+String(numberValue);
			}
		}
		else if(i >= cantidadNumeros){
			numberValue = randomNumber(65,90);
			tempNumber = String.fromCharCode(numberValue);
			xmlName = xmlName+''+tempNumber;
		}
	}
	this.codeText.text = xmlName;
}
 
botonNew.addEventListener(MouseEvent.MOUSE_DOWN,xmlCode);
 
// Función para generar un número al azar
// Los argumentos a ser enviados son (número mínimo, número máximo)
function randomNumber(low:Number=0, high:Number=1):Number{
	return Math.floor(Math.random() * (1+high-low)) + low;
}
En otra publicación explicaré como comprobar ese código que generamos con un nombre en una base de datos y así saber si creamos un nombre de archivo con este código, o si deberemos iterar para dar con un nombre que no exista.

Descargar Archivos Fuentes de Ejemplo