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

Ok, solucionado este problema, el código me quedó así (acepto sugerencias)

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.       public var ClassReference:Class;
  8.       public var mc:Object;
  9.       public 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.                     // introduzco en un Array todas las instancias de los movieClip
  19.                      mc_Array.push({mc:new ClassReference(),name:"cardInstance_"+i+"_"+j});
  20.                 }
  21.             }
  22.             DesordenarArray(mc_Array); // Desordeno el Array
  23.            
  24.             for (var n=0;n<mc_Array.length;n++) {    // Posiciono las cartas en la Escena Convenida
  25.                 mc_Array [n].mc.x = 500;
  26.                 mc_Array [n].mc.y = 20+n;
  27.                 addChild(mc_Array [n].mc);
  28.                 // trace (mc_Array [n].mc.name)
  29.             }    
  30.                  
  31.         } // end Main
  32.  
  33.         private function DesordenarArray(array):void {
  34.                var elementos=array.length;
  35.                for (var i=elementos-1;i>1;i--){
  36.                   var alea:int=Math.floor(i*Math.random());
  37.                   var temp:Object=array[i];
  38.                   array[i]=array[alea];
  39.                   array[alea]=temp;
  40.                 }
  41.             }
  42.  
  43.  
  44.     } // end Class
  45. } // end Package

Sin embargo, no me hace caso a la hora de darle nombre a las instancias que agrego en al Array, me pone el nombre genérico de Instance1, Instance2 ....

¿Sabe alguien como darle el nombre a la instancia antes de desordenar el Array?