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

Variable de PHP a AS3

Estas en el tema de Variable de PHP a AS3 en el foro de Flash y Actionscript en Foros del Web. Buenas, llevo como un mes buscando la respuesta a este problema y no soy capaz, es vital para mi trabajo, y como no encuentre la ...
  #1 (permalink)  
Antiguo 08/05/2012, 01:46
liranan
Invitado
 
Mensajes: n/a
Puntos:
Variable de PHP a AS3

Buenas, llevo como un mes buscando la respuesta a este problema y no soy capaz, es vital para mi trabajo, y como no encuentre la solución pronto veo que todo lo que he hecho no me sirve de nada.
He probado mil formas diferentes de pasar una simple variable php a actionscript, hasta que al final he probado simplificando el código al máximo, pero ni siquiera de esa manera funciona.
Por ejemplo, si tengo este código "prueba.php":

Código PHP:
<?php
echo "nombre=Gonzalo";
?>
Y este código de AS3


Código:
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.sendToURL;


var req:URLRequest=new URLRequest("prueba.php");
var loader:URLLoader = new URLLoader();

loader.dataFormat=URLLoaderDataFormat.VARIABLES;
loader.load(req);
loader.addEventListener(Event.COMPLETE, loadCompleteHandler);

function loadCompleteHandler(event:Event):void {
   var variable:URLVariables=new URLVariables(event.target.data);
   var nombre:String = event.target.data.nombre;
   trace(nombre);
}
stop();
Siempre me recoge el valor como null. Y no hay manera de pasar de ahí.
He llegado a copiar código de tutoriales y páginas tal cual y me sigue dando como valor null o NaN, es desesperante. Alguien me puede ayudar?
  #2 (permalink)  
Antiguo 10/05/2012, 06:22
 
Fecha de Ingreso: marzo-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 7
Respuesta: Variable de PHP a AS3

Hola. yo uso este codigo para el trabajo que tu necesitas

function clicbtnl(event:MouseEvent):void
{
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("prueba.php");
varSend.method = URLRequestMethod.POST;
varSend.data = variables;
var varLoader:URLLoader = new URLLoader;
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
variables.uname = uname_txt.text;
varLoader.load(varSend);
function completeHandler(event:Event):void
{
var phpVar1 = event.target.data.var1;
var phpVar2 = event.target.data.var2;
var phpVar3 = event.target.data.var3;
result1_txt.text = phpVar1;
result2_txt.text = phpVar2;
result3_txt.text = phpVar3;
}
}
donde:
1. variables.uname = uname_txt.text; es un dato que yo puedo enviar al php
2. var phpVar1 = event.target.data.var1; recibo el dato "var1" enviado desde php y lo guardo en phpVar1
3. esta funcion clicbtnl es llamada al darle click a un boton


Espero sea de tu ayuda
  #3 (permalink)  
Antiguo 10/05/2012, 06:34
liranan
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Variable de PHP a AS3

Muchas gracias, por tu respuesta, Carlos.
La verdad es que tu código es perfecto para lo que estaba buscando; de todas formas ya encontré el error y no estaba ahí, sino en el archivo php, el cual estaba mal porque incluía texto html (<head>,<body>, etc.) por lo que el documento as3 no sabía qué tenía que leer.
De todas formas, quede como solución tu respuesta por si alguien más encontrara este topic teniendo ese problema.

Etiquetas: actionscript, as3, 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 23:25.