Foros del Web » Creando para Internet » Flash y Actionscript »

bucle attachmovie

Estas en el tema de bucle attachmovie en el foro de Flash y Actionscript en Foros del Web. Buenos dias, Pretendo hacer una especie de mapa, sacando las poblaciones que debo pintar en el mapa, desde una base de datos. Para ello primero ...
  #1 (permalink)  
Antiguo 27/05/2006, 02:46
 
Fecha de Ingreso: enero-2002
Mensajes: 14
Antigüedad: 22 años, 3 meses
Puntos: 0
bucle attachmovie

Buenos dias,

Pretendo hacer una especie de mapa, sacando las poblaciones que debo pintar en el mapa, desde una base de datos.

Para ello primero quiero marcar la poblacion. Des la base de datos ya sacare las coordenadas x,y, y el nombre de la poblacion, pero primero pretendo sacar el punto que marque las poblaciones. Para ello tengo un MC que es el punto, y pretendo pintarlo tantas veces en el mapa como poblaciones tenga que mostrar. Para ello hago algo como esto:

for( i=1 ; i<7;i++){ // 7 seria el numero de poblaciones a pintar
attachMovie("peli","peli"+i,1);

["peli"+i]_x=(30*i);
["peli"+i]_y=(30*i);
}
yo entiendo que esto me deberia pintar 6 puntos en el mapa, pero mi sorpresa es que solo me pinta la peli 6. ¿que estoy haciendo mal ?

gracias
  #2 (permalink)  
Antiguo 28/05/2006, 19:14
Avatar de Prince  
Fecha de Ingreso: mayo-2003
Ubicación: DF
Mensajes: 574
Antigüedad: 20 años, 11 meses
Puntos: 1
Sucede que estás sobreescribiendo los movieClips en el mismo nivel, en tu caso "1".
La función attachMovie recibe mínimo 3 parámetros, el primero es el linkage de tu movieClip en la biblioteca, el segundo el nuevo nombre de instancia que le quieras dar al movieClip insertado para después manipularlo y el tercero es el nivel donde quieras poner el movieClip. Si pones dos instancias en el mismo nivel entonces se sobreescriben y se elimina la anterior quedando así la ultima que pusiste en ese nivel.
Para corregirlo cambia el único número 1 de tu código por la letra "i" (sin comillas).
__________________
- P R I N C E -
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:32.