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

Variables php a un enlace flash

Estas en el tema de Variables php a un enlace flash en el foro de Flash y Actionscript en Foros del Web. Buenas foreros, tengo el siguiente problema, tengo un fichero php con la siguiente estructura: <?php include ('bbdd.inc.php'); $result = mysql_query("SELECT * FROM visitas", $conexion); while ...
  #1 (permalink)  
Antiguo 12/04/2010, 05:04
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Variables php a un enlace flash

Buenas foreros, tengo el siguiente problema, tengo un fichero php con la siguiente estructura:

<?php
include ('bbdd.inc.php');

$result = mysql_query("SELECT * FROM visitas", $conexion);
while ($row = mysql_fetch_array($result))
{
$visitas2=$row[visitas];
$tarifas=$row[campo1];
$horarios=$row[campo2];
}
++$visitas2;

$sql = "UPDATE visitas SET visitas='$visitas2' WHERE visitas>0";
$result = mysql_query($sql);

echo "
<table width='100%' height='100%' align='center'cellpadding=0 cellspacing=0>
<tr>
<td align='center' valign='middle'><table width='896' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td height='552' align='center'>
<div id='flashcontent'>Necesitas descargarte la última versión del Flash Player para visualizar la animación.</div>
<script type='text/javascript'>
var so = new SWFObject('home.swf', 'web', '896', '552', '8', '');
so.addParam('quality', 'best');
so.write('flashcontent');</script>
</td>
</tr>

A su vez la pelicula "home.swf" tiene varios botones y en concreto hay 2 que necesito que al hacer click caguen el contenido de las variables definidas arriba como:

$tarifas=$row[campo1];
$horarios=$row[campo2];

Pero no sé como mandarle a flash esas variables ni como hacer que el boton cargue ese contenido ¿alguien me podría ayudar con esto? me estoy volviendo loco

Muchas gracias por anticipado, Saludos
  #2 (permalink)  
Antiguo 12/04/2010, 06:32
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Variables php a un enlace flash

Primero que nada, Tarifa es una variable que viene de una BD..

por ende, debes volver a enviarlo por el navegador, ya sea POST o GET, normalmente...

en el flash, puedes usar la funcion loadVariableNums . o bien el que la gente usa mas que es el sendAndLoad, loadVars.send o tambien el loadVars.load();

te paso el ejemplo de adobe

Código actionscript:
Ver original
  1. //se crea el objeto listener
  2. var submitListener:Object = new Object();
  3.  
  4. //se crea la funcion del boton para enviar las variables
  5. submitListener.click = function(evt:Object) {
  6.  
  7. //se crea el objeto loadVars
  8. //este loadVars va a recibir los elementos enviados desde el PHP
  9.     var result_lv:LoadVars = new LoadVars();
  10.  
  11. //se verifica si fue enviado
  12.     result_lv.onLoad = function(success:Boolean) {
  13.     if (success) {
  14.         result_ta.text = result_lv.welcomeMessage;
  15. //este es un campo de texto dinamico , result_ta
  16.     } else {
  17.         result_ta.text = "Error connecting to server.";
  18.     }
  19.     };
  20.  
  21. //este elemento loadVars se encargará de enviar las variables si es que hay
  22. //que enviarlos
  23.     var send_lv:LoadVars = new LoadVars();
  24.  
  25. //send_lv.name es la instancia del campo
  26. //name_ti.text es el nombre de variable de campo
  27.     send_lv.name = name_ti.text;
  28.  
  29. //le dices a donde sera enviado y/o recibida la respuesta
  30. // sera enviada a un archivo PHP, o el archivo php enviara un mensaje
  31. // a la variable result_lv por el metodo get
  32.     send_lv.sendAndLoad("http://www.flash-mx.com/pages/resp.php", result_lv, "GET");
  33. };
  34. submit_button.addEventListener("click", submitListener);

es indistito si envias o recibes, por ello, hemos creado 2 elementos loadVars...

como crear los campos es harina de otro costal, si no sabes usar Flash, te recomiendo empieces a ver tutos, de otra, no tendras muchos inconvenientes.

el PHP de envio o respuesta deberia ser

$_GET['el-campo'];

si lo vas a enviar por URL en GET:

<a href="http://www.pagina.com/pages/pag.php?name=<?php echo $_GET["name"] ?>" >

lo mismo en POST

saludos
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 12/04/2010, 08:10
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Variables php a un enlace flash

Ante todo muchisimas gracias por el ejemplo tan detallado y el tiempo tomado, todo esto es el problema de siempre, yo soy creativo y el flash lo controlo perfectamente a nivel creativo y diseño, pero cuando nos metemos en programación me pierdo, creo deducir que si tengo 2 botones debo duplicar en el código actionscript las variables y al boton de flash asociarle el evento "click"? (ahí me pierdo un poco) y al ser dos botones tb tendré que definirlo por duplicado, no?

Y en cuanto al fichero php, me comentas que la definición de la variable debería ser:

$_GET['el-campo']; y yo la tengo $tarifas=$row[campo1]; como debería definirla entonces?

Saludos y espero no ser demasiado paliza.

Etiquetas: enlace, flash, php, variables
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 17:03.