Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Carga Aleatoria De Imágenes
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 3
rfain
Hola!

Necesito por favor si alguien me puede ayudar con lo siguiente, yo se que es un tema del que se habló mucho. Vi todas las respuestas en el sitio pero lamentablemente ninguna me funciona, ya sea porque son versiones viejas o no entiendo cómo aplicarlas....

Tengo una escena, y quiero que cuando le den click a un botón me cargue una imagen aleatoria.
En un foro encontré esto:

on (release) {
// Math Round - rounds to a whole integer
// Math Random Range - is a random number between any two numbers
// In order for this to work - your images would need to have the same name ...
// such as "image#.jpg" -- and then just change the numbers at the end of the filename
// so, if your images are numbered 1 through 32 ...
// you would change part of the code below to: Math.randomRange(1,32)
// Keep in mind - dynamically loading JPGs is a feature of the Flash 6 player only
_root.images.loadMovie("image" add Math.round(Math.randomRange(1,5)) add ".jpg");
}

pero cuando lo aplico no me funciona....

Adjunto el archivo. Por favor, realmente agradezco muchisimo su ayuda....
Es para algo que me pidió mi jefe y llevo dias tratando de solucionarlo...


cancrexo
Hola. Suponiendo que:

  1. las imágenes están en una carpeta llamada imagenes y que son nombradas de la forma
    nombreNN.jpg y sabiendo que siempre habrá un máximo de X imágenes en dicha carpeta:
    donde NN es un numero entero >0
  2. que vas a cargar las imágenes en un mc llamado contenedor que cuelga de la línea de tiempo principal


podrías hacer:
CÓDIGO
on(release){

numero = Math.randomInt( X + 1);
   _root.contenedor.loadMovie("nombre"+numero +".jpg");

}


Si tienes problemas en aplicarlo entonces ya sería cuestión de revisar los conceptos básicos.

Salu2
rfain
CITA(cancrexo @ 9-11-2011 - 09:38 AM) *
Hola. Suponiendo que:

  1. las imágenes están en una carpeta llamada imágenes y que son nombradas de la forma
    nombreNN.jpg y sabiendo que siempre habrá un máximo de X imágenes en dicha carpeta:
    donde NN es un numero entero >0
  2. que vas a cargar las imágenes en un mc llamado contenedor que cuelga de la línea de tiempo principal


podrías hacer:
CÓDIGO
on(release){

numero = Math.randomInt( X + 1);
   _root.contenedor.loadMovie("nombre"+numero +".jpg");

}


Si tienes problemas en aplicarlo entonces ya sería cuestión de revisar los conceptos básicos.

Salu2



Muchas gracias por tu respuesta cancrexo.
Sigo sin poder hacerlo funcionar...

Segui los pasos tal cual me dijiste. Tengo una carpeta llamada imagenes y dentro de ella los archivos se llaman nombre01.jpg nombre02.jpg , etc.
Cree un mc llamado contenedor en la película principal, pero nada...
En el código que me pasaste dònde se hace referencia a la carpeta imágenes?
En la función hay que cambiar la X por el número de imágenes? probe hacièndolo pero nada...

Subo el archivo con las indicaciones que me pasaste, si me podés ayudar a que funcione realmente me haces un gran favor.

Tengo tiempo usando Swishmax, pero con esto estoy muy muy trabado....

Gracias por todo
cancrexo
Hola
En el código que me pasaste dònde se hace referencia a la carpeta imágenes?
Si, me comí el nombre de la carpeta en la ruta: Tendría que ser:
CÓDIGO
_root.contenedor.loadMovie("imagenes/nombre"+numero +".jpg");


En la función hay que cambiar la X por el número de imágenes? probe hacièndolo pero nada...
Si, eso es. Ahora debería funcionarte.

Salu2
rfain
CITA(cancrexo @ 10-11-2011 - 12:19 PM) *
Hola
En el código que me pasaste dònde se hace referencia a la carpeta imágenes?
Si, me comí el nombre de la carpeta en la ruta: Tendría que ser:
CÓDIGO
_root.contenedor.loadMovie("imagenes/nombre"+numero +".jpg");


En la función hay que cambiar la X por el número de imágenes? probe hacièndolo pero nada...
Si, eso es. Ahora debería funcionarte.

Salu2



Muchas gracias por tu respuesta. La verdad este sitio es una gran ayuda para aprender....
Segui todos los pasos pero lamentablemente sigue sin funcionar.
No se si de tantas veces probar ya se me bloquio la cabeza y no veo el error o qué...

Si podés ver el archivo y ver en qué estoy fallando te lo super agradezco.
Entiendo las reglas del foro y se que me brindaron muchisima ayuda ya, pero no logro solucionarlo....
Pienso que puede ser un problema con el anclaje, pero probe de 1000 maneras diferentes y nada.

Subo el archivo, si alguien descubre el problema estare eternamente agradecido!

Saludos
cancrexo
En el mc contenedor tienes marcada la opción Use bottom Object as a mask blink.gif
Desmárcala y prueba.

Salu2
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.