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

Cargar Mc aleatorio

Estas en el tema de Cargar Mc aleatorio en el foro de Flash y Actionscript en Foros del Web. Hola. Estoy creando una película, en la que tengo un Mc vacío con nombre de instancia "vacío", una ficha Mc con nombre de instancia "ficha1" ...
  #1 (permalink)  
Antiguo 14/05/2013, 12:57
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 8 meses
Puntos: 0
Cargar Mc aleatorio

Hola.

Estoy creando una película, en la que tengo un Mc vacío con nombre de instancia "vacío", una ficha Mc con nombre de instancia "ficha1" y un Mc (Casilla)

Quisiera que al poner la ficha encima de la casilla se cargara un Mc aleatorio de la biblioteca de los 15 creados. Los 15 están vinculados para actionscript, El Mc "vacío" también.

Estoy intentándolo con este código, poniéndoselo directo al Mc (casilla), pero no me funciona:
Código AS:
Ver original
  1. onClipEvent(enterFrame){
  2. var movies:Array = ["Clip1", "Clip2", "Clip3", "Clip4", "Clip5", "Clip6", "Clip7", "Clip8", "Clip9", "Clip10", "Clip11", "Clip12", "Clip13", "Clip14", "Clip15"];
  3. var randomIndex:Number = Math.round(Math.random()*(movies.length-1));
  4. if(this.hitTest(_root.ficha1)){
  5.     _root.vacio.attachMovie(movies[randomIndex]);
  6. }
  7. }

Y al Mc "ficha1", este otro:
Código AS:
Ver original
  1. on (press) {
  2.     this.startDrag ();
  3. }
  4. on (release) {
  5.     this.stopDrag();
  6. }

Ah se me olvidaba esta en as2

Alguien podría ayudarme.

Gracias de antemano.

Un saludo

Última edición por jeyn; 14/05/2013 a las 13:10
  #2 (permalink)  
Antiguo 14/05/2013, 19:36
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Cargar Mc aleatorio


<saludos>
El if del hitTest se está ejecutando?
Ya intentaste hacer el attach fuera del if?
Y haciendo un attach de un mc fijo? Sin que sea obtenido desde el array con el random?
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 17/05/2013, 00:21
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Cargar Mc aleatorio

Hola,

El if se debería de ejecutar al poner la ficha encima de la casilla.

si utilizo este código , me funciona correctamente, pero solo para cargar un mc concreto,

Código AS:
Ver original
  1. onClipEvent(enterFrame){
  2. if(this.hitTest(_root.Ficha1)){
  3. _root.Vacio.attachMovie("ClipBicicleta","clip",1);
  4. }
  5. }

En el momento que pongo las variables y el random ya no me funciona.

Gracias.
  #4 (permalink)  
Antiguo 18/05/2013, 16:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Cargar Mc aleatorio

Uhm, y cargando un mc fijo del array?
Es decir, por ej

Código actionscript:
Ver original
  1. _root.vacio.attachMovie(movies[0]);

Otra pregunta, en el código reciente el if tiene Ficha1,
pero en el código original esta como ficha1.
Esto fue cambiado recientemente?

Y otra final, porque en el código reciente el attachMovie si hace uso de los otros 2 parámetros,
y en el código inicial no se usan?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 19/05/2013, 13:23
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Cargar Mc aleatorio

Hola.

Pero así cargaría un MoviClip fijo, y lo quería aleatorio.

Y si pusiera:

Código AS:
Ver original
  1. _root.vacio.attachMovie("RandomIndex", "Clip", 1]);

Voy a probarlo.

Gracias
  #6 (permalink)  
Antiguo 19/05/2013, 15:15
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Cargar Mc aleatorio

ehm... la idea al final claro que es cargarlo aleatorio,
pero para eso primero se debe revisar todo lo que escribí....
ya se reviso todo? porque en la respuesta no veo nada de las preguntas....

Cita:
Iniciado por jeyn Ver Mensaje
Hola.

Pero así cargaría un MoviClip fijo, y lo quería aleatorio.

Y si pusiera:

Código AS:
Ver original
  1. _root.vacio.attachMovie("RandomIndex", "Clip", 1]);

Voy a probarlo.

Gracias
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #7 (permalink)  
Antiguo 20/05/2013, 12:45
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Cargar Mc aleatorio

Gracias, perdona si había comprobado el if que fuese en minúsculas,

Ya e visto el error.

Al poner la ficha encima de la casilla cargaba el un MoviClip aleatorio, pero no dejaba de cargar MoviClips, puesto que la ficha continuaba encima de la casilla y el seguía cargando aleatorios sin parar, quitando la ficha de la casilla si funciona.

Al dejar la ficha encima era como un bucle.

Gracias de nuevo.

Etiquetas: as
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 16:03.