Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2010, 06:48
Avatar de dvpareja
dvpareja
 
Fecha de Ingreso: junio-2010
Ubicación: Vélez-Málaga
Mensajes: 126
Antigüedad: 14 años, 8 meses
Puntos: 11
Respuesta: Cargar múltiples MC

Muchas gracias por tu respuesta, el código me quedó así y funciona perfectamente
Código ACTIONSCRIPT:
Ver original
  1. package {
  2.     import flash.utils.*;
  3.     import flash.display.MovieClip;
  4.     import flash.display.DisplayObject;
  5.    
  6.     public class Main extends MovieClip {
  7.       private var ClassReference:Class;
  8.       private var mc:Object;
  9.       private var mc_Array:Array;
  10.        
  11.         public function Main():void {
  12.  
  13.         var mc_Array:Array = new Array(); //mc_Array es una matriz que contiene todos los mc ordenados
  14.         //cartas_i_j es un movieclip de librería que esta exportado y en Class tiene el valor 'cartas_i_j'
  15.             for (var i:Number=0;i<=9;i++){
  16.                 for (var j:Number=1;j<=5;j++){
  17.                     var ClassReference:Class = getDefinitionByName("cartas_"+i+"_"+j) as Class;
  18.                     var mc:MovieClip = new ClassReference(); //mc es la instancia creada
  19.                     mc_Array.push([mc]); // introduczo los mc en mc_Array
  20.                 }
  21.             }
  22.             DesordenarArray(mc_Array); // Desordeno el Array
  23.            
  24.             for (var n=1;n<mc_Array.length;n++) {
  25.             // AQUI QUIERO MOSTRAR LOS CLIPS
  26.             }    
  27.                  
  28.         } // end Main
  29.  
  30.         private function DesordenarArray(array):void {
  31.                var elementos=array.length;
  32.                for (var i=elementos-1;i>1;i--){
  33.                   var alea:int=Math.floor(i*Math.random());
  34.                   var temp:Object=array[i];
  35.                   array[i]=array[alea];
  36.                   array[alea]=temp;
  37.                 }
  38.             }
  39.  
  40.  
  41.     } // end Class
  42. } // end Package

El problema que me surge ahora es que si uso

Código ACTIONSCRIPT:
Ver original
  1. addChild(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