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

Random sin número fijo

Estas en el tema de Random sin número fijo en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Necesito saber si me pueden ayudar con un problemita. Tengo una movie que elige aleatoreamente una imagen desde una carpeta, pero siempre ...
  #1 (permalink)  
Antiguo 15/09/2009, 08:44
Avatar de ztikma  
Fecha de Ingreso: diciembre-2001
Ubicación: Viña del Mar
Mensajes: 1.144
Antigüedad: 22 años, 11 meses
Puntos: 1
Random sin número fijo

Hola a todos,

Necesito saber si me pueden ayudar con un problemita. Tengo una movie que elige aleatoreamente una imagen desde una carpeta, pero siempre hay que poner la cantidad de imagenes que se encuentran en esa carpeta. Necesito saber si hay una forma de no tener que poner un número para que yo vaya agregando imagenes a esa carpeta sin tener que modificar siempre la cantidad en el AS.

El código que tengo:

Cita:
imagen = random(7)+1;
path = "images/fondos/"+imagen+".jpg";
loadMovie(path, "target01");
Saludos y gracias de antemano.
__________________
La Pana
  #2 (permalink)  
Antiguo 15/09/2009, 13:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Respuesta: Random sin número fijo

Creería que para eso deberás colocar la ruta de tus imágenes dentro de una base de datos, y de esta manera a través de php puedes obtener de manera dinámica la cantidad de imágenes que has subido al servidor, luego el valor obtenido al consultar el número de imágenes almacenadas, lo puedes pasar por medio de loadvars a Flash y así obtienes el valor que deseas.

Espero no haberte enredado.
  #3 (permalink)  
Antiguo 15/09/2009, 13:29
Avatar de ztikma  
Fecha de Ingreso: diciembre-2001
Ubicación: Viña del Mar
Mensajes: 1.144
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

Chino mandarín para mi, lol XD
__________________
La Pana
  #4 (permalink)  
Antiguo 15/09/2009, 13:36
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Respuesta: Random sin número fijo

La verdad, para que me entiendas lo que escribí arriba, deberás tener conocimientos básicos en php, saber utilizar MySql y leer sobre LoadVars de flash.

que pena no darte ejemplos en este momento.

Última edición por abigor66; 15/09/2009 a las 14:07
  #5 (permalink)  
Antiguo 15/09/2009, 15:00
Avatar de ztikma  
Fecha de Ingreso: diciembre-2001
Ubicación: Viña del Mar
Mensajes: 1.144
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

No te preocupes, seguiré esperando por alguna solución que alguien pueda darme sin utilizar php.

Saludos y gracias ;)
__________________
La Pana
  #6 (permalink)  
Antiguo 16/09/2009, 11:28
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

hola

una forma fácil seria manejar lo en flash con loadvars
te doy un ejemplo

haces un archivo de texto llamada cuantos.txt con el siguiente contenido:
cantidad=10&


donde 10 es la cantidad de imágenes
despues en flash lo arias asi

loadVariableNum("cuantos.txt", 2);
var cantidad:Number;
function precarga() {
if (_level2.cantidad<>undefined) {
cantidad = _level2.cantidad;
clearInterval(int_precarga);
int_carga = setInterval(carga, 5000);
}
}
int_precarga = setInterval(precarga, 100);
function carga() {
imagen = random(cantidad)+1;
path = "images/fondos/"+imagen+".jpg";
loadMovie(path, "target01");
}

de esa manera solo tendrías que editar la cantidad en el archivo de texto

Espero que te sirva de algo

saludos
  #7 (permalink)  
Antiguo 16/09/2009, 13:11
Avatar de ztikma  
Fecha de Ingreso: diciembre-2001
Ubicación: Viña del Mar
Mensajes: 1.144
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

Sólo una duda. Si pongo por ejemplo cantidad=100& y la carpeta tiene menos de esa cantidad, ¿Me mostrará espacios en blanco si carga un numero superior a la cantidad de imágenes que hay en la carpeta?

Saludos
__________________
La Pana
  #8 (permalink)  
Antiguo 16/09/2009, 16:37
Avatar de ztikma  
Fecha de Ingreso: diciembre-2001
Ubicación: Viña del Mar
Mensajes: 1.144
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

OK, probé tu código y no funcionó. Si bien no lanzó errores a la hora de exportarlo, no mostró ninguna imágen.

Saludos
__________________
La Pana
  #9 (permalink)  
Antiguo 16/09/2009, 23:41
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

oye men no seas tan duro jaja

la verdad el código no lo probé solo lo escribí aquí mismo,, pero ahora mismo veo el error
  #10 (permalink)  
Antiguo 16/09/2009, 23:56
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

Ya lo probé men, y esto me anda excelente, el único error que tenia es que pase por alto, la "s" de loadVariable>s<Num
y si, si en el archivo de texto pones un numero mayor a las fotos que tienes, si si pasa una imagen en blanco, pero te recuerdo que eso pasaría cuando llegara a al numero al cual no existe la foto

loadVariablesNum("cuantos.txt", 2);
var cantidad:Number;
function precarga() {
trace("entro");
if (_level2.cantidad <> undefined) {
trace(_level2.cantidad);
cantidad = _level2.cantidad;
clearInterval(int_precarga);
int_carga = setInterval(carga, 5000);
}
}
int_precarga = setInterval(precarga, 100);
function carga() {
imagen = random(cantidad)+1;
trace(imagen);
path = "images/fondos/"+imagen+".jpg";
trace(path);
loadMovie(path, "mc_donde_carga_las_imagenes");
}
  #11 (permalink)  
Antiguo 17/09/2009, 07:16
Avatar de ztikma  
Fecha de Ingreso: diciembre-2001
Ubicación: Viña del Mar
Mensajes: 1.144
Antigüedad: 22 años, 11 meses
Puntos: 1
Respuesta: Random sin número fijo

Gracias D1, volví a probar tu código y esta vez cargan las imágenes, pero hay un problema. La movie que carga la imagen está hecha para que cada cierto tiempo recargue una nuevamente y luego de hacerlo unas 10 veces empieza a cargar una imagen por cada frame que avanza la movie y al cabo de un minuto es un enjambre de imagenes cargándose:

Aquí el link
__________________
La Pana
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:07.