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

Ayuda con FlashVars

Estas en el tema de Ayuda con FlashVars en el foro de Flash y Actionscript en Foros del Web. Hola Foreros, estoy tratando de pasar una variable de php a flash pero no encuentro la solución. este es el código que estoy manejando, el ...
  #1 (permalink)  
Antiguo 21/08/2008, 17:03
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Pregunta Ayuda con FlashVars

Hola Foreros, estoy tratando de pasar una variable de php a flash pero no encuentro la solución.

este es el código que estoy manejando, el cual en teoria creo que debería funcionar, pero no me define las variables.

_prueba.php
Código PHP:
  <?
  $var1 
"Hola";
  
$var2 "Mundo!";
  
?>
    <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','120','height','25','src','swf/_prueba','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','swf/_prueba' ); //end AC code
</script><noscript><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="120" height="25">
      <param name="movie" value="swf/_prueba.swf" />
      <PARAM NAME="FlashVars" VALUE="<? echo "var1=".$_GET['var1']."&var2=".$_GET['var2'].""?>">
      <param name="quality" value="high" />
      <embed FlashVars="<? echo "var1=".$_GET['var1']."&var2=".$_GET['var2'].""?>" src="swf/_prueba.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="120" height="25"></embed>
    </object></noscript>
_prueba.swf (el código se encuentra ubicado en el primer fotograma de la escena1)

Código PHP:
var var1 trace(_root.var1);
var 
var2 trace(_root.var2);
     
    
miBoton.onPress = function(){
        
myURL "_prueba02.php?variable1=" var1 "&variable2=" var2;
    
getURL(myURL);
    } 
no sé en que estoy fallando.

Gracias por su atención
  #2 (permalink)  
Antiguo 24/08/2008, 07:46
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Respuesta: Ayuda con FlashVars

Bunos días foreros, poseo la razón del problema:

como voy de afan, dejo el enlace donde está la explicación,.

Suerte

http://www.eslomas.com/index.php/arc...-este-control/
  #3 (permalink)  
Antiguo 30/11/2008, 05:00
Avatar de matuteworld  
Fecha de Ingreso: octubre-2007
Ubicación: San Miguel de Tucuman, Tucuman
Mensajes: 79
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Ayuda con FlashVars

che lei la web pero no encuentro la solucion... podrian ponerla aca? me esta sucediendo lo mismo... gracias slds
  #4 (permalink)  
Antiguo 30/11/2008, 17:16
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: Ayuda con FlashVars

Si no me equivoco tu problema es que estás pasando desde flash por query string las variables: variable1 y variable2, pero luego en php recoges var1 y var 2.

Solución
Código PHP:
   miBoton.onPress = function(){
        
myURL "_prueba02.php?var1=" var1 "&var2=" var2;
    
getURL(myURL);
    } 
Con esto, se supone que si tu llamas a tu página(la página en la que tienesel swf) con ?var1=Jose&var2=Manuel

el botón te llamará a la dirección que hayas puesto(_prueba02.php) pasando esa misma query string.

en prueba_2.php para probar puedes poner

Código PHP:
<?
echo "var1=".$_GET['var1']."&var2=".$_GET['var2'];
?>
Otra cosa que me lia es que hayas definido al prinicipio las variables :
Código PHP:
  <?
  $var1 
"Hola";
  
$var2 "Mundo!";
  
?>
con ese código html, tu lo que estás pasando a flash tiene que estar en query string ?var1=loquesea&var2=loquesea

si no quieres pasar lo que haya en query string y quieres usar $var1 y $var2, obviamente no uses $_GET['var1'] y $_GET['var1'] sino simplemente $var1 y $var2



Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 30/11/2008 a las 17:28
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:40.