¿Quieres registrarte?

FlashVars + PHP + IE

Citar            
MensajePublicado: 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 :


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 :


<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/

alternaweb


clabLevel: 10



  firefox
MP   Email   Web
Citar            
MensajePublicado: 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.

elchininet
Claber


clabLevel: 3575
España

5 Tutoriales
11 Tips

  firefox
MP    
Citar            
MensajePublicado: 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 :

<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.

alternaweb


clabLevel: 10



  firefox
MP   Email   Web
Citar            
MensajePublicado: 18 Jun 2009 09:39 pm

Código :

<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>


alternaweb


clabLevel: 10



  firefox
MP   Email   Web
Citar            
MensajePublicado: 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 :

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


Más tarde insertalo de forma dinámica:

Código :

<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.

elchininet
Claber


clabLevel: 3575
España

5 Tutoriales
11 Tips

  firefox
MP    
Citar            
MensajePublicado: 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:

alternaweb


clabLevel: 10



  firefox
MP   Email   Web
Citar            
MensajePublicado: 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.

elchininet
Claber


clabLevel: 3575
España

5 Tutoriales
11 Tips

  firefox
MP    
Citar            
MensajePublicado: 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:

alternaweb


clabLevel: 10



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

alternaweb


clabLevel: 10



  firefox
MP   Email   Web

   Página 1 de 1

Responder al tema
Respuesta Rapida


 

 

Cristalab BabyBlue + BloodBerry © 2007 Cristalab
Powered by phpBB © 2001, 2007 phpBB Group

3 6 7 8 10 11 12 14 15 17 18 28 34 38 40 44 45 46 47 48 49