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

código que funciona (loadvars.send) en un swf y en otro no

Estas en el tema de código que funciona (loadvars.send) en un swf y en otro no en el foro de Flash y Actionscript en Foros del Web. Hola a todos. Uno de esos Expedientes X del Flash : Tengo este código en un swf de prueba sencillo, y funciona perfectamente (pasa al ...
  #1 (permalink)  
Antiguo 31/03/2005, 03:34
 
Fecha de Ingreso: diciembre-2004
Mensajes: 14
Antigüedad: 19 años, 11 meses
Puntos: 0
código que funciona (loadvars.send) en un swf y en otro no

Hola a todos. Uno de esos Expedientes X del Flash :

Tengo este código en un swf de prueba sencillo, y funciona perfectamente (pasa al php el valor "pontevedra" y el php hace lo q tiene q hacer)

objeto=new LoadVars();
objeto.provincia="pontevedra";
objeto.send("inc_contador.php","_blank","POST");

Ahora meto el mismo código en un swf más extenso, para el que estaba destinado, y nada, el php no recibe el valor "pontevedra" (la variable $HTTP_POST_VARS['provincia'] no contiene nada).

El PHP es el mismo archivo en ambos casos y el servidor también es el mismo. He probado a sacar el código a _root, que era la única posible diferencia q se me ocurría con el swf de prueba y nada... También he probado a hacer un swf vacío, sólo con esas 3 líneas de código y funciona, pero si lo cargo desde el swf problemático con loadMovie, entonces no funciona!!!

A alguien se le ocurre por dónde pueden ir los tiros ???????
  #2 (permalink)  
Antiguo 31/03/2005, 10:19
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
y cual es el codigo completo del SWF donde no funciona!
  #3 (permalink)  
Antiguo 01/04/2005, 02:17
 
Fecha de Ingreso: diciembre-2004
Mensajes: 14
Antigüedad: 19 años, 11 meses
Puntos: 0
Claro, es un detalle importante. Te pongo la función q utilizo para mandar los datos al php q se encarga de hacer sus cosas en la base de datos. Como verás, tengo un trace para asegurarme de q objeto.provincia tiene el valor que debe al llamar a inc_contador.php:

function registrar_entrada(lugar) {
objeto=new LoadVars();
objeto.provincia=lugar;
objeto.send("inc_contador.php","_blank","POST");
trace("funcion ejecutada: "+objeto.provincia);
gotoAndPlay(86);
}

y este es el código de "inc_contador.php":

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
// ************************************************** ***********************************************//
// Este PHP toma una provincia como parámetro e incrementa en 1 el número de entradas //
// a la web desde esa provincia //
// ************************************************** ***********************************************//
$objCon=mysql_connect('localhost','user','passwd') ;
mysql_select_db('abogados_web');
$provincia=$HTTP_POST_VARS['provincia'];
$resultado = mysql_query("SELECT entradas FROM visitas WHERE provincia='".$provincia."'")
or die("Provincia no encontrada. ERROR: ".mysql_error());
$entradas=mysql_result($resultado,0,0);
$sentencia="UPDATE visitas SET entradas='".($entradas+1)."' WHERE provincia='".$provincia."'";
$result = mysql_query($sentencia)
or die("Imposible incrementar visitas. ERROR: ".mysql_error());
echo "Ha sido visitada la página desde ".$provincia." siendo el numero de entradas total de ".($entradas+1).".";
mysql_close($objCon);
?>
</body>
</html>


Lo que ocurre es que si pongo el código actionScript (la función de arriba) en un swf vacío, todo va estupendamente, pero en el momento que lo pongo en el swf para el que estaba destinado, la variable "provincia" le llega vacía al php (y el problema no se da en el envío, porque el trace en ambos casos muestra q la objeto.provincia tiene lo q tiene q tener). No entiendo por qué no llega el valor al ponerlo en el puñetero swf grande... Para más inri: si desde el swf grande, cargo con loadMovie el swf de prueba, no funciona, mientras q si ejecuto el swf de prueba por sí solo, funciona!!! No es rarísimo????
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:48.