Muchas gracias por tu respuesta, el código me quedó así y funciona perfectamente
Código ACTIONSCRIPT:
Ver originalpackage {
import flash.utils.*;
import flash.display.MovieClip;
import flash.display.DisplayObject;
public class Main extends MovieClip {
private var ClassReference:Class;
private var mc:Object;
private var mc_Array:Array;
public function Main():void {
var mc_Array:Array = new Array(); //mc_Array es una matriz que contiene todos los mc ordenados
//cartas_i_j es un movieclip de librería que esta exportado y en Class tiene el valor 'cartas_i_j'
for (var i:Number=0;i<=9;i++){
for (var j:Number=1;j<=5;j++){
var ClassReference:Class = getDefinitionByName("cartas_"+i+"_"+j) as Class;
var mc:MovieClip = new ClassReference(); //mc es la instancia creada
mc_Array.push([mc]); // introduczo los mc en mc_Array
}
}
DesordenarArray(mc_Array); // Desordeno el Array
for (var n=1;n<mc_Array.length;n++) {
// AQUI QUIERO MOSTRAR LOS CLIPS
}
} // end Main
private function DesordenarArray(array):void {
var elementos=array.length;
for (var i=elementos-1;i>1;i--){
var alea:int=Math.floor(i*Math.random());
var temp:Object=array[i];
array[i]=array[alea];
array[alea]=temp;
}
}
} // end Class
} // end Package
El problema que me surge ahora es que si uso
Código ACTIONSCRIPT:
Ver originaladdChild(DisplayObject(mc_Array[n]));
para agregar las cartas desordenadas, me da este error:
TypeError: Error #1034: Error de conversión forzada: no se puede convertir []@30ffaf1 en flash.display.DisplayObject.
¿Me podríais decir qué hago mal?
Gracias de nuevo