Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2006, 17:03
fampiro
 
Fecha de Ingreso: diciembre-2006
Mensajes: 2
Antigüedad: 17 años, 4 meses
Puntos: 0
array de movieclips (novato)

Hola! Os explico lo que quiero hacer, a ver si podéis echarme una mano (si creéis que la idea es más o menos correcta me corregís, y si os parece fatal os agradecería algún consejillo para orientarme).

Dicho muy rápido mi aplicación consiste en un movieclip que contiene dos capas. Una es la de ACCIONES donde entre otras cosas declaro un array vacío que llamo arrTRAYECTO y otra capa donde tengo un movieclip que contiene un rectángulo grande que llamo PISTA.

Además en mi biblioteca tengo definido otro pequeño movieclip que llamo MARCADOR que contiene un dibujo de fondo y sobre él un Label sin texto. Cada vez que hago un clic en la pista pretendo que aparezca en esas coordenadas una instancia del marcador cuya label debe mostra un número correlativo: 0, 1, 2, 3, etc.

Así declaro el array en la pista de acciones:
_global.arrTrayecto = new Array();

Cada vez que hago clic en la pista hago esto en el evento on (press) de esta:
var MarcadorN = _global.arrTrayecto.length;
var MarcadorX = _xmouse;
var MarcadorY = _ymouse;
_global.arrTrayecto.push(attachMovie("lnkMarcador" ,"Marcador"+MarcadorN,getNextHighestDepth()));
_global.arrTrayecto[MarcadorN]._x = MarcadorX;
_global.arrTrayecto[MarcadorN]._y = MarcadorY;
_global.arrTrayecto[MarcadorN].label.text = MarcadorN;


La cuestión es que las instancias del marcador aparecen sobre la pista en las coordenadas correctas, pero el label que contienen siempre aparece vacío, no muestra el número correlativo. Si hago un trace del último elemento creado justo debajo de la asignación del texto de la label se me muestra el texto de la etiqueta correcto aunque no se ve en la pantalla, y si hago otro clic en la pista y se crea otro nuevo marcador sucede lo mismo, pero el elemento anterior que el trace mostraba correctamente hacía un momento ahora ya aparece también vacío. Resumiendo, solo se almacena bien el valor del texto del último marcador creado, pero nunca se ve en la pantalla y además dicho valor desaparece cuando se crea otro marcador nuevo.

¿Alguna idea de por qué los valores del texto de los labels de los marcadores no se guardan ni se ven nunca en la pantalla pero sus coordenadas se guardan y funcionan siempre correctamente?
Gracias por haber sido capaces de tragaros este rollazo. Espero haberme explicado bien.