Comunidad de diseño web y desarrollo en internet online

FlashVars + PHP + IE

Citar            
MensajeEscrito el 16 Jun 2009 10:45 pm
Hola a todos. Lamento que mi primer post sea una pregunta y no un aporte.
En la empresa dónde trabajo me encargaron la tarea de hacer una especie de header en flash que cargara por medio de flashvars y Php unas imágenes con promociones del cliente, las cuales están ligadas a su respectiva pagina de detalles.

Todo funciona muy bien, excepto en IE6. Al hacer click en el primer banner que carga el swf, me regresa la primera variable empleada en el parámetro de flashvars, pero en los otros dos banners que carga todo trabaja bien… incluso hay la opción de elegir el banner de forma manual y aun después de elegir el primero y hacer click en el, funciona.

Sin más preámbulo, les mando los códigos y las URLs.

Saludines

:cool:

P.D. Disculpen la suciedad de mi codigo, no soy programador, pero por mi trabajo me veo involucrado.

Código ActionScript :


import mx.transitions.Tween;
import mx.transitions.easing.*;
//hotspot_var = promo1;
loadMovieNum("fx.swf", 2);

function opcion(promociones) {

   switch (promociones) {
      case "btn1" :
         hotspot_var = promo1;
         link = 1;
         break;

      case "btn2" :
         hotspot_var = promo2;
         link = 2;
         break;

      case "btn3" :
         hotspot_var = promo3;
         link = 3;
         break;

      case "default" :
         break;
   }
   holder1._visible = false;
   hotspot1._visible = false;

   new Tween(holder2, "_y", mx.transitions.easing.Back.easeOut, -278, 0, 25, false);

   holder2.loadMovie("http://panel.adivor.com.mx/sistema_tours/imagenes/banner/0"+link+".jpg");
   barrera._visible = true;
   hotspot2._visible = true;
}


////////////////////////////////////////
tiempo = 8000;
var link:Number = 1;

function load_img() {
   new Tween(holder1, "_y", mx.transitions.easing.Back.easeOut, -278, 0, 25, false);

   holder1.loadMovie("http://panel.adivor.com.mx/sistema_tours/imagenes/banner/0"+link+".jpg");
   loadMovieNum("fx.swf", 2);
   trace(link);


   if (link == 1) {
      hotspot_var = promo1;
   }
   if (link == 2) {
      hotspot_var = promo2;
   }
   if (link == 3) {
      hotspot_var = promo3;
   }
   if (link<=3) {
      link += 1;
   }
   if (link>3) {
      link = 1;
   }
}
load_img();
setInterval(load_img,tiempo);

barrera._visible = false;




Código HTML :


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="786" height="278">
      <param name="movie" value="../flash/inicio.swf" />
      <param name="quality" value="high" />
      <param name="menu" value="false" />
      <param name="wmode" value="transparent" />
     <param name="flashvars" value="promo1=<?=Ruta1?>&promo2=<?=$Ruta2?>&promo3=<?=$Ruta3?>">
      <embed src="../flash/inicio.swf" flashvars="promo1=<?=$Ruta1?>&promo2=<?=$Ruta2?>&promo3=<?=$Ruta3?>"" width="786" height="278" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" wmode="transparent"></embed>
    </object>



este es el link, en Firefox y demas navegadores trabaja bien todo, pero en esa cosa de la "e" azul no jala bien.
http://paquetesyviajes.adivor.com.mx/

Por alternaweb

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2009 09:14 am
La forma en que insertas el SWF está desfasada, usa swfbject, es más fácil enviar los flashVars y tendrás total compatibilidad con los navegadores más usados.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 18 Jun 2009 09:37 pm

elchininet escribió:

La forma en que insertas el SWF está desfasada, usa swfbject, es más fácil enviar los flashVars y tendrás total compatibilidad con los navegadores más usados.



No me funciona.

