Comunidad de diseño web y desarrollo en internet online

Flash y PHP

Citar            
MensajeEscrito el 22 Ago 2007 02:24 pm
Hola

Estoy intentando hacer una medida del retardo con flash y php. La idea es que en flash hago un sendAndLoad enviando un dato a php, y php, cuando comprueba que tiene el dato devuelve un OK. De esa forma mido el tiempo que tarda desde sendAndLoad hasta onLoad. Intento minimizar el tiempo al máximo, por eso envio el dato más pequeño que puedo.

A continuación el código ActionSript:

Código :

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
envio_lv.v = 1;
envio_lv.sendAndLoad("http://xxx/php1.php", recibir_lv, "POST");
recibir_lv.onLoad = function() {
     if (recibir_lv.res == "OK") {
          //realizo las operaciones del tiempo, que he excluido para no complicar
     }
};


Por otro lado este sería el código PHP:

Código :


<?php
$_POST = ($_POST ? $_POST : $HTTP_POST_VARS);
$pru=$_POST["v"];
if(isset($pru)){
   echo "&res=OK&";
}else{
     echo "&res=error&";
}   
?>


Todo funciona perfectamente, el problema que tengo es que si hago

Código :

trace(recibir_lv);

obtengo la siguiente salida

Código :

res=OK&onLoad=%5Btype%20Function%5D


Se que loadVars tiene el tipo application x-www-form-urlencoded, pero ¿hay alguna forma de tener como respuesta de php solo OK, o bien res=OK, sin todo lo demas (&onLoad=%5Btype%20Function%5D)?, o ¿hay alguna alternativa para conseguirlo?

Muchas gracias[/code]

Por amelie

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Ago 2007 02:48 pm
El onload, es del mismo objeto que invocas, es la función onLoad que definiste, eso creo que no viaja por internet.

Código :

&onLoad=%5Btype%20Function%5D



Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 22 Ago 2007 03:04 pm
vale, tienes razón. Estoy viendo los paquetes que tengo en la red con ethereal y solo devuelve res=OK, lo demas es cosa de Flash. Sin embargo, si hago sendAndLoad a un php de otro servidor (a traves de un proveedor que ofrece espacio web de forma gratuita) me aparece lo siguiente al hacer trace(recibir_lv):

%3Cscript%20type=%22text%2Fjavascript%22%20src%3D%22http%3A%2F%2
Fjs%2Dperso%2Eifrance%2Ecom%2Fweborama%2Ejs%22%3E%3C%2Fscript%3E%0A
%3Cscript%20language%3D%22Javascript%22%20type


y sigue y sigue.

¿sabes que es todo eso y por qué sale? ¿se podria quitar?

Por amelie

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Ago 2007 03:18 pm
no se puede es cosa del servidor gratuito

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 22 Ago 2007 03:19 pm
me lo temia, gracias de todas formas

Por amelie

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Ago 2007 10:15 pm
en recivir, tienes las variables que mandas de php a flash, como por ejemplo, en el php al final le dices

Código :

echo "res=ok";


entonces en flash reciviras la variable res en recivir_lv.ok;
si pones:

Código :


trace(recivir.ok)


espero que eso sea lo que nesesitabas

Por centinela218

56 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Ago 2007 10:16 pm
ups perdon era en

Código :

recivir_lv.res;


asi el trace te quedaria asi:

Código :

trace(recivir_lv.res);


mil disculpas por el error

Por centinela218

56 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Dic 2008 09:04 am
Para evitar que salgan todos esos caracteres, tenes que hacer:

trace(unescape(recibir_lv))

espero te sirva.

Por axelmos

3 de clabLevel



Genero:Masculino  

firefox

 

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