Desordenar Array aleatoriamente en ActionScript

  Compatibilidad del artículo: ActionScript 2.0.   ActionScript 3.0.   

Esta función desordena los elementos de un array. Esto puede ser útil en diferentes códigos.

La función es muy sencilla, primero recibe como parámetro un array, Después con un bucle recorre cada elemento y lo reposiciona en una posición aleatoria, por último devuelve el array desordenado.

La variable "Temp", no tiene un tipo de dato asignado (algo recomendable), ya que puede recibir diferentes tipos de datos (enteros, cadenas, objetos, ....).


ActionScript:
// Copyright © McAnam.com
// http://www.mcanam.com/articulos/Flash.php?id=4

function aDesordenar(aMatriz):Array {
    
    var iAleatorio:int = 0;
    var Temp;
    
    for (var iCont:int=0; iCont < aMatriz.length; iCont++)
    {
        
        iAleatorio = Math.round(Math.random()*(aMatriz.length-1));
        
        Temp = aMatriz[iCont];
        
        aMatriz[iCont] = aMatriz[iAleatorio];
        aMatriz[iAleatorio] = Temp;
        
    }
    
    return(aMatriz);
    
}

// Ejemplo de como usar:

// Pasar un array creado de enteros
    
var aMatriz1:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

aMatriz1 = aDesordenar(aMatriz1);

// Pasar directamente un array de cadenas

var aMatriz2:Array = aDesordenar(new Array("Pepe", "Juan", "Manolo", "Eduardo"));


Ejemplo:

Links relacionados:
Pasar parámetros a la función dentro del addEventListener
Ejecutar JavaScript desde Flash por URL
Cargar y presentar variables de fichero externo


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com