Segui las instrucciones de la Web... incluso hay un post aqui en el foro sobre el tema del swfobject y tambien lo segui, pero ahora no me muestra el swf en ningun browser.

coloqué <script type="text/javascript" src="flashobject.js"></script> dentro de <head>

y en la tabla del flash lo coloque así:

Código HTML :

<div id="flashcontent"> 
  Hola Mundo
</div> 
 
<script type="text/javascript"> 
   var so = new FlashObject("/flash/inicio.swf", "inicio", "786", "278", "9", "#0A88B0"); 
   so.addVariable ("promo1","<?=Ruta1?>");
   so.addVariable ("promo2","<?=Ruta2?>");
   so.addVariable ("promo3","<?=Ruta3?>");
   so.write("flashcontent"); 
   
</script>




solo me muestra el "HOLA MUNDO" en el espacio que le corresponde al swf.
Tube cuidado en todas las rutas. No se que pueda ser.

Por alternaweb

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2009 09:39 pm

Código HTML :

<div id="flashcontent"> 
  Hola Mundo
</div> 
 
<script type="text/javascript"> 
   var so = new FlashObject("../flash/inicio.swf", "inicio", "786", "278", "9", "#0A88B0"); 
   so.addVariable ("promo1","<?=Ruta1?>");
   so.addVariable ("promo2","<?=Ruta2?>");
   so.addVariable ("promo3","<?=Ruta3?>");
   so.write("flashcontent"); 
   
</script>


Por alternaweb

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2009 11:17 pm
¿Ese script lo sacaste de la documentación de google? Me parece que estás utilizando un script muy antiguo.
El js se llama swfobject no FlashObject:

Código Javascript :

<script type="text/javascript" src="swfobject.js"></script>


Más tarde insertalo de forma dinámica:

Código Javascript :

<script language="javascript">

   var flashVars = {
      
      promo1: "<?=Ruta1?>",
      promo2: "<?=Ruta2?>",
      promo3: "<?=Ruta3?>"
      
   };
   
   var params = {menu: "false", align: "middle", scale: "noscale"};
   var attributes = {id: "myflash", name: "myflash"};
   
   swfobject.embedSWF("../flash/inicio.swf", "flashcontent", "786", "278", "9.0.0", "expressInstall.swf", flashVars, params, attributes);

</script>


En la documentación del swfobject encontrarás varios ejemplos.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 19 Jun 2009 02:52 pm

elchininet escribió:

¿Ese script lo sacaste de la documentación de google? Me parece que estás utilizando un script muy antiguo.
El js se llama swfobject no FlashObject:

........................

En la documentación del swfobject encontrarás varios ejemplos.


De hecho, fue el que use antes de el del script que publiqué. El que describí aqui fue despues, usando el ejemplo del post de Freddie que leí por allí (ya perdí el hilo)...

en fin, sea como sea, tampoco me funciona con esta última tuya. :?

Seguiré investigando y en cuanto lo solucione lo postearé.

Gracias de todas formas. :cool:

Por alternaweb

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jun 2009 07:38 pm
Hay algo que debes estar haciendo incorrecto porque este code que postée lo saque de una página que está funcionando en este momento, sólo cambié los parámetros por los tuyos. Todo el script lo debes situar en el header de la página, es decir debajo del script donde lees el js, pones el otro script.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:16 pm
YA ESTA!!!!

El problema no era ni las flashvars ni el código usado en el HTML... el error era del programador Php.... yo se lo decía, que el error no era mío, que checara su condigo... y nunca lo hizo hasta que hoy mi jefe me hablo para preguntarme cual era el problema, le explique todo lo que había hecho y el mismo se percato de que era error de Php (hacia falta un "$" para iniciar la línea de la variable que fallaba... ¬¬ ).

Ahora si funciona mi banner completito... lo pueden ver aqui.

Muchas gracias por tu ayuda Chininet :cool:

Por alternaweb

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:18 pm
Por cierto, no soy responsable de lo horrendo del diseño... :(

Por alternaweb

10 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.