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

Imagen aleatoria por HTML

Estas en el tema de Imagen aleatoria por HTML en el foro de Flash y Actionscript en Foros del Web. Hola Estoy dando mis primeros pasos en flash y necesito algo de ayuda. He creado una pelicula muy simple, es una barra superior con 4 ...
  #1 (permalink)  
Antiguo 11/05/2009, 11:16
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 22 años
Puntos: 0
Imagen aleatoria por HTML

Hola

Estoy dando mis primeros pasos en flash y necesito algo de ayuda.

He creado una pelicula muy simple, es una barra superior con 4 imagenes que cambian al hacer click sobre unas flechas, tanto atras como adelante, tipo galeria. Estableci en el flash que la imagen 1 es la que se muestra al cargar la pagina y si haces click en la flecha, cambia a la 2, la 3 y asi.

El asunto es que me han pedido que POR HTML, cree parametros para que ellos puedan establecer cual de las cuatro imagenes se muestra al ingresar a la web, o poder colocar un paremetro 0 para indicar que se muestre de manera aleatoria una de las 4 imagenes al azar.

Me pasaron una modificacion del HTML generado en la web, como para darme una idea de lo que quieren o como se podria hacer:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="930" height="300" title="Balanzza">
<param name="movie" value="flash/banner_rotativas_home.swf" />
<param name="quality" value="high" />
<param name="ImagenInicial" value="0" />
<embed src="flash/banner_rotativas_home.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="930" height="300"></embed>

Ellos agregaron la linea que puse en rojo, pero no estoy claro en que debo hacer y como lograrlo. He leido algo de Flashvars pero no entiendo bien

Agradezco alguna ayuda, si necesitan el .fla o .swf con gusto lo paso
  #2 (permalink)  
Antiguo 11/05/2009, 16:07
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 22 años
Puntos: 0
Respuesta: Imagen aleatoria por HTML

investigando, ya se que se usa flashvars pero no se como pasar las variables al flash
  #3 (permalink)  
Antiguo 11/05/2009, 17:12
Avatar de highlord  
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 353
Antigüedad: 17 años
Puntos: 16
Respuesta: Imagen aleatoria por HTML

¿Porque tienes que hacerlo desde html?

Podrías usar loadMovie para cargar imagenes aleatorias directamente desde tu swf.
ej:

crear un movie clip con nombre de instancia images_mc o movies_mc segun el formato.
codigo:

images_mc.loadMovie("movie00" + random(1+(4)) + ".jpg");

en este ejemplo se cargan 4 imágenes aleatoriamente, movie00,movie01,movie02y movie03.

espero que sea una solución para vos.
Saludos
  #4 (permalink)  
Antiguo 11/05/2009, 20:41
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 22 años
Puntos: 0
Respuesta: Imagen aleatoria por HTML

Gracias, pero es que me estan pidiendo hacerlo por el HTML, imagino que para poder hacer cambios facilmente
  #5 (permalink)  
Antiguo 11/05/2009, 22:14
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: Imagen aleatoria por HTML

Hola iarrieta,

Si mi memoria no me falla, el código es el siguiente:

Código:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="930" height="300" title="Balanzza">
<param name="movie" value="flash/banner_rotativas_home.swf" />
<param name="FlashVars" value="ImagenInicial=0">
<param name="quality" value="high" />
<embed src="flash/banner_rotativas_home.swf" FlashVars="ImagenInicial=0" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="930" height="300"></embed>
Observa que en el código estamos poniendo el FlashVars tanto en el tag param como en el tag embed.
En el Flash recibes el valor de la variable ImagenInicial simplemente por su nombre.
Por ejemplo:

Código:
// En el primer frame de tu Flash
var inicial:Number = ImagenInicial;
trace("Inicial: " + inicial);
Saludos.
__________________
http://codigometropoli.com
  #6 (permalink)  
Antiguo 12/05/2009, 00:23
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 22 años
Puntos: 0
Respuesta: Imagen aleatoria por HTML

gracias pero no me funciono
  #7 (permalink)  
Antiguo 12/05/2009, 00:25
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 22 años
Puntos: 0
Respuesta: Imagen aleatoria por HTML

aqui esta el .fla

http://elheroedeleyenda.com/flash/banner_rotativas_home.fla/
  #8 (permalink)  
Antiguo 12/05/2009, 01:13
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: Imagen aleatoria por HTML

Sí funciona, en lugar del trace pon un inputtext para que veas el valor que trae del HTML:

Código:
inicial_txt.text = inicial;
Ya de ahí haces la programación de acuerdo al número.

Saludos.
__________________
http://codigometropoli.com
  #9 (permalink)  
Antiguo 12/05/2009, 01:22
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: Imagen aleatoria por HTML

Bueno, te paso la programación...

Borra el código de la capa content y en la capa actions pega hasta arriba:

Código actionscript:
Ver original
  1. var inicial:Number = ImagenInicial;
  2. if(inicial > 0 && inicial <= mc_content._totalframes)
  3.     mc_content.gotoAndStop(inicial);
  4. else if(inicial == 0)
  5. {
  6.     inicial = Math.floor(Math.random() * (4 - 1 + 1)) + 1;
  7.     mc_content.gotoAndStop(inicial);
  8. }

Saludos.
__________________
http://codigometropoli.com
  #10 (permalink)  
Antiguo 12/05/2009, 08:38
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 22 años
Puntos: 0
Respuesta: Imagen aleatoria por HTML

Excelente, funciona... muchas gracias carlxime
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 23:54.