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

AYUDA Como leer desde una pelicula Flash variables POST de PHP.

Estas en el tema de AYUDA Como leer desde una pelicula Flash variables POST de PHP. en el foro de Flash y Actionscript en Foros del Web. Hola. A ver si me podéis ayudar. Tengo una película swf donde quiero mostrar una variable que le he pasado mediante POST a esta página ...
  #1 (permalink)  
Antiguo 31/05/2006, 00:30
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
AYUDA Como leer desde una pelicula Flash variables POST de PHP.

Hola.

A ver si me podéis ayudar.

Tengo una película swf donde quiero mostrar una variable que le he pasado mediante POST a esta página desde un formulario.

En esa página que le he pasado por POST la variable, muestro la variable en php así:

echo "valor de numpagina: ",$_POST['numpagina'];

En la misma página donde muestro esto, tengo un swf que quiero que haga lo mismo.

¿Como muestro el valor "numpagina" dentro de una película flash?

Gracias

Última edición por kosakos; 31/05/2006 a las 04:04
  #2 (permalink)  
Antiguo 31/05/2006, 07:39
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
con el parámetro FlashVars dentro de la etiqueta object en el código (X)HTML
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #3 (permalink)  
Antiguo 07/06/2006, 15:29
 
Fecha de Ingreso: junio-2006
Mensajes: 20
Antigüedad: 17 años, 10 meses
Puntos: 0
Bien simple:
En los codigos de PHP te aconsejaria que hicieras las variables de esta forma:

<?php
//esta variable es la que estas mostrando en PHP que mandaste de Flash
$numpagina = $_POST['numpagina''];

//este codigo la envia de regreso a flash (leer mas abajo)
echo "&variable=$numpagina";

?>

Ahora, dentro del flash tienes que usar la funcion sendAndLoad del objeto LoadVars, de esta manera:
(por ejemplo, el archivo de php se llama sendinfo.php);

var sendobject:LoadVars = new LoadVars();
sendobject.numpagina = "nombre de la pagina";
sendobject.sendAndLoad("../sendinfo.php",sendobject, "POST");
//siendo ../ la direccion del servidor en la cual esta hospedado el archivo php

------ EN FLASH -------
//esta function, una vez cargado el archivo de php, el objeto sendobject obtiene las variables a traves de la referencia a si mismo, usando this, y tienes que llamar el mismo nombre de las variables que nombraste en php, en este caso la variable llamada variable (valga la redondancia)

sendobject.onLoad = function(){
trace(this.variable);
}

Última edición por mtscorp; 07/06/2006 a las 18:58
  #4 (permalink)  
Antiguo 15/06/2006, 04:21
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
Hola.

Gracias por tu ayuda pero no va ni pa tras.

Cuando dices

Ahora, dentro del flash tienes que usar la funcion sendAndLoad del objeto LoadVars, de esta manera:
(por ejemplo, el archivo de php se llama sendinfo.php);

var sendobject:LoadVars = new LoadVars();
sendobject.numpagina = "nombre de la pagina";
sendobject.sendAndLoad("../sendinfo.php",sendobject, "POST");
//siendo ../ la direccion del servidor en la cual esta hospedado el archivo php


y Luego

------ EN FLASH -------
//esta function, una vez cargado el archivo de php, el objeto sendobject obtiene las variables a traves de la referencia a si mismo, usando this, y tienes que llamar el mismo nombre de las variables que nombraste en php, en este caso la variable llamada variable (valga la redondancia)

sendobject.onLoad = function(){
trace(this.variable);
}


¿Se supone que va todo junto en el Flash ¿no? Por ejemplo en el primer fotograma asi:

var sendobject:LoadVars = new LoadVars();
sendobject.numpagina = "nombre de la pagina";
sendobject.sendAndLoad("pagina.php",sendobject, "POST");
//siendo ../ la direccion del servidor en la cual esta hospedado el archivo php

sendobject.onLoad = function(){
trace(this.variable);
}
valor.text = _root.numpagina; aqui quiero mostrar el valor y no va.

A ver si me puedes ayudar o decirme donde ver un ejemplo ya funcionando.

Gracias.
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 22:56.