Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2010, 13:04
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
Cargar múltiples MC

Buenas tardes a todos,

Estoy tratando de importar a escena una serie de clips a los que he nombrado de la siguiente forma:

cartas_0_0
cartas_0_1
cartas_0_2
.
.
.
cartas_9_4

Es una baraja de 10 palos con 5 cartas por palo.

Al ser 50 MC los que quiero importar, no es cuestión de ir metiéndolos uno a uno. Con AS2 podía usar nombres de variables dinámicos, pero con AS3 no sé como hacerlo. Llevo horas buscando en internet y he encontrado clases en AS3 que me permiten importar un clip, he estado jugando con ellas y tengo algo como esto:

Código actionscript:
Ver original
  1. package {
  2.     import flash.display.MovieClip;
  3.     import flash.display.Sprite;
  4.     //
  5.     public class Main extends MovieClip {
  6.         private var _root:MovieClip;
  7.         private var cardInstance_:Sprite;
  8.         private var cartas_:Sprite;
  9.  
  10.            
  11.         //
  12.         public function Main(ruta:MovieClip) {
  13.             _root = ruta;
  14.             //
  15.             var i:int;
  16.             var j:int;
  17.             var a;
  18.                 for (i=0;i<=9;i++){
  19.                     for (j=0;j<=4;j++){
  20.                        
  21.                         cardInstance_ = new Sprite();
  22.                         cardInstance_.name = "cardInstance_" + i + "_" + j;
  23.                         cartas_ = new Sprite();
  24.                         cartas_.name = "cartas_" + i + "_" + j;
  25.                         trace (cartas_.name);
  26.                         addChild( cardInstance_ );
  27.                         addChild( cartas_ );
  28.                         getChildByName("cardInstance_"+i+"_"+j).x = 500;
  29.                         getChildByName("cardInstance_"+i+"_"+j).y = 20;
  30.                         _root.addChild(getChildByName("cardInstance_"+i+"_"+j));
  31.        
  32.                     }
  33.                 }
  34.         }
  35.     }
  36. }

Entiendo que algo me debe faltar porque aunque no me da error de compilación, no se muestran las cartas.

Gracias de antemano por su ayuda

Última edición por dvpareja; 08/10/2010 a las 14:35 Razón: Resaltador de